194232 915383685
852167710 95567680 934361836 802115163 299601676 241983012 341211950 38227532 540196731 865431944 625042406 310008696 870593549 419288062 727553567 524168532 142411215 277854652 126010505 756938704 561854949 567818938 376583548 159631106 449531316 468567283 133272633 264034326 452943345 201921810 42506955 316134680 547281659 499456401 447430257 138356711 973388972 994251446 272331364 171574148 760738121 102052110 902474919 104127882 807362904 32294042 746466011 530527751 170904700 452928953 374241242 881289346 596199516 388066214 717712896 99838213 790106957 312400553 259041651 723805646 831278426 874476888 533100863 250290186 527000848 552364889 624932187 21686143 821387620 705171575 739056265 183141917 487941908 173492479 459996709 77111131 224907664 942641957 137776888 950614461 471961200 494086965 128697979 839313682 671645804 682467657 670569166 230471012 811366872 195537794 693672136 642686635 792890041 415568727 819989317 362372870 809277236 193627824 674067488 711059069 439106201 998129840 353203066 834319070 765342856 963814610 41601730 405123751 443364669 369330698 923133012 246847399 585658002 517198352 164087649 359087682 630989289 435357728 964281998 134089211 45207160 286941736 226531738 503152479 848053246 768753233 188150316 860306041 609754503 482298419 424214848 707197764 231495176 195265479 389162439 327023304 601966759 845635810 415753589 578740635 751745524 84041830 499817660 245765163 329794688 356985868 392892748 445747126 199139852 694948423 610943876 713688993 178492464 305720931 102653236 143810120 45246511 506196044 678242888 480086356 502401357 363323757 270081230 747066900 178332885 102271432 300146942 535566660 760686904 890140823 308539505 586654730 259438615 232151492 728244992 654861786 463536185 361439570 84821481 656393284 312780169 466221660 795149554 298254146 672420354 257422186 85249156 491294253 619317470 851620080 762552473 68006396 576149208 617602711 81910327 394404451 667335390 476659041 655399269 852100742 951034056 614436080 963355403 79063165 53115562 253748804 613930186 340990029 470047063 452933213 145171070 326665615 393710217 916170672 540252642 340754831 197105300 690669853 142227281 122119905 3946978 338693350 530686164 676387533 516003518 280842279 77682039 746993936 392264044 901843797 279421122 847262767 257291686 899527061 998089620 40536179 536194511 531050028 978063209 601351610 596796638 988992926 781040502 720924986 58658435 728086495 785361108 116870385 759718096 299864982 745852656 6843344 668804063 965892725 846035634 972333702 540219722 808906221 80339190 915615667 540963051 493329754 492828571 363671675 237232157 822137401 618986958 436895659 671207603 988735666 135315678 368399126 126909321 697567265 505689346 302425460 800850220 580786831 387263980 355057459 150184934 93429661 698982697 459537132 429447030 781081861 906295762 554267304 858092876 153393686 944320538 338788339 8109487 747929245 310229232 962132602 312879508 609134027 940376574 932697062 563663695 689799694 250661948 10339937 524264924 407451218 197300660 851857090 880991992 154871816 341845084 506466626 587254824 572074148 91888661 5681685 44366207 87295629 231154215 665296507 46692543 163686095 37228016 557990412 809808441 203505833 469851630 486865818 611000670 439789066 390282712 838728728 341467501 126633217 313019565 570022471 373571988 125245188 301306301 353539256 268668661 600884430 220278466 611972418 449979143 645804146 989571700 722606137 198171654 848150627 490016781 123189471 445243571 381865065 681337848 400050190 210871278 855412773 703789912 805726721 514806833 352690981 223941952 447119394 820261144 763747608 982040557 194029935 220507279 648680001 212904145 709929977 18855089 902408121 959131530 114167460 140013888 887645155 561697734 180713074 919998292 864974239 988197851 91775861 238501029 610920372 167442213 874648098 301536155 977707780 333927528 963784222 868424274 903522067 800116287 870351023 135100792 511878434 998965209 27775513 637825489 958379732 386871535 326624086 728673424 237902727 485671335 553702649 135056197 785772044 155970711 422163167 873505373 562440378 300681438 34670 670231934 722696859 53044922 263273674 519998358 360179610 750626812 235375943 910907813 476700432 756420447 341959688 849970905 756906314 974379577 468254970 649444167 334494395 982783884 782722825 630946475 412464006 766389323 182172724 832302628 251723749 341271562 583644264 440623694 110366413 106596954 186132805 900482872 474801165 101455481 252398703 858949456 933286937 151784227 40060119 119041583 49291532 177758107 928301890 918860644 353118517 457484836 799014269 760661833 782184990 295338370 499108910 188115033 292130346 743696583 377265059 152937991 106162630 408542455 36513441 415206701 343588844 619503189 552872777 916795997 891810946 228302466 105661499 683168479 144712722 890129093 136990799 400798838 375590270 966813726 708654578 715104305 151312683 129491912 449510900 148552173 149502555 738814570 46980876 336657682 322516497 701420602 845387606 453105558 223259586 53371827 886559132 921059066 209234276 591144653 37304549 856220170 87238221 395507324 187806288 297870597 519815251 510402165 367194217 889628706 600904180 648010188 320499885 414362077 320600390 356048295 241625865 676275217 823747658 354132642 244557465 617580005 905399762 796315606 874561117 936263413 145099605 603283878 355408759 95380487 295468058 912720937 73484242 589668651 874549631 577374003 107879957 810934626 118375771 32085896 259050618 147233899 535810946 19392282 19452728 580893086 436807647 724419291 124611579 909507864 464616139 420690413 884709341 200745428 207303133 551597101 829796167 192881965 613821698 497607212 706987316 525580848 326089730 872292025 838481264 78884683 355875561 304658325 122657810 670627494 18392398 124392562 345178946 901156528 331281954 459128313 291994699 998447451 561427325 28317266 207668416 899547935 335299759 35679584 285546458 959024080 552262430 286815644 879254545 753834025 17667211 115882781 618826444 114955288 773016531 803931140 546894279 734994076 924830980 792843246 820827390 285214238 463301729 381760822 767506133 299873953 577774256 651216637 230597188 653393062 978336579 776232048 618703234 704147592 364586492 197095421 331130488 543790178 128119231 762357037 932000084 234951687 998791690 815316680 559017992 558196269 556889870 799704883 509661336 504406816 943493570 30450243 925019858 96794896 700623232 841955500 801389047 799474277 12303797 957254437 271079472 881337206 444904056 486156727 530274287 859348876 530294995 404125689 261855414 229588434 693666169 726220536 722121331 164422492 494426143 971528401 41284823 184287891 776629167 480836256 443954053 889752159 60892202 443525729 613343030 872545848 683195273 595766030 632052819 224352294 348693607 775874320 360234823 457920259 822432932 871990681 693411285 236243122 268172666 835700109 392544261 92231179 25136039 264071779 847820390 675822630 366262923 446219586 677273524 668515549 757103975 453792907 80573641 261014006 335277772 962917306 317953347 308898411 712179333 968526485 777992298 55547163 515645167 679634593 269600893 940756487 87826341 530275196 271976173 202257041 317310820 279001181 372382091 273940369 761259215 397018413 344102618 274738755 854105162 964383057 386119085 662243995 708283606 385037377 514414226 794288175 280315383 498612614 251799595 212499918 828519634 662605610 945001851 442786146 235411899 12952333 176363369 555461172 681932473 189277598 633995971 544821577 769308464 690682158 962767618 111340160 331722006 176107135 345523764 833975952 811554431 361857582 589597908 286054919 485806058 922839771 101982006 665495797 162647859 375700308 277682054 319899671 779240726 470907699 875149977 691757806 118340977 777726826 356334514 783450158 2654920 965111221 31084711 952766834 870448709 252213075 933918869 107095150 706354300 54291937 582948569 466642690 978854425 944664181 111163234 970630949 434586088 1162305 587350265 998878009 689057480 179887691 186872399 967620673 10959550 986362516 282741862 219220294 936632377 816561652 248796196 406186546 894697730 132832292 586255754 243648064 483460467 951019120 135182970 252607401 870546495 620683325 520980096 587186351 43900282 895253797 419792394 353152021 576120429 477652866 524129002 265652123 560974067 374129633 451687315 326475721 654999673 532463707 335441052 172604945 745736684 222245568 260706398 269643111 289508579 899598341 922176634 288333662 230344024 67271348 644307614 329076261 288689058 99192090 782454874 471345734 576773422 174319851 978400423 665092446 617070271 961395067 362247421 616991283 582348105 980319161 853680229 300117739 991198659 71543012 250866527 957395383 457132908 407299166 962789453 359342899 577722897 606140225 971551779 63860677 46902352 587035863 213964062 500125621 210776889 552936232 727961310 996273618 598088519 999071282 230306400 839052101 608090426 100222273 135612895 445098800 705804643 487320072 93233901 228655988 158364557 68543102 497696182 168278407 969322227 867173726 103930074 53232773 849303057 615360636 735362507 920641510 113362833 687112596 736532189 566999405 181904813 696942260 813911001 681050902 229607588 953353826 299579888 852976149 757138090 704651410 769254239 447885689 393862083 303091117 696974652 223136225 590292494 547902403 716644717 516784675 253166840 218639141 24081769 364200167 610076399 62905961 313385363 441864838 777630130 633370897 326531573 407605864 278535807 306784562 342591435 194201316 210941192 695115047 61132164 644469515 808025811 879493822 169214628 150846177 907925233 924073810 83742735 379693138 367299074 193955247 546329122 80410460 126907796 466647994 402030801 386987606 202361046 261175369 522509091 393601749 746752365 884585915 776027007 957507480 564944148 20152877 833268218 627108338 826610475 441520232 429302629 61320399 808387333 756532853 157419702 624492250 44266245 819848055 582202395 27961052 535848286 99062914 561488329 788481701 727365223 246660878 243359050 14186957 910390823 655553675 952872695 18414228 526910600 418552794 574104256 644283435 469797438 820199181 904778296 431974081 97752727 181551467 445279066 483165696 485522371 554825948 989712056 920811275 656565602 701688769 176491004 873370582 883890209 183692080 731800605 409584265 77030091 344896907 612924815 984759086 581488956 20569889 627834513 68997255 410761862 525546017 769617882 957703926 290158481 450444396 230714560 21552035 132491865 217516248 166313933 117946603 896103630 980903141 828858235 721243912 505431083 120045736 147751961 300034598 889794271 922051584 374910649 798135380 736417054 325442666 392581510 927926362 962650965 787932086 442364803 973007150 740582560 134204615 327005623 485594051 946462821 787264364 875410755 620388374 169521962 101332265 576507865 93304326 310452828 837753105 261134980 546263314 179521389 646945157 813394495 909113331 93034191 575121301 963971027 414968189 774710674 400505846 542883277 810539320 625510360 734256864 912481347 233528964 757375837 49199795 308690301 877592111 312371090 919779208 318460440 937320461 374363955 15256519 452701216 51803872 572538192 887068789 479659726 177348503 288306833 194912779 913661453 514303511 603166708 413262864 772578480 242956744 156919257 945311503 199413462 578018546 573966359 599506415 827464792 820916630 235323814 721750205 200155664 796595089 722850304 778102246 39435636 318641803 396293169 519310138 770922513 385580315 837182290 583071494 521751259 411071751 938986087 456784401 629055377 523836605 557958563 357069948 54321946 311703352 872688068 941493254 951783861 700130569 134744237 560862460 147167024 47126899 19832666 686447003 229344753 657413076 566303619 912236565 120235459 795659172 255649296 91163342 866472985 461378315 121209543 275704809 410113517 860457433 800815303 239998627 543260388 157949235 69857106 633815142 495666359 191153858 946434257 751165676 821652089 341643307 461364248 97618154 936466480 580822388 684225411 728931183 142638814 432061365 344429018 251705976 193745195 358998682 385603800 309015417 650531477 243750006 849789308 290029556 500338935 617181380 404163422 794240810 980421887 343767735 778996361 384114410 97763585 695240058 279716919 962095735 887306600 891953159 344628597 365167147 106851425 972400826 254230004 797258758 910409759 519085370 323052364 140809410 851278647 989755073 226431348 436030805 429520510 458096332 961107773 47350476 736858524 384732204 7017113 24524853 284500137 40518150 556086338 219058026 472630736 722324729 364399726 797745336 167772232 795425453 600116027 447217411 413591669 523807719 943781175 161406305 278507001 58362141 975296484 940962282 820910260 680445419 532682066 235803190 608193622 489418217 14054805 518185497 583225284 734775 983522678 951263085 17944830 905084180 29050936 608014361 154532309 255267483 116000744 715652242 921150948 843027057 699675147 63640676 357853888 989155722 156430256 642886842 539509762 195093839 937149221 89641857 51918602 776352077 857588858 536007781 792862167 269208717 957169596 750434927 639628852 729795210 447943109 892138215 165801789 562718941 147746668 629367840 202853478 421593204 593225788 785165235 510767736 363330540 932989282 365945797 968571394 561239903 696634283 509388811 508164594 316393989 45982017 254325142 721175194 38362873 497619278 994395487 485530112 859281700 503038033 488368967 48267314 421691470 997765912 169030049 39352788 474260141 618723685 169563044 393558438 862292805 898562994 29180194 194342262 979858374 42671878 563367373 580527629 711116853 333337972 808574186 739910780 132804998 252773239 682848968 355587935 818874107 913560400 536818032 709990459 626627774 611965521 650498684 770687109 546472311 559233241 471332630 179661303 827298937 714231870 142059869 60280759 50613359 295209137 989624997 606991355 332191200 432099642 930848802 621083076 538004995 347672834 833067897 64464837 73301152 33028319 253348889 980989131 358671878 631873448 775332966 564336905 967139290 93588026 305807226 81566006 274562809 500171376 436078091 853211268 685461358 226372871 558090578 608366760 661790620 805211826 466044556 14906088 592430762 585751064 364547215 509994618 133076548 524834990 641574418 486184480 857002264 93887286 652073249 935188516 499438956 586864664 567629976 431485643 373062279 715145805 517400559 910523392 980083261 961886771 458848071 59335386 346582520 616985478 393358156 949467054 354301672 159653774 894634804 666786845 904724796 705067986 506768560 248642365 285914236 873527500 109171878 135926517 266959807 890438148 3248216 490069583 401683167 847570063 178968217 425446560 207105171 243752136 759646930 983777622 382410991 184071367 46439073 503194714 337220710 871434500 452481210 579549 881043462 439336559 75078212 68671137 672242528 448861687 29020870 393331291 494090460 174565144 691871074 645438691 426094738 7251504 629343894 812467642 2431696 985821574 857144400 221864399 362567463 813483239 816632446 222528985 643993275 172116036 535824209 16768250 802709015 43247744 181756243 884606408 871869977 342521152 624463405 691940463 315600206 76941378 339660866 10404198 124016255 578820225 771333293 356970896 42677892 891627913 924153440 514492239 133184465 152980067 745041285 390608424 625985697 652293094 211212154 88408455 927190344 266125979 114240626 835260028 468883889 951119008 855581863 129931313 908367734 295202593 516028223 360601364 940940634 90733190 931091053 620408153 343373321 60702239 137767587 33823150 503228260 537747458 960831457 924270788 191665347 514438178 618306678 134876180 88128685 711055343 622930182 538503706 132093849 258252191 52652621 414681086 828749627 753510981 666776804 809083130 364808855 249258545 878165730 544158666 449306584 83438629 79610148 520562234 174713091 502312460 807530012 361502640 863685562 751087655 528325586 941839031 301027253 585202464 787471372 75826191 184176679 938037983 608115000 849552697 106776308 23047276 206671493 227466701 785663707 135356468 321725744 125175588 416868674 770344715 351772278 941973566 748726612 869630938 67144910 728241341 374060467 166155031 995820394 152839667 482253554 240433523 456009281 833654060 727639312 953708205 381320241 589367077 232677319 640998699 907730044 208779191 601640190 762151314 648000180 143872142 972696275 109982650 918248917 842712801 58133784 891827423 664434942 864232500 429786612 769896633 851406418 842208575 61896984 755902499 845391426 269308650 293216388 557671621 572587082 452050825 597447818 240315545 36796392 351178845 398825466 425077441 97458851 954351712 830209655 323264263 629422994 68804321 55840431 307104925 461157427 331873639 693746359 552225881 794860373 470741747 306798053 447304106 616979758 560521442 647462502 680576780 65570017 947549214 245399304 637332706 216264388 482534638 864539510 63771617 127696527 427229290 353561231 926124825 848199345 112871914 499083947 405581827 385952226 331022695 341502572 584507190 376314500 833308936 667729630 935684386 93952126 161121178 93473899 665995056 317609573 467935651 299226642 528100002 348146225 803134857 234190163 40571943 644602667 452716877 308073479 371630967 318727247 534401718 566952677 827629395 715196093 570943756 273219629 169528592 347971850 557362420 509157155 150366458 258382938 361951538 852150351 31272971 879065869 469901130 46504867 580163782 783824088 978358247 514784734 640117279 422638047 436058345 825225425 484733594 108173308 315803789 966450696 958686757 744275951 485154942 59472813 453549530 949329141 784600163 178631237 121989737 286495227 228297374 398802559 497253562 34180587 607654885 166676889 311923921 457255656 825244874 118886747 338904430 779729536 125164095 121313160 934302202 531867137 491847189 309625748 159432336 618662015 801563882 551438501 958104473 777132345 715078933 89773354 654279422 575553627 153699197 234062073 485464564 937616962 91236950 616389701 483920596 637689965 735958732 360828955 750077896 160886266 534922024 942433993 175269206 265899434 993566192 218540788 846127960 314806248 850188831 150879392 96780576 449042913 232770336 732745006 773905275 602489105 599665463 239577204 452481595 995875394 663462824 302536299 428921684 138502338 752376388 836538943 567842025 173096131 920545105 381919938 625942985 323029993 92502769 528028905 20455759 737556430 189142624 944508048 88659603 706618477 861055330 770072032 726748017 855074823 280465878 855969269 100326491 705915047 567031563 390739052 848671936 769859884 474611927 845923741 250871721 235836645 495874377 585504375 925456851 979035591 922642420 383340178 642717779 36596137 579405841 933450938 95730999 335681439 45704909 256304775 576510819 699857831 398981198 1568885 630181946 74404771 520927518 951619086 839162015 588295614 436713140 805034678 891877495 468267271 298305754 907557985 898113425 352279537 516223338 696885041 299043342 669593325 131304357 810026961 931383779 924767041 964066153 997674114 608595616 7520307 721072802 275206445 146808092 238638521 86748020 180992727 541438323 650172292 783617164 839471511 117689244 902696624 7998000 540855033 955335629 13156710 930315787 238252703 824575464 22286714 165969109 55746398 424109690 671983440 288640737 240251156 960127008 743172669 613533083 40193254 202372355 768298029 134412589 898545610 659151038 712505573 854786207 50385163 678232284 599900585 42389915 594752444 359861071 665202848 719905660 645653236 430263206 262653636 912494965 914419159 950376971 61708709 600192646 225469562 298690967 137865928 458504965 349547895 478902028 989025681 550266879 274187727 250787409 767725553 318839435 494650463 142478885 519204403 711174610 688017871 978556284 355965256 692366622 331962547 447133299 865883402 589623853 754631119 944946741 548588855 80635158 557716728 188893054 395967463 168235410 332542063 560501564 791070063 159298272 248090066 672824205 573082611 826827655 28112892 647300806 292605845 470928165 892837612 730652144 390900547 61992431 680811291 436318425 299531184 157251070 353579742 940443274 218401340 847810748 856792323 211106706 19467056 119284388 988376576 972260293 144495992 660136404 277809932 11885198 94757019 982726776 131358497 708374041 96710428 397223474 951716888 722947603 834938906 722108791 494730831 687242993 395893803 114017746 583545228 691796155 419284008 779700684 318263661 244102429 26104573 906234091 484633372 506425374 292776881 879236641 284677879 122748833 169003367 784211652 961348369 393239710 444311160 221709262 378982520 747866911 342033847 831512655 943162933 213567399 192276308 902755091 106241451 904095117 328577888 281876263 306616954 851105992 715846573 86615794 430635982 582064593 911603743 659653132 134214990 738463368 400164404 395147799 1606040 591595894 857918703 622416549 192738496 329667364 374283807 882077836 183286630 563577417 58350418 939604780 557712924 434909199 411575598 140826099 664451491 601031352 519818149 188959469 825354462 88122232 584559218 537827678 263136021 140727410 179807752 579453770 673985912 823976516 126405975 77400849 644495207 965313939 711911856 46754014 903783516 105341954 481008572 246524614 956535041 744086394 429283691 934434060 394839107 179983756 743152416 167809929 91825138 154065598 865941877 763920660 972612690 783005819 655842464 701144715 561075453 985126896 674614003 140710791 460758259 984518407 563480506 391449686 388556547 659598660 133837272 138665043 587594306 160629542 57782229 218236694 762535768 684145805 238899988 87255664 823230636 627090159 195771073 360836581 428348983 431652231 285294672 11127336 377858668 159669713 337277897 920589995 206777447 614677272 145721232 14087501 384808857 672657199 958268707 461149577 706285472 87617545 455433816 746111583 164251191 506735172 269082942 450811776 287082170 640898428 285043482 80583679 868706599 395558563 659037244 754310665 799423697 285820078 591945643 724505243 838532037 511356024 616221774 134459131 756296580 782651829 170772104 129492005 13081926 464865751 305562719 876782103 573594638 198358816 915911227 724092381 158988085 825082280 678784161 339556678 251387283 500721572 792429859 508720640 990305596 269411557 65667948 823250460 55033375 314257793 223481215 520253586 760475070 867199462 28461792 717512147 613713705 599734811 477053760 362991911 668475120 321138383 460695831 176038053 30289911 774419945 944299495 116148584 452855070 946339787 460204468 121185812 269832694 418322516 335119031 602960330 132744434 374240788 324965768 967251976 289752256 578377047 80213058 237086371 788916065 815342324 754303602 779082033 411275360 551727441 504857555 623987105 721036688 315968625 135911939 918969770 886377637 375202830 777187185 114964869 753269495 442453316 685735860 851742892 383959469 45255522 441203597 903636738 129130204 495009620 51884422 361425472 275801003 276678405 222338185 791068831 189118946 523635783 609413286 294011274 760527670 154232752 158897490 266640688 461111036 504418733 843113519 848579537 333701647 831653800 404027566 199295710 127783092 478389241 918973500 301344390 823192021 661536824 238010686 6526861 593417095 483628271 557613431 242550628 361854254 709952115 702324611 819942375 788099971 781527045 806450510 714946123 273575136 371533153 510357759 168581250 916837002 954012854 847082465 789107501 988030901 36406867 366263404 440570632 813570480 618473565 429755978 654713945 685422929 308917134 683471531 971679490 804901264 39464184 205802533 575412531 124051991 700250609 363683763 217353552 881704358 51102850 657401137 247302523 423653579 536575790 262594791 56911782 936450544 489405773 790291411 127164532 8220739 140325472 157220658 61679322 289015396 458369244 175143383 262450860 14535850 471253519 946936923 280521744 368870535 903861719 229609685 698664779 425669443 875941437 279155275 308494322 779922212 163256002 657676058 996281845 928457454 840527246 938742876 532124387 230505216 351180960 620357980 449015764 895428704 648480351 894211954 566833468 981149898 482006693 500420777 796238116 416254232 115274829 934322134 330838493 673217173 991561345 138351490 64357156 397729231 978980362 708767047 156468179 163647102 884426623 554442908 756057194 6389070 935049756 580120060 366891306 714672755 597711529 947843350 626102160 600742532 743566417 318162122 178312721 195374362 197351232 44911216 786821120 569388858 200677542 260037959 35199063 795133329 26136197 51472109 489873791 127637195 455804406 80352472 526396490 956798761 207507305 729244856 11048650 393296764 263515378 734203880 892563071 906487806 797981410 688833092 588499612 472386367 329010871 949688241 678721346 628827812 317668277 899944755 336274760 790205066 820951268 357058571 499572531 533105568 409566320 207854210 636890986 598235942 778301038 235716714 584962664 907048648 245410916 391813351 983874420 213294248 59698285 687673244 392276006 726323615 602489712 572791872 697760661 593701751 660164493 566782766 229071779 149271269 49536372 783871255 528164041 77365738 80926713 43580247 491238245 472609547 698273377 617727009 646067467 987372242 734094173 738409686 936510617 810640694 619914919 622025029 153460401 446782266 572234017 25480758 219609794 553096801 664193305 149328398 306024339 937473241 549751277 750703198 362955999 355573330 597041211 563768539 243510243 420362727 104811516 700422084 155371758 151184930 712376005 514800031 733696846 687313394 170845770 296088222 565848464 847583126 706710203 432704488 341963355 28761150 338559271 411825294 75984763 670271377 231257179 319053755 880938458 244788543 453851939 333256737 952953601 415314284 710342468 605145104 369645337 664587214 970976276 383115205 287546652 590684894 466665555 125293625 202704683 806480648 257755715 76140774 508642417 348321265 475905040 118527159 319542119 497422628 831107732 29098465 748941596 932409421 835106184 103751860 876729847 124016058 362972122 424660612 727170692 258359676 82761604 332656641 533951145 587721564 821823869 151173241 807307464 198293739 864419552 844719237 248094947 724590427 553685272 256962483 956462134 241898112 998219269 619542358 138217070 911750646 726885109 257547381 566297102 671787307 997529373 729969766 797516438 563539258 13834350 439764228 356117559 236402045 136472800 599284759 396793096 795649776 203059823 119032210 768331311 940273923 771647795 90941400 756660749 265653125 197951261 785071036 464197473 832227029 858110392 603156274 93877489 219618776 24991005 503750699 908911321 835909978 261311232 785627948 31779543 802585539 915710796 946241749 675326037 772840376 74983656 103389976 192001170 133791555 761814941 528279986 210201311 240759932 938399594 435395378 732991240 841158021 906517310 150403208 875153790 931415967 890593268 920518864 753162095 37794138 421304406 904667546 169483262 638970014 733558122 391060464 61110369 240461980 227498391 538982714 726421026 252873291 73624876 737576793 216458948 610929389 495335780 951071703 505737761 194604866 108096036 809923239 518761416 826144529 45807163 906949048 834149905 756506735 845657073 745705777 275672451 235555118 736919151 162875772 616773522 14996776 851473543 624152881 993352937 427934143 381239031 470678626 176622823 30202384 103216589 833615660 884518743 664276933 385842606 800199430 240820164 801895161 41989524 693082740 96801226 74021211 77394805 990921383 463202307 906449464 976658364 40598733 159090392 539677596 783167891 343620329 229885502 418460942 53864806 465400675 313050266 949099163 604946066 133505458 949816342 280736254 85462788 393130151 455949365 236718120 867147938 33874600 371005510 669746166 160283739 460496168 55858721 255664872 603331773 519008675 745770674 104769036 621462787 119011766 645723765 500213172 288929723 570048399 700937685 996408231 330210360 818391822 733338537 818255253 383895018 729311321 101820683 330741400 825921688 729988571 644475506 469812714 713522641 713599598 925927284 508247850 234083598 964731602 332616809 95217868 646842916 271039885 708259703 472452054 405174251 387670112 82213787 880114747 306530649 337461468 739556854 572034011 800910281 991593222 332692207 560885977 960821841 851056472 46022487 841616128 66350027 561789937 633952711 494873223 646141907 645045016 608058619 462306158 767661512 6071028 425501980 846545810 217801438 185430420 215301534 312799877 716946662 526736698 529443977 115650708 357302817 897977701 566079078 681343015 524808306 193242313 400282789 134910952 634876140 947894528 907734035 47332682 394620415 378436197 50838472 276206226 250784730 468569102 6578987 233335918 872983281 600942128 267176899 856978493 731970930 265969815 722773699 111939528 754555746 530644939 953345168 317942545 508680393 658770348 832646074 424640597 414728976 670392437 872146107 913747660 317042317 37461425 352136453 929743985 556349088 224063632 987068388 430382864 136257425 549884816 987589226 141430484 964104559 861823752 943912633 115006575 828964113 243074220 348038147 785937065 480659250 901670415 987944306 109203512 268942987 450877523 928080907 392756907 866842494 862096862 904118357 449576306 363803762 156010027 984573838 736751315 672153482 483318907 127702560 864291274 491440956 212573950 612139257 720088968 32064907 747762107 117867414 185490791 583008915 948648945 899244632 193592094 818234334 164464324 708670091 581138513 571812398 230366685 106693663 884630025 384244168 374861663 461853410 958942819 159130763 830643122 452000504 24315501 208856381 682786581 285108992 910097129 588869478 998953103 300680184 726352960 531181397 926009531 110727336 766356910 426461904 849756730 474703036 881327598 271775042 206982808 965982641 252614968 505502827 761303724 873447402 809948560 955357214 633986287 207900469 899203228 467403037 391023332 35613318 383837160 911130459 411604735 354158438 328460828 640161344 783315222 764074855 757941206 639664224 627834665 932603265 492487860 410051895 286795728 315286072 176841409 286742582 314054567 889339036 404536108 124682667 884985573 70913935 323348274 587286239 500525348 693670893 680834889 764204002 563397018 722401300 705527929 139880400 589650889 891246010 847927852 583061357 707080689 450179136 745439262 524603075 787829677 638877069 307517805 788564206 300174664 36858430 547651034 633865790 704409591 718610942 174574549 624101234 971204916 424342196 321068814 380643169 684642622 1562279 170039962 944584667 186467940 883296594 158040825 144291904 692355296 328613881 172119413 415802280 903383847 121865351 964286924 939808869 724174854 524454994 65292795 781058183 900639534 235163921 888801527 379289262 272477020 651811062 799570997 15949960 829794019 135316831 980098632 821422860 33058076 617637439 632977280 808737536 957701305 453180475 794885449 977302942 166969820 147241237 226417655 357248624 668849014 111643199 153950464 448633211 359082743 889100043 497849507 494041416 265877055 40040105 226258960 659347023 643792921 910215363 742303551 62126352 794440532 788939541 994374455 473449667 589022962 759858702 435203031 140261903 975838731 552534203 452434378 369956202 446671672 240882274 406310509 513662837 300996849 944055270 358230512 170440670 496377843 733775945 194240995 873519447 180229687 129668135 695299521 153334831 425378884 481935421 182871144 560877730 539013292 981524767 179392579 97613046 906877671 365270271 357690253 347542614 695921522 615108854 560424608 769358922 3857594 217713762 392659969 308140092 150823486 243385910 289293562 725129400 670284216 207611994 579187490 54346641 711348234 365908737 65609458 451083900 946963917 68956740 342060226 747401925 251844116 563724176 791413265 295709872 674201840 971196732 551540550 470214907 631726650 480693408 793348664 165531858 709262374 601624971 556459463 732853742 125403097 241033024 92384804 89354232 584415642 915411979 251087530 970116726 487024432 444125989 532693666 39995123 736457736 969854804 280281039 860395463 840177503 645820983 500889810 775005260 105059244 155157467 300907441 965784358 746709710 743381100 262705054 652358888 236040880 766810880 458421747 870160032 393161735 377180434 599922486 352781011 841818824 830769234 793025548 506282587 472239075 55817917 913029606 618648094 989651449 418475722 409500165 274152030 666870770 970005546 705359054 847256494 943554932 812261470 112151364 164893966 15349325 620030737 110189185 380388504 483336845 138698089 852034097 834994782 392731601 947111924 160253224 781690543 255356644 849945091 150776451 887735147 977762222 661709901 246448541 538666638 778003631 528647191 932914253 125445100 582781378 898157878 827146597 237376108 259934619 24000759 790980200 838441244 338406720 506413361 521383693 95452224 980507180 165995459 739228762 668609062 196191615 423067468 398693389 506459634 108715768 109915706 537298335 592108474 25209412 500849301 979145565 981866985 285704692 945207249 551483771 152966933 19143401 438481152 116182091 24356098 792433836 980344691 999815303 771340648 177843697 17025274 340600904 135346552 56593389 642782810 525146897 210774104 777309290 172766987 379017988 732584055 233963124 803170059 702558768 68824332 428631525 462893055 217777140 689603029 54150361 969891316 285526114 457928380 171760870 781522948 728091597 551766961 61892289 733100028 18438951 935018174 578387999 26322556 23937968 434532661 922529379 412539314 721844862 720741068 597327673 814781896 198730218 51330083 29862360 634286158 75578036 475560972 68372576 622306484 690634104 335542998 293982289 599595236 955452934 612255811 503413613 15917733 100090341 461745058 90575998 244053246 122582932 482228374 314748125 306967328 542102119 118714906 975478803 539741269 994016157 399410412 744390585 648817731 769413291 625145372 813790193 754384813 721370475 247574820 834206140 566304125 737489554 137615477 132620857 503135257 227064180 372107373 739832162 291424531 764303884 756067847 586307227 913259320 956667777 561251377 511947003 45799161 692701036 880949344 553201136 921255565 52536675 278719930 475702810 247068279 426387348 343763846 874297758 891041950 315439073 416038991 564409021 365198292 238366632 906593819 301021895 524734667 870176078 319704426 637463062 56214918 749452841 273909719 4355833 316786944 945223353 766321589 597511439 962811356 734412530 489295199 242929206 496777021 748600395 499395126 13661829 351423965 520384455 785842927 586712740 401905658 518367358 50372980 697397169 140457548 479573039 362748579 23341708 369342623 173770466 873489995 828970373 106867341 353630492 622628524 569880248 712730970 445861398 331699044 805604500 900670423 140706491 107522811 87683528 796834067 790369703 180210075 986150071 19561283 346675386 319092614 815539315 367239930 537879664 183277544 923514399 446734339 400648532 348708145 824464570 887640103 722487329 885461053 943117595 414391661 711785355 983898310 385442121 922911783 410116077 825451440 890715456 472971501 245931343 821480907 484371077 364185978 445308688 424419545 554963493 689522290 904567398 560825776 88410 567015648 65430231 397300758 726255881 296424704 739739298 568960179 910102019 385264332 931590114 832227979 803843936 310716963 225423784 491170136 50779537 579326142 902912403 114747585 117979311 674874960 667032418 584462705 989756364 87299588 678492614 229916685 475529639 517931779 674522239 620971912 610274069 710327917 262734155 213121968 53712785 133552621 270865158 708090379 228861949 148765872 523041007 657082110 434042378 26157087 929819202 814260596 681098190 777784985 173608559 520916554 832848999 373754051 891848649 980809688 880234790 142785547 656350842 364395411 59824213 101000425 472764758 935991990 37077495 463788987 587588089 858674463 637886587 334608371 931115870 663132253 128950651 90773914 840731128 73271140 821673955 248023321 597804563 723239298 755255445 599819777 949195549 196309804 626187279 699265937 350141926 40215979 404937481 179854629 211931860 16709488 613131483 631693412 871954023 788540054 466819837 529105334 428531094 431736150 796460932 421978838 259022439 621834733 871818413 1544610 102427527 476838616 412877970 554152599 184766751 364609336 718850638 552220789 853043901 622619930 667860325 819990871 468042671 874326694 265258889 434045834 122870151 708988372 945762501 498616947 977548186 658801669 319016264 301356661 327501961 168611916 840597685 300800797 407806337 804624888 475315520 427101381 176307760 409076360 529017174 834777128 269960015 327150505 93096434 515840115 481390665 720527699 983517920 967076022 576209396 438557405 769535133 222572767 913008260 487108964 542971738 886665249 370680876 80054489 123407313 248761365 289607391 685259289 142225970 130227547 979851536 530370228 788011462 25212480 12039664 942280224 369475336 430869950 124405252 835671128 384304742 523698990 168119918 162586175 372295328 291933765 479511848 928598625 380522671 359317927 454122316 70040341 323451489 318269951 450739203 416849655 907839193 304230716 544264792 249424015 20436043 339160491 512982016 223591124 770400355 262892909 544274554 299648898 816406350 246221126 77731204 264773457 430680950 631901025 503615806 433516978 219675167 691815010 199432913 365880927 398936538 299705272 338973892 467824755 57464234 760029942 146086848 229485754 772903856 908279920 374417353 753580253 753138790 53751245 132529709 524500525 842729875 371699829 189649892 87245488 455347675 43522243 739868511 68026340 589470812 153910673 11565671 122396946 427188740 927058750 823148590 206836742 483028801 541013568 88288461 644195031 236048077 493972800 885182046 172094846 701140998 30276471 476591320 697605396 37001309 194266623 789504787 337349342 268517042 922416736 676122181 803246062 685066661 387690502 27121277 686621836 787354075 939728250 291352882 916508524 281262322 804174783 312178259 954602827 504336571 618659989 667398478 199205843 774992811 233349193 191848547 924033034 408933041 780448468 237198521 670247219 868002354 603796656 727715977 495312323 618021628 71779051 975585029 982689130 789392921 816723530 510359781 133238354 880493955 631404540 575052256 51704800 379019452 458344564 987476059 438115088 892015509 318383890 542461971 956440683 319580002 209483934 50691849 717004736 635746896 352587204 983428173 546268374 761098903 106477723 700364227 765217979 795192915 192727459 286505341 247242151 695135168 785986803 577918375 519178466 871702553 44032793 497944555 322721870 908376373 334511518 649165000 330771486 934321130 617565317 562104604 219434928 68945648 773512969 511551295 882541800 451274667 544051616 758220289 59415286 808489346 437282009 87173095 747719303 802864151 303163081 494140551 280859487 907618167 729199149 973607726 848635207 395949560 958497765 433163303 388272562 967234973 196130736 507038449 973788801 222765264 701391299 3136778 721886805 531560552 581718127 875674454 618123192 416306321 697087856 154887944 439866403 957001181 352489377 216885417 200171024 496982965 780381351 28653558 560182439 409404628 462611177 964819284 598627825 764796586 517800615 131420584 783770716 990013920 37379956 124137557 468826284 530091044 159558008 287905581 540276194 109497924 418970932 353939804 342762036 988214380 846747496 145131642 459637131 498477247 633386331 130316011 948137415 302511991 113642325 388522709 802934919 328602002 929286773 927607592 493476852 313107232 316974183 249654187 155525066 983138105 3909126 560976853 969875394 709555595 894004561 807664032 859942365 46567616 907730889 145665825 463393831 219806286 520052510 125468384 521783139 623947864 767298702 9353016 609301254 330702132 218316649 51992656 517283468 54366644 948372806 428857549 619431639 276202678 818274654 18970142 947156937 862078205 333486424 996246793 552803351 753417994 237801829 280509249 202393233 400612707 386823735 176502148 784263828 178043226 457166468 449821191 606584559 516347979 779734999 163831209 909413333 344086218 952155085 261304429 351247891 113139877 600196752 125041109 640848950 16646576 725742510 683072881 71938752 503498331 153539554 981305892 12598931 579433731 436503826 30814043 522203257 399287964 563747081 967955614 536394989 910204662 214168588 24910100 414952208 944469364 43543340 599879416 168502794 463422365 485410653 555699875 24110698 740356454 470638298 386178286 28095465 475044562 644342048 781878699 232746400 90921080 71232793 703344175 658459417 11910649 718733800 743521277 747201657 697294076 898240693 898609134 669621680 96172536 558034374 547171174 404076554 696189893 370212790 630235859 935581497 294483865 91246040 606263050 164588420 290290982 222747432 483536017 591286726 419273637 620151025 66691050 433157281 998919249 21170891 477096216 806851475 232357686 526539763 604223066 142597880 175079253 70894568 503573244 672476830 311491662 14257328 50646471 645718602 693441406 902356937 982273135 792177320 852176341 734388873 775759648 814309637 24657349 892399038 775376178 965367195 701815610 584704904 516461031 829142894 505943729 51940954 966582412 464760339 700657730 391348418 515289605 814118744 496467122 459699724 950776908 506802351 795501044 370971700 369546499 716107428 128344068 11303877 280017902 448100342 296420907 725849688 270691409 842106909 578752552 784612713 528457698 733402777 768867586 867317832 625176020 303611015 634805050 418413192 926221624 943906256 509935026 159152420 697398428 904162266 438959555 764843921 53682661 558193998 620890105 696046862 473704302 942121241 349219215 409224237 497914225 417038325 809887223 827458450 892174522 907678210 208450673 533408111 537962407 857609091 873929493 51435852 142119270 805793297 123525546 191487252 418582310 155341225 258540579 119300181 526652171 904722727 539937772 887619593 784559943 770986146 183139325 562916833 923876064 820950438 193416438 439254373 377691128 970514030 867916035 372380546 710448619 967660099 346942228 357535580 791215869 133904260 428454300 662666913 620666555 132140773 682617419 732837217 965735106 738318589 768171815 499877856 345628345 859941041 575598318 695144605 844057093 217535054 134658635 312174611 317536422 444421370 252829980 338796578 523003027 903388405 205044389 53365441 562316531 14296221 951322647 501644748 524082758 814028264 341369364 89848352 691091146 751822646 804899266 40456483 931816951 893381390 990653209 653058733 412418500 260048863 664315955 780529503 931872351 181755524 417118266 939364036 331558538 790632031 844988197 906504510 429397149 678467237 36540147 685702483 642337537 164553560 121656513 69849742 593768451 900435555 303594554 600020191 696336527 707857820 913840547 496887404 545941267 644031850 677518914 593356592 485385442 763618874 774704300 988073478 725514142 910045588 452984757 162022569 681492014 170547306 108298870 771252161 195404063 479240481 664362764 271828462 321491456 777523487 747366177 944689075 270961741 173543580 639408657 656228894 159401145 169518986 334657414 472063359 910880322 722007266 668853750 623703045 15700519 957759037 643586503 913370961 336709020 87882358 865726567 182065445 561106544 775014792 248564811 770794136 638429498 24304825 481222952 971648383 320470192 281217228 986120766 276030662 576940767 350247164 797240600 98818367 982800777 892072069 267015757 678089248 50900710 320413537 356715447 408790722 166088367 53289143 623029885 978095575 988981632 480685124 316886175 843733270 558662294 948348237 583581996 799947202 578358077 772905771 368568135 386375978 452443037 169106486 365249563 435155095 322814892 8304005 425679310 469533139 151390696 293660722 132540602 365495002 376777027 71048833 81604963 441248729 884551126 662408737 166605559 290873182 890728953 96608533 57493345 777985249 466958057 204152320 849019408 737844215 612085091 497533487 20023162 727445936 951042514 497172578 165427062 102168783 872587129 127391293 842914305 992146133 430131681 623646181 174779814 442951800 359596169 809334181 105039516 936175390 798785834 295752875 240002078 194586316 259928483 809564369 459582190 736801576 180038354 170336974 621702736 98597002 815647 686834047 913007839 75747824 136350949 815659313 152449995 939634239 635296976 512170276 266515560 607804171 605916655 748090213 143025640 995311301 224752331 147030553 896198147 836780575 697338406 295424151 680196194 718557259 812527840 508772899 363984881 654852747 705791541 978259093 659332565 512445751 723668666 57347626 832021055 493630313 114534241 345433560 961622026 328744757 100671521 191250647 551042546 581251874 375756779 37697176 607721761 580895689 794487767 325663296 981512025 383966651 532504171 776553392 923652522 925242837 863240062 73411714 881956036 973659533 188085413 397136282 283992953 810557904 989041904 18017810 789538826 293468084 298432024 919688117 385466643 90690901 894943667 797227330 306449093 670248087 787151169 152574985 542806043 682497468 709590149 943551382 8294702 486634589 206920300 307959568 58886525 375596163 735657289 683001059 892980223 200855678 248912597 913888793 594962402 930635606 814235540 168727568 169637695 420636504 660052564 591855969 794339135 801194916 334139170 604000534 838933016 258273306 23475682 967063876 670420095 518536374 816800050 923802534 531505480 975052339 114051609 920435144 417947743 277131121 619041462 646949559 444758005 951519419 439298244 419939883 363673882 600962156 927779344 720328773 854421138 667997151 556889315 906277459 202658638 174394387 596351900 675840782 558308020 763040688 392091121 730868319 442247862 205968069 930721012 368740574 112226824 93513212 301266270 794659106 282359895 30847569 246226850 421614893 665144750 756957333 64955184 145267348 399999521 46677423 931923649 891424980 336495363 104512454 274161546 960283928 254871846 651216278 230507678 693842707 521202798 179453823 962094418 764962611 544854457 919314265 905894361 240079442 584230264 322668573 79273216 218381570 119319855 976593752 290644627 501843543 568654378 492101595 567676251 348266634 265126631 531200335 321699236 226686635 838141041 998788517 877460651 335383004 677369139 715193556 829522631 931950801 292320476 804468866 611377421 66760443 460971249 969039144 702950027 766214015 936570926 412356488 25372772 893656883 114616382 466950033 154557795 477275419 76667356 169967433 788358004 401928019 661236344 752905248 479989237 545501101 414073191 721539392 675886648 420007743 538427238 973028383 895861892 450412717 327915404 851799437 979588182 879165236 831635591 339178509 344095705 308711141 69154549 176137183 584548856 966826076 754277119 134652321 512208368 643979785 888076771 725025374 39545673 430583282 895523913 636137071 322326247 809865545 541183869 454944454 240865427 508206825 309753998 962458379 417929303 708648098 633254264 329490970 885156591 630238792 957316032 826073182 193069261 571712758 70737744 510372686 272970395 199513660 55677163 347312722 785866160 932198617 930624205 654488143 616389923 340732415 690588152 704466072 420396048 154541464 806388086 452701174 875166571 369221543 456877650 893196187 993737863 100694047 595841630 639937963 26486914 136238431 87884754 471229576 88807885 682807927 600880939 467848498 637757256 891876089 434324546 767288906 595507540 420415686 361454235 913539192 508679208 264756978 684894203 148316926 650385192 939973078 274102920 935922849 408193027 561164700 887545778 901408324 980477517 57223771 317718355 166530611 328562454 728421792 154889882 174357961 339809543 78412139 138224299 169546730 74681821 909661628 778943772 834835939 716096064 825911564 29002229 643702189 491937621 55818369 442858494 222566328 775529715 823770637 730559595 201612804 330114085 594853256 475033290 918594294 574848046 422778443 892175088 873982176 542738317 166071057 126475301 567295365 771586800 579230796 77084032 685510913 526210126 573933813 607164264 524802414 784161494 344774238 42623804 680570886 414525917 496059387 527010974 454779648 101379979 573215941 602147464 954306069 326635228 742936149 990636032 825698081 929212663 755033666 970935566 612562881 692466356 992447241 764214473 103249861 550324338 922802306 763615990 487512814 880716925 617916992 809887333 715424996 449801037 184125552 234542951 964146090 548947518 79205424 765286831 450075534 611377457 7539271 223399579 736763926 571613911 382921441 965547198 829919605 82313978 634640358 944320302 605711818 336437479 527834598 192222207 546450180 715327586 874150336 127432600 916355804 306333870 758673817 247808944 445154816 998823476 970930703 737663658 605670941 754962998 293337903 327001402 451106584 526151765 101449196 223828780 986098862 717943863 536428029 851374068 541513583 789990000 466905982 12925858 404561661 230839020 405208127 651817224 892802125 871370301 418000599 349389579 599056354 660842737 631867930 145211445 589225108 962518063 345615241 156357297 241570485 232055298 199663527 696998370 413221045 559425101 965714725 735205913 878373897 973495986 353437806 286878311 331518183 857914600 413548524 982645390 710966160 989148094 113694446 165740953 609860735 32728513 988550676 825458355 89780924 349139135 963300933 743475771 633560208 619933914 614429104 142163322 931743388 908856342 146072863 235964848 170874596 498365149 898896783 15807345 406074719 631768112 773658650 41678781 952413818 483311439 654287569 210109775 297648424 440306433 798513663 706838031 353773105 810127349 191976657 819333262 930108869 539537670 375297394 779171238 540962292 315037541 674088993 19989932 90856282 632948760 182544108 357486811 696454718 11895067 440826755 564313009 433083196 981476615 512014372 484252130 306908570 617837158 331155584 543212847 918782553 260569030 988138293 533423980 49227280 675968387 601679363 18305158 905349493 684175598 109328602 974944655 754167043 107952585 627333851 652908271 723684639 829953715 829951644 177876640 900103435 16789518 655765568 580842542 693554994 64369710 907206685 926962660 241949065 206336520 656999586 340016665 991607320 46058256 365923422 409842006 279212865 401697670 940285243 321470323 51633470 484875404 823609119 345976688 100278109 774360201 220773415 583972906 705465512 576393600 442653326 974168984 878728795 154981486 301478388 619522694 28785122 553443740 740986162 220022028 117373923 687133604 57534877 214896563 821167486 52019892 476215269 333890544 983683423 792363452 817991634 616549594 129608864 811683725 406035866 435667505 893970928 23029866 73888438 220484507 388519643 154857183 59447625 153218087 785347866 480512705 777152397 78090076 132311379 572177120 839069929 876110928 675267078 281141609 701624156 894395328 595405987 728141568 177087750 815682572 729825453 567671545 992320978 459213349 255445042 586306361 918168938 807927923 405981582 208608940 114095458 221191761 8198611 435362535 478672539 87114816 253667376 164689767 457354878 5468301 835029385 72867910 785740308 279698053 303703367 110261122 405112957 316134067 77307496 662633785 324830067 682368757 291770409 149798847 411158483 707491006 788375539 963098324 832199955 593392361 549946163 923421762 633249622 103299656 112178420 912565068 180174653 778263591 608081364 171656537 483065850 610459093 995210458 659380111 809285101 638221438 507125797 550682750 588088623 231368745 171641117 492474358 502567908 865862711 946283951 416513367 394947094 253438688 659021855 20287159 449233043 857451214 725072030 364644044 369942961 907461995 116731548 107450612 433442555 788151957 405354053 41428951 146637901 271412272 731914919 19526379 62747783 5133958 470914061 68402516 684120498 644032918 478204733 548013024 271752498 920324686 850002925 24286638 400089101 561922281 3280642 852196489 176952776 823268163 788951857 274920438 447402536 864444924 43576400 413075636 74805490 550752581 137399685 823892298 437841432 831524022 928308404 92100905 507139895 465139352 121649891 782947455 518274792 578110069 104850759 860901109 464863154 795239122 445767922 481260337 432920964 969893809 413416629 602051296 490027649 580258630 189114219 35686055 725192471 905626203 469623385 494921686 990663246 240429278 212837565 471744196 564171399 277699963 175798202 562785565 117934020 250524234 859402895 447088647 123370021 380937162 36991340 553668218 616856408 775642196 540995956 457111908 977527389 182248129 882472856 959082116 348483948 484373226 435444347 536195869 564053993 645418993 846585475 755255890 262417945 458567837 143759169 372092622 874375083 585031786 423219027 128004732 339942626 224870467 197853994 51093874 108462434 505657112 80655950 128191144 542873342 131922370 830425860 543181372 852008482 900903615 506234637 155034078 526980592 213649522 201695302 83876720 250808575 856163724 261578893 225253333 373914945 765125853 427198788 94123982 252931842 727487374 227942661 974563573 35384268 932375772 748522375 387175356 813588504 7444237 464515101 684794430 750880430 835187918 502023596 634622595 28357524 379238671 449494578 714205053 748810719 744515769 746211802 948962131 525824097 916551358 153547154 479317606 410958921 605195650 294996308 813701516 148342625 667611867 779506143 83963962 138746928 227536603 10092521 214059848 686657883 359490662 285132986 922780558 401379474 588554677 865767062 972822581 316423957 325226191 13927152 958870208 696003164 232624857 725088136 489580928 421738707 514194029 479818639 457203500 893406955 419716509 283372166 312233957 936896791 935964494 704566652 736991276 442229991 240708920 932132452 660096350 3896184 196530058 809951021 993186653 198213458 322705989 73654825 135995094 89206102 201258560 581397330 251557532 244947788 427047877 427385008 585914834 640084091 307165264 601214094 156676610 399874789 146607313 827598821 498034056 483479363 306987148 211876474 718421654 426358064 815266247 568452947 315905204 220621318 1009479 957361255 521503720 794014727 294416376 234322799 620500702 526750634 863022295 402612518 83937768 951385759 556966796 613137599 595752447 667012213 560483009 440381760 296950147 556887440 947524273 499202726 306889992 25716599 265891682 902549600 449793910 912330843 974637416 111657757 580303951 550678055 890662689 502311907 335832079 419568063 950329497 808233410 100650159 555806105 458267568 330227342 858151400 480741011 640929927 88115650 849602415 111514341 661628200 722941125 194344192 601570142 102969922 853184284 371970751 993566302 977143830 847573947 252461401 839786031 10493593 178356707 718756134 179622993 650567119 889758256 902965580 613107547 474003985 744515013 489105344 867775675 23912522 520536335 530273663 897085743 408184815 561031436 950749760 623958282 271856524 747184454 453444720 154098590 858716102 822742181 317147848 284776646 529112075 799352307 124666374 46954723 955187401 459040731 253198532 957347754 916615573 570664076 57245655 749686218 365101417 791368230 848154332 616052832 74757942 601871952 73615911 142159350 658608213 854276519 490964959 370909242 477650323 519382864 359804665 471545284 167445939 350834521 703911411 726201065 37448912 659499783 911441510 693599742 936528915 226108733 918853473 984930984 902643548 230024149 190594029 317342797 320669723 619738642 731476156 496228423 240828801 894365943 629863298 684225637 951160013 195903546 557601139 760325130 996151965 84042129 958522026 23411165 310080689 758195110 752609733 278824340 743257140 880797949 27398696 398039932 451973392 787426900 428191598 129938627 10199409 730040589 311946706 215682361 198303425 94430067 848884242 254265078 738362423 919037240 481887034 640365248 458900908 975412134 400326827 729967535 332793070 641931055 683702659 561101737 985610036 653688158 721367182 170437232 745592651 481987454 351700469 803784972 16760188 115283801 259163919 796549922 835572128 556079766 493771040 936268705 688388402 458373949 520836893 884878060 511713453 921328777 50024842 328309683 576855065 838101327 579860013 490884086 139606921 108212844 989803954 653764317 119905929 453182527 508115869 255790775 551471933 937144356 172776318 432376722 899463654 635621234 973521996 271610800 99047729 620301450 85048776 541171505 966629083 760722930 668424159 567003828 464947534 109523179 743646496 602203174 167208820 406380193 867888621 13585625 939717228 425467872 341029048 668938301 533150926 129328885 393445122 222533079 920625692 232710965 443165445 346545181 328696304 292573791 798235011 777023411 341135954 672033112 183208103 704240482 948887602 50271624 990225302 145018773 856552719 963997857 759036454 676265234 927402100 420246484 521497498 373200644 556182506 799706490 597716017 757500408 131181921 266787414 255579141 825708449 188597636 489314858 883622790 708623865 582233126 121499279 481100841 987986747 231324637 458232438 826543482 715947413 430595016 364082063 877227248 793341319 906892931 841355878 553556364 741482015 169847668 640084613 473095127 464123394 490766195 836184628 766193409 549248144 503444802 289486313 1545925 350405929 398666448 70113636 733356021 457400400 997059407 842771637 613906633 182604443 160724604 295367021 983158526 214331514 457945133 9560018 243313913 652074395 522582804 559906905 331999923 268201713 253760322 354928667 876755846 885118044 833094310 267544591 68794889 855776215 952211722 294545784 319492574 792626201 435552335 71776242 955004191 449697447 731285291 981988981 832070762 282921853 478477694 716071358 770824388 10786876 281274136 711455327 915042468 477021495 52025199 113195678 834713003 389134307 614681245 910447003 719482433 606510079 170218574 31049416 890598161 604206817 49985520 589190327 184946880 17704683 238207265 242829489 295194651 444171415 773116372 310086230 178641886 292166232 929969357 358905974 532608114 419928790 35511286 803954911 372920958 809114423 741291982 729152176 942795500 557276160 164293053 76306726 417776967 811432899 693700294 579286829 806574517 674902486 410467847 195674737 579687911 725119768 227470243 688967015 950195889 814969275 434729682 818395015 92353621 879972780 10729330 456748183 403599594 946376358 544377662 661022089 345893675 487979394 464820706 264510203 808376716 721802075 184155867 16454870 361734033 11632122 887345885 474915386 452223483 119940805 896386745 43326708 658388087 360602925 522502184 42233479 550599525 652475489 215165525 843325954 401181313 747083559 241952111 656993949 263315466 786934935 208876957 25337521 733589993 404835928 75295224 374363913 761452470 808688817 252466901 342381683 72333274 733500762 774351831 485565826 170705936 911589376 795831017 188533547 310091679 39595020 726959660 773035049 520219888 684656781 904382042 909745418 245921939 686282367 60486975 507832799 899715115 429997778 587197784 631047765 452254027 961900767 938755201 246736616 484069582 284598070 354218171 632937147 401192542 376138801 479940319 612447464 197900936 913445518 345968758 694691022 538921552 979782196 405428124 417863940 893100623 943216433 747095178 659154693 887597121 280464320 549387294 856089348 778254135 457162502 597231985 562583896 142810299 694901353 37555945 244587537 140240076 156349348 96777115 793280583 53785668 34885500 797674042 776822878 78158478 471165953 859667705 326536294 253336284 980802711 870412338 425395918 578500075 430628831 365984061 172245995 812265499 632424079 935922532 840119739 718999906 562990772 33454194 323416248 856708288 531115517 287958049 734756369 750981751 806019411 930991383 327124719 333116785 958911040 166967612 198021599 397385211 740524882 674986190 399862080 265059020 153639019 395593607 801483438 794320254 308671747 796481528 550529515 893372223 649595568 572476833 934251117 263080995 465597229 224102154 745377453 75361622 665240680 335650695 898608357 747546395 974801829 300948851 623683395 581680832 513753982 620130000 905811915 861155882 142976643 470110971 66825055 444288374 469242274 669600036 584278057 898220520 251264526 615136527 784541052 849356172 468239279 358723298 857459981 703008540 205530131 900052056 39854549 92420310 780968948 380880044 593303109 514846751 640104815 293143952 76461372 222724053 323172646 450322094 822417443 631587607 602295145 694998947 265319017 434540039 19874610 417113071 661380272 301191710 248312203 514078683 951805968 252045372 403716393 905779355 589435479 110344139 442946179 957174264 723509417 994895520 684311840 880412550 799727281 608894480 493574717 744251032 437909402 373119011 946321240 740069987 154099147 832349662 88510821 879142644 22799337 551509287 881329773 151932858 614737828 783112902 218895642 345604817 207209601 429043023 741826555 489293253 235523109 660700680 111880256 672771818 186478740 139877752 90506013 610143119 35199938 798911692 995387463 920979013 880731824 394980099 962680317 362559271 990301548 113130339 482373200 542990347 411068752 565672462 409450886 367669428 857137146 860024392 716389393 488175785 354642140 483278031 637813606 727505120 234212908 858360454 291548558 102469970 33247142 632810132 185627378 498621658 559666816 64930069 13308670 876541488 994007086 311049272 756643804 808074148 634534242 256568552 505614764 961087943 353624693 555015704 767453113 232037076 382318290 388591307 20818697 57731233 293985101 320402440 865591366 536164728 578066746 178373025 784067185 99852573 619612902 906107776 681124603 341233234 717635308 467846854 527522126 101160553 933900700 136662338 200847980 205516179 354981338 795050680 237848400 760873266 117554542 918671667 145196639 152269020 204489583 700760893 816986747 34754556 388438469 33282981 666757661 62872164 793920421 638323838 121682141 378779648 993597215 376075236 720976257 766874263 280637979 918391699 88865030 292226378 10158822 429465657 673159143 710388470 236345700 570416907 289304437 288210828 844428965 104168293 845229643 955613421 578361102 37818438 128973548 281252581 339717487 315254670 28752422 742502275 436240213 684778636 1432820 66376326 480650765 594586748 475057157 399293913 681985443 386469115 262649694 59529696 151490644 771290028 368181627 426381151 729884106 547606650 59461908 261182019 853734720 724011582 810508181 404809631 583097655 500106050 33848204 874818473 104172053 175973813 425662550 385078789 657784885 973062234 232217926 285670656 129897757 113552686 911244608 470118591 522166071 788907833 140920882 593629517 739379622 748175980 918616207 250553413 454970055 603596767 631811338 556478889 395966004 73716434 889006824 651540979 137495778 456188030 519001550 290274996 575558797 500691338 585943600 822589265 533012786 250275973 279346707 316276643 322965468 55799891 201905058 959523958 530140806 838820907 326901973 333599329 199566525 548385757 225569559 663666301 377472885 528119666 298079902 633553387 863860415 975198015 208513090 78856657 872238238 346081618 988933126 495101561 881564794 752656022 72725518 763785379 1102495 406764528 841220080 67552721 935036763 932929989 631577842 701930573 338779551 371896709 934418290 589817441 805627132 688967280 280128920 177171923 7101171 652107707 170905179 578958899 114173418 716735161 865383352 534030141 347595177 120174420 115743960 517262667 61604733 116721396 391601301 505915826 623734321 662517775 290325373 397316844 521854438 358170250 122270556 742852137 184352745 357089173 819481829 242037336 596189900 280118804 678351726 24611951 883582774 466035445 541306639 385399557 278315683 488115335 652711980 868979409 412776146 989115600 562777979 775162373 238594234 803456022 532245283 799844027 598732338 39039036 786248638 403420046 147878742 548071145 753767379 888716299 647917180 40268590 350968688 260001658 873873347 9654695 257296819 575621602 707763531 540415757 579594157 360146016 149258986 440234548 772757457 744819038 977574806 329873369 264230152 460184583 565925476 294764155 949832500 595298632 804852145 975080236 755542032 97207371 552714878 215157443 718756862 216413797 266112051 7094708 535584551 256790755 692943275 290391066 125771230 429348540 998003389 443287224 733559574 889559512 277842368 563809919 193242964 588804257 706775186 245336143 607033843 49829664 658595862 429355480 378963703 344901112 879890929 92940491 726872370 402389102 784195383 391132842 517526935 758392776 160195532 723294000 474975524 638762015 650538625 671383051 102169321 841158839 154920824 494064251 350780305 268983885 618811546 143736064 313700772 112640486 641473112 118467370 193359283 104304064 404244879 99443996 225311844 17948903 816974167 183330274 459962344 475738092 534007031 332046370 418200354 31665600 285489331 913488348 269117930 188661334 521496051 609133585 952073559 94816821 980098843 660272317 632722674 223902946 439042399 307199903 446386907 870294439 706532532 710012634 486204849 948828219 423388249 41757863 248949274 977553825 267801859 12761659 423240514 551288278 565389731 717300531 461929164 614231338 954232303 505343889 235726984 505181112 60799942 214158813 254195331 441909651 754601858 895645883 913206192 466787185 781000543 100227737 644623580 546063356 297998309 450301205 211787630 576027840 716588107 250522642 277051644 472313020 500499998 618748276 916459664 855191150 402884169 898288430 264286840 509644381 617711330 614188609 209889325 112322606 989389363 347035451 653072132 862773239 581999059 185692422 124240875 405303701 624017743 17193343 735310861 100474027 541907485 335133015 936681812 261297933 38703893 869646417 249325181 583221968 466150685 522233601 316044002 330798807 86332378 950976456 81732451 151228072 299785884 901265803 829130829 625772306 485916240 411671734 899053330 336986016 80232263 284120562 82804675 500912053 312595132 210727723 843025008 393987258 652198037 325088274 416387392 1136488 639231617 863232563 501368674 750657570 709203480 58191555 567176388 258206598 531835038 3478051 186991572 49987801 175119440 829644880 537966976 904064443 221056475 850015003 584042332 576969249 812804495 602325017 823488875 121513214 22917714 725889528 869216523 275939305 966400670 777946289 142155272 880709295 550656175 75313175 59781737 629616498 17335247 791336616 586120963 953457484 178266308 325007385 33898378 530354655 393275784 788331064 384356749 336385460 655642957 944136711 590450517 15212116 565471612 449787055 700883739 824705750 286582751 350397112 634917663 81252666 135734364 267763170 247498677 551161888 842606392 799931860 997725398 693412758 375796996 148036294 51471984 269199312 920660749 325679322 924577849 30927300 687052048 328687792 949412589 787480652 671722742 555889728 8099713 515676734 969833848 535155637 112272985 733401447 139880499 113582989 117050592 923402590 885769380 520385773 834045435 543334139 439288577 735039903 627099762 333612299 437944460 702683980 787667709 779752762 165169272 941855430 827611297 961416534 829076785 992665306 485417199 365316413 520984419 438437616 476969557 205954502 645941168 199811221 185626869 731645250 941069155 863867711 930976696 242178589 563455817 472318448 11557072 269305858 396358196 297290075 365881192 817900366 622146704 343675384 183026245 385670687 965885205 720414637 802603213 166785571 200946969 111260072 858582654 197076189 552237316 744576229 759114029 523801288 1056049 177312005 210370504 617242535 447861365 472941428 613536684 880074318 409840780 817905109 402502647 687373657 919396799 927657217 891242266 17825504 228526177 186085404 111442217 494941189 857451127 596000161 673851143 956390135 58028466 773295254 109178998 217606205 910007188 350805128 691410315 86545070 590628769 166865241 723499350 136832428 235652526 857707797 483790036 709141008 854018064 425032582 886860991 586550064 340052435 15113122 817023365 54053763 615236964 689283016 965070469 265082988 599019791 767452557 823157283 832171413 995699412 800203968 319493267 652165129 138774566 679053022 794139624 339110512 182183985 963386003 798226906 794117071 569311737 546743387 990121244 101640345 377282919 459301367 356550395 280884740 830067280 49701847 823495480 846931020 807360735 81977911 536134461 65631302 233182113 215370436 468324049 651829384 661355912 384040748 531747043 142101941 788063797 786802233 325944192 615155520 142736396 998684761 781859742 633237476 241940664 587685035 672220493 125520559 307768287 748761873 258137680 560257466 449938235 304127758 459610572 384810 737195439 347891893 770003237 155140458 883605254 168146275 134266293 358221633 788529221 342933803 556887758 944825116 724326929 59730832 688329377 284556631 697954915 788303740 447438748 643357368 177576719 658691893 680624310 490534962 846442590 272851701 909478106 649701295 353825246 154014928 53113835 949868888 862447521 447812347 761810548 503148578 639553470 470855742 585462536 187126475 681710022 691971446 40644265 529700542 956013168 40475270 923769038 828565221 436061343 3168664 588387908 140052227 306678337 180295476 674641880 532954071 350899376 379118005 830783275 836058079 166958566 359986591 893305810 983099760 138348356 534300871 886771080 460512073 377230829 84843404 353755337 336594838 431605446 194520979 15181150 593052104 635083532 445712857 370484423 950422660 467348102 992769626 381296742 374490118 863894481 871623785 703050744 888328384 870828636 175164897 478191783 525887132 41387206 387479303 651625665 194789813 410698477 755516720 937451011 541338549 681115129 284005785 408303920 658910745 310077054 974204209 368786197 422810042 350060666 102164700 149386521 664361463 7567864 138365953 561607234 583053276 134697133 372537222 131036333 71440956 133609427 239845848 488418673 278336222 143751868 521576807 652243727 179877575 701206787 797739286 464928063 417514852 291800163 970340533 439422088 891535130 413888076 431461762 455091603 877377028 109217722 614537102 515548967 641415707 483887930 588848023 879968724 144920342 173728634 825232654 871462161 516326161 861805226 375312990 541450881 890099417 361359857 568177315 316530997 139141367 889214730 409107018 973649689 191560096 725557374 87630751 286699256 928139693 424165626 89581727 302410195 469236877 9095825 381933922 251150724 24087528 324158440 753672539 914213798 101231503 724636227 189081115 971657905 254376544 922074840 258483653 95806847 864451612 186169248 266572519 996107230 293025772 345765613 220164002 449187270 537431945 607967032 391225390 439260623 973471482 712179001 371413023 831858406 309696334 387419743 373173937 273190328 700029617 798530786 928426037 789153833 461718619 957112673 972817271 261145323 89507990 210125368 970310270 100017239 955402365 330939683 115877292 500733928 625195379 972123717 996316588 880073326 481590171 577973625 168956034 543240713 117248544 366298224 725885197 224559805 673310969 281570782 214684680 520991215 389066854 86240427 828516085 652529503 23582085 682897737 155614375 190344799 485454961 692374490 255513816 516292739 924977067 594846272 121659044 142366116 274744092 618757944 104407939 280303424 147246081 114129700 802732396 256201322 149267335 146830262 451673017 167266508 651596487 614747769 253883804 443196522 524242902 870344648 499879301 782074825 635835142 434692390 829717488 443835869 242862655 573037689 299846200 483002421 193989823 48891460 815932396 128993686 764271099 280584475 596175723 871537794 426239855 674167247 145945294 469470570 232373957 65227211 565708296 909886525 28818347 369755047 446398067 291916911 727830381 269746138 461554369 14064287 729299880 759772421 401566421 153637058 9746649 444681051 59344207 176473142 942946358 118835552 155615086 382598684 48717038 102211791 382884112 618648866 615710951 236534403 818047041 199777117 854698325 24031508 890009451 600861166 390586893 760277311 438216649 697356071 126567917 220168921 104265953 98681201 945937852 788912076 769580252 231141207 147016064 337145238 623040150 555104640 514706304 24030677 193787697 684112862 319749100 191175636 643892500 692742773 586047660 450419869 402165750 509808320 467844382 751930096 277208903 214946636 35699298 469389432 966548142 574896280 814660226 569694744 889818759 333161396 985543058 296309534 104713831 217911664 843511172 674402050 618177324 163715260 569095788 489305524 232382375 530272514 557621663 316574466 882742923 107060537 418930210 917129762 988485984 201395427 871081009 864618652 619806593 913339197 183441746 758512824 673503707 91599999 63640131 406217635 991841359 25568454 738009361 687991350 199046304 38053744 661148916 195285541 178383068 378234921 506662994 249247371 656499558 256390425 649665071 358319035 42690752 781957082 406515080 975859089 489581458 116720709 885227561 232631032 773368867 499754438 92777060 356182701 29118829 927836821 369541353 228185189 366879027 386193123 905090861 882854764 356232718 899230424 709713071 155228290 17987601 72776581 61734537 731727357 580123785 60295291 740734573 186171676 802448795 454798512 85817356 890276935 992106146 657336768 816069756 276111703 10050391 389356022 528341837 842050182 879909652 802974679 4811550 402319495 630209672 596153718 150679028 696426936 808252926 821180870 390934142 577112819 207760178 568837874 877600503 263798065 219056548 356433130 674574857 271163437 830581809 28971864 904490499 110000347 641491212 537049592 48019134 672112657 91862585 193159396 378202175 267694439 401383745 742200816 947680202 388471122 324851662 58940966 743175494 703751243 555697186 845965649 399270893 654364802 932869467 747581274 11139667 351170905 447976538 144515644 794449378 361285288 113355322 33278350 311496625 248918864 324764014 570898483 610956146 874038567 748736127 619187389 761670928 812853578 352831190 784023125 985522103 309422189 8072780 190565434 130469418 632252888 618251962 753185384 966405217 213435393 979174764 152807408 612906223 371684755 924301098 925293473 50055435 433089382 13748108 161760036 161025883 255608758 259126617 263006940 710900648 989072679 569380592 890587463 958748695 436953512 120543302 567214728 342417571 635563248 973994426 657644972 823001503 619082327 677175864 875520497 995915916 698215829 790600421 411616966 843124254 858073378 681768544 482917289 989760756 746989906 160329531 341084804 705278394 47841652 339555001 228138680 389508706 708687496 546139787 186151635 681556271 690492852 865612795 281070818 464884367 330836496 754552238 704841301 236475371 666510723 330064035 715199569 580071213 885734118 716710275 955175811 427924359 866696609 253910248 874239688 766630856 448240373 864284026 84485694 984797717 553232567 649543979 904365498 938152393 149505110 516856463 972681767 345399136 856261722 568514568 678841866 59528249 21186877 226433826 178371918 531891926 769074064 531655330 406015328 607108528 912365575 92149985 732156035 79622345 132114088 483257062 962497987 171622430 392111053 197462463 401523854 583304792 121911499 18695561 955447606 692867929 382463945 596579029 457919868 20614248 25485433 407143145 744359147 679196485 885929376 114980077 835593718 50596179 487409757 59222738 406736466 672651993 761560273 566595983 553216406 244237419 321921818 412447183 960752747 738527944 724290560 210095617 719341284 917702223 603219211 750584762 119819379 297245483 201709572 737548194 433256453 723677007 136156107 870707811 120818444 612220408 66013747 151221241 835314970 25203310 700226163 972845486 252396432 331214709 749726076 923021293 84439739 799059514 399843129 761333866 352716458 154028785 65023469 78799458 666941603 26380596 225776345 869137831 884615851 22036834 827061072 2791166 753167899 471792688 78567526 684680475 823552108 40158897 8309707 127492904 325847088 968983293 904416733 568818732 56203596 382965415 145243378 382256978 240943712 669523213 544248305 565763387 543645491 982277872 240889087 319521874 771629958 648724885 979829432 594942137 313988571 345916172 293955716 731987962 14472596 699424026 632329423 352781958 815458615 150547035 332488082 410761230 69512643 340121821 790504244 762673301 123068279 612160331 446504949 129237312 688918633 717214277 81769737 330820022 29899141 521483280 861152908 485070986 738800607 128555848 15560023 197186657 108521033 349638133 526470689 102348181 726089686 870302372 501354307 108226047 175766556 874782442 39381292 922972000 190327408 125251432 864625681 56610404 229667574 708123675 293790185 932818857 182935443 993637364 957412272 80478551 978032496 663133219 698632705 356278341 45426843 855408208 923008129 210031491 674323462 825508403 622029394 777448554 688986989 809025261 313028012 451205311 374711366 191785268 716124182 171739479 233471561 637809528 592759323 620046704 880159850 349688956 932061792 666175824 171545823 397925535 2584289 615316347 318786051 128235041 191635697 699995212 566420323 920493200 132921485 916338645 512710344 833787344 833924789 761928284 368694993 308679678 468347880 5560176 58098235 918677441 796201031 293294099 180787518 106634289 489026348 752676039 622906841 908498195 894297101 759103311 345693420 367407968 607248093 62128665 981521573 404809132 608836605 309478973 635734654 282732146 83697779 174648282 77999718 978969711 998747322 710494419 421368070 615775155 190499783 176780523 39522384 110537357 829486741 352135229 698843837 979226748 63960126 155924395 976973527 587185253 777411284 39343669 172821591 525243738 663334435 842154634 226352385 616856806 234482557 867446394 28375263 648393918 296522931 338569898 858244726 737587267 786431427 828826441 833894857 777264999 764394309 294465549 914246004 36877675 597281950 468365063 403309306 728884361 471461540 3254796 563563814 585076416 877986632 836864116 291043049 162190636 77119553 265465124 797228101 184064851 671951643 491803097 506019967 689235106 370105199 175027312 758653959 153280795 443067197 837869909 723068602 497746853 352555137 177271655 423955596 482175544 324291437 520688688 434277533 13940255 444311265 948149336 107558001 307570002 437467311 388399019 774103802 993007892 95389249 580839270 605165226 42459882 963920764 542532388 899024446 937623560 181315934 575211179 137995429 424917896 680003044 353032610 631273930 841104240 859112699 280703472 393307500 388134243 902544911 728341868 790348694 650394529 39375213 158419003 208896245 871653706 540113536 314246569 724393981 143040142 919797648 782912049 351629688 186492198 279522229 427563782 112943505 333754673 569526103 894144640 234441080 607278397 83045628 789225792 445298581 609411560 223227613 330461013 259192090 242541128 670430261 18910548 295356425 621529305 451980559 261170172 6122571 280179548 494013736 790958062 681523843 376645540 89356503 452061421 669765487 786308943 582603974 442726643 171393435 996842244 630949602 646425692 82111855 639711536 874783219 796379626 660577185 898558631 310133387 868062724 5093769 162875723 346588252 734855507 28436433 737149134 441118611 363999212 27138339 940051373 218674184 148783867 836542296 865669181 892646900 406171207 311661252 625105926 825041648 456259290 448555649 472309726 703083219 372883537 968269489 958703270 229770510 349804839 970434811 7026099 282701175 267049762 954659743 609029777 535471363 118461135 490616560 745753687 395311513 667681438 156022616 970392069 109755443 659991833 457818525 696500948 839121829 405959317 301151015 665528466 610912657 639012916 392869041 241422618 862846528 535741693 349146667 737631922 720948413 689015516 731355355 458363854 358440189 497433897 950855123 288372036 146546181 953726245 625935434 298882114 402549605 302445819 542077512 408485831 67109937 816222231 929147384 486831711 909084977 553219831 248945403 539310990 799267002 139632090 386313000 999579346 256564815 105082727 443961658 138623169 768115416 30227058 923379860 196030208 680656673 685605604 226310911 807157008 935102347 320396547 487489575 954962335 302757950 102437640 31954670 661259869 723356650 286339125 39152253 577088867 383767768 37695702 44447871 717993249 115350972 312479659 725524570 54416716 86257897 290071094 237060292 91273192 733920485 136617505 569555298 682630649 892127014 195137613 48705763 153865988 237621937 424074752 484735423 327494364 735182849 304289202 63304847 497479725 651881626 461132774 655166224 895524630 673769791 84119705 265395703 546629483 142193811 235085155 474046418 127717951 731435863 921779088 63335889 652139702 900160263 141422911 132022784 537656621 971228866 71534828 156098053 415470025 371433052 828438722 670967730 634300269 390031758 368444714 925461644 899341598 305705339 305459086 206890156 747503977 48681648 650819247 60343462 208573997 233691705 538954616 566754336 904805340 106743360 334834708 315045638 279043515 931520505 492344192 49618638 163820436 337334578 659235869 630552538 617591353 544687340 120016624 425168831 84968068 627466992 821853658 732037968 359469394 310955609 137917728 875832673 418792129 223880170 91036542 695906280 540974675 618019654 604008182 697159055 260263102 903648009 678152498 606765056 963951103 890438422 640965160 670118007 157657305 616612860 263211639 975779072 224749861 356937117 56013575 902750687 846022353 797871205 288581778 97274423 991029056 164820476 812663663 814369961 446134672 422292829 954086398 297145225 825423591 287866389 466160383 153116018 739059866 560208551 708171416 66426132 887676123 956527292 469866771 366397158 749866582 352805673 413727985 84588256 168726002 482197694 646969342 60265547 420813554 653665431 779794334 519177799 854816527 318362029 754070607 997420733 495925044 182648150 201109718 631533910 555070222 69463828 351669567 123033571 241605573 814037530 677631111 442267935 163648335 142434820 184837529 913920115 188048672 168166224 58019643 204089510 559692158 269358873 909167170 454255212 836733611 45550944 309243706 23674294 228431340 630499828 238034 993658523 488936773 709507025 711557491 769298478 896623471 745261139 130036016 761883166 992797253 933578876 258242097 961480623 66017618 931562036 588490085 28995752 396666935 795392020 474109064 874296718 887459420 429801393 107149671 723424893 48376385 765276686 47339784 440886198 489867753 688160194 111121014 366727224 789438716 646041449 163217780 376449788 98783790 516456208 612929944 504865450 175635107 139946603 394637998 316008572 273382020 924832828 925229766 370377499 483234257 15744155 43782529 817286269 241684002 849536920 889278559 330853008 489490643 820686479 901903467 651741412 214340813 423021277 131313538 593026236 383116175 215737560 379694327 936722213 962587607 303693480 102600070 444993166 699040270 66231982 509339657 372837329 875535834 223188803 617442545 885316259 404768991 673573112 780076168 85313351 347289263 625210805 919455974 371477442 803976271 930849305 884703820 210839475 508962958 842514825 942244752 292212540 628246779 542348385 381329763 24199670 994782985 852502842 17639484 546986476 490626373 496057892 571590591 107217861 169797063 596333278 895508401 202311110 395586081 250016018 496963281 394307444 331985032 299553273 332533390 121222351 244380388 902461870 595370918 424582438 996255106 879614441 340168210 711451703 499855195 347762484 201509588 30079218 581756467 409939345 198071539 387247702 713102407 418174064 165662727 901170239 420983065 562654445 612384739 337042439 927166958 575245020 895990339 586413889 366984819 662740912 298438110 695602557 617849232 847170922 15864918 649200545 306850517 84583081 440365078 839522767 280088146 625921268 771300249 153828859 897016317 242612733 924961786 486887097 65924534 601238011 611413579 361841903 212253186 674648659 42573914 360880354 276894124 786753282 967178585 286854025 185968406 927026464 407583693 16144527 548356569 475455174 728258826 934248421 297325929 14670174 404605255 68551385 545467085 1179793 757933478 262374376 839401530 982621415 742213731 737407645 670411292 193765199 320375380 243234322 604851713 560436094 856588110 257650036 851096766 92937970 919611642 911142267 301954575 852714788 304513651 268466129 434243608 889628845 89206346 118536229 752583828 84939186 976869446 895253587 374088338 527500039 802504342 966293905 682048583 391669536 278662180 358947593 859528523 778110647 378823429 521004252 166470629 598608715 533177304 161801841 485507915 35984097 151870202 502949146 395887459 706116088 134445093 364463681 865949523 894761134 76285829 865797650 805701911 622624075 661104569 600405321 551967908 278345648 162915473 410017417 304890129 689250974 699687659 271830282 389369921 776550731 651364676 157669255 819146593 58317479 293298988 924734201 193369424 844568876 95424115 906735856 357171419 13178756 280005104 716694269 274909880 317122152 779518651 383084275 315511619 861566505 234297488 55651552 383864861 22435791 205320139 994064258 703150262 810881342 403895121 29780210 154648867 185441963 128337883 802255892 196897121 869916080 942184226 405700206 526725304 384310049 988170119 738134006 374962687 392415394 254518559 855092114 207157409 814656320 404744217 986971715 969522069 812657418 342762739 73729022 372032911 213431853 864764753 601169862 569239256 608121451 689167564 509543234 474829872 290761738 546880959 759427317 683205345 43213218 664697345 20111530 389471498 455726058 648729626 828282643 106674266 39691168 330788677 701483557 494911113 196153352 426933264 624617131 383554268 62171527 680562957 97723719 592835141 294916670 772565628 979879416 456483799 882716695 347586965 899457592 450062113 212309103 652741579 934780075 701721479 101526027 694227997 424234318 663257991 886772116 336398255 995902830 860255500 575972341 813079454 886744637 461489511 481398702 201207388 228755351 380668987 625261092 650018198 265183338 922243922 282059821 323206494 754641303 643112567 948385698 510544928 417346285 244785365 336946203 506857960 213845454 234988713 691133629 271489578 660204498 23442383 844746015 208488009 705901518 916994478 190284197 393752356 610055333 213100868 320926895 887737902 430385683 208126380 193239111 428338112 357906462 512627217 56703930 821831601 316645648 235981323 92506666 272012594 45279962 689886891 66699061 22148877 705473491 130901762 206374293 136111616 654435079 506742565 398164099 371458089 82932082 269814665 359403113 890411300 29168078 848156618 223151623 330104524 264395895 644403851 610113564 820456118 635456865 692279205 675942655 438632200 952901249 617090306 84457883 134688874 890771604 640541907 951114180 38273017 516725738 294015514 931005586 214513340 745256084 426339105 897100687 435436901 948026925 298501719 923315919 130936705 738922331 13556611 225484291 474190783 799593939 258810721 159575341 24171167 286980222 689299700 931034353 984531910 37511661 656221079 925299981 37285841 630314283 942937302 623537327 714137345 286987271 535593075 529055625 33577714 335688698 586986824 281817329 48140305 811009896 973523261 299637671 672387749 448826017 882074866 412715700 723989309 153254938 426373586 86709208 627124321 626306118 875100854 300698526 763492485 964172306 88504438 413381435 815346613 340366724 486448807 757828331 264750937 811372011 782893011 202001055 324919932 662537954 336051401 57778167 123840176 448070448 894117921 573052732 11176108 529860219 191194964 288206325 882666368 53064900 592983428 222733293 396568245 494963071 364276837 134837408 770632811 212712948 785796441 44641777 747475532 501774692 809767672 255305888 345083764 418568662 30988334 392338679 877807646 817936887 821415312 206036785 295256988 126793367 57141525 777138953 210572733 776270366 620094374 71854137 165500146 94646523 836762310 449094045 521340685 617017113 633312140 984986792 265829276 871401351 396365492 111182429 228276446 19956492 19857617 515162568 450237526 430423426 109975872 894269478 188838487 257445466 486754676 178379529 852306382 139792390 899298838 523080824 812271431 943013453 863240775 802608547 817139030 367670731 202960 66516971 309195417 921995537 855803560 659087879 915994622 143492535 30743139 179823106 674255609 851037556 930525418 601244500 491511506 717566528 386220300 486850508 546009542 16748728 583696213 116001655 629610842 543980961 883428955 398255635 643457696 654631366 505647344 944469194 562062078 682979615 324881928 585982185 731729570 685590829 380407498 142935004 790553569 929791910 738373001 933027868 419524797 785058997 67110326 93138303 744231201 901561738 370770915 329980133 800291498 46889205 505708818 216598839 950031933 152151922 565516086 80518585 431573877 741315611 766942069 556056489 703155305 96979898 573750015 420013483 555698853 35725307 653549188 22384172 305498820 437343982 248064001 254891392 245097747 104779744 491712348 423408655 118150472 632781229 391134018 172832111 547501805 548400975 848191309 392239301 13075609 528478787 305994233 969007485 67846506 726770149 516499237 543194263 182513099 266824941 657229003 202670145 611013968 81832398 532298797 669687858 839841937 569936658 305917076 524886603 939031234 948166223 992185557 502633680 146965692 669208433 158976970 704093363 725813865 868882756 923829608 948294499 427343165 186795625 94737157 676477147 630894260 106562301 768477585 916642549 213720761 147351478 152225615 773015504 99343449 264463850 409488140 782705282 11110767 853886402 838543486 241741728 375641095 875984316 689428128 797649472 50660913 402404920 70113845 953765018 214628093 66075417 382128602 421795713 661532478 781594800 7326914 4766994 454207904 615395656 516461606 269383603 773310355 472935491 734185272 694031826 191009416 103776259 252666145 808494629 730765474 413143979 173831594 704618091 21203563 518761530 431176126 262250514 895090165 652951661 390722051 868492906 253203368 348222425 254400123 533382117 550308687 996733681 330149637 924887296 750993571 45870615 781810028 201259797 308129795 718249041 956625851 691666433 369122531 34521610 67109427 528498460 570923084 105845574 659290330 712004615 923521235 130573134 85329453 788640918 605596423 714250761 429648443 935279814 202191838 481592897 728130369 63877248 860703478 73262125 26974266 850084645 231758785 192005723 506501079 80646901 503810568 293197253 664713062 788440476 191074143 75033277 675790063 346056975 101390863 113792977 127601776 80416304 20488705 495178834 971127621 119930400 271295362 662239816 228224987 447750879 849663169 414811227 425196679 334570308 848682870 257165981 779785844 679655072 896110161 428892310 226450998 129150710 544021341 430350445 793730976 733002303 596104493 982557373 52734797 203170031 742688377 161744531 26924768 629422211 777357419 74064669 589758872 532040322 435007839 748241959 295228799 549034196 908954334 406908790 941019948 804793015 799992119 244871807 300109331 360703256 108359475 407130864 783223937 953340315 557055995 720303086 960903782 727355164 329441302 377944421 912845478 2660176 717470573 542763117 405285174 311162515 79757856 187981004 905503515 433033788 324514944 106862352 772172225 927197315 780282642 569032262 954631472 284608160 542475876 155418549 448258068 707839489 704294442 998595654 951289276 64055381 193755026 735779805 232348509 956957415 928609658 745413911 487563741 364538210 724163561 890430768 574677101 865454986 58344148 446223788 11723223 540912430 222751222 676809675 310278341 909911449 671361617 492338396 627835755 103427928 172124451 977753797 595882359 254681189 207368808 360879647 441737335 209314297 866121908 233875144 189296800 493386940 100381169 139590900 907860788 602917589 121203888 857016288 455945920 300931367 194966899 802979023 523107918 124834784 678840496 704860007 641584011 190512882 83958694 953626277 349836705 682260410 682461417 170321350 147247292 206481819 274347476 655982385 59124330 654025241 49871555 783731522 322492675 503113492 307254069 425451492 772866228 930577971 130950028 355727101 373087037 631681546 300411259 97344416 423761842 91976681 560844754 146804112 401495750 676673562 196751244 225787697 965598846 180290040 882287864 786044224 865533114 755773314 422452096 825864073 426928759 641910397 862365511 254819594 394142657 392249335 429119925 767281893 731711817 772325423 738854481 236213144 886451166 637227711 661163380 488820520 249810012 96657952 728251999 276188506 210596034 794990960 621585816 341272568 340292561 551562989 627837389 538004892 269314312 609098580 207957265 424775549 72544196 66193769 717316995 976529434 294405825 164058699 618047364 209939008 167610943 362826242 835910930 395680522 145691716 234859968 69956485 819162707 258461607 531627816 424998242 865838686 513970196 998074689 405093854 103982720 199310281 370480537 877631722 566198841 865286528 601814479 470374938 144126537 884659661 37584182 6683640 651613515 378472083 464653008 139323353 407132332 296767133 217696918 265998394 27796309 365056435 913412044 411134026 198145651 75734439 539752116 528522640 857180992 665259283 664925909 891087846 990415444 495472894 790831741 702264430 983995511 304313238 376510173 89290294 465139964 68128956 202322198 942887139 814034048 28992678 861931643 326148775 974066496 669645645 344202808 301412506 985710810 423316236 624719512 82226995 15209632 817554630 991784741 910885866 756568535 927872511 34938169 686472381 93048469 525396295 662065641 696994787 564415850 822576554 929176441 918729896 760365940 932781590 624472251 289423066 670599133 75870638 181666920 348122999 674759321 941165185 32439354 422878673 278822703 142681647 62306722 98603003 548935153 554166389 1036055 638086397 553063611 460984949 149861938 845311500 541652948 583605729 176118876 779124500 15387659 132640529 245588866 419653487 611814610 288317594 230286595 792304743 338669421 750892101 705747884 527895093 26271210 702599616 949498477 806130518 282997360 677164843 652030317 235569046 494329435 889065616 980627665 423284565 935098450 201097700 90435755 300132929 775489047 923078643 66771472 934715266 965185023 433810088 567881609 872417664 843142538 802098744 615534351 734979595 491846978 786065246 231509230 466520339 786053047 44406942 917466005 192375782 924502599 769978522 399108579 996645316 869987441 851530688 224419172 579137962 513486134 109528562 842385096 96722820 652721902 816667346 550275856 674320628 550397150 52968878 731661368 280735980 843313998 759026336 476789356 353317801 108800545 856278554 620824565 194975036 913152946 56409951 707590290 979125188 401671503 495686796 200994138 875221117 967121373 87402809 413104736 862194650 502766432 366094470 904799951 655111804 206971651 165375716 879527609 973312870 45598297 733623155 654613584 495294397 107302891 116644134 246267224 928098199 203871522 2841451 512695285 781079858 3833460 345379148 364585810 375838246 493429731 867811497 257491611 117891149 1632693 463907536 360524943 368984744 457995603 497517688 631015129 632734524 961806906 833957944 480488274 36202291 639170986 872078336 438382849 794318239 556393702 98622815 112103552 695377468 723815258 364518311 709237809 528009583 731733556 227913296 518014964 53553841 214459774 261074174 66517746 58969505 957750918 837808217 587664835 365743118 631807261 217042949 958749344 71914631 245893079 366199614 499755888 473218492 475909808 249997493 55192563 517754916 901672761 446169831 490014315 119427184 610166291 73965264 483710632 279901735 986470433 787357771 176035136 675756338 993964209 288590091 471368848 140956978 856824938 612654841 503601415 838274064 538497029 500687429 277115783 326877981 802170213 398873417 568275383 117895781 138410012 97671171 212931271 977764190 537058401 235063481 396100440 684737264 526209934 108476957 728070555 326085371 326160171 574803519 335613749 388926887 979427225 75398645 337876869 776186143 349459123 766653182 313407472 860289105 961686220 6363176 499796523 361144947 492395324 243587760 965047825 413987175 185453314 951091774 847934421 905772780 456487473 792340402 390020611 18557006 585827176 498456044 599232628 52430429 498958011 658890936 718994106 929861022 86597700 627468913 752125866 502103595 382949113 445322138 181765111 78879372 615730521 356768745 560088432 625079918 142370022 432454353 874812080 624423017 201163438 846050045 19726503 801928530 548189891 189950584 460624653 975764948 523727703 279542927 540995700 253951420 109253033 525113416 895241727 459931074 570011413 459856605 819982125 710030341 867173269 615732106 869567709 126967557 568026143 367910145 106065659 351949606 381143055 471060497 619908369 425485938 469043314 100263436 775193997 419020309 128053249 890075592 474221876 771510225 900472042 120509529 49535385 921293952 114425934 166508976 992408789 728722346 821887657 671270904 487451000 51904473 427452042 717000462 566820045 831580292 140615170 210833485 825670270 748433643 626262295 377999491 685988779 963510072 743975023 866543614 250612095 252716565 605358373 680265027 936422621 601983599 361375535 781064238 971889371 738472678 438296208 562992075 642175799 849690305 520845507 449767365 667669057 905985624 259138718 420221049 265671482 449809355 748507618 815471788 591774400 209105372 822792201 766690304 708544553 805937932 881197608 718446631 388806511 20048736 584153310 798142449 490416411 508240729 409280572 911114663 382816543 887277777 782526750 229739982 460454198 669418724 939030836 421333193 348562420 926179669 491398630 757328290 383358336 51496349 969165360 40695841 252180162 505435956 948418215 25152405 888228127 448178515 486251356 478046990 952451487 816466388 883767743 49603777 519722143 405852000 291237031 357667505 224441705 172920599 303819559 509567961 308584647 865567091 635281829 579653553 361732875 364822686 481500347 118154949 445098910 561759040 853049236 786697392 574658950 966993603 695135141 469683775 352153683 508446145 503757296 484038671 924704465 689655200 439539823 361759480 915793984 625378888 602530339 995360375 24772177 994327773 133125513 802628968 704614789 764654259 967787441 737923513 262413911 109576780 179374589 854364941 334384675 543284698 533203908 368910935 813658762 589583483 49342865 607355452 721066328 392067553 497584317 611520026 569111017 442609046 234449648 306649164 187695220 453986568 370244825 627652625 328601486 15224642 96903066 67102806 553443105 838298692 265034939 925558215 914838121 796467391 988215862 14554701 246879418 166941695 863378454 885929870 214989397 49623501 503567756 201051121 891491422 985143216 764237826 262995599 696444876 879111666 552796683 25299754 560425109 110316720 685313307 165100003 610931463 987976405 124803356 813377699 138644065 455622992 784004410 774849855 698804557 521014832 217955272 710182951 647044620 978758425 977805157 614304900 952429280 93834072 448196074 569180950 989155579 316901514 442881844 401013040 894244851 457346227 768064312 17499271 588738396 97517840 107044003 54740453 293453909 564122678 230415129 616805628 412174401 584658784 587786001 304190661 653641620 848889185 646547674 179777305 879570040 296182641 19947796 808247889 575676852 280422533 891696087 56046020 188588945 801753782 565722570 792970600 517857114 780630887 908562205 792577283 981803983 91816675 704805317 686025520 739281909 147981388 61475602 23351061 332784202 953510530 544718681 985447927 931650072 502810983 445082776 198137528 814766765 914276797 720286155 315319570 954700509 108833778 27215777 897652433 150142254 986239212 127030674 560081073 634701959 683854179 690334287 603787353 175452488 715844868 305776779 686135328 425470834 984471407 514172455 380958739 829850563 630860661 884131568 400087040 521331732 543874399 763515512 502657992 507432639 626208739 801192186 784527909 114651930 784400491 365810295 452724010 40613208 604952703 465237128 496208422 694671403 367329868 470048058 16213856 486794435 980485739 829515252 296646291 129128805 768356902 224066075 355037958 268938110 595497998 840716866 364120437 397727085 992361985 593409483 913745665 882435142 289984010 969584583 551283504 870531713 237305946 981314179 244224461 842704481 813005464 411032053 733727221 118513653 787651689 983813151 504338290 976913179 475317719 643945508 593206550 305476752 191759518 936140933 873613969 530967864 176189033 964429315 868797718 772153019 387718168 628694150 258132118 487598172 298647395 270174702 855062798 522826656 772431201 449347283 742946210 541008805 769012158 516803185 831699076 144939846 965881815 412863241 969123224 809800231 455481727 110377973 46990895 713089844 540910636 740043939 256871827 120953358 954497520 55766730 33548618 430976286 462757066 778573765 75828855 69306812 905152153 415381633 63659690 374431370 430535304 781985252 791580462 780388939 701179353 638085627 665567321 407077743 60588927 85303562 106777557 863817670 265403783 245221678 236747645 739537931 11297973 458399572 65220425 591546515 668372080 438266418 474203433 708431530 600181113 326502539 604209563 461245014 329218910 973846282 353270041 729424237 147572915 892327422 729522828 822605587 880640695 365201713 108537800 508459576 192035393 110528745 921527794 848571654 995512924 505481879 675941573 42415976 185548879 927940185 537605065 611336639 905734577 66274588 536462139 188577065 517503048 592909208 740755736 207772639 358732487 52819655 245820552 298288524 192033836 204271517 543043060 429598562 992212613 537611076 158853986 334575893 68730018 576437256 206372858 56157326 265854695 119140260 11726533 137209490 879846140 484354821 961914560 399524926 144736174 961364860 297222000 2614053 231693851 779406326 579671458 374446551 421795524 652458281 635990741 512145161 992864782 284645926 95619100 622711445 935873321 595239649 644323038 47703419 647775609 860631067 259811367 118334570 359498714 491866068 870912096 511628323 287721852 241908524 564403211 599564064 924210764 234078080 733947959 852139426 354587123 109837040 894208090 383959839 542199123 846623863 589416855 536091010 507590618 827433171 427227029 583677686 735743117 887156647 416421986 677754868 355958572 14051744 717939590 410224860 21803303 916735271 233584031 130920096 210197055 175935186 733929772 201909838 148762388 353331727 32798093 252155774 526914132 271402669 595821031 429860320 165505317 561046952 555282202 553427936 752093064 673119920 194429678 550681163 21490272 630627902 625865009 211304353 711053676 525201923 37579975 847555643 225800460 142427696 451565358 270634119 436928323 397108661 31071765 545973224 710463988 452315066 441638880 706788765 121072 242783660 871876998 24797808 727539254 955113697 30680766 119685942 786357523 748513097 300466005 769903487 506982855 457573052 807338858 587834128 493763530 399707696 184202752 644660097 596543135 28896254 467473975 352704111 53603262 468978368 210444666 471139416 633457851 986522473 355897543 737036368 489004512 902278666 247479810 23635656 52027011 347652579 608059399 277936579 332253418 825473118 126608480 716089167 128783388 928030985 980096589 187759792 555145631 549912701 118492593 803790838 222969709 218042573 112528241 377523206 102639934 121215761 500592386 968626648 530169758 437152710 196374168 296817342 362137139 635293407 430723859 72960298 952839158 147510441 235496525 994517133 820183976 888271724 841960801 796571418 694945115 122861366 926705710 288798541 298424773 85017399 480327446 681938690 964462381 58712751 27104353 717911503 980838048 223824435 583315805 677955641 595084256 749188262 899122369 457524985 245073410 398954220 203986231 742376189 834144175 553925894 115921248 783068617 974590191 756282731 65540032 740016444 538157566 196245515 1379396 750935505 230348012 335299506 394807128 410838638 379894744 533327587 218347247 178749659 668847481 312291553 291949218 937725301 491255743 785513822 261646588 289272956 77440930 466478913 450716050 753656604 625364561 889043218 766545185 965726484 505425446 382236478 757130731 403935936 323597213 626249602 357757095 832021155 673194585 801843299 360795696 941621394 555273314 874180840 838347048 490093842 686092042 906324464 402672639 229749079 390872830 270265735 669136447 572031566 351819806 180114381 824800565 157351513 602330795 229685336 485684136 531134019 482103684 233971622 703378388 598012187 268045040 855958620 187011312 666537620 446121073 86645487 575308735 567930137 205161568 477023545 995178676 655267661 750322315 941244596 931414279 354020959 694157757 898711269 790757913 747569690 621386593 696987616 50133710 466441068 613102253 689218355 896979833 849564819 685827915 707236376 880839639 766518556 784919337 486738815 761459716 326182487 634997575 527676128 852759702 958263339 655326001 835480096 655108385 584515252 919322575 379537897 50322576 328921902 399463599 685255233 129748099 601148985 146580126 238132359 727941627 526454951 753690215 484209480 183207126 157851356 44459976 203753835 876524348 5390270 803484985 489499123 954946395 789078499 980779266 144162100 29999609 762968301 196809059 161864183 526744773 931247810 413390763 657271900 177069735 867866519 102468715 171606675 165943520 842591176 263988470 429417029 241436512 462729060 115496540 101125354 817828892 689458457 568194544 401650532 810253802 463256962 308777178 595487145 597847490 96348643 590017174 597301626 985670238 455687257 871516889 981108156 124735766 440344927 153661544 163808548 997926311 801959287 832707160 410785230 883349488 55250028 95957855 11052132 100414877 976646049 822354936 528866425 234894718 948478630 267323983 20644352 400217913 93564042 935573580 209578446 840716448 120698582 807859375 322918461 199749555 875197619 344827134 750337767 198263007 849470299 794166907 480698943 260225820 651428391 413163847 613732615 38295402 103999021 23787845 908737307 595994693 769384679 675977926 380990510 937838772 85851644 672517897 355598390 75602879 998873045 116200865 260579118 292976627 248641850 539326560 124746987 161812468 419511919 255865627 254212324 110566686 558951537 916169576 741502417 127999513 762314256 501287366 8343832 228825930 627913634 955909020 901595229 173613596 554536050 989417911 948192302 428323750 478556861 649832628 513012811 982842623 962258230 544538668 542444496 290282735 621281288 635377175 497584031 501633558 719653664 980356940 543897088 558868920 934690801 710085335 521588511 985628855 189458081 479108189 306056614 268868469 428983718 570177120 246240841 654845666 92210121 718359728 572468037 415440426 174828840 694670353 207284197 902335315 846126465 503309050 291207216 581083566 286878515 499632313 445888233 174178887 259058790 956339132 467114678 269067051 550182941 324893640 227356975 538169712 950943985 471372004 613306178 896561442 345967755 18359445 767977020 157855402 807487122 404355196 345867268 203701711 573893168 439231941 492280291 559835401 934708650 356042717 529521878 714093387 618893103 395248287 620736323 333274080 905527764 115643499 200343737 809404418 384862822 89845313 323925940 584321021 926075444 584794884 759922662 325732621 519436922 304059363 658797001 869037155 173407116 346230244 892615082 266387775 820104714 933327630 463252122 532499455 344519030 30055232 269239620 658671568 877351866 212256857 764563437 595114231 272381462 331222994 923272701 422183019 870892154 48762648 783730972 414246440 389782545 821983568 184689057 165065754 656437292 921403772 187185522 654710365 656826499 715729044 100222595 598505822 684469596 606898684 666631685 248678246 9821002 316021593 562256592 26207896 548310132 900466761 149958962 318782133 291896985 212556334 556163701 720014675 593976108 183751420 250199186 742824973 968386569 24589777 634589457 586135475 134812413 483334076 441740741 697097440 464584366 127543830 892946967 112492165 634438921 91352962 984577351 141543989 327649603 343316261 856190950 566699488 539508933 618701310 658977641 233267232 261977616 713201203 121016737 348703204 402593625 482311509 874701770 872607467 448056504 515448706 809881165 891745752 270905026 520901269 635339700 620203473 520487895 94370228 807489814 28645835 696036396 5447607 465737956 830401423 655244391 329351116 165950879 933444704 656974131 503173511 56403748 572684894 381703616 518295586 633076339 559228374 730058981 698131127 658735025 402005419 60498667 360312073 934885871 453959975 995618993 143848267 889746866 689405597 175605602 315974545 101794210 978435396 69810419 450014353 84504675 321972998 545323233 494837744 925191545 823755084 305904892 996932769 221619776 748895736 292130369 458580706 636794143 465011152 146614256 569271328 263839 316018725 24560381 849129560 705786556 101462942 522705391 603852371 786685010 677385147 735451183 941587544 886811404 686305427 468051614 18315794 952978729 464691079 102764721 643061822 604496316 412581661 766406346 289840144 527042169 840454705 742127326 825815446 364478477 311680649 607136210 222124813 678371196 734424440 713553397 248368283 180670195 570348298 328511245 419424963 952038908 578677066 904109084 943737415 156619947 121449633 20883761 889018616 485283146 753924705 423538951 922223116 858008155 148633602 32911679 514775667 407289952 283112400 120884984 626793471 84434224 741180667 331514903 410103252 260587968 607228807 377849245 659469350 916996361 480300324 675038152 715885829 281032307 252321128 929601389 502109185 980392621 170036723 674148572 79935351 850264621 790965044 994491985 282675609 152749781 61637769 301664202 586783813 811398853 376457036 145463127 381186584 800297385 280375857 905789660 244169715 526271654 176581909 593483437 342830396 215122976 578248989 401502467 627886582 194378461 666150949 690245340 445745434 491376066 78859541 19323943 370459821 282899938 819806325 592206262 315868472 735502600 921514826 265150824 666411265 893603232 804420611 798506419 940657817 782431331 325177308 183456855 659301099 861174444 140821443 608130752 77213037 482359732 483843814 126661028 635463163 906316098 598317605 479413194 844770880 213772301 265591934 816371678 427108936 826977321 307003997 162481746 893720357 730512528 587992610 490180648 849477069 480545803 606941643 370159270 661507323 491989608 484336884 8194485 107423579 35970783 73574417 933225696 363984543 362257420 177679347 450559694 634003858 888447173 459295114 447264986 551356793 715128962 274693698 597315747 890923236 903305033 915158772 668006544 714388695 940084918 757717694 235101001 811578699 110373501 47129800 926993235 291014716 725514898 181683650 733714343 366896020 94471382 492906078 140949795 816512943 484337371 340835223 261317560 870698179 765273206 185839817 761537519 873066250 101370940 506482584 850403213 945399550 72252244 590647047 547210637 991662890 436790496 300382608 738321998 623639977 513926529 750070971 589107320 294079598 79152727 81262937 506670358 279518502 676977356 716205181 211841831 726042697 715932258 293540596 958150071 610776976 565607228 525606425 28678096 292839168 636360473 511737155 664886622 241015396 646618175 119015615 284859397 845212944 671210010 418564688 703128956 386308653 494316936 122855639 672417940 690383974 51121707 728886867 824437347 373461395 801423887 907614219 300919649 384325525 676858230 738744736 589431086 829684156 907825487 553702046 426146149 184704599 577629888 157463704 940081990 944016 371930076 796406864 252572942 229496014 181348529 392897878 2150517 538150244 507287234 129428169 124333934 298582403 2387943 612133622 587014257 581336918 265228331 900659452 388661129 225937576 317639934 973557049 607996279 614644272 232442970 673215767 628004792 581399659 37770048 89545881 617774961 49350440 535631634 191674232 490395847 202623402 607665556 356678969 596439094 579741738 648760149 487597449 777082919 200233428 565347835 799213761 333017785 185464962 655263164 852715171 960788184 498559524 903104267 573855071 754332390 513635860 711312152 521716256 860087508 771911198 732740325 439795943 248380174 312631780 404376671 537033685 578143322 134888194 243013532 186790934 993482580 732700298 83084767 442804656 269009942 308479954 400236280 951709204 324067879 883276911 235414743 283242537 32603328 81319807 303050607 952131129 47442667 202467026 137685237 38445357 840845929 245739746 496386901 399040463 195589283 887822526 40207365 997536015 546591847 942679311 448832768 715639260 572910728 977233519 448527437 949692503 705288207 234771948 850488885 269050679 57614946 744514061 264767179 675619985 750935809 362677606 713492474 500481097 974517891 292663403 297483135 694674048 382711145 883157325 716973301 566828490 893703819 672409482 686289316 971744747 478219027 543762786 695367395 642772827 786216563 912226168 599446726 812146635 445224792 571571493 787114609 850664048 717965809 197156364 840214319 998360707 970276724 178069432 981697572 25593924 741995677 131116690 200046801 183650086 111575551 445700437 813136315 609707583 390697273 6118506 834627652 288334651 882028772 107644329 788389501 801582098 440846559 840629461 702234725 990085659 381333225 637135146 317258547 717864697 814690415 86750621 519881585 241867868 988710234 264496350 666994361 469419695 999790207 881636324 565128861 292155027 878807599 395735973 854663315 518316360 354470803 209622713 949285454 736365151 248808714 267718539 416073430 76493349 801692174 524476205 473452169 867308565 122546854 291056292 688401060 72932507 536959616 617759264 42206844 955878415 178252827 967328078 405424690 226494063 382655815 640602053 683621924 842536031 834578455 827375755 494796261 685810494 658115549 879910402 559430109 113960700 621828389 34098177 926438451 744922 919306116 434310642 315810898 326569189 312940295 307503703 923921 820634214 339627014 895703741 199370635 32797826 267314739 114713209 573712424 347901009 436965668 580666953 434437484 528622305 265357654 166648205 952733220 558743455 199521662 957130533 980296664 472195857 686853318 862191805 868828272 11514636 826027131 3301935 87832415 17075112 798324009 6562426 499800367 789218591 68569258 196591072 318289283 241981997 603864428 189201013 150545458 518110180 300418683 889249959 13622735 733223617 188368011 865234435 197494118 727169470 906201729 475652098 418808156 552243472 762811816 245377540 707675010 767822661 412232283 622645537 640111591 846933609 955310730 283688795 431455718 403731493 857282298 600597921 533468977 900422378 498187993 756810623 61532682 311759489 914265188 129859145 188144767 69819479 391864715 3967107 115188945 511020665 856515669 724234212 365097693 47737208 514296247 902101729 247024422 796902097 308272652 153773542 800429635 444210513 911966007 764418687 956827837 369366956 816293796 1925066 346458723 379217496 687137063 143877421 293283376 146772998 165290660 800080503 728023185 819912446 359998545 471673123 225145544 334925454 39525221 652737813 115600868 987649013 924139639 786227763 189745108 496126158 277972546 342493910 430280413 248022221 992797623 567649694 939641168 469494218 232937453 143045901 360633955 282950206 366597753 472125191 558064510 599234033 260224426 893850113 869938946 891180823 634335944 163827248 752272499 531494473 486999801 191966627 725970053 491048515 520436222 5818320 143457409 163985589 490393177 737007539 836760 727776061 345789097 102229044 11453119 568361533 690500502 81499766 149271064 406319919 552462462 274153222 40147257 536590969 403455170 598755800 284560 919199616 149172416 341475750 140096736 871470318 581576789 748239621 140404713 501974683 648255819 512795586 953432174 61345158 656802277 137217673 21007702 753499888 767684668 511007304 782384527 309741317 471442173 569892280 115097171 129900636 235481921 337294882 600085027 918705931 289526695 613985638 746704064 705256508 319796814 27249414 534087732 939301048 672822009 571010038 258263330 390740728 143464272 900701237 930004562 912967057 832586444 470271163 172197628 864519591 122755602 194435466 246028831 248463982 741662734 709779344 201815300 601731138 738028476 904796622 292813300 639976999 503707042 495490168 263081737 222299625 67803791 76980254 653547864 494534368 806676449 195712507 924019048 8299756 852067782 888066980 687474855 377657151 138506985 965539407 834458695 815042213 259555859 675656257 523902591 251741599 686297194 211158684 633723798 141718486 285435797 588739310 135158073 507134691 256593430 527958103 53066447 546308118 621103965 350004272 627416795 866649599 895973002 675499640 939526850 431895611 491982471 689015841 788059760 575971706 254736621 996088988 219993824 510861080 714718322 853322741 175009136 13577658 49245769 694055308 892037058 530215106 759469250 339045435 269584312 634113180 346126846 494533553 649243862 595942322 229732820 973308804 275838311 261062798 745398510 16224755 364156750 905266145 509676124 285337329 759928896 602192191 170236575 173687659 226374270 957071619 282563053 153286220 315699303 220451281 328610596 636604423 447558183 488280149 270421184 571504116 353049829 208569432 597678159 46466158 745186559 740003424 601887212 20452426 140095340 791429307 953938853 609562943 829869148 649960022 277178769 927195167 423384289 303485484 568460816 964931513 215167080 302153247 344850473 966306868 727097165 325584988 40030190 851266693 597763515 166174636 160158658 567047814 911730834 60176486 165455594 962142773 237293694 212667597 865197498 770133763 417324669 940773551 551079066 26686497 582082460 582104433 843703511 804480777 824299191 8391690 258834137 260879656 548330095 723258689 648942577 803071165 153420012 807164095 386444325 526488059 63865610 422017853 92163481 138066394 405790036 399507254 818474915 683094453 354604576 863574074 197592602 133070133 756097579 193084084 947918746 92244624 389629811 763085163 361564854 127272402 132165998 118442555 893167161 838930238 719704859 243169847 945288034 492012813 804272871 185011926 289152165 628795284 36326538 519823232 659752202 675807886 878897139 690649594 260147450 307356863 177271169 88119635 13705638 918637707 708278238 643138196 847567845 960265387 535349168 247246894 462935340 74630647 203590398 843118185 956913680 42051238 239577093 835867721 938601045 862031087 100492106 597700622 753971769 899664213 394937113 437873374 948816130 217193552 171593212 447763266 755773636 844554638 429243805 976664597 738850138 357455956 257646195 288089919 386714804 886291284 850091434 505943626 294180166 798668604 125910339 41382168 513083936 780077521 699557670 819080072 930453819 750955143 620188128 833472291 271683576 369306547 483870965 148482251 483646590 756654747 758038374 432079031 172497860 986486485 722635413 617808398 944385382 877183604 309559596 629467154 43194459 953479281 856610883 80322242 231487274 201989567 846729332 944081081 840194002 985984367 913140527 694188139 469226617 989689384 169162138 297127528 712968775 467958424 202099802 160620785 207691609 277033721 714511447 653071731 910028261 164481242 384163502 43548583 813570808 92360720 963422741 129073740 939637042 136390806 801607762 456842750 272614245 157935820 74938238 135854556 531507653 712581280 746308936 946645261 301292073 924093749 862275071 189658646 54695512 240620993 670510878 15262 505778397 792605219 97154466 650352896 660707401 947862308 489452693 338457352 980933867 400007524 431834493 429642347 201532966 825758361 688711313 675872387 380050090 755033616 836267289 587813226 225596659 105196231 39330040 992516294 430633026 34849872 548711306 796615193 196435311 271907003 553247855 649468147 242569984 936464078 93989347 906146588 691607520 26868175 327767467 329939538 175096850 279435261 519157020 186473189 917507748 234796970 712685450 879366311 504569529 235616803 148863469 637240561 890796489 730205345 375771447 363510284 152459895 190730273 443678873 190970972 260070920 947494721 430559069 593605062 878794534 385778577 378232681 363623397 176002388 390098512 268871793 138436118 315983400 10769710 584077622 288919682 734674603 367218289 437325884 588119354 546213191 114497118 883049441 974958974 160771324 852883193 541947397 802737827 124364180 210737115 543386022 340034558 22860043 319139074 12225120 155925290 994639496 545413812 689502789 151504393 53328228 755631936 829507751 616365785 301131460 651066385 414855602 653677911 821131421 376566311 255101400 581597218 412810561 602318839 994980623 578331451 740435974 746060525 932459033 224633192 897568456 780211130 591338655 332618898 547059570 543368250 782303082 192351436 524531170 935409866 936279154 524363099 499684087 801457475 111220341 567522997 465709092 191286603 890359096 235504832 105880543 201751627 283477274 953049438 538913728 377919491 960650972 693683572 810075404 556415162 955693976 215913960 80002542 307863159 603573544 259789625 467138932 84047752 969303494 253764509 607631485 853772465 257737147 90485860 54123455 548726282 192432415 518362860 856588067 601138089 243699255 114678500 268318596 77438422 548780523 904716684 277616562 855612114 823938800 761234744 913023933 73763672 442548769 148104450 113151620 783919682 831515074 469173700 413944508 992091233 563792124 318678712 311707228 875024247 296899834 364607567 85284389 601495331 116353279 56003182 541020013 968147657 369043270 333220707 854553867 831870717 106526289 494109942 14057409 607664523 201876740 284424269 526753235 891462125 216876260 111813643 674013444 113417534 323940124 541962936 137149349 848296272 559862485 789181364 781682658 515979143 535906309 618341096 922272026 701807657 860252863 473852371 465151310 55579163 33686929 352200522 977920485 221445024 670715563 527108311 362223442 601591401 867901196 714920726 921439077 843821758 236921730 459915973 62912524 784301782 407401878 674179604 233207583 356570075 551891113 765876220 280844823 401254415 850248356 955236384 188291266 127010617 809002550 20234576 499185468 375236945 716292282 839202200 656368206 657893580 743392434 216881594 713040268 600997991 640260348 605129241 288660895 869119705 886860671 301154869 58907398 569182177 937490657 299477387 861917767 956873475 483130921 290750437 291833356 697846843 580654605 246864692 108252601 66540624 503652808 697449761 415294234 989839386 690927332 464524820 87604447 505378962 383073778 360588921 788742279 33115854 535920444 736571277 458377104 615735222 763284508 981428607 616462673 175713187 891128595 761722163 718134243 959062718 80618661 288215925 176983127 673161025 662816635 247998182 448074248 630827998 781082888 961474478 85575070 554444996 166551026 461024728 654112560 920694841 674347395 789713839 705739260 438218657 58835685 152792912 461855766 874504923 801349932 279821937 119070259 806042251 810697788 203537095 988885249 689826610 873415773 668852027 337375583 257560726 11402107 649465557 876937864 963591501 622063254 818943512 132570300 885418305 99031925 161580242 953461295 447785975 129643921 961242839 37414982 543096253 285593491 182736608 387175411 814154306 675876473 779042665 356262314 8584986 565778636 23879046 50870839 671573199 92360001 145348278 379015880 112815586 763409260 76490073 545298828 208737015 284874021 690503314 52103289 316472360 57553137 872805645 228127358 69528161 711476020 266374275 802344822 750515517 206751390 606710307 981548996 208167579 668102793 806173120 459695907 942669997 23622842 688844473 189012412 528010586 94234876 963603966 807013956 7603986 236736396 294488950 910957293 844201675 845795534 699008779 201701244 124241541 274165182 563490227 41085099 47017243 732915097 480804034 865938039 71551629 327412929 617573782 475294616 972979869 249190449 845376699 770130968 484236878 580562540 90649696 835209402 126076709 334892882 361170433 594461331 760464611 552600694 422439813 635748066 222844891 985528345 127440700 760645757 749844047 97027368 395592510 614505569 534115650 159586830 900235068 677675588 877917717 41045911 621283958 930179452 880082860 948567465 525861762 123824274 472204799 200435583 356623278 832353619 856454567 335108153 978478439 860891355 912050579 660458082 292516840 467282099 454660201 943090634 575779280 987535727 183282448 342871498 659697568 840986372 883461328 143993469 916355589 934300022 194606053 586936481 952668284 453684035 168914815 510737489 302053070 107832485 207556941 665525953 211672325 658607242 731792642 547492188 644023419 251052868 905917222 899723320 729672727 567786946 355058241 516073041 368231845 123295232 887476904 765840116 215686993 3127179 799969016 253642814 299196516 788116792 131664930 970939164 997400244 684674145 83708229 789740938 164993287 767706522 282753127 539783814 388205763 612964366 647868133 818269832 321475371 686438326 171144817 643809590 936079802 664039982 507079171 944884233 444662021 361119227 48655777 578165189 199629717 893123612 960347789 687224759 519139577 591351157 599395608 696614976 985463490 195073966 760279134 514307620 800863371 979203593 237934341 189234360 432761451 106305667 11382538 516755244 169765536 149881285 713599386 310720491 940037315 232665553 455799632 241278181 219851447 736476274 180201152 467076118 296495336 853397982 308986907 858683722 901836159 899780466 318728214 323631701 411310461 96194262 162668716 689964255 337729388 25427869 890550005 308034859 714671889 826356671 97334424 266930801 637297136 714730351 987556657 117335246 961220838 685469616 889901980 899273976 639855730 188838311 926237756 457626052 332564333 935031859 250039159 569610053 629528995 137861169 161604445 469540801 530950140 220094046 460989790 483338600 363761651 609956874 45738473 500300109 322285569 228131401 572045740 189696398 190664347 858301671 960119045 615431573 373470103 526759894 134003216 423209641 333197756 31491200 293210264 472112765 399824402 982208867 523282183 970324183 702669054 322020195 342733277 762405141 296460549 456268905 855194562 849000447 556815626 790657582 206757089 741180266 910661663 923150139 260693941 360243971 363759711 837157599 607964021 996036025 496468540 717847793 45799042 763540332 153094477 566352124 835651910 728002310 649914519 481427113 208354735 157546492 237471848 703160491 113010590 475448073 106382005 293860452 925845485 65547579 92492262 281107730 637888424 863262516 79509498 82329718 26555180 515046190 330163505 212722000 955440291 56603040 741922440 435802813 6403309 150408479 37722512 745751556 951407735 237678379 750544675 791030834 528777667 287784408 844191753 73060220 885308158 319556408 341929140 651822832 412963250 15129566 659674094 750278392 581303795 496971519 85275139 433109653 724121064 579711812 707979965 259505039 350479926 413349167 256301812 391471895 394421256 743509402 438357988 290378108 990319085 644460388 693074881 868757949 765106390 760731733 238822252 588008866 506474542 783476915 549627379 343633486 258809180 462703298 35508320 231512880 709911864 862116499 681478072 234364429 62426274 74562627 309092119 785492076 196518159 674011218 977633285 777869376 849734575 504121463 105151064 964882847 29869054 865616682 879514547 562546595 676002709 454683752 131187254 409552891 785981989 896480667 270421853 956510703 981097586 746656267 138243711 803629900 33302011 773147232 583068498 368968556 411905558 387248735 934471000 96592485 168656239 288857261 451088284 826718340 944857166 235450944 932257883 449585815 217595976 951571264 533896051 459211455 791022808 659103456 371579063 740881101 56687886 450372090 410738311 374488023 596432241 539003822 507008666 413947595 871436343 761039525 690828391 406388695 817724293 113967454 377829494 875354733 245935783 703979240 362597230 72644668 61654498 498253750 319357807 689228846 656082576 602374592 619424459 511374635 541855541 36144183 392302984 617000504 350038450 794372478 120140532 275463938 183888363 378770212 666752614 521097304 613929515 389338842 476064129 854835018 121056157 634658039 634096452 679770371 478575811 571214628 974705006 304053795 713451680 334526572 623763233 753325239 492398591 467802458 650947326 31222609 680871186 700655377 425285036 573932872 948922228 290183336 168878780 138040254 771712526 755363577 700131310 176014969 477513527 259827968 234133561 747807825 609926342 990815108 161461601 402122218 189541674 172774028 223756174 67927877 659829089 104939994 780931374 743450029 896534405 915174356 483691112 996697945 348414088 981876745 450075787 33252475 535889003 548130398 809964054 146637235 504901127 666763466 691561130 213756250 52553775 357381979 422476701 919538266 794791684 856630838 354398181 637735438 551061179 156166321 715882058 670700103 259475297 360872030 304990411 654333470 346561650 464495978 648312783 744501772 316658711 723806751 941134656 803941415 982526190 552743783 94782063 105754592 312961971 510842436 628807553 964467349 535805506 297445528 247504274 723354194 926154612 94651036 265659390 761152201 89476036 491105113 944033878 20806809 785546214 500102298 578826919 127396452 750545856 858674145 945211609 677221438 268022509 846109704 677865404 619990456 988847745 562171178 454682978 32699788 331518369 227074422 554840496 303738876 713794552 570023764 648656584 697394559 555799845 444800717 648777579 424212707 118157124 235429679 559311035 6085626 314249629 176201339 587270387 145198070 720638620 569170089 361763134 183528786 358202990 889319620 40524962 978676559 474323098 833392890 232111797 970297625 769114875 519003251 446754489 675808424 477760874 27317093 930475084 728772325 441249025 531918639 99741342 511623775 749000529 724311491 481204450 191904668 626034820 400263979 136557503 761462049 712076969 87780817 339210638 238280237 272955970 326608904 373226639 59563065 184079475 760958580 375317524 564781515 982423880 801056865 163903414 314854645 811736309 157590522 759779061 651650932 699561843 474482744 728183734 79879041 154225935 948630416 688589859 977916914 402712078 508026017 498352711 127109858 808450967 417462397 163433779 314704002 569179507 635029570 671195688 207012464 780032882 223175519 8451803 492276798 401404644 222958555 458650246 596840254 631913254 710285466 220470511 247218999 56424805 335774225 961154387 19912980 443132330 271534319 473388144 932602938 330752653 68315269 604875916 592479257 792787832 640032575 544599613 677614 122307928 433133627 525170249 977680438 83750221 410321296 318899157 805879464 79984129 868107777 407431007 983266765 333179824 383773608 69340161 448548558 777314626 211492183 183706102 255151288 928959475 66297511 508194722 124782327 998157450 416631663 485758568 540119897 858440358 565797533 235139513 940316462 351059558 817456949 67377096 288070850 676511837 730373409 588556478 521438491 37105070 731105277 236090327 308104193 430599090 886140075 941176331 905439288 574932198 197289288 38986835 20725980 186459303 810416970 84520023 467781849 954625833 287156188 281301503 334683167 183618975 806605488 692490310 18296735 916244880 184511665 439541506 152707005 536654170 214467691 393655878 860361160 381940866 693711780 532829681 738674370 711987205 142159959 773477351 441666921 987244262 203183797 495514342 411983381 469871616 46577596 378754872 840603889 680104234 267162864 209345273 908343549 452844692 797508725 441136753 591341437 575335528 414782459 747096208 415257688 887655959 128845627 208676622 287305638 595058137 107635882 495844196 175412078 816787915 558226220 886065663 540827309 177964426 744734729 673577446 386398917 681563640 808871792 218273622 290191494 770496906 592055545 264092068 424071818 347426987 646075222 185735139 158176734 261334932 153440736 422242253 914020653 366367855 395810866 918702433 350079432 579217832 188679968 953448214 521605093 471365402 692843009 475757648 747907581 11001494 614151895 440378327 755206620 191076720 335765277 401838029 708452729 292527443 47653929 608972876 41814330 526797884 41592549 708493894 140234105 481241824 551731159 240507681 677885324 203577673 977775588 362610684 859165 772794080 141180725 421196004 485290906 552444296 215241911 821973353 566618809 950494801 963675570 802671383 44923908 88007845 531503752 817987969 521493568 491724138 644361766 192267289 828868274 593921274 450160225 225998162 534917495 736342380 209862446 799293066 521956296 900006644 845266531 610385840 162317424 852360173 470828701 509293620 566205697 506653992 484871143 792964025 939997890 863146210 239935137 576091813 18570264 887995822 4272289 480799531 410890444 456491137 287990689 503462667 497448628 115260916 977933849 729276985 437760021 512246076 680527883 887470017 184736972 145970706 421982880 400985148 475500842 979454012 296045193 166840611 745296761 311622370 335951608 788956225 692181052 835817657 318221325 196477164 151065742 445099386 854305612 970872679 572511596 318409228 287533014 151453348 334525713 98253153 384112645 304536302 729419729 631370855 847124543 342802021 545786288 90786137 827581158 332484091 284840662 36136235 170975058 406704463 484896146 895394655 437065578 449729044 404151479 448421301 658212445 814364458 458499067 898682 542042717 678578591 669709717 283972732 13102013 865937153 141049580 976686475 663050023 296769975 978499346 446942365 953322543 345073655 941046741 884456675 471571514 162839732 229365342 239397227 968464665 690080641 953715882 315412003 208311460 257015540 608947939 166428999 394232806 361624752 451064471 930428035 157728809 918697924 349259476 605534612 692043530 663193135 501758792 873905697 988797789 498032079 776585226 110463836 706414643 273610124 976700572 954131783 965520485 642634924 755991251 480744289 571811913 67690833 19358340 854628387 567037578 88469722 256273600 80969486 596977808 100797026 703996620 674013246 229370053 865916817 457312113 230463605 442112725 695394989 22784028 579715109 776081396 314884431 451150880 144572855 353142709 242599682 474520970 425281202 809888838 298179147 92774710 464517739 105333635 573924863 44041519 100761437 683261737 333290446 498076101 674414258 642285402 215640371 846452047 596370105 824709093 347762237 110932363 980913322 990048620 980508675 405064755 720220221 201373997 959902292 183133047 919342024 282320600 70769602 850020194 548977424 11654297 228955437 53003750 340181987 999569089 880241583 558781283 242347855 970186613 24439656 39204830 428286359 736597084 15361159 59655393 977279943 712143881 312273490 675295433 915947937 197033683 162965392 96499751 238347577 797636606 588380578 717588261 763616272 911065996 53218983 246119370 795502762 529192802 790599664 1624373 355936019 590974708 58222470 284199762 563021201 178314572 75337891 252595072 938399350 96579554 783099006 618646527 338524264 166216728 961825324 796735097 369043243 558817438 237944018 694352527 662903065 894624306 736882988 740816962 511665699 332260185 980923581 911914189 197933995 488547027 430180620 992399080 381820759 410475076 188035947 364721507 586419599 811602775 382437477 577604200 384876819 400088007 794498876 519727892 202881467 49178102 655677201 132341660 663490490 801695345 927607291 656902452 896865914 537642831 365811411 968635368 159209446 340536829 681362600 987892742 109193437 745918455 201265149 228254848 918492950 926137874 446230721 118843790 57069799 14186358 691329356 98814152 895393435 9098372 393789735 681019516 45902724 885552848 749494083 909306191 856434606 252764712 399164167 542149144 411368500 942683703 452404635 872601534 352186952 104110888 820867869 554546915 337701589 602772220 204622406 796345657 918735711 926939162 262020147 174596979 228260519 849349388 280214813 532238221 936701422 610711266 587453501 931605836 865237563 626306727 349237381 887998493 69316447 143522380 631050394 421706305 176101299 248770018 156573692 312413100 228516371 636087226 739443652 201961761 409708343 444041946 885429776 711813897 687166637 726918863 300921863 240729068 970400308 813878081 89251309 979730673 967686409 699689614 25618527 96712255 135149491 372726313 149306793 994761088 903886820 262934255 834829675 778192466 283598329 270616322 511779525 39575905 733245435 965302780 870123151 977167346 504463154 462545813 533727150 379673272 758098048 55169184 455467938 704225453 964272904 547206296 297708376 258529012 785554306 146838490 689217289 329373715 404113745 581152419 62488838 129301532 265774348 819294073 333946028 801972745 33387888 43332518 400034508 149095771 456646910 394322509 100802655 660936705 743242700 859403023 615611282 46329975 389217103 228720042 461450642 69293097 567746725 410209996 140349656 679343364 460086560 802980438 146905521 500875907 183917105 749496966 568266625 128633709 854592422 387095110 788375222 468455298 549818667 653042441 308452000 838794443 462726129 812143572 844754652 494100669 675086875 409579192 132087835 510170081 190870182 255108318 230322567 180711518 794204621 191961736 227872906 324370394 413657456 752705896 925049166 400028817 829307922 836614883 64835609 381931854 13482960 90951668 524265151 190390573 314632080 605166413 867021691 867471991 531627951 40406499 826906840 452645493 293897792 868274691 905035659 269439585 150656652 253598438 9244379 735376926 165452890 921705842 337313885 149058102 798870782 871657402 323292250 29447405 223844300 182644618 647767602 28348696 713369751 156937732 720155639 502036792 631717452 732376015 672596730 91461859 966358030 241572475 463058885 129370482 422988844 240684197 271072054 248989185 241276028 196771910 865466307 326345221 582780491 895859026 961668910 238822681 337864570 213772025 695065462 572439325 731383674 852232616 75273720 86396645 734792855 375243684 698910912 555434359 845084545 613271613 186763677 926098546 726750878 720713256 766087789 211112327 144936209 261979628 27273008 834163392 857275676 368069330 545869674 616375843 623282900 262911394 304298040 80775988 100286866 338765385 771603535 622569518 286056689 23053719 889517709 199107501 642681130 283183706 732606030 290347632 911070695 328916542 369302480 785122551 503270121 827241623 460083665 654866099 778447178 380976900 438713860 156795984 50370337 395350333 455197503 374590577 94065997 743029882 159479370 436698050 484954509 392569296 238149307 151080530 138982861 139113287 332204549 585244578 738279623 725813340 856011581 494999864 757666558 939963239 514385021 315554489 899213165 312683168 92506590 457586306 395637050 432430215 719823101 194423167 837340923 704488203 767513634 78845876 59390585 108199247 995324888 720017647 959108549 669258858 168889734 861410963 449755319 777409740 900019712 606390245 740566955 795362110 8771746 590475591 316589449 626446475 948287725 548410194 603554607 636923137 218362175 83050643 253815753 498764239 384938055 894049901 727047260 470436876 494947198 859077883 813237319 939059521 158118336 673622828 515736731 230224708 507689031 295704943 794666876 876133716 118354473 205103358 29981168 579697391 800923417 829232060 712998689 235198735 551276341 690428473 572604711 522685751 741279191 366871599 207144224 978935336 113824215 378030989 87058034 770194619 382607980 877316587 262439873 837721151 941166156 942789310 276100784 49944459 564601242 599001814 547546939 603992015 47851620 78368095 157888931 274810267 200542884 967519121 569180392 867299916 481213208 412726469 764748808 377194353 547300829 847834805 671441686 559004043 671518983 4454030 682553705 799920544 116412626 232915121 632320405 652519632 782823925 120241437 5592338 89368156 671061465 721939336 258948491 794499014 770068784 658505 56381892 211186082 1216910 984579328 482832116 807601924 393067772 947798774 172858711 381207191 410482015 837270601 609731238 825491376 188788050 629005851 84857747 551127 892092374 176797806 433636461 299110770 484177184 67399814 204152416 298808230 328070877 884291027 861626663 180739422 538799139 201337176 79933502 322475870 810902283 792290399 435995187 159826794 969959091 463691808 254925790 12919131 465256152 149965429 255899530 668215116 260152026 130515035 951370524 669463356 387928826 430416698 808165712 796982877 932458900 128469812 785443896 847681687 989929186 246026311 921356271 195604174 740522820 915836431 73985261 369631686 501346357 946875791 936422876 855779262 735063304 421997128 170362087 471288684 486889741 382901277 599344220 588321830 23097039 310923930 841272860 305707451 552812227 25540751 775244096 956171425 776365664 733281144 448397094 717987755 227805893 71850992 482544263 332953862 1715134 290095843 130474014 686114254 354630398 785006303 758038541 324819046 933728122 471950003 462055251 448070608 803026468 902310689 379711377 343201672 253655914 562257277 404962079 978967913 713421524 35464874 829174915 161796853 57645007 744703635 339644310 308168102 623124028 600577185 951412729 880396627 869297509 784913045 530989806 236999393 942494167 24504866 650388335 839325484 241265264 889979485 85410301 865087776 385148758 323127675 853933150 601102908 238290245 646949614 877761009 976944028 892853519 344364933 324417415 549944469 721371933 789817650 467416695 51720227 961657845 494630613 920735765 73219167 902863512 459366688 948543254 565405590 779185027 300017000 151549439 121689166 47516033 137706347 934529042 464185294 842807926 901020621 848909973 442427539 642507702 272092470 693084213 343180392 500348236 599686012 584924836 123705718 332931134 485044724 931237823 736228007 109797479 630186439 195147455 811810595 123081979 701968743 516187632 192735237 913017388 608153935 715219504 214874237 138942321 43988476 929393654 364824142 331992710 594138976 282143995 542785365 739557305 494925345 458646970 15886695 86357746 362607720 19649211 176631256 428925116 911665725 17364731 912227087 464470811 174329509 87896527 919530671 623951614 446311489 539850840 485954655 856165713 906960049 201508565 562391557 935163386 547491363 51397217 422671064 243313808 132241621 598861007 997660059 839096198 267312511 12567758 882255444 340819873 410450384 126353781 945948686 927822310 13454333 705587068 916398127 712629980 105252717 997386544 344664167 455184436 769737193 709159940 535144411 158345045 501462694 517498498 166093325 690088655 121771623 766195710 876827343 904950492 723243770 627977690 530234067 866427882 674464722 645843539 650490423 164152546 404877784 575280443 661581897 456220214 324709040 19129708 7271982 399707486 389242702 413800974 364346204 480279132 515753622 167732136 393420568 626980764 234146610 99851188 105284505 894555839 120446436 110395203 737234446 964617752 833170996 41100851 449525499 105441057 559475411 363141186 439661138 448624250 309334508 247743168 344384722 199497905 606360876 443893468 35440752 944883847 433990099 469499628 444122046 150052 674487344 800909472 784583122 211267464 499981378 371688878 232312588 44551078 599907750 136527169 5022208 643664235 372505351 588577485 2825076 472044841 931049451 305455564 42123515 876375069 492859347 62439346 765757512 511323012 909771452 159638620 362901761 564083742 503222970 901242279 330261052 485623132 978440603 570733232 864347137 128247130 628047925 423804686 5591569 159032766 905399452 379826545 719253178 947127396 431317227 50249352 304129273 984123409 815903147 72224307 237293210 794321926 718917512 828855687 112651322 152147440 468143558 258833070 470194689 932820083 46178255 859956685 543285087 537911575 620590657 459788669 534335613 113182202 636185751 16003145 229811536 571051181 329033190 721160268 359544481 144408650 21946659 669361352 536691086 200848374 313046613 12845273 959066861 173981468 458405320 862677258 394695348 571732314 666304139 851222431 340472780 510645077 362357856 491837207 955056150 508943386 246746337 257231424 749582102 782249698 983121373 340443534 128601656 735175835 170013349 709854393 670975822 998570464 680212137 939999880 49958301 968776003 330984652 955754883 392371980 553147140 437324101 515142945 712594514 942773088 802700149 954883994 611808854 330152334 745168751 833411613 49215975 495333168 837699940 454123428 86177634 142956978 478708542 92948843 16800976 692038704 917662297 926260413 545155847 232664040 763122822 756400913 841917119 669385017 733431516 572757195 939948994 157361102 958266290 529753053 549487973 934664444 66211360 103880753 156767502 472662262 141875623 321979356 212924934 461311731 233487752 319111921 829706595 835766787 372934163 795779657 173530631 70148702 578243070 103012741 687052163 278991791 841237000 485184375 752382587 201368477 93888281 516801626 167934426 491897903 580392196 305401782 312044100 844196175 496615304 646815889 495752623 424524777 422193557 28714234 459149029 425522784 661035571 296022605 735613523 990642035 142328919 384541246 444614057 835993182 419906363 132478072 772910228 867447068 415884382 389168548 276485105 290741777 277595664 363561770 480002503 128509590 850207072 50931087 661465052 6284108 291464744 887633777 532107277 709686819 770665289 652467175 357549904 649814420 322917845 175191443 736064250 922640742 883929148 985844276 214611873 352660298 523378934 34336575 402332948 614986155 184457368 377200641 859265293 483837705 59087273 496347702 174677250 392520631 401032223 431411889 530439076 675212103 265340167 219785238 434854362 446880029 639902703 879321762 387636900 244798309 212138996 71218855 258947923 356843501 778522692 575820899 279373208 147161394 555060678 436061318 503316267 458252992 319287978 321832084 515760582 84959780 43552754 829639157 841464661 621218210 272155023 432394236 79999106 975506701 895785907 63752302 207679434 329354775 930511045 221674906 413046418 679172928 813530141 963955748 392298230 39272885 141315562 239401054 7398315 372430853 290440036 905002236 272494207 135460726 186057820 344735011 347585370 600813324 519098093 632458658 325561985 304193567 776594123 603540577 819332199 721042116 195851041 647578386 340358186 154843828 295998490 164425140 449527891 864225977 905811255 640263127 379607371 749994990 641828748 290599865 23102441 409951479 126356476 844060351 587337927 522512330 952665720 449993048 857671903 795759230 902151192 70155372 361719375 852134075 791228085 665534000 843308043 819261761 86072641 115353823 509381596 972139722 895635723 691288781 740783406 19206174 746480322 584581875 892240934 667543067 103540306 685169320 979024367 957334239 522504177 83999653 236056169 21992628 66532995 625783536 294591226 679366678 592681197 772565125 212597739 502133794 850581380 712495350 10917955 438702072 58588254 649053137 439574528 816017101 817497376 952940274 664865872 368726968 599426645 989434934 449912180 720879914 517775743 92871849 835923387 183439436 131621212 326969166 238809385 118756566 802096158 607397615 624528929 225206849 397353779 53014697 394973627 751637516 756974455 776372460 156428165 63306717 835224937 84299819 607801890 623772652 723502922 291244948 632210863 210031862 598903817 336855702 778642581 346013880 223662397 924971954 204100651 389874990 569832134 114075103 12817545 303150034 590591727 770908044 764035669 880302339 891220172 728429635 155599299 625834024 259181855 658724812 790338201 317263952 494424242 437961784 525278827 198599585 611288404 650975447 579563291 279954734 49639140 163252140 629291697 940313431 827858530 700917214 638037578 514398653 221926375 278548913 47195061 727333105 340574634 265267497 495194490 283454480 889927146 28570902 520773059 465482672 729999097 233235870 740126319 212314662 468879231 451112935 600934526 923534089 341482590 269452933 783888814 176450563 144123989 115288712 531273876 499590991 819502783 352553355 654389566 402780999 147542213 112232352 139689092 864418932 355824319 450947467 312833984 668941366 698603241 743998078 811222325 361761274 862456897 950402062 191009571 692309356 555029625 97085350 205151038 483576181 726236447 757169791 781632796 27715302 840222250 494256688 673088810 494961508 766302986 526362932 649586671 211108590 906359913 367640165 362352191 826703209 347599514 388475289 934505198 414086047 282665279 855313343 41745476 130214980 216159272 618119119 27267502 104921307 807444631 783835148 841437732 704815205 359886841 742552313 104744237 148420563 575317045 681641060 357818488 157095477 32639056 678166982 721127470 517450050 732781219 127160622 278280041 225878030 394534750 965205131 359370884 876522389 10119782 79032564 639838897 497266948 768006445 538898787 717858966 103394366 732900816 29419032 546691294 718665561 768638699 856835996 279267782 218490722 215754280 105677067 369433787 108753787 216460882 154749910 127191280 481963578 276060862 392531102 537592739 115355270 19702335 459640472 638419295 634488189 670901101 428886616 175814551 510237410 315962591 637808491 679696024 107386636 43185555 922003617 608772287 742698094 835116772 942006470 985016511 710569335 198593565 477663009 726591667 994732777 659847961 876343032 7994064 808755888 483077817 234180664 685392348 37743960 298399210 357653066 100456174 130210 883269225 843410121 20154206 576481768 168400788 499495597 158599117 957853139 670930748 192013055 501498358 450960223 512215929 306682905 79925024 502005040 989737765 773694486 596673545 28623744 858553323 693284014 669777271 70496786 155922796 481062936 150062267 434449994 564986620 63901895 569356399 400682480 200478596 599977526 1255181 14151115 893259146 612462711 168958948 166334325 456075826 621372670 735489557 359959465 472058164 472324438 316700165 927993100 261822843 749834015 767033738 648147726 128983514 308234374 53294314 960050291 379867584 565024154 144358882 524160852 888016329 331402341 587761187 809083516 649126507 560380123 423844459 362947801 925569552 565078310 48640037 849035286 268968235 808279908 785846745 372594015 404742285 815871629 958279464 830686078 487364485 520241563 692285704 34725656 689412292 277377614 628743550 639156053 186652503 416195637 363241496 791429160 620278466 715560152 245130377 77231973 307181501 787578585 375643312 191737619 610063344 757467701 356757740 571250327 697657288 551697318 177966223 534890111 857001483 817138459 272660179 498115653 61429997 325878928 220607906 447577328 282222042 537194423 106757265 383396247 421880625 287447463 135278645 156234386 478509296 171961790 519589074 250288550 204966667 794462108 126551095 733626005 490692202 605628468 631247257 848672309 154167798 436760506 736919387 51164454 66390916 431547032 242879984 11456703 264349064 978179022 982981853 351478786 552972138 34420773 346813913 407332445 743838742 319794117 630473914 609491076 784250820 81992758 649346924 479459563 643247284 116998652 608799972 126760469 735977624 604605576 114645349 250888220 641515062 615492423 200806574 24795 167336767 383114074 193857927 8243325 251432394 766428786 420465418 961825246 634577690 308281276 501844958 238684707 33036816 651949599 673430384 821993319 149519095 834134709 780244767 88385932 670281336 697821034 554387154 103548988 408212949 316631736 252109939 533782153 972787402 837150385 387342108 848218833 391702945 379796954 544041359 752592689 439948802 932923435 401094437 511841859 805808847 624508966 592499043 439338505 738769091 260388737 179120993 298296794 750425907 704137281 303055983 64380131 776045923 576733858 26416880 374836898 594090611 96783776 389020983 78697709 398145705 63325212 720915105 834983566 753131859 258856315 28911413 125933744 43562092 920441445 352777841 697865459 25018562 657841914 94577403 453378824 467467880 117702959 728742187 68077450 258501203 873478052 841218268 388468524 659375094 129870659 340970281 450529191 971350285 524868700 351605465 448275527 463505502 11308468 541476473 52965342 493637218 88567635 385171555 2697693 94668227 548781 458041518 276369577 684465428 540558326 643058113 667387267 149477341 654818830 933494598 964974563 984740975 281767270 963990530 209185821 581153592 982040549 685576014 633108384 607203025 987057437 312958225 816221324 121660178 56657096 483594852 242582909 862904610 679487671 281538339 4962776 159442340 136569270 519470895 210360737 444743505 653214872 499910980 355785367 658031140 15373782 99858939 875993675 630328820 470189057 135868863 214128409 129752481 684499102 452429192 682459201 545575449 491636890 345978122 515832217 402857949 636327644 871730373 154960977 859406128 259026192 702109977 372268230 137010762 676386588 383068060 344973020 897167956 968094734 171019828 423974354 837677075 235083515 637898051 377894056 255741879 392994146 11551014 946945546 516522337 962138703 105369452 237376610 786036986 645444576 571119822 694173642 403644566 706589808 998712870 671485458 32013096 985460512 886244914 539628844 420739824 868243942 209235745 414525976 992452636 558675902 118670138 463596335 627479353 38993944 315493177 515303878 404857817 716602013 558298826 941706405 977573230 347783216 295319929 404908643 246057678 315685775 175800668 285909450 583174628 817993456 898525176 932667702 103731730 405255678 722696340 131809143 378511640 673429161 113886162 378092099 609591710 807295418 969379082 934093355 427094512 969380959 961907592 899411102 691829366 722441602 76140794 138109555 179739434 695814434 365550559 256822720 816151326 61445319 557715304 626516708 854602660 326733094 729814570 76355525 635118803 256716396 871022688 683692806 661674191 755834381 66655715 965687536 418217275 673799869 729557852 694608249 500678154 766939087 862972167 644244265 996291223 597418214 463171574 741024120 939368806 40993712 727296635 254243347 923672042 87258528 855369764 975782064 863322307 414940490 402108702 296032264 386028395 106866620 861183368 986925433 13204948 208316322 627888148 565153953 751173000 263481234 983267696 895185931 46247277 972649692 874095317 426504769 18280525 326233834 414271508 425987930 43664015 31442788 188323003 149418808 257683013 577036263 171431810 285901177 120029973 894870673 613916418 283274920 301172024 762847905 873142765 226293073 394121721 646024345 757720276 416051303 376754013 190420041 669867365 745287508 60860705 761286390 996833257 526841642 805734183 10538950 230211814 351726287 278043799 199203824 296129806 385598687 770364387 574186791 443851712 245362987 196371294 776986668 129864552 614447716 580246531 939958393 291918364 378487717 406920712 681604218 174108693 155097563 312065986 966463967 499357169 504846479 661964267 403493302 16817204 426950266 732386022 121625404 693746007 865254073 681939851 931685629 322626291 435889442 675520352 541850960 595436737 265473526 969473171 290118622 276363217 104979302 931174723 726870640 660062790 224769758 845176796 833414185 71445073 891084529 821575593 430697582 773205096 199400476 876500005 594869370 468978316 486388367 603203108 401275832 969445345 809254362 950909277 73034142 458568540 134959422 292990762 990442317 876147013 768533007 360982577 981532343 716057218 854543238 781632814 994775423 374387279 30475816 329677271 521353019 729023304 360187094 136304612 591144536 234131266 670042899 939276043 41469834 881703374 892153156 645839528 252081516 30062737 745320937 915679565 898913238 213871058 481852952 468492486 160792086 52360600 518021512 945215551 561334564 671737658 640923545 905396937 727740264 84335044 600546018 614867401 17427174 330536939 516859216 893319536 453372693 140795006 699547321 138162038 777394846 688297934 877974788 652254090 158687918 452300619 981769583 330075607 112694646 727467726 629338553 888927439 835901675 525151177 177011602 708008408 791741352 862780575 357822643 699186053 227532646 492170983 33075485 271543556 344067310 149109517 391942139 612365510 399534972 952617488 24884686 721271600 135352044 684415894 601901168 800767826 427783376 473912100 504741511 33102021 851787570 131774864 655605765 950638563 304153263 478284638 601980255 566991976 900950195 226253497 238557910 4383357 315740885 138227562 813027211 95403449 775505484 3307067 791632344 252277881 382267543 653318597 493805482 960313713 498585302 176072325 348533459 245114982 69720277 177624540 281737948 747424327 292621815 784033130 929979298 659384828 306039640 368579485 203051544 940732778 745178313 638888602 404496152 589803106 879451802 848384808 519101347 104430311 939261508 911947646 524303261 521865838 998705045 616867321 824860506 892844097 698804485 177260632 487483935 985851931 882166310 9551637 221746898 210193201 838168373 887271710 55770851 257736211 527297674 766213865 277984171 106958922 305420316 234616418 841369700 592793482 649851065 579460757 421960582 934270929 779693215 883317355 753966911 525230299 129942264 354033084 969530519 237103628 290136 662105169 978931629 385989747 843687349 606529281 89003372 122444626 413190498 435040898 93591403 650375164 397841243 455869255 429295899 843375159 940361903 349499318 170416411 63488952 306561070 906728389 613406947 355717205 632225203 544922924 172097548 612957913 700137939 797024618 538856977 272941763 44541027 840126701 265540184 700069700 160548041 25183467 186935011 177285114 404552807 119169177 500301085 564665062 298233572 978572605 668850921 58405527 588498241 708650615 909313354 728269990 506840868 982830260 580840471 263386194 342462653 277365658 614723380 212356125 93206528 690378653 16026070 665155228 379912137 95728852 407604641 627447972 707733998 123294182 341045818 119681070 780753089 271906367 770257362 346420127 137953305 93062094 342974256 275044204 982571507 787553048 653994277 76366760 974744443 478730798 620693526 491769568 672759167 489569099 371305226 545422216 205801476 115685392 612150765 40506084 520410670 280792905 720129964 883370412 738343251 483795601 388098254 130243320 205954339 195174161 25583757 336670036 611203803 697291870 266192787 762669085 499685216 855804675 359655348 756442913 60950058 4597804 215576735 815887953 902993161 534457634 833914134 528271159 681806913 219586688 249238587 233942412 292479453 876313488 736079930 885545098 764417682 483701966 786406770 43618512 587445110 693959964 93232951 993836476 791137429 547624620 19026932 631390923 815893869 147868738 248491942 687211721 299951588 541453442 365193388 583915118 621676596 185502304 459311678 858767940 438348578 638623944 746850500 35298979 138733136 619988835 392888093 26578326 60861895 763634484 396649352 933855732 735628397 681621503 230548078 931443668 399760025 135942728 810154576 581524996 659088141 458028033 132294017 871202036 518496924 376336094 999204170 669707218 687685597 390771931 43170480 620602674 770225000 550288911 689270980 662454900 640006169 416325094 393845251 742354153 660874751 129084663 998191576 867321062 606423114 644244649 890043699 545947269 212353102 155853366 992817704 765667567 41356540 858142864 568756824 465717148 687198070 306008783 483910744 355051766 361773862 95373908 425659429 468099324 245082463 467560905 699815667 320867403 356017532 436835873 568728593 401027527 322481065 713157220 814174933 855516892 68675870 92624941 155135299 473238276 812520133 588066377 571167776 755747686 554424044 537431255 502009187 177291234 394565219 305639671 200684150 44511184 950605621 45585801 237899646 417765504 314179860 291489410 184925022 360177411 409911015 898114540 899975869 391262624 259346209 925184944 420887292 204899526 944628634 824337386 987440341 356768254 848279856 428015185 440835748 156524190 163357369 86714946 352244733 215796189 618963336 258994995 117526178 190953588 445152328 854618075 521928936 38023174 229186245 257178909 338061921 361321954 133750925 543249087 592129586 82475433 154349554 380102923 172577593 686400983 57003835 775759647 637216866 859623397 230807794 384750146 120009522 800034162 497573239 363517749 228241884 784559175 553181502 444588992 134911959 623008668 447149411 689703559 883964474 216021197 51996972 27927453 854674545 307765449 885224813 176386087 206841550 303504452 263709958 909921526 741097563 85730298 911412415 837582516 773000575 674978434 494234935 479279343 101823445 227661060 764441219 641683043 255719743 292905029 324265528 390243041 353305494 366918357 515854128 553356023 197617769 179171115 781586262 968928142 99284590 269466340 23880285 115580782 232828703 560614663 681509521 567012256 602367707 111376119 709869382 188776554 893067944 80637474 715741783 111176443 547497789 710006123 968134925 245611296 373035551 608878331 447108162 26636853 216209737 229165738 717719094 594077338 531312004 825349922 481029144 150135523 976481554 352847650 596388918 301316337 938157962 324508134 125665838 147393325 609058760 207819715 929196101 496847490 852502718 635539791 412183640 7578000 83439553 857349270 868995214 873457749 258435340 839530109 825712773 765236992 607724030 351043696 594576254 644016748 648740518 646067032 865283988 123773011 377176553 944216095 918141476 45649819 447345425 922720025 221987247 68003215 67941978 313128649 582435174 358563096 259488728 414834992 83632085 739424862 334810519 314301286 264413350 43190464 877019105 549386900 800333476 538086366 274136546 863558872 797983549 138867790 89952745 907967020 714357767 459733325 942502156 325540935 853912399 981378540 587732312 932570494 431420439 148827604 509079352 383192910 513831442 929075619 761233255 115747833 467271305 186112627 322478575 185640828 148048372 148556286 32189330 74017794 797208392 639352115 354918475 130917915 814583971 628670031 487491447 363838169 970833355 445195124 44967116 356550529 794159211 119159300 724159424 112750978 953021533 68597613 766450284 781612983 255787832 564215801 592392870 719814436 459894996 293387456 622567090 496231745 819727716 11415525 117382019 414202821 514744438 23284428 175818636 858361490 958857959 726130853 911702539 490477499 786612533 874352151 509797899 409992791 274800683 902123078 892143824 150997888 517413301 724586299 326562044 183016107 829433326 147040496 994352853 426519003 535424615 810059988 393979715 605159913 344476384 718914430 417344095 867318438 140182618 546586525 538389221 123069663 446491589 397351841 539420846 72790687 656744253 464369662 484683454 697829410 262818542 547779963 34592533 828441815 275333042 149299906 360752683 25831366 884028004 526380818 145371813 144506962 526491662 62461409 30736063 249143740 623264133 729219751 616603949 848505855 61406015 4582255 605392900 795862268 742147751 340123396 558297740 31870246 478740023 669401639 875194749 989218623 581807229 800365601 962522129 416810406 960039488 131881076 839448946 640187164 538196965 716558204 669226364 863513618 947836329 442440404 837703216 160174335 460809594 6493206 503151836 793042059 385808127 2482209 658867126 107065401 478377447 625991559 134237841 271946472 171590642 448425135 461508812 972672716 937077538 129921241 173040227 553305790 203083462 756923971 174023131 733836046 273384426 173750070 170353471 60920697 628577663 334026846 670651511 291531788 611319386 47830940 162637299 216067343 588700051 604217463 604500208 132618551 565024684 567474058 143495716 187118984 320603576 459581034 273785096 641640852 687651415 6768345 14168694 572144899 698375715 796653622 761037391 386915784 906776251 396945761 176419870 448915344 276044026 136395728 373900530 24684975 207543163 603642701 886719251 548601435 679541140 66738219 377599266 845009311 298147200 320443131 761751378 686511459 367641759 270151440 260495019 29013118 619584707 365107321 127751848 342246476 636642094 863880341 359280799 690054436 585016318 667009402 304532386 3549714 552490100 439517256 28579006 992150615 205202997 233086597 480451269 206584961 861570246 67582025 513933841 953641681 73117470 20615034 962841962 324047907 175660754 772738340 884139615 986544335 188935420 167444805 948789705 671462119 183862923 74339110 216508977 697208417 290576257 315311766 377716210 987091627 987773220 662521369 497705919 296006394 483255427 646508515 532441585 918024163 808779879 461826127 415214193 389340695 762157234 405258754 91697998 681718983 88065356 158349694 696571148 484999599 619731848 153698764 669067156 699207423 730828333 835534360 69315941 365290396 996636924 914048793 941117840 920019824 202913635 626395247 426576846 239953420 411785921 788477863 715705134 117975557 633278090 93026774 571366657 764111220 816929916 624566319 343148165 317888698 787385370 932269974 843716353 596291204 393104178 507928939 437894955 691057283 713619201 162098117 624785352 33081905 414176981 678196581 851518067 433179465 230563327 221866266 912171481 492929357 83262608 45714975 144524224 100207772 380907414 594369787 714616988 110763832 509819657 245334950 15098077 75034579 250773689 540592669 407220946 622462925 506958594 778132627 983554922 958055884 757816421 817080629 158335936 327804587 37596209 353026792 222981838 641941366 714683220 70220367 968951194 948423102 951220237 710422240 364248540 256827960 899301044 125274318 650873681 893783237 127457791 606506610 102050663 218536185 387361136 305324355 75966418 61595869 96680721 655051293 981996103 755068749 975775789 144343162 909891751 798293705 286261292 476056282 737362702 871617383 577545101 451725772 343049751 717605948 563472741 363652108 718200310 288849867 573472669 28240899 133635922 572989240 711650009 722485398 960665326 83559112 37742377 368430048 247115652 783894555 263395699 360284315 749674265 290132678 663042706 195361365 501843229 622001409 53134293 190758759 614715136 939080201 396580599 723142227 248222793 372120400 275379094 224155790 630835840 428018472 167553225 207541591 923859483 861082113 974385085 62047610 161558333 199320538 805670659 490017392 652501498 915429254 378956795 841608295 743493114 343703731 710243505 223478041 406986965 359009736 374117918 41965128 785753065 158874967 293392737 319689746 483710338 177850576 351072473 605052560 674553656 202070911 770331019 909434006 28504327 143494190 211339937 409327748 658249080 961428393 377391647 43707614 194027396 184047460 195744468 750399969 699727744 611582266 634544001 940611322 336675889 781718418 905599569 699176160 475806663 548719429 264324109 861095426 25515257 292879628 992954427 356136462 289779931 363614524 245050637 965955470 482328762 153345062 323532979 334096657 68055818 10680249 841004346 767427731 477785564 186783981 776351063 88346204 809075326 637277561 497846741 448573722 745558920 232091576 872054130 739448713 800790083 137709525 6154937 671640711 734480602 435620112 748768138 259784825 29699964 479630976 193118188 977117816 722472553 665090735 874702583 534639301 541821434 795385493 697937117 611592615 547302932 293569233 434746896 224341093 522880119 934044355 229281762 242155273 7907675 109160785 663256987 103584631 747562740 603000065 258064175 345434175 275234057 348795507 854772976 141201908 324458215 494350051 410299924 303845951 752539969 400039874 888228386 49434435 855679351 432305686 387191365 407939974 621857075 636610905 546959638 600357278 881250383 475884986 809006454 338497903 894269950 954930023 176525837 705277111 190080474 913032043 86407334 366522766 301974747 339644562 452689488 212401924 946507102 770727267 492016111 921069296 442037454 868699874 607989378 263244228 311651308 937786617 162002865 481513360 911552671 990074229 878484184 749692845 980480271 858920413 680651479 215203110 847128884 820388015 805583849 848381501 756415535 460088267 164596129 849338668 252557999 79430322 949026551 905036318 960700097 411056659 431488737 301808305 460170835 469381763 702007245 228264982 289114158 984524174 210337599 437725333 769421300 463278160 677416774 755200957 372060283 742821958 97033766 453759460 620628823 949626441 778310347 391182947 195888359 618440062 983925277 920370995 342677399 288425823 834782791 148970121 313485667 515464546 218582154 853632080 65543792 97059455 265739653 208509049 233339040 400581171 301018415 635878607 772947587 347240637 649266171 942085012 554722741 104472542 3484779 210220426 284489938 157098312 598959886 396398367 853630708 917636291 588879713 2015098 741563496 392153616 391134150 170622344 557891992 172122272 336366036 992189356 582042084 607360289 551493326 698064607 11572107 583675110 697979389 706471199 96240121 852321217 717725854 569512206 245513682 579882897 838589509 968739250 631598811 998128535 968002083 489100869 384545421 608760144 226515546 634871639 630192284 443856152 814381282 276962913 128048320 132930204 499580353 447912015 394129497 961311433 790272744 556616844 781320137 765770217 543027875 925928971 921126086 598977140 786292359 580754274 955134276 104194713 950503649 609337931 792349144 875202221 373501824 43749111 277668926 557786837 326023520 648646138 735656360 592494861 712586194 504888830 779267778 38282303 511589378 317055848 204075819 455782322 472674601 423016463 793119706 620063433 937236072 605529890 824333930 705716024 846772589 531784514 773513176 725387415 5089453 729174479 217282832 299947028 175522973 534414982 95504774 207581228 711052378 632400185 799354013 77278547 249256404 711093723 526852127 591619374 509956290 359219436 762881802 746603694 365258239 456136546 80577682 230877768 215162662 166791354 207402339 114372163 434879971 703427175 340082736 84861236 882431169 335805049 15807896 694829169 603314438 820239290 581993744 669659652 275372367 39109283 979633716 168840431 585402510 222149775 253945899 577545574 155931398 682598193 243341634 967434373 934472133 829400536 380979640 702883840 943530214 893337055 777589302 763202502 828958506 626075458 967481196 14233963 524040947 236554987 317311036 142349490 32119196 731843166 286394947 861330364 431256469 757569341 605824416 964782220 804308979 222434614 216444307 700791008 101707891 321335736 336650908 86616239 419666946 346575713 646371336 467670820 892962116 520176635 649187150 218541884 376583284 188729327 919665508 130850823 172393432 18169247 92332964 613817762 876144524 753696242 596703544 295769220 168610173 373852591 866825881 543570352 756518371 54690105 947831734 340543064 603323984 784236275 240847522 807501035 139201930 398088686 685152886 436952314 880020410 688750835 585908332 21393342 240774040 597375040 821614050 371210734 287287099 225343029 669736680 962302382 759145163 729517993 938539669 371486044 903872419 996003990 877247285 159792883 845370736 188596970 412804011 684527213 204206047 257532280 422152326 689368547 171158443 220324777 398632283 693804558 253789361 157769385 676206764 1175396 883620951 541538399 456922590 150046718 890178642 451422171 25310362 207219521 96381624 596275717 608294068 287457240 41117424 397175188 638048083 70296553 263408573 12013661 915289442 910474594 20765917 281934447 199847703 814592366 509215611 713056805 646265317 948788527 889342934 915683848 873620208 79313530 194836425 163899149 140841533 834835207 451744909 668890512 706186101 893347354 376748694 909301357 958907570 983535664 922272035 477080204 675533566 311909220 413311102 872801929 965924169 802306502 613187487 829025443 671902340 705074847 396102968 291212677 661188308 80490694 243644361 811727709 304045851 766924574 220854953 514900634 297312399 764788731 343143429 634516065 822407914 426339251 976946560 403607149 22237557 949999901 557359857 918740520 140432427 602820185 188643305 162356055 905011525 48701621 172767481 13604853 198309756 187546694 204124971 787339755 286996352 921572989 745045417 244214525 345958240 460455624 791321468 171084075 841335258 37366436 538171472 981406064 888584378 234708677 761917114 337859410 189413140 474424268 842159567 76699386 919005188 570651337 432648262 769504260 407389114 723114774 41707174 399720739 149239285 603463257 524762337 780504758 77600273 349647181 923342962 761230452 856435812 650593453 999565347 83473190 461311989 836602658 935157758 988732183 479328366 737131540 94211707 647072548 171642228 502635537 499584275 486463643 73885443 100352688 985900910 491001077 841517670 913192222 216664273 87161887 653400204 637996699 92503568 351371759 813043581 94005689 289889376 762984819 879980235 787247890 452439718 939322983 686211415 292765689 74391235 51633761 882395293 914554328 876820842 734494798 55813489 235106767 87212039 94966369 266677530 244298421 731826895 751607807 798831892 640334798 922813577 230352804 974134424 858019610 387483868 628790649 657074805 771957304 321564424 196460691 996818190 776078812 317176550 409849437 302197880 671510210 476503822 366954930 879767046 193441797 409542858 683064074 519109292 456499613 257224342 132272579 376967662 287555753 531614464 261959460 802205841 455643172 321046057 237263358 219997514 726259017 845643537 815350983 206573712 347113638 678464967 48305084 436555345 819388170 376588720 624416061 489505303 230731889 284249777 643527327 638269415 954653350 347293913 646661833 195827657 178930920 849510522 818040546 128380842 556772569 109651084 197068550 110941297 774077489 57045126 465510534 751570229 736338561 87087740 783742842 812498940 29107659 843922237 414405520 812829642 179467247 703281142 293040503 10443804 572765368 600098525 800873341 534605863 806513430 541900502 328907624 897977724 926872596 860926824 779332682 7288497 745053348 970923976 645533906 503193685 830223136 398824887 255659283 594804950 471425109 544096140 317971344 268733739 857517318 934239372 389970679 215065360 297260646 728864952 356468524 689424981 490739454 325996085 516310303 446506410 281140064 865436676 605608034 532603779 258120649 438015955 575142550 413980748 694654846 981411280 936530395 422148303 477077363 588567722 540141594 25129663 575102439 324825359 294976342 194832345 971027827 296363077 180961558 225717520 386566032 962669807 796657421 518976408 713685952 515146312 182531580 107877638 705553923 480824696 889294075 899375027 340863134 33119530 784155305 85893471 455733644 571543176 218099474 637291040 936793367 900827455 587904121 906464357 189382437 66282574 511292505 7288194 525089434 125449178 635869426 568598883 58402086 639007731 35619343 418584920 1887082 681570862 485920673 408430180 916975245 359725495 148145170 136406768 992226375 212388262 25974629 611471769 845535873 238545916 645556204 934267377 508638147 240247771 402756138 119241694 874150755 361762481 714432248 849424784 579810632 459636860 556151501 993489427 594218174 947692513 930271260 874913129 394783195 139849395 639064759 281167291 821187129 311425939 206238926 685993078 330956126 563072304 935387618 781026864 70671164 242668595 305076655 680166195 204134945 590627264 977419973 564312739 762716295 375426691 436707885 418946967 475336339 326995563 911631900 293437918 660241500 153376586 786420627 157606227 528228844 195005887 935030218 69956134 568602515 993360509 474192267 754228074 336829531 301813443 893943849 689651460 242513295 757775270 535284092 205108138 503094820 473160815 67522834 174863750 581131684 367409517 55652220 129470443 627148664 846024869 448370948 528648460 727764882 170322441 825184883 258861390 653839177 971518690 660523429 897028530 686150128 445115652 254275329 293004003 464217353 721721254 572976207 413431417 849620192 625355076 228996314 739215920 632307489 9801229 795149607 467297231 461037433 367905301 974736063 804555313 378271873 233539654 609300206 3364785 689232685 475121339 123424478 382772079 543966359 168524660 460641351 546999777 968847025 213166651 884792264 287737348 440318130 674221455 157883343 812315807 993648154 229894436 195859970 196742727 808358768 377831864 680924133 327152136 85805097 880021613 138603094 631014888 213948907 334151553 158692424 931250970 535018675 694693586 600402236 475883287 244000355 190563167 72176129 49795007 331601660 757631459 100099747 921123654 253161977 568701609 359468316 605610757 648499942 349457279 623943387 977881411 710333015 988555115 909407219 134652399 16296714 965654531 681776300 511988626 670054447 960700123 821110264 16707539 751894135 345882611 270786622 673608013 748007184 269719328 537410919 61558686 989556442 727360830 963007694 253548362 855310410 441806983 512164086 658922736 542076703 334641570 529230327 30168947 929260567 619928114 623178920 425585999 663601962 943233907 517195450 209892630 141488320 275497603 164668469 467869341 360066261 208851373 295271057 807513473 643145143 641612139 787908123 142700155 23708189 472122269 682797494 259202359 117764478 790997862 839292102 494664668 2761334 443977155 535841488 603773477 561338668 307208752 143828109 71700118 388070636 231779216 149121984 569332795 962597641 673809653 600456158 71719006 167259359 615493421 891450068 970923129 610086771 477439417 292010834 799253439 577466435 522638674 761928359 660907154 847042409 726582271 194042157 519681621 411390402 590492104 525205245 101927104 435151275 419998644 309753429 640723066 403258856 273883991 362308782 909187302 321664843 452400634 291608556 46280558 187808456 405530494 197537731 685106932 787669788 78852507 976456917 81525840 29427409 673224798 198659106 129018070 369558609 928601424 8776042 182502075 273006985 159730121 970844028 828740980 332341370 278977776 500577410 624805784 543264224 608883035 769958492 717216657 295580665 655891678 548386146 93001174 819886511 448705704 657275099 243691026 554301618 559199567 696582624 736255913 993385305 660822010 146502660 345894279 423810425 36110157 294900084 743986706 183403102 53724149 52895968 487320018 834591436 772132507 107892462 944329324 852354455 539705366 816054956 185766805 526724129 539115872 78874028 354645508 946983125 357070884 332773918 768476884 660210171 447251622 170989476 129602264 870717144 458454460 601504748 721687060 408395190 756965374 354369502 471396830 277512460 165078812 686095687 316352862 455475326 504180982 189193702 278207626 937871618 172723646 324995496 40063615 995354842 623921175 564560685 24932157 951833404 286549795 388120234 980689499 166112074 885822217 869594108 366969982 279195336 566288867 34397487 105918138 271766379 103407156 151014704 782799816 296973909 266549735 927445007 669838893 976651030 765344179 596242915 151497062 425500856 677823512 181586166 363038310 41185945 84429472 248002925 657186131 193865687 252801701 462806829 732311622 594846240 222382113 47453976 480824348 309947694 5642306 598580477 896882903 501040675 184237186 556935671 93107146 720255917 568024109 628817322 983848377 551641187 970940017 418865376 939194289 204200084 376598098 696303249 601435087 823425575 717569366 891756447 211775722 309939473 280777979 532861619 60877858 141849971 958253993 248683931 886977673 128886778 863102815 623072578 565485853 226665726 302327221 214316003 923367093 940244793 172783565 15829310 980212608 931474256 557481299 93104220 896432470 927632656 596773558 686682239 795170859 150028544 307919419 80341275 686386811 666449544 427975088 473908240 481469419 934193354 641170773 742707172 807867287 743224447 243423389 22343438 335650815 196322496 687290429 714992511 402779323 528825198 29612303 808344741 819030263 292135520 942735747 899168617 821829344 224621828 74805107 22428108 716688307 973810834 757635037 5429447 745188522 921283204 188130567 692773939 918629054 640001575 929140758 61693957 37183690 948892331 449504066 472420863 389493180 750408878 80830911 389989985 910892895 518561268 84525783 550850579 857904209 393699575 180187812 810110082 486333869 953392487 717435333 858131697 527944763 949097752 898699195 572066196 133620562 401169569 257915687 434845572 937183049 498659229 35223552 804054579 29128254 409634653 162183029 709974257 514143053 929068040 134361706 116045570 813811118 208436053 401849599 795005083 683256013 132062518 885783841 62283163 441968170 807134314 470995974 235532140 779242629 248772611 856078962 43579422 64925953 752229644 546927957 578106346 11800709 297587423 645229162 909888828 460114753 88959042 358191332 298136923 789243229 689368676 906512231 50853870 102750864 873714778 309590110 679236349 350110276 593605113 261584429 91828794 714486497 262849025 743402570 92149800 838497189 720322593 174799643 845407469 171409053 706157854 874677302 436515686 638630958 831223367 675567072 226914842 970380563 268817831 240213760 435243968 641673498 878857877 655701993 58640524 534074384 82111706 537350339 934102188 30854512 933232843 279818394 82101905 333660572 495294230 999599324 795019760 929057100 674078225 656245039 963282073 790638582 910108242 148848108 813545950 670237763 837502245 39042161 913171656 688589074 134008959 311712779 372818475 911373081 475528109 806813906 12371727 788457330 754119819 564103640 273148568 530947101 552820540 355439560 644893093 843406179 128622270 304307782 622874676 893641902 148672197 339280241 500838476 832451354 244714347 249213420 373252792 953709044 576895471 830223556 420306591 20861630 690314824 328701376 572012002 537095660 198409375 332306146 436641701 741640673 277898127 301000024 112744281 432964354 191291367 273641918 543521960 140429769 233607876 100059514 524933800 910916280 217062693 613942112 979953849 532969740 650256307 210744427 672409883 786517204 310153164 369632338 354576673 650576380 670703634 388276721 789899020 346854137 516314251 114703218 638571278 225432710 145652096 190522466 798471202 194981635 953729876 136942044 999254377 562490904 278116684 879511539 529607548 481495933 187139810 911730125 144361981 900277288 188160398 678386537 412177587 703990635 692762435 793614902 652548040 66186881 788800882 690680235 369069588 599140501 436291913 26405440 104399815 248051552 646140099 558662495 370386917 979242756 868114698 631068626 937198031 460966767 467188925 330759030 722137246 727810339 535113393 182354040 632488922 705923140 361519936 284887933 422839782 879232452 38576180 256968452 82515665 963634577 825402799 422197508 534714692 742644166 109807312 786817009 677466200 167696606 330705188 208454794 660268763 299533773 280052169 224838867 250374505 92959842 307855901 634994726 504359313 308853388 758996298 425556857 990499967 497596724 78022692 279118429 639054701 61100323 754399732 327494740 978356422 775586390 671081201 503345175 760338352 197107847 141499430 824593610 144482160 229481133 203893041 143977746 331412330 431454466 712363014 646475431 308129382 212688597 41321758 227739891 584892311 10559261 413604477 974123823 279804688 449051453 925067532 606479399 541078529 665020078 160985318 463792351 876214088 444772403 174052733 784643493 738840365 240092330 841288109 483323157 704733327 446967935 265654232 306744280 741230771 672243325 168017902 977548675 342957329 46877480 790432400 295994082 703351488 379158370 885581093 509557381 479250186 884352547 681863945 797977713 276260172 628310032 670675635 954402648 908473906 482572622 535936823 219988556 415136132 76646684 21774444 250473621 249577053 300219008 923095843 330848894 967021670 714984566 86119895 438867121 852259370 338012285 440637279 383810211 195278261 919827846 486221198 241262752 668495836 232605342 826309726 126248279 136056057 714774334 204271681 523833965 454415165 772535034 577815235 91098081 523619321 277684499 379665545 582598072 766935114 353364565 30570092 530204521 97718434 778237537 358130011 512622754 400074202 186685376 293262878 19848539 304792023 450531365 483216147 159243825 961803296 604187611 354843425 108851358 114614387 269876286 442210791 128360756 603254287 584409499 756231045 658865746 689559270 403658493 796233842 184618593 793085001 568551110 479274823 226551449 966631840 505968068 14945140 356717989 349994836 371580960 39089055 727244265 49265681 856807660 615444183 345067313 357521383 449730296 584136538 500994958 189115584 878961029 221473497 600590169 431217886 942211306 470714221 320847881 320976015 776767108 78656423 765418934 950114738 254800823 265630445 488263377 675466816 587162866 965433589 903803099 397805969 701903259 569238827 562519927 352342040 601063502 752901457 463204831 876422347 835477775 335867571 131145052 320312147 95471245 629677845 739310920 464178145 636607681 956814434 274734529 942384356 141084113 130596736 100294216 297952393 361809493 31930350 913814228 362509435 378008433 158778057 442614795 674720788 781068009 269517588 533428866 766339652 297034367 442414384 285972408 777304652 184560373 310186746 560361958 832469517 822278251 452831059 904157601 167577804 140588322 766325670 978048223 4574570 964568477 241982503 830750369 954179699 307767373 499814670 42690863 581924680 363247225 268085840 542299141 13572032 231542741 450363368 173347158 621471166 853037787 960709180 579789066 446247985 688557545 410475330 201608355 452319317 582229677 540420388 968435610 55345757 365372867 904931339 873885485 368356051 848794571 584702675 272282121 287794567 869315499 241476092 723112431 917632932 178745277 849604399 498383402 586190302 714292879 909159042 758030112 530241667 852679966 498129229 356055330 615407823 242687129 17193940 583621103 329447739 133007471 243130462 457551450 902864543 966304300 360571188 386969734 380381440 809190543 537213051 147188585 198546324 951299482 581433529 878916898 183115798 502266731 250279793 834564880 70999312 527352911 105296238 814294146 360933900 415958692 447450953 863268054 344616590 964665747 542894661 84935583 386846690 273302475 650872208 146008388 955053047 199282534 27930537 241486236 409010467 756588135 804563524 779849479 966480805 467126132 16155179 205236428 833052330 133899651 749014280 158127431 766246280 286583851 516612193 366692138 31104254 367311907 555851891 127135269 211777470 79619119 383807303 6561707 207530048 102807250 667771668 966924598 261078241 327880724 146692657 555642960 403115200 357399956 196023626 563751235 553594079 951725867 843456867 334884470 550674253 682308756 742174497 518517129 928951579 700710398 686205599 313113833 728190123 640329630 211056299 334379109 657421899 205921976 889622887 190850236 146571139 978863500 902603015 177504645 880079941 152795355 959157446 273874740 12154002 620694457 88298611 824708808 213761940 454676580 567801794 785981877 6831626 634484782 407885304 884369703 244691634 882150375 997986313 352264675 151090408 836811407 520827925 273548217 312664198 739725701 391238024 703898429 140723595 151253054 679863234 533059787 98198852 192312998 353810468 611474424 535353727 534382548 768988908 330070140 214562994 469659469 712915943 389040147 567005211 139604488 586786519 628897186 661499845 600589939 640604826 281710780 421403389 860501806 608976992 867169897 687541796 163343268 901445954 293516470 830048190 335196863 609419382 697581578 314139181 649106902 613308198 200344749 806556172 209632766 818021294 839641505 101888192 594352092 26187098 881080356 889304666 415310677 321390314 630588875 200074590 937076783 878496221 548309484 951698710 824983731 431073960 94933385 418588340 454516979 958294598 422938759 670670741 114577087 227839599 885009894 434767851 300095413 533722668 864257024 662958336 263915428 999011811 80870074 980099599 696951298 331070556 998491677 493747027 353265023 539684051 386326020 298468410 691543610 225164699 954504017 932327004 223110379 502654692 503344555 120094047 690191135 459175067 677458072 450508182 625861941 827832477 469388769 595295343 518598749 628715663 239333947 3630522 366165386 76976585 280914428 311424794 71644847 921692074 544509890 38644322 259877524 752810318 598863947 205247113 909628435 94751272 464588172 362014452 566457456 858700059 420715520 939044216 118714956 911661808 735412392 779406857 121085641 302129829 960110207 545563091 613479302 122177794 509970759 565693897 186238645 963570106 667517574 198461905 765713283 218525242 913977459 338893660 187337044 175963967 103171666 502568358 620093181 300875630 247858493 767308626 583358059 354202872 490542409 822755531 526702263 517879766 934447436 732321970 305248657 210104351 685226485 311791671 804979762 672921087 202156295 868262576 310204949 422161952 367024050 903200798 404754664 538549293 910975370 696387945 877935218 267160329 279534215 19454994 858999465 75591511 305762903 158877812 543081662 464390734 86436465 348145619 575211840 790004499 992392608 538728373 329402081 427330313 54985714 355382657 1507126 400383497 616921061 422062384 314457985 958950572 278435 489168581 112610780 954209427 891867622 695975182 306565409 269304170 843032209 363573238 565468478 295551169 977828535 590450971 862253844 171062272 459482874 356564140 311285049 850945150 249165518 947007111 86070724 278011582 329854538 544428261 721048605 648466947 314095362 151126748 596367591 899869090 973950661 455392282 611889999 638029493 46077448 121004619 409338174 995999953 301135802 714768255 738849865 284765890 756250422 872043446 582354165 113548030 434032793 247701473 71274795 855609616 97935809 259779627 395624410 831147687 809828632 152531455 278112774 791635526 512373543 162995975 783317663 341225535 409385383 277550715 15213870 462138021 93246055 319080971 295942479 829970174 854589850 235179719 142522405 487695151 801958460 209799806 991051010 54657230 547303316 28731800 879893368 427080668 898218235 510246625 745244600 573610724 980535286 64790587 933703905 72682456 985817945 133445060 639129962 531466945 873306585 527999260 787735940 102848512 87613139 845552243 170268320 909845928 425625863 618283779 577490536 86095734 30406222 571681971 967155245 654227777 265627665 618586150 993417076 555960647 55586661 562288242 650157473 704035766 66023518 624927705 283260721 541586827 484614446 557079 626014034 917368436 878383703 542039372 241994418 479241516 932766868 930069836 987264675 655439223 31941780 411265610 997612338 714973930 50604667 415779212 290391533 414909963 87110599 670006253 187674183 732624785 923326348 488367534 844704441 907824270 352108367 920182961 952495768 571282656 631640962 470217562 355025354 436353350 544746124 181772711 207938327 644943338 424608985 809346972 727614791 151419268 915318412 771762888 495715203 598128656 897649024 245892896 834481818 875133693 277981861 311005224 350023957 736907638 845980689 467486666 228168177 123681956 136359042 118626504 176272138 733293338 165438655 607198882 677809490 625576470 793801658 494469315 933540257 637626233 841870998 399607158 326186858 257224865 882017960 530534154 862971453 299839374 557115216 306443701 713756279 230199242 560175029 784094339 122126637 128303661 812735959 542110802 797386702 337279171 937676383 962501322 999704369 739308425 134206983 25206290 44061448 832871087 338460990 289052488 437941977 242963244 393964229 158892290 986132368 636905207 815335778 104258322 795010801 271260241 119256505 563368520 739270384 757730280 998060954 185861844 141155006 830527862 425851329 536425627 847929766 481747120 736085597 520267476 9740855 236862726 73332521 229119103 169687848 262651622 357447241 604856382 359942466 423215695 203715254 257092941 443399363 347054298 672716819 242047609 62298333 965714187 957495627 363703235 380010455 176846043 740574509 864630862 324904863 730353062 131130280 785724409 203698250 755685943 483462501 461981111 335109269 754424424 951654279 546854922 577557172 979000352 771684519 956860546 525499900 195827682 655870138 18256125 684926220 715673564 463515127 409040650 552595736 352514976 226809355 333922801 782276154 494125350 643332562 795751210 488539720 308998827 559342054 260746270 60400416 84961698 92009370 846891664 62599275 873210350 439930411 360222442 882176370 892217610 31031617 673677585 555454338 550230703 689302296 930729804 73178261 471365925 915347672 360121034 132990830 21800972 23174508 105204410 408035924 112244176 29206758 997235720 828278859 381156775 970747428 91238932 526220277 376464614 742391054 736878545 570239798 864146237 400778529 133861521 366046404 143931263 636213530 452886637 472693818 877608826 24168212 739485643 689380831 289122835 148903659 20297311 527183283 776173065 922531321 328894997 349979275 15280484 799981910 81864616 469639653 775076148 172616758 381148646 588992785 197824369 92238546 632459199 884378305 868367269 837404908 292569867 117350878 849289377 338313203 492637443 174104333 68560128 709739814 671351442 303654271 306597903 147251157 452892332 300312904 551571385 450162109 751077382 540101882 66052561 437062517 894275065 341782989 779568265 611632945 523697501 765886847 681165631 977867028 932084777 406714299 132919417 846419818 733017954 428552028 303949156 28058849 748721972 477210116 399695384 737056786 139865979 253955051 337873231 99806279 934983548 35609862 977610934 753133176 411515971 604405333 510233413 645649201 772313633 710960404 420053960 607499852 853607568 296792117 906601745 236033688 912050001 915581430 508167164 933004513 885491356 457202547 751163904 517908011 545395472 115280930 350490018 335217639 95430860 871242772 780489619 24711583 399335122 600830861 750210550 757536055 182445132 426246300 347045939 611721149 264889078 337974540 743665215 698211782 633243529 755752131 799061219 957968208 171066931 652499923 218513200 94319697 278880467 90932967 567520326 830899359 552254280 53803553 321795445 9524620 636303714 435106504 526158445 640941839 732952253 868199171 823710763 98821596 848486589 669558356 126309853 880328890 498073720 963535751 186462218 120137364 188829480 286404910 897216592 109629997 779259203 125599307 124763259 998507829 433424986 267989317 184205253 125913771 150481461 156464916 409322452 131805833 823026272 861394272 737715503 531190908 98160199 939922739 118452749 22624365 507972109 440322967 4240368 568638268 659017725 404582395 149442673 918545905 310734699 148864110 632100809 145184369 71916893 244279644 637134499 100774549 202867689 145800853 391719030 898124868 720008163 765198081 170364306 652022379 984883340 439872643 316806279 162081844 90786766 788290916 135420174 529877914 223172662 418778303 997294077 743717058 453320623 782736619 218856972 173031604 566776752 982290608 451030403 228048694 656257452 691602790 720963647 948399628 461160623 810389146 184496604 238138453 720460995 994147665 382683162 669017558 181810967 94578937 271404100 748166521 270632769 922166275 147473342 111924013 801454635 997686031 293381856 643179148 720683125 253748234 584749 399492949 984747574 522890273 624722988 53764738 596877412 69136568 639846928 585080431 17717685 645196114 293353232 8763943 68984711 188414626 196522590 630574834 540478439 26507712 956000853 424242744 20179289 319577435 824923101 889414840 785445451 576472968 332504557 701279607 364288005 519609836 144513491 81834331 934918863 537003347 507596563 413018515 53612573 130132471 832401762 664956989 680346808 92199932 310073502 826179996 63206330 470609900 801074903 394479604 696622506 820242531 43997925 870316349 837832399 673025522 934642031 385807095 873242384 432503297 394191800 424448580 197816900 186388548 520801321 538100164 677255169 632153214 351630355 253437179 270421119 518013044 523744586 107951147 333625351 289722044 218090715 933322882 551794393 546912481 673467613 780152896 552760187 636102435 31363510 724536247 879310556 673509662 801244127 637789133 789138262 166052507 750431230 643152275 383265050 992369255 764355704 294570590 998491443 289094207 257661947 654195020 986764765 30779037 395586151 411149411 326631369 955716273 842366615 157318699 672005277 614138927 312342549 493831361 683102297 620908151 940953541 145430587 969577050 204568880 969625896 736296499 729155962 325788199 835041573 133723639 902241567 165861863 544626694 166935608 317228269 741290778 265594638 344498380 466741121 884466127 57423213 247639479 364692568 16833646 780696775 550999496 616261342 611374166 327005205 654849560 57705761 504161906 437586531 534960257 722569805 452984332 370036376 443044028 136924756 229013629 679633805 417186344 24803354 629542033 933919134 871113599 781711534 448968432 168332988 436104620 908320947 71020526 296078689 22209752 559948267 616504783 83371802 212658715 276527168 279407352 994210154 46122782 261915696 589123482 827888239 615888194 484759546 354851181 151599369 846690110 521042930 454580427 348324491 369729901 435774887 993945679 734006116 570832461 809211705 776752226 208003283 312321273 630594817 812839104 441686846 206677697 232149411 692967863 848518225 538556144 835611891 850519526 765601360 619244150 540483292 310548708 835300528 490986494 253055865 897536319 770748297 480924370 120538048 577926539 419277881 67767659 582009212 108790956 33164585 111430543 695624431 451070523 254525097 895499117 655666290 638367724 295542077 250731326 723885436 111267795 577749729 465560338 897538789 896466468 848051498 408443501 578551036 233794775 250651547 904167675 64806340 734080120 414929067 849323649 670214708 264297843 735437016 666591175 841929505 168863390 722986842 790981697 235166273 156971165 72017678 298485936 581097457 373243804 334670696 977314509 238753614 144539608 767011917 939071134 363577466 574137842 117993783 441983896 860039533 384012048 784975381 595160640 855615415 810300282 117707714 617313899 152188628 626008041 852265855 595235585 795213541 119319217 550220651 750803702 67677198 285113087 646307716 455488334 690754275 580490795 728402040 804857589 846395174 609716761 502298092 375948671 759209988 351171963 950259512 270646698 338136627 975289339 917198159 325048113 671063412 109679939 392424966 785136791 508702048 169034387 468585564 265104400 312281315 928522185 556389497 320916807 826750345 367586047 465693666 644115198 565535609 612640947 205102193 121575804 401757894 238883705 422106681 587851791 205838528 343012940 998600620 766326590 29123448 304950749 589241241 438920983 381362906 151122130 846756670 788890235 353257319 856811070 326248939 618102359 160182262 380537101 871754662 139655917 105909272 467963307 768463810 974032748 118124813 567047825 400635744 595344110 453283266 161783466 893407984 62936747 122427292 911265266 305853280 981671330 490374302 573680627 169980858 990187796 407065316 932471939 915505646 247976925 579298481 479371627 197848922 712991238 357730732 650765905 693215661 637103927 771386373 937030284 968883279 368717038 70888708 236034633 299765254 14542304 331332125 974818417 154415638 733937859 655518058 739813662 893889303 251543828 389816233 954104761 816720165 689662210 758585188 893616855 105877450 16521434 959230723 401037494 685402302 20849130 800172645 115917637 241259320 432762491 92556244 442029389 835712062 295265517 673638355 777745350 362176973 367082400 518249376 721100202 346363800 168827656 741126958 226626975 812901950 731686752 246427960 313366335 77217977 924313003 854526584 673932545 844563610 653116154 384109036 782934781 520272952 15577793 690289130 159430213 248838953 220504452 253601507 539342113 201947363 849689131 793816462 398891937 221216085 528294992 111731810 983382795 491303770 849216426 854724512 200802865 255771711 401305752 323972838 158702950 500104325 185952169 696277662 404008071 168686966 537473769 536337235 353388685 263503700 643729357 381936587 645009859 829800782 434938318 817684410 270301978 763204026 345227541 619299621 193591596 417678908 950274518 22048700 469488131 207593321 799750263 821535865 410672716 855542080 262683023 866289401 661837883 282110454 295633823 676365205 99969113 481411772 431798623 70101694 302621777 601114305 980378467 304844917 331807597 780245334 720925569 416560619 75137534 114297843 511581632 922151939 546084803 365390708 694337475 345421137 106121694 21168959 757023690 171523191 893121991 256034946 868484024 734172990 276504755 28058741 992141818 966230193 734447427 745031216 579855627 358766550 949553111 805733184 185650526 151315626 426403991 542966713 233333198 23748094 602406445 340449341 892191320 424374063 196026537 633107287 489804402 358874634 44723604 529436066 478741099 829026789 399672785 71692523 54787199 62677993 692612407 564223422 200014456 360341467 550833013 124639712 478061448 482558954 476536790 138587095 497108559 376363953 702370417 654151749 238083387 714953 50803409 969325086 778944205 362112713 443409488 967150792 865952494 639651621 158107172 327002031 420297336 373424451 784614787 313681619 293772817 766134502 919588351 666839596 627712398 442002255 479883544 886760771 278153440 951642237 451160888 168644258 978752556 208168037 209831512 191295095 289030743 124307476 190114084 930448120 770339908 509758236 61536209 127225263 581344361 117073587 799914011 641713373 494535322 315622920 775339000 916227782 819289803 450641540 321776885 678813093 895102685 863592520 199879604 660885274 994343137 971356942 527702535 766521259 413431565 292384747 302504047 470648413 232137590 17044784 907468759 201015689 936213211 213151524 761329466 261327857 992179295 979895112 339235377 131562270 246025994 177572244 206022325 82653403 735593961 91452406 410371337 26086832 221331402 78177436 991366613 565156664 997048799 754907555 417392529 351409547 237282554 141870586 527976312 887603456 279960148 823534641 658253371 30001322 584885623 254443445 324684342 196977480 3416862 215812337 805910977 664277577 274097862 749908829 335237860 36508125 558564078 328879700 893071583 427580255 956438615 371636017 962489715 874407079 830298785 520548440 973287567 495619263 599901751 588607464 577152463 591769720 501556619 997160453 574627955 235476855 621780043 912302491 409947911 918893361 737634610 402786047 742161698 248933815 618575913 487716780 107023729 72875338 404109024 880478943 945895020 994928193 664086521 363585915 297599469 528833640 461302950 499561745 271974776 390640079 827434176 635382963 561580866 687859733 6384678 449816718 658611183 718572168 72813407 430902631 892658589 113986809 81017993 146943730 36380137 399984517 769322648 669677899 878432806 858398956 84276574 259336887 951146100 388756184 516349100 284254635 708906281 202592560 97961931 773441766 909911116 324736121 73185054 431555449 469444820 616464833 305761671 178848189 851572993 775529460 536035640 719950694 268017070 492588236 193647789 513671796 802807465 240148297 818415486 205314633 983451149 860324575 624789744 998472842 351365166 671645196 333667561 88524163 261773085 21890319 140757516 66703490 4262502 180402961 672251212 49157458 432813405 727471549 331047267 175000598 837616800 362230282 559455448 70251362 973588779 728588045 521398061 444198688 658915053 753679420 823871220 53779976 935115749 522536403 396030206 58199838 836122867 956191736 71150013 259170021 498802471 297791036 760727014 620509483 937620668 215739643 960137153 200262865 965836723 635319409 774658057 938122954 513564261 938017273 653288516 974620921 245998806 857527349 62281080 832590776 716453248 269434041 86695210 698120288 234162749 289458810 842692172 684774984 423723910 413106340 502855625 719577218 463512713 751919371 686626712 42108869 958996862 851501459 685478491 413152308 829258375 981456113 978608833 602351480 61926174 434899277 624748508 524350403 392839808 199598970 24735671 271324814 12627775 983075074 930043587 280438640 720233261 583473659 179220703 611339319 117332949 876808323 728900167 60255395 429950107 222040091 569361507 987142721 638783338 420563648 716525529 140325002 752682669 178695501 201456437 489661706 560596289 63632157 221166566 565584673 181608321 241830023 223849470 965802940 894847828 94810028 956393083 945425339 357734034 65743911 935089803 330879378 335578646 296376784 490886407 429173954 951716383 112645822 1742879 886719832 310160008 562051342 652721940 767924339 682424117 470036275 853498080 123330518 881892480 320314336 389380611 723346215 152304388 632376516 457562541 437120625 811925875 400334079 820363546 437836429 334229873 900986365 6996987 491646493 441252372 564995390 360338834 965870380 715041597 436877036 915621084 100674108 244169726 457665328 380496156 915917338 973190729 477923840 269759895 247335922 226723629 351377658 267454889 262195684 21737952 188204242 339179692 670839291 113966941 262579223 480812574 114105966 749900389 737725885 607391565 884522024 17175479 943971144 95330206 562923280 578283510 163466932 600159005 386172316 32484034 918941415 428562341 723811529 141512134 75095515 298733133 857432200 205283919 84498425 219972237 679696685 733036170 664956858 70552594 197318007 417314659 32189190 933013722 762231009 252005658 135560287 62150517 53375894 477045192 465252426 895387628 254967385 813569306 357893052 865692484 370820558 77992190 870513881 289555985 716757268 471640846 721852038 773310776 345022023 758369037 570543238 458964649 201728748 520579868 458059285 688639422 888238400 44964841 559783009 466813651 625536908 995747587 25791335 900846936 268394576 157605751 57098364 300929400 487913378 388808417 403701532 113400812 598158310 942315752 428346687 52630552 22472823 580852274 432068982 395628426 717699705 489205140 781918678 303390670 654396284 836149784 778789379 334581608 554472644 563605642 627335366 428837325 710149518 314781702 356921962 685904982 571556220 129651574 924315338 744117788 166120350 859037378 374317332 572608096 914670955 961339043 596590372 287724605 10672160 475776420 803906693 946019289 714694105 289794645 319244836 979090262 209753855 722752994 151630227 909436353 929722723 17236084 157883540 188491122 378728158 886769962 622231457 945191682 51183861 717824595 833577076 841328811 625237029 41399453 964749675 277960458 431050702 392981528 183290404 788050720 86405441 5494970 10805313 892911823 810323049 149956921 901432258 572747490 858286313 547360767 672869296 504120991 452478532 431035025 896730838 388225835 559882139 815178771 1232740 123436176 18822415 536307464 899566206 873096839 417859515 536388533 493600849 745483328 951802677 671760887 296976352 731570624 487837271 165413881 34327290 178516879 926167796 599192454 920835231 890099113 408405278 209643098 128129176 153687851 943975459 441285492 223829351 996995650 399526208 356063999 411205694 549433740 491578064 401569028 754199066 199162280 145147332 515548697 316659097 935184947 355223560 669517995 680857990 683681611 606836444 798513638 513885409 970592800 948275253 702538033 800252338 511123971 977558124 853031807 317713451 87403270 910544241 547188802 281754475 284219685 790034233 674263617 444277903 555431200 644584262 295851155 663512030 763178829 737450986 587469023 660997181 171793194 965130918 703471771 844732207 764485017 183990025 697478962 46843843 98795063 138543134 545321511 436514091 16701712 107780781 510744844 281969316 605819338 690233856 387454950 644196670 771284142 963222225 685054717 792284935 943314412 799829862 523121682 523589248 128463572 341839608 953847344 884122424 570873567 755432038 432739775 308346238 891933805 221369651 346227940 369672267 189730798 946612327 725110953 940798043 886194445 582689059 599699728 717513407 139510740 658493131 475959256 1040759 312124352 144444453 671677481 570553537 348605930 891472560 143129028 407700199 37089787 44361501 527818979 100800256 343171609 992829757 339944805 556912750 458462858 12837933 899217467 217709791 270791070 895274919 922600976 118346194 705760212 196518768 681746109 171125235 181533249 826618650 684041053 214829446 356504510 821622646 475857615 37422964 253257198 35300382 912608739 672097379 84067 383241901 362083380 688718534 224194621 776117295 181060066 469933187 326434058 285559932 479879437 584697088 400875728 654568467 761996185 451541701 713621544 326537585 28541342 368448693 994303250 68636345 306484635 611305690 154170285 561295634 480179146 725675398 552989054 901905040 543599766 532075803 463411758 815556658 383147792 208849755 432067017 816666205 871535183 315812601 529706687 434659601 333464489 571774348 810822790 235428731 909542199 821650708 160839563 439603273 638703878 92739809 692442155 148934597 483081711 331305907 563108492 940148782 315491153 515051229 548027739 402996904 564123413 593661846 775110792 446816369 495038275 537409540 50008805 459016124 550304912 895985358 201710368 280021129 298599759 82921852 843841333 642228416 103018732 755216276 846963287 622412212 813516939 509307503 44128960 227326897 727835285 895548339 670047987 248289237 985407715 767835540 280321514 277702471 219910115 915789172 305816284 450566684 313239976 611615485 297611618 256244885 460285410 261765817 714873288 679996678 773798095 167728840 947875459 794746495 586445909 700108392 328185149 103306786 383648754 755480897 137493435 242165048 404315493 522536001 803612950 277594330 281308890 473292266 325498143 249776266 500658649 771928092 36045859 296782739 88356963 772577057 827145062 22462387 93020746 678714431 522563356 332251313 117334256 730735823 330349555 60848532 826968235 522759741 694072774 629914488 217701268 13711903 927327207 842957204 933368558 938453981 136868331 296394539 173255097 789364851 828436342 802907686 837477957 606932690 89287847 830405720 191716791 987380467 96187013 4172696 480798374 418652767 892670725 274182273 519512776 193107066 762305560 959501459 520640812 186255084 609579656 314457206 904153202 894929504 12802402 226302125 580157975 840181963 429337509 59738230 596904733 979861357 137570403 952117914 758529822 928756727 642156953 56292351 918497765 342397033 351660760 953103695 731184357 981670600 399798123 393333842 446152671 32355869 882287227 336270113 263450959 227710684 837364640 242657524 420793348 694433163 259043119 774665990 524563273 545679715 447827472 876126417 769477059 547140631 993457896 267526405 658777056 589049743 557699892 628369356 683940879 558220032 341938157 132229804 599243923 10303927 912602282 800170944 220842307 165937673 286455787 93085212 191063134 19886871 97485807 354431241 427114235 56913694 648103455 380958392 523602209 922248821 159131273 561508792 506662645 968229569 873399505 199455736 629196130 887193358 466091489 706730450 257625492 790143833 31826509 702989165 310406947 759455031 500978890 511253252 624555996 420828116 693979510 863071952 717629774 587536632 5487227 112927095 519122542 595094836 184547559 945080974 334919949 172894224 651928747 34538492 313348000 412092888 795262561 595140013 952899325 329575634 54453927 14292562 915810908 904663193 856242090 708905942 771307427 195914562 874803885 701776593 847658856 941890836 312443470 205376597 402903748 835952674 730772171 410982235 324638997 498630525 340141990 646453828 739220655 690054980 978219115 34458975 959682061 878414824 252847064 776904370 993684584 267866779 972475112 45471231 734642694 857710913 515235776 9530310 167727485 350377550 598078011 782137907 154929002 815108618 904639680 370669790 213068930 319803042 244136229 79780927 493242582 697241560 872284082 847463536 890527301 633218356 774833967 451859679 140007503 555159951 287140363 368348230 273270914 111921475 265403298 634273743 384538692 320446051 596853849 111442972 695187011 684342300 163590065 969342743 796839603 228789454 258173905 669181218 216312757 58260370 502895585 966199007 945300295 280875964 985653354 25768452 353578371 67494909 855775024 36961833 332553891 468376405 536142057 564258526 605349486 591775353 652639931 963766747 159249628 844325741 973356113 995112758 403549758 241973034 456766422 529049072 742433849 339406105 141201234 523665117 986430417 996406592 872883047 353903649 617568969 188045963 222639313 280508736 145604173 386032934 43705697 480144636 942129325 829708446 91364812 165626282 18120978 597639709 379432479 400648128 148865662 717937982 610906635 447272005 530397637 497489496 918644265 7296355 330137006 820671687 335131896 796825830 223309603 943921439 808827882 119374558 462724607 949681627 38827355 959576276 527426091 473893467 306592125 367766497 647668977 220501316 438673462 308811299 646757223 210768237 594753655 510041800 627550883 152686037 275912892 572591620 965754735 403820014 166042974 972478859 620104942 942647358 722463442 408338945 758237217 265955536 108844603 476843845 134041882 686258356 495458517 980961654 254342246 543497658 22139707 846470710 333152170 456989758 695666997 500782574 135048469 416995122 644686820 197101847 415615376 544764882 539975315 162016554 383325385 570299518 743953044 958533084 7414858 28321102 455484468 568428338 915140394 158911974 953548437 920399000 4131966 28685512 371915896 942162796 332322204 920490707 949795127 451848081 908839253 391001184 889973280 725630042 929580523 39737031 742558955 74310066 849732142 97302079 346506119 93224970 960852108 508540200 240952917 822896553 49591841 108468508 491547895 958975878 780964210 247814014 438840004 14196745 17315264 328024880 478328026 852055157 74932023 201645657 882626538 369611250 825119122 105593130 958728626 498036534 23435582 502017277 898209042 687544307 521775318 551485688 911778799 544418013 107099685 794617985 112118734 537595393 673311120 575868804 979798560 282914054 640556124 769920546 81859405 812789800 930394451 458780678 254723953 806166287 456200914 511880612 77431623 553622960 883993759 635423599 14949659 224400509 287985379 117536938 173284439 832940187 433447292 907946472 273790130 947109407 384482869 127794492 950189463 273676120 26226155 651099863 503956672 262969546 590484454 87131962 221414850 143704487 3741279 777122715 734319966 469659358 611993471 839106346 805302825 6476661 119199666 294898626 974095984 44727966 569249219 859964727 626764979 524192240 873920235 747233273 338713642 981797234 752350105 933655703 869305114 343155201 149291556 371661939 153923572 301897683 70202324 86063187 108887883 169937583 720090783 210598850 486216157 11835199 328045396 598354213 290817515 779413043 391208628 531585476 861357002 734918414 875373740 139539167 378678867 166414779 907816735 488099102 542153909 984544827 51397449 657662929 876369372 299067053 447019610 479374946 409953466 775422594 369660660 425424258 568917959 111984994 113404344 252662008 629601339 900666578 28489590 465761131 115677245 682865913 156787045 827052646 841852088 575444780 994028634 85785349 140520174 972975114 500507822 848301563 60826431 934246373 459545446 804445784 644715129 799303618 377104338 140559949 148420587 953639778 309117274 499988999 970012623 226076448 886683769 180991323 459559959 166700777 681657193 308540404 833031177 188989405 787766085 832009111 97747555 880222058 227137011 413571860 645846836 840267708 980998023 203430465 762587312 359575995 123299979 896378358 428303373 745194116 422675197 490708433 92097277 116038440 576876272 363281536 433726896 819906161 891753053 572079811 437846351 152717795 544658715 781197490 388128802 641734956 238559509 485975050 532035522 579130529 249227610 786660235 987001847 856255652 718735840 644390827 152595064 410004310 989294934 576166310 9510268 330158646 15716988 407429511 344085224 398925901 380788553 874294531 825106386 239904818 307712109 457744887 786273621 238662687 844840776 520705605 12831749 203072955 743364799 191754413 311619828 640980605 961781416 849467545 270394213 150360461 349442059 766146273 840076203 89022463 132696140 719680967 300633589 997545853 196634781 546591382 290610792 297031266 851415203 740023998 145689233 532693879 555439573 742091711 118841170 884221087 491162008 292329142 86702411 784479206 432140434 853898081 526873846 154022824 571367615 401500679 971796538 250043623 165598945 321450523 227725881 430253854 682862917 931946031 284882823 734172976 934645094 105190982 693043458 743806459 528026983 79225959 844277220 91955565 226295877 139209088 830179023 633639782 406341479 677761919 381278335 76514297 734479228 627721940 634937703 686495879 813185235 165498412 804407913 480622551 169844336 501402214 19440738 887556200 937417817 70694040 593845240 774178808 77422537 182670063 13385733 646574861 991015929 643430113 127348560 773912230 86468511 704941561 815222361 975389962 164286269 872340380 336521439 423821270 35543658 878902255 504597013 608545781 863338905 209717973 284742896 142182784 276252367 109669394 644955511 853086359 449354915 739797569 150256844 59748861 162975098 593693991 739255868 350799951 695005276 448118732 905707502 900520292 603552379 537211351 764418062 404452695 672834834 401009941 357344353 314830636 382301182 828680612 190399759 897315238 803705857 294160595 473764782 511796859 67588240 765157981 970270928 711107590 402062739 913911605 255223420 546221172 776184618 137390588 234077732 84859264 527995730 19732810 328132394 774258726 356891747 607853698 842847865 500612551 711756207 656369177 48241075 34402523 143903758 644459663 448091711 901680932 555529485 485195468 855449998 765404390 989871970 318139933 260611814 277698173 812447385 343619815 484702820 505841640 721105166 700372372 305922118 236116434 381061497 733387929 12584933 679606560 260016146 96581368 41727987 442834697 608570853 987637872 675504464 551316271 858901947 908943248 182850266 900049502 83282284 375277135 846673863 353054446 610866798 466383450 618385190 7936928 750444166 406352204 496980425 187340394 929301405 207993537 356311558 848009508 999140096 243455421 538164898 936202366 986629666 927956245 603605629 366640542 590386535 718162042 917962183 768730654 824787662 155491387 874709887 650543245 387388090 811863824 190789080 264642542 81683945 512262446 369640546 315866538 988560085 528341635 514286783 392537839 425848411 434539729 282580299 678741026 996241235 588007015 432109607 251049161 130688677 885798713 665514220 171913294 26616102 285492680 100156691 925756891 480781825 958721154 50471863 923204828 553390831 632060912 558942858 136850602 152699964 706771591 318764855 669976913 344724357 32890698 308056279 626396992 125250992 359320387 302988461 706432634 370885279 390146434 67662692 769524522 949830144 658817595 486209179 907382016 843132913 537344072 230128695 126165530 872384424 606349914 902586600 778117316 882587534 752923449 853120278 743555296 394947915 623939287 559681865 881531211 124490635 231857114 343586683 272741217 123849088 835363994 451340835 749102551 381831023 673904628 675306750 52994206 325791663 83133875 252548291 101936478 642786311 133919615 86913097 784370972 368959800 24726228 763056581 245074444 103043417 320215508 504391540 843431009 895712457 302621254 970220807 874107919 287421586 384010031 116256008 556801810 502576462 549119213 501152699 673192263 183388112 906444847 257407406 946507268 361602276 9631525 10314186 589886433 243102179 997391742 885949927 452073242 54231848 267302377 825812878 840372383 318886315 761090384 416944609 251847868 367077388 905052546 815665568 50346829 197588700 475431623 287588264 757942951 348689620 296664845 880197373 305029422 673318992 877352894 58903893 169416277 883523442 963633303 341304212 753577922 664980350 73630244 962864996 617946732 936403965 792999324 375639238 472335981 406694362 34181683 590449179 173097305 439613479 140138495 526146614 809066785 29887592 57543087 689837802 159796094 991450714 711594867 996832617 479672570 230680878 901304891 853951376 770181849 85802575 104367994 820049520 184966159 481335875 718377275 289157171 212375725 509671105 121221433 504369739 938550909 906298439 255402009 262034518 766456705 65596817 71907843 737719204 642280793 57697679 774004118 217921617 365994158 130794254 881150830 390696940 617267482 380733675 131923768 922354293 422907223 743747961 659453881 336673268 798238057 666806862 123366363 764401073 214067836 723157472 297666092 54596369 736952463 757902654 508872355 879108594 573118077 209336056 58532595 949718909 103739169 768288019 612611066 684562839 361550980 154239621 736627449 135363456 157196279 276738648 342764031 674485769 6059008 177604529 314319994 750601386 533286526 882455134 395293512 207028841 919788421 412365911 690640144 77730169 496392291 832138670 117028924 787681065 561704445 531071738 44878448 67557915 739733960 80898931 828953421 934362134 37822994 608834998 458112186 84532357 751363154 841423812 916186528 118675602 220285926 326407910 764994091 95798792 472200225 662604461 704987896 938319727 216253900 365143932 235166456 599016266 381714367 414483918 888411463 749077825 494414051 626365455 28336382 689339546 133377634 102791061 80361275 416592053 724315798 325770078 413158630 208386489 539065702 251269989 467779854 492074947 728861024 502930098 534499371 486886123 558758593 921851144 190621311 953989036 972131953 23026660 556551825 897689267 483488006 522152832 258158674 878754431 126982983 846185003 576773105 308933405 850387118 718891632 898289912 220503389 778524984 554117437 898459359 383019567 898923786 39774146 790333211 899884878 437994353 456812759 461233177 810112500 752052950 961582948 820731692 387236458 197546636 757249092 561425932 883926433 765121438 679422859 324343062 155026720 628357257 638216061 241664868 214331133 551381652 77692624 287849416 692327183 159427424 47744963 875264466 466892886 222741953 164317899 178536008 643891065 463800561 513688427 391338900 660295278 559223129 203099997 611159325 482255131 620762897 478356441 667048305 457694208 618230780 737514487 402602842 783731713 135409019 327576086 271845221 619745317 528382189 64024428 931192526 573509221 405581442 164781011 582514052 934248989 547194046 712979591 46865356 318197960 724074710 216093183 20814044 92680750 707344634 551602673 385159140 477659678 621902088 703954267 95329117 142897904 821173677 573193627 507770862 308052108 398854875 891963818 450240230 187058627 133092198 49497108 678978220 967446975 538011446 868369114 702732662 909823999 851317938 970166705 508124610 487553022 806498021 190901251 191869570 911227977 240842581 420206853 546787639 924570971 85906254 157816776 42537955 482408588 405418023 57913009 958709576 496967942 753082867 538158145 401680351 524973372 758735849 366176289 463594380 630474058 677577502 91897096 896680874 417992766 697369348 798828679 834832528 605609224 693127505 959506535 826924392 125238498 660292205 772966478 697149675 894700272 972614044 876633789 925100087 304242216 644112788 185722349 483217586 12690782 513571837 696943172 240488781 837809467 345093478 416997793 466948068 89090696 789011009 669120736 755340284 785559397 272002148 782983710 243041422 615500295 106997604 925448437 746485339 336898537 923748627 62246457 173727418 683760416 682612576 394249462 857038643 406277264 762660246 532809638 912549816 173741377 224406165 137621253 268861010 9648971 45984126 128071147 468925578 280983856 13922439 403637131 789531537 300247762 624973993 276987973 625909170 333860650 566581059 54652876 702096464 528510702 926849149 750145332 765872395 618607034 884190047 281533936 62777537 941802744 577874377 298482531 648126296 672866563 722469411 378065134 268171856 12891284 728515713 925531429 541114476 319477858 120584771 473142483 580281483 558264427 926549440 522371817 175930275 708713882 128901048 294629333 899314557 486628087 618475770 884117166 519021429 650654341 198450685 262916351 296063691 269198314 451874895 178374468 788863267 762213428 218584077 37995900 191766256 709288188 460024893 408612444 171931013 212817074 941465908 845144952 295508997 998703835 97349571 301419649 864460598 769616127 860388893 696214433 420424705 36637703 682149864 719173329 152833099 735447140 15752166 624193520 344759307 324916520 530405162 663150590 394967981 839926417 109571554 333274031 972692274 585067033 237506068 192460692 57166158 951890145 906918852 926223006 522690572 936039814 526886631 249250643 732017189 683319320 16862528 543298733 367954040 388959036 163528577 250591430 495297283 418803096 462871909 261064621 937817978 881819021 924976446 160649491 561273011 266703170 968189976 725547092 466128697 375437773 42828356 766595494 186908499 151635251 37872461 238198396 262728209 153350842 707521785 991081958 959776895 125023104 15552437 250307652 170716132 54618633 122919599 870170859 487406331 763675087 930180346 358562149 201877861 482317310 592523811 849023886 672344980 35679036 405637639 42940306 767486815 632878523 684848831 309906806 283963330 42393893 204372603 357384152 938915459 264733070 365723685 964484052 220538806 861376446 304356338 836390614 72330259 490771818 65076560 291506673 619823458 790460463 962690707 656466017 581363974 353468077 480915671 281276324 439970358 739563809 991473195 959022893 381730970 20781159 697042314 80536746 765622695 717456542 85555983 54948645 542472533 24752459 522269621 491587045 38680548 647765890 244321227 634067341 373743081 966617774 322989416 375445513 852849665 247807757 764262590 202252648 718578852 61768086 992123633 228416671 106811745 430888018 265134083 834758044 766993192 827430998 783000411 506593496 691965794 267289790 540667099 237273558 453411572 767701993 404520227 179792137 177215431 5045847 409016450 441714279 332446027 556236216 565527682 220531815 423790465 349529920 818268381 31371696 269669327 350902499 330415971 293873916 308496300 519815921 984722951 34639194 680860495 696733170 428212470 557246140 864506322 662882980 896902393 687222936 636910384 201779994 492827135 313019166 451551650 611066221 217165812 138514331 546564461 795733767 30865949 974208042 228176111 910390794 633206764 170194268 410816551 165781147 621020568 610940308 696293209 222600954 974584198 39090354 811306628 904327746 56669028 106743783 926888259 813705948 765875375 881617198 599516081 348622352 226570111 23075173 295283884 22323500 473023412 609205177 898983527 197059334 813326664 798809581 364451048 987957396 831735784 759238047 70748824 444009847 2910589 990869812 668099633 216189137 411214216 37456475 595546835 67719244 591679104 807555942 596401793 729430700 46326054 125125104 440681393 202218525 858805452 368290584 159751346 256772408 826557938 818924618 808762817 972202429 892970818 90810844 579791670 335513374 38116854 595356812 570313841 770377250 737931577 33065710 839997689 773549538 404514037 460691918 696078840 900335658 977439204 865756131 198304510 791154800 312052582 674729433 187241841 831350170 432896293 445367958 841885631 483030894 799381368 180611865 704830104 576875520 687144128 191201952 220355448 549223615 708441301 619271474 810363396 678652595 384273844 381600162 960544800 821785867 142895552 460149155 371249460 569318666 374099950 13160632 460649247 80558524 538832162 988544432 51611552 513880287 354451897 388491316 396743624 769293249 814943450 310477010 904907754 663395893 679664475 854160975 221847161 146559633 37787775 508649682 113584044 169828470 635284989 886605853 161681852 346271728 9608821 411423451 796467212 511846048 361205977 562423730 419666950 996268553 181896603 783403099 566543706 139853159 329872695 700034523 721475876 58961011 64646333 245756874 282816789 157855509 595826010 165218830 99002772 626291448 690073379 536960516 308198397 777686397 530826416 689685574 675266074 659464691 952291634 753740292 384509656 893593709 732253248 810709193 978356339 603285046 605743106 570274596 905933966 396011404 64917555 279618435 288658322 593619354 101852149 854537269 996065093 141730148 671209459 927149037 837475570 766430655 785311193 851883999 697827567 925448134 861191817 126583184 886781688 728270883 936241466 546018702 918305623 104465172 893004407 165979272 623896906 22903827 996701082 160012019 385132494 269503981 563351738 340098965 89518498 17486094 205659731 134268141 607936569 958944137 234938589 7241676 183010504 140918867 277041722 75279303 650280345 28300072 260477653 395768855 792127905 394055219 456208171 483848607 925652555 865308011 180705260 150652458 467291786 514901799 112134966 468494291 721757603 83644471 630329137 54499783 79663648 750546798 466903307 301773585 120301607 158930334 453832139 572861912 537366907 784050902 520597413 44791015 397750279 433737249 371309669 257994752 944050317 88737294 739563363 560067724 690391119 352680361 317955267 530701813 459314040 131993021 289377150 205310453 897866622 911962511 344413095 40966544 593339640 224780089 311385951 9539013 33239669 865801801 76943296 580550068 888724905 374200806 251017497 583330436 475262584 468288615 677507133 726269405 15222013 9514372 97473213 501774396 114323243 412639631 903978992 419303830 14076421 115179541 671366414 844509710 220523010 586106417 500930341 66865597 257173059 320354621 899517961 94843932 475758811 914390068 127198833 117328435 122056391 485466354 717413098 441398797 961301457 179482348 402167989 568582075 501304890 126880852 194199121 812226951 955773837 452712066 840208978 996529947 818190442 407558790 228419794 298402714 813878285 380479549 623907031 764037403 166064698 952438185 267213633 246832870 445591433 564545624 572556337 710295874 241819300 674045891 30724159 623347048 73770385 997338099 615090779 430059021 156869779 759111417 958421405 941441140 428285682 786189046 370687375 837173492 313206408 586827838 567246221 194264914 495027077 278927424 132435831 344497195 838457918 682943223 232955830 30815213 782411563 849695623 114731966 4214333 240094462 108663488 293843611 484784942 426346680 307081801 213190612 710215665 370889020 911566999 583431874 312622070 936598448 344270339 161279763 397107491 310537872 854624914 370260317 951492791 364619216 514523089 703327781 220121486 21291678 903493423 212422807 48470588 466032453 594634041 718884666 988940934 58200573 199853171 494038195 619005118 202513997 118520854 806155546 794853274 640507487 325435075 875694557 632059637 469454958 109029900 251042675 851434499 288635116 328066431 70210030 470639639 710017612 2518562 787558421 145972860 393899148 217419301 175940996 377268208 944652245 981852698 438977602 230137927 178339627 676015511 290587370 402206421 130916376 892616590 667389209 13297881 672173710 853946329 247735733 873796580 892220591 340474213 178370121 857864891 312444569 160559165 259559916 403231925 507362661 887896078 172675582 292714229 467476183 72123217 115794058 972310035 50967493 189281393 297483030 381957029 942038592 637133525 652088958 414438305 393913569 72458534 13841582 958615614 399956066 128570105 538545988 459963143 549539431 388786450 816277985 771089398 696744569 504143109 634981849 926491846 26763559 378319887 212249412 169305772 148772438 13599230 173022702 26640662 30616303 896155535 816607534 558220866 785386063 577293289 496186748 715884761 186841300 581878114 853194413 279315494 15899794 358494995 777110096 585797055 277206249 794293197 374359054 626446162 529289176 206942937 197730377 752188886 973282383 132255850 19259365 636482582 217432919 575142430 65652080 349946558 34192283 736110991 49533708 166830294 381069127 82996873 991471994 512857688 200234412 333942730 556304225 2809315 184251762 517198033 868987566 214388223 803532562 31553283 272259002 903305675 149349421 302591003 800722712 543249489 570738360 981282916 812009695 21561792 147769991 681129147 932016403 331933812 25606879 118450493 885308335 794577833 738738337 323052753 221172004 405570953 951211370 5248812 299176277 343095712 361057744 419521519 449929966 701855250 838598371 194020750 783223758 540108492 661458221 304455372 296691973 78699984 753420392 82422438 719589518 394971186 609106992 831709479 100634007 362433867 206104181 612678397 184585115 191146225 804727941 231184000 37985410 445595813 552374937 437955749 957154326 499662236 316238461 185010436 76482816 16409824 577053333 378595371 116950266 461749438 581505320 723511870 500696038 874187744 161437703 612890903 411116565 984371476 828255136 485334577 604336371 568790706 688339978 581299496 850615908 869120858 44207730 632686083 744655428 419808237 177115084 318493523 312142517 531146144 269292381 972609976 510004513 920255627 590432658 357964704 671820356 791381456 200004393 957318270 723868292 141096030 728707183 244916401 921858839 479948238 875069257 986028187 513476382 509815324 877783520 36879029 202675696 182075781 494925347 966059992 755818866 479981804 122880303 669878858 512476852 910170066 357312150 791967971 607182439 881093666 925438697 244487742 656400545 378159326 950931785 427470095 645328526 849818804 819370134 981001420 526033918 324317959 318485852 520201498 28900811 276882958 948255051 659905223 385889463 241553935 465912389 628455657 99596076 952321082 356147082 770095589 442093836 494623886 2031706 222715363 10151975 470487232 355869414 904308768 201313418 787248451 710417768 194054081 341142005 502640163 44311087 827095728 854782451 450058774 924989502 162381935 119083574 188330918 974039023 772723343 589500773 666163623 328890306 204309438 948992949 68283122 712758998 603883573 167174149 617494041 208558004 244139733 833933396 938904141 486653721 918780053 324231920 425298278 526253855 115742889 271127398 967530323 759728689 375246632 778311950 706078091 476415811 661523889 379275991 785565543 338950185 554577884 491841633 766986352 593819020 275012870 150749148 683123710 489307437 465570112 188880078 94476012 514775105 592091911 381510550 780935713 215016302 237012461 874205171 434640501 932226436 312791255 306160599 186691834 435874048 403979742 401217630 62321494 368245485 408719630 48446229 943378717 580744004 401066170 552381381 66933552 969899089 519527190 814777795 140664440 689562283 607846915 845519294 662391205 544476602 694389702 183391073 896962466 209413253 875090711 246468303 523046990 556446626 572849425 700756343 226439700 660871426 799593085 484483867 292093578 33965771 299631987 360656484 339774099 534322695 61339260 460539603 157319644 107701957 525592006 366084420 39164989 767173077 185144105 442407978 850215371 914795171 474474336 734200262 462241216 132643374 284667624 895836841 567102611 107576832 325461607 6724616 958418984 134084175 859406953 743255955 544800528 200060335 781139630 623944830 225285300 874970966 586119995 558069111 950564105 530201241 309920591 705345062 330854840 456215490 905074376 941396298 858562038 485072526 598298331 492261032 870509009 582380423 786753928 169721250 348213030 262904313 345507169 903755183 112522330 306233278 569366489 867423923 804704779 23271039 72265687 101158747 266254432 507491698 599047548 553557993 389232200 474808418 153462139 352451744 173373955 582753381 500566722 59397707 682773564 981206387 807249989 264549164 517440502 102302949 816349352 281708891 949558992 840031472 148584013 93768947 131084653 485938593 764147518 731422408 338708563 60456109 481534612 70917107 723267523 933608551 432427299 550314580 886575156 398690745 915597096 596020634 331205355 995893750 771677235 520507380 570907487 151367978 401153319 959896237 582135281 473725460 119836623 60068942 206065172 530083540 861439810 134960953 266830565 905738684 68108875 510105051 600414578 896693769 340366788 870300386 348857821 618826222 31795570 692487947 734976192 703252343 85895580 821028966 293684294 932007374 94383211 688109525 410652937 371359336 213692478 950931649 624651124 766950415 471478163 178260309 523047273 324455410 184139756 837516878 846454166 114623543 712101860 40625896 730546323 150597942 619578070 234540051 903450113 113017658 709848069 526155745 521499097 234855607 324608542 173810177 643559945 372371151 866663964 170430470 438139592 795213724 774891425 554085026 939333964 557646946 785805246 409513724 367554869 753624743 147292400 81595788 649047831 108748597 481490437 81183023 949385751 329008572 729203568 247728275 909411527 817496346 446055700 265998829 942834007 243214000 130802182 470191865 51913504 25335470 473027729 413726073 644566051 21596827 613249750 314789907 208392163 47937264 683473679 536137297 253544472 210027999 98493795 697878151 790246227 505268602 136115329 782920710 118271816 805946584 812408621 130076626 6729974 560449460 734947134 239152739 897144107 919955859 618670678 975975370 829967478 627064359 273922403 575021528 915252957 832797513 258170938 299488633 487674469 616236248 757801616 189387475 292604400 927418855 73944684 852143961 7989084 99192328 273632299 817349272 812368135 84672155 174915520 121480805 434511017 815960199 687427660 772696850 172594894 694623986 234936584 676271480 549769426 668732990 154636231 415122144 76703070 123035670 748710511 227627122 346271463 725780759 460998445 105757712 509254874 424005286 597468268 303874080 615779424 537814912 919583339 768454892 910225836 375602374 169540041 415582038 1426620 250474913 811676924 348871537 184661818 527405618 987558840 476099997 576747355 138885963 223263889 412861001 813347186 167645477 820631712 676433841 776862608 384333301 832017834 270255036 772781624 658958839 606403332 149957379 850738913 90337032 166991029 139187063 207911282 336585731 256528503 257567369 426242251 363127080 583375469 133691904 442896042 281577554 30229111 966627474 790645554 632337418 279371628 298433397 508947981 697370324 701430784 594751222 607409967 393635384 11484566 798726080 173367971 926841014 110628238 21998725 567606108 888739599 775832357 468705118 53388365 494657764 396846986 343554043 399733270 285698663 275369849 566485380 156790758 723922847 407598821 810785024 275851525 966682192 976933381 276241515 637963456 654368823 673554454 793941553 441737757 128197594 79390240 611785057 944322664 582196307 755950167 431258565 314315706 301915231 881171601 294465768 247391067 429718961 629552381 73398185 954132434 934782120 208424083 991214058 928824860 655932633 938218287 418667884 23082769 161581717 490399654 829109833 184339364 46413554 250682080 872256229 723314469 896256516 839112709 855408396 927087253 165183815 558611695 290608948 565373161 131810815 12975913 693317459 283471876 429079579 309327637 763614803 201961921 418709501 153979030 888989751 704726404 634077141 365072895 940522638 984588602 604892639 59085081 451948864 984103045 576554834 976724406 343133555 231396710 849318482 309483232 456191874 775318227 570105839 448132781 595165697 662546913 623637257 802887976 985076102 400359573 681363477 739756001 734470597 542305940 306172053 974987832 119990100 7647019 548078665 862254536 633170407 776263348 845091465 513802342 544690383 278676499 90134797 642391880 775291541 236774926 293755378 842189501 169336258 21829136 955405217 447500040 760237373 803320643 905084372 257678770 715840201 558992521 208640029 51624926 670244353 911581808 663285874 210141527 807569323 6418628 614824039 817420461 359553138 965192411 182685161 227491084 4328241 288329329 764861508 427936208 303588659 968803077 959468052 106735580 284316944 103180278 396195786 127435451 408922484 100895617 409317916 83472797 71400386 929491975 933103139 258920252 15052259 897053931 187156146 640115589 658617644 35617121 577285848 51716170 259445858 492357925 475651369 645771522 617284080 494700505 892995024 466142866 983517519 920138092 844732525 359624687 685200880 628393650 502684844 389702375 127046625 322599345 711290746 652925121 475266801 546685335 739376389 787046797 125343037 576282947 774128277 567268987 957101444 817011107 504130468 703689998 197122083 179180083 981323794 335568803 263502663 872501601 53217397 691324194 427496328 897364110 545066836 159931905 891448825 56570323 940108743 684211980 504715424 239643117 263644436 155837610 251993626 808942632 446409986 521036952 445831430 557511107 488584321 967124299 72611110 526748754 500775295 490658164 129885507 488087472 171252195 263862882 7190251 730003106 383635602 641155120 578097478 695742701 122673169 239283019 121445268 858688793 793924785 594118508 482340079 985313562 645599942 388066606 785414973 23872537 554179268 664542757 909344943 226526510 138393286 85335610 196146164 339668232 417467388 800652239 255055748 665637755 600035580 184908494 56929370 558358599 183826953 684220384 519142905 750888404 864852747 499866646 192430891 917680289 645872053 835982514 847909428 149127322 456359596 839143824 407400733 44571196 640244256 596030798 812687288 382277109 253369884 297987172 615145788 133777932 258999599 34143229 686269898 409649586 362991551 623448936 187812758 362028817 884760469 537779525 406501266 522957200 992876928 781259110 733541585 885436251 268130058 408851708 567677970 377876428 35617910 661734880 115740838 548102868 284816999 867382945 374930671 698038058 757267833 644003946 789116803 757192623 65834774 510641534 245545194 214769349 166095527 830912899 417404650 435408773 386710054 577329726 514794608 509795352 780355531 512865670 806327536 991138706 972265107 234326151 972880401 46199355 277168561 192024439 29382333 774956950 154378127 296726878 787563363 554346878 359942374 725531489 553022287 793301853 931901724 67032031 552535641 205224325 175453295 819125056 569990029 81852023 367776570 457212744 175526264 878387461 968591704 109525484 18650130 997639053 314206285 625674054 214475455 222553782 363944790 327507088 689409033 487714592 650048486 661476241 590711550 54033620 192505177 758271798 526334875 175300816 803154890 719030667 208328917 596425079 109800264 899590914 986431827 109870488 697725693 339275482 341747779 725883840 508982735 825055560 837647823 102559074 888794944 461916502 40218189 49044648 995494386 679122321 841386004 490940499 115049416 59955331 845644108 532871853 426548866 216925122 476347634 511020117 701927041 4034232 894230643 379677209 663018951 263962632 831960776 730009554 280923737 510736563 851803536 857615886 891158177 923922012 106958445 599138956 241276327 48837238 569515576 941041587 967414434 118788032 545554451 789562732 746316635 669154624 179729612 411061423 802195596 952100154 772861537 633479333 474597314 989762281 558514398 663347700 926078407 161065659 231433693 435225261 501173894 642175805 684656499 420272692 161842074 949144956 521914675 489793128 279163062 111933789 302446220 227847143 230849786 797726898 173665573 99700463 137583217 840137960 799269715 553516757 242110742 806781510 85402455 304422253 746062593 787562104 461931246 495917594 657352728 506929002 859457004 314280768 601720658 498252615 690544145 221795341 663214930 677921702 618617840 130432336 203936262 30052721 848737772 921457562 256547200 968107259 961130294 636376672 331461310 10585227 120411625 630950997 572919496 769618654 811826634 170085541 71634933 100727062 984977443 647016434 84562362 338515586 228588431 913511688 210792259 313694608 570967548 19584210 651218974 80807578 836822226 178172487 764174364 538243768 937672700 690668773 556296087 888795857 193388386 174028132 774598444 980686677 775992481 993612932 957427115 78549148 512613643 722999737 967054525 766481640 84138659 562044516 572378153 812735476 160315761 618729132 469450471 467873970 421284196 179123290 219292863 811881379 304627532 63499502 112436262 397184731 633912281 894841488 561967992 856463123 581970704 775820339 529922914 385069632 825713252 911228415 914633100 733382709 853338243 69175753 778171881 188570497 146186656 871767382 313352750 870714155 939504858 511639393 53315606 525135995 307335870 40493989 118646771 781634525 932894661 583764404 428016006 945598454 136214982 723077777 439849740 186533513 514833781 362253562 62892989 219604020 29341005 47451968 956374073 159743263 251583583 75120137 48563088 636833825 905844925 266927527 41989146 505309945 135159243 171583293 724315081 116090945 823079857 327951439 434678820 503749190 335515862 995393878 992746816 557610517 121743731 241703084 955991852 386331625 580880803 9621741 246319272 688454751 646740365 869718724 308472204 909368188 349097506 453603834 819889205 635535704 804418038 181606271 234246568 113722462 204265866 674420735 781465625 617505260 426470150 982573957 784756506 344349868 615082441 611930716 376166822 867354041 781472023 886358746 683397364 739912030 868035540 552481520 366711509 1385603 793272335 730718559 760520091 725349651 984048087 899519195 50695772 583704980 457655004 306759222 786848511 820303407 167181906 977911350 645894664 761392883 297866845 171982760 197040957 185376564 715144658 891238236 965210276 906508954 102548191 24637975 411741691 568300821 593349357 119095356 17315826 65944322 551104050 670500149 802150220 532015606 918476069 130688205 711772117 920457234 802799882 794896001 714130781 691113788 231901654 59584556 757877186 269755084 966243694 101295749 100945835 84936890 365849678 161016321 602895830 124609106 1294160 975354577 589942631 909579522 365739191 540994331 612902540 23976741 174454386 770367545 505351253 686067186 147205130 164899789 842886401 113146132 710370894 308802923 187404791 800952008 275909214 268527460 24360636 169402643 538490523 287819036 760161512 610570365 180221002 28601769 536722471 578534506 743338351 205941423 711744538 626470549 797586003 432289990 120455843 168655797 492525194 468301955 85015399 509825206 404994981 85661808 798952589 218049858 359453191 716253727 659123633 109619185 769976944 908825497 950102887 662705912 172617217 999032566 541485515 308742928 426286496 138381623 687831789 666788759 443185666 430972021 707540642 140340125 396010354 366540606 56595039 286124972 748904490 744713469 929830344 438886549 341670112 14274130 972652573 227982847 333329917 166104248 910189419 121829734 983908089 826234895 311059186 815875844 766992379 167359687 753668579 263463711 541557560 88692629 942795597 60249572 36311509 16481292 688857992 173921027 989754248 686809912 526436074 953737697 852019303 8036628 266431632 628797694 126463754 41127817 605852566 245519818 834349382 605787173 876107364 14742154 264730329 916979811 663061559 741240171 493567164 539544262 903166796 181299479 862907458 259425704 689614136 11527282 731936963 814664723 585766053 408640734 835650761 284380157 292707754 989149689 986774318 924052197 125703330 927707208 529607208 122162508 506386381 619857849 100813482 897351910 911550550 378946831 745741013 125135796 863902792 244456952 111409605 325074380 544226098 558722930 846278294 234188355 431048578 328777846 403696478 871550412 904219355 733131879 787993302 140589977 577519209 457087422 845414351 38361363 510000366 345108836 454747539 942544785 332124330 777009410 213041967 934773745 976874413 794004470 558124228 113108528 69585570 812154601 670836887 981919545 790090892 715165218 955513917 590632381 591589625 391136253 587773302 880911557 954903904 124060820 242712942 308533433 907682442 917034134 834443927 120316401 928622989 567127979 755820357 269042684 872216995 841543687 24183523 154401668 420211200 142770612 953150708 598830360 372632919 510076479 574987467 91966746 838894422 336434112 601760396 453232833 769721889 179384883 892119312 278527908 617603480 308119947 971311481 101551983 503536904 749547081 830173477 986137937 760331309 111500786 196177395 33518757 34082295 769805024 223736646 973624284 268570938 308293129 232704533 23324397 103038571 355134440 885332 855698079 925460310 520116308 955984107 233759378 793375542 220737961 360838164 155807260 489930722 955905775 208874591 752911561 65861927 128757849 240869667 803770057 135279892 332996637 530681481 556904088 807977887 809411631 810055594 650036057 687675936 921107036 708195268 11263261 374292498 377420909 639082897 413140509 501256223 217025796 370210004 893214015 37261357 599420131 309793799 276690331 415788770 605450556 691473521 789375182 530917391 185711068 906755980 245360037 710939567 155131971 549387551 190164904 272932181 412997417 29084963 887659173 941068991 194798108 802130082 396680912 463442222 556664426 577982152 161304255 389023637 832937079 822835327 744599808 492101889 353691355 76553958 685449218 223548427 642018825 520858832 866739593 76214385 458845183 350243323 948148685 839673315 809425517 500789669 969203415 484910052 835115079 215835808 810646317 200817774 486106112 380688028 401546565 796500668 343360082 408012338 37049498 18808398 527485557 457172510 842849932 825720408 239327636 645955522 231288356 16744149 644794837 866738307 33981672 976157141 69086431 636057660 2501518 729455616 640639311 40070924 763188927 953347548 668734978 131327422 715496278 439628970 786588606 764808881 967188952 626273891 673863491 487908514 569676483 478595143 113878 32288029 107586824 491765939 811243802 733153316 71627981 95092111 422829719 751395444 104876300 920117071 236811857 928628603 54710243 756236384 284899088 133386285 15049334 815520822 492769943 250875068 296674119 477931023 52867946 397517429 141301019 645314638 56313403 59329830 857627676 801019058 862087548 194335187 585535462 275223263 659024948 911717120 936368693 738807718 161736889 952194588 292206849 494620962 842631511 22334950 883010842 407731485 920483891 291360130 428454156 194736916 225858889 566189142 738551161 792619825 555422046 912069530 507484903 32276470 116947363 323616909 613537960 288845470 4501272 661990821 388088305 806369608 784175386 690097441 690019953 242146418 197705908 38206624 237733540 301841773 464746923 661465785 842459071 412522908 842939389 207250043 26406623 47709488 876784383 549366799 116792796 495248446 336626745 111202226 375926740 993160051 159568811 558537692 540055307 598099630 382245199 33447997 391160116 93908153 112244708 983483138 256469595 923089323 705676417 32810320 575416578 458660264 279863344 447302664 333812551 786448360 581212365 86591612 257112972 418308046 291371448 868351441 953831651 899068238 333543545 827458373 290791592 773368270 754103534 642152157 56551981 19279050 544853088 26793687 20734872 16208524 865286890 181256330 529899991 174525762 755106394 177120027 995333646 643465450 125502280 636813324 488113553 281098279 808563117 910947837 298391312 454786323 341846725 852526324 628531789 829827268 741344348 607532057 427378853 443097649 167843555 769571344 129440907 805601140 236536395 976038405 22716057 981666477 682005978 85605765 484192275 246636655 474026871 288669835 555529874 767199678 695895147 353379372 864339837 341946429 899035893 488857921 828341874 312229538 603620138 654790750 267560792 755480136 511758143 289293219 132858350 320460458 513210296 635184177 220285125 519264668 106909915 972690676 478783610 518919829 403031571 489431197 632019813 576098108 555992041 345188550 589858653 120149097 170940020 101806494 602851076 255761308 401680554 238796932 461991872 113612450 295428136 128284329 908880909 264384474 643550923 293299276 588345176 355825043 545442999 171746968 337687301 558586299 227825238 32672218 722351098 134162350 987188975 650751235 164340979 885355154 364961697 758359808 19589298 47524664 608246627 437209118 274208005 345216137 492594529 340532772 784445141 764726495 333295387 399808590 561479078 474317742 657770403 67619773 160311106 55340702 158724391 46405246 760698159 884403479 840006223 475864936 157397778 965920838 580422076 101782632 934238436 578024983 456024603 24750684 165449192 671734771 715184255 50177455 848808199 707340084 351447372 333266758 331141724 376856492 865619995 150408242 712404338 185012402 570611400 505861720 821090944 34477129 711541411 193557903 860795359 916821630 890847028 749167375 76096341 785922657 85066571 98769640 499157628 871598494 266322938 932140861 109624161 901367632 80342120 166700967 212627616 133447862 647792921 889747279 105942960 999739952 784290317 628859619 281351797 696263585 513329135 998030569 905284639 398410194 213622486 654150377 637955808 312354946 471307685 38733690 456661350 26740771 27615918 125202539 675024310 27948815 537927597 273494735 736660075 368683265 571331449 232114228 74830979 950091956 566215608 192785809 344087859 209797587 534186862 321124100 74241549 738693101 643453955 203993348 710438719 447381597 268177902 957850375 350276817 646282897 28540007 645024107 262324766 573641757 288199663 595584499 594801096 206126593 403674068 263567467 708356626 892956682 208580295 940246162 500339917 493504176 636677075 797351103 603671607 403254840 686674582 855643242 905554549 713431422 929202169 730873464 252295979 424653387 85492472 935134454 746487949 500851908 25949496 741343695 189511994 923776129 504047100 119766506 617602850 883312917 2654439 604208312 39486296 341347064 9235499 880155716 879721399 338511514 728403658 440202208 747748687 486602828 346983175 156449728 921517211 480276823 146712996 834694849 398062916 945357866 651444681 53497631 886578842 841163600 305941268 540390605 401924625 362885825 826657658 196783429 882751496 873257024 773834864 290676741 291527665 7668551 435753455 966345737 475830660 10940500 997490989 116747316 669468934 232918759 362247938 170264974 790876716 335683201 753581038 949834491 969463836 823208664 929986978 375485018 363354571 229108777 808316855 845388605 65572922 311929650 618458320 438199863 326131432 164898038 300515018 726320756 989741370 153475438 634421520 516091784 618512724 57365188 960499872 503035062 96718104 678458553 453714180 437709787 856638345 473267644 550863441 910528683 853239549 876421964 6885680 504291268 330467597 323380698 641245591 190577993 682198278 626138802 433664581 637387975 943921063 507419475 427715023 187003906 157652299 636560894 875602630 647390832 850310496 736508139 513172798 317754392 740322813 279936464 30495806 368512235 717091131 807402969 376924968 218226104 691531109 619497989 867826639 895644541 705646565 674703128 741256838 787921201 336835681 124334279 749572832 877952697 999189073 706209199 633048817 920602958 311093059 179537334 635628744 680841450 506922817 759994437 568457732 915153254 881104103 38018606 519940668 339978113 817827118 866015784 144803135 438251938 427175863 53438276 175677016 483786072 322111992 115194265 537363302 687076118 563867579 439070999 711967207 31524376 57459075 265281359 954699506 744080678 235891273 180831961 202917014 607241510 906340999 560252455 518583000 894369344 810692758 900240037 416390249 793042768 14695743 876856637 972570379 715445506 831013389 29216800 816435282 202158824 350680324 759064133 250901598 192391153 253248209 544356133 268922285 287756192 289311849 227248971 103766165 868994254 164392494 28771797 884946889 183233563 892496310 408076211 53423472 549755172 173041916 371656646 423368150 142447052 719550128 179127135 369720132 413341433 943705490 71354012 971737614 840234105 645710065 421921528 254179087 408167598 721819403 104361652 496732592 276458926 921703622 216113876 507024264 777339122 184643040 243048858 153287591 992647668 387696994 506564908 395470593 507681866 806671484 380986565 416681302 716245913 498812027 658516615 588727948 132581031 544322613 374067431 25529180 643497594 892179654 80911740 866066284 238546292 901381427 800677759 463964250 124059574 645794191 61748998 781513607 175987506 107876607 842001296 823743972 516350962 725073442 501488874 143365777 359243284 636284277 860053415 46492415 705166501 212342129 457611232 425462066 975411230 137291452 577339392 502759623 212075052 635719469 213200044 525655778 418346756 658509342 876957186 906680516 737321226 956654583 731263814 126384878 331698674 631862698 174123717 363462672 618312033 864255341 232123192 432739092 488800768 534987258 804681659 320649057 891829403 121288641 977465488 48261271 835169542 623219421 469139578 984120067 993896311 690951829 264662847 147957288 813034498 392868274 915313874 622302913 460446770 210009117 391778597 370385665 497582366 231153596 917741797 493813346 57321448 855421047 109151462 41426591 820767390 44442499 957197101 994320453 567895086 34600747 33250817 294772139 345439366 71449001 498358315 95107556 388731343 622764907 542663048 279429355 781086760 893769122 545767350 83149386 193559284 61509985 651560612 268415857 305764361 570073064 375687141 375623194 565105065 677039462 366748880 27152920 256620221 980037092 999981975 557780843 733833317 639066683 969985838 72779674 862071184 37147313 137294651 477490130 615752694 291626101 219910074 30049446 207026648 773328810 331113142 230885056 658300331 631763958 818116948 607881636 806450723 788020379 446201152 918750724 591197975 426699694 605835259 921193238 119523759 586734645 465429244 557539851 462153350 76199684 777061691 338740846 519415112 200977118 75080755 514073863 244159281 217815359 980305357 332799542 994485345 766632459 731116933 74909707 380400348 757325077 109848724 597925039 753337232 835708945 869285030 233337562 716969477 784485863 4691669 675325314 580241448 726759345 328974508 70776329 302464661 147413278 430598637 149155495 264498861 352072687 290340855 71083550 6226074 758023195 39305335 840295846 911058994 512667619 719090084 770125857 554641302 144991710 511605167 374389375 26637875 14747136 478017022 330779338 384919341 792474699 554832566 464799323 432522868 715274729 5186215 160598125 443586907 915519902 589505708 284296660 894727922 408959421 123212010 551344861 259529104 908604657 167005887 455937033 886266303 419759031 519218422 732187740 576803217 222043099 504369493 571652219 689489464 800110273 743483514 462647794 237308530 593497282 576108707 26773803 580547414 175568628 516629255 789910768 322223018 422860816 954901189 49923562 714676402 468537657 278782383 184507456 773462333 740924084 511099518 958881720 339520490 468472181 136723140 8172006 481845966 57268448 677239140 900577716 278648323 948850830 327842474 657428568 363243754 503830242 216342750 854616297 21971260 763405958 811133314 387722618 115429423 204546936 432189866 399372214 677563617 914132071 817638097 130371480 911118026 219526645 431346512 13943997 45743452 831556734 468897874 308570673 998512621 848991371 98072231 401789706 542839777 848972469 691745315 208055749 951062793 577760178 588038181 965477971 27119211 555249704 857701940 769225542 420448881 595305559 511798847 32727074 122151707 668362357 298811234 343789764 62295683 260268158 990885883 624574490 271844580 3904702 290216513 343076030 112636023 980909560 252689756 955478757 211484019 276647473 201577781 313747633 332935164 260847456 680309727 816081096 294083162 805086894 238587207 294693846 429412425 349400348 790127816 88660506 877562960 334728578 59394961 140891182 635086579 820539105 131467835 760219385 89910925 550144146 71518583 663729711 752102176 957544120 467380963 585097509 267013992 945197510 127887279 199184450 112485627 138372038 662570572 244400957 267242394 86983484 783740244 162417222 294478271 670232459 641618960 437497420 740269061 41010553 635534991 569383825 248801256 389816534 682160820 25103633 65232070 990010545 586578487 549789001 13282578 16016818 514298666 542662336 202439446 424696186 751181670 541024891 88470743 398423108 780846030 395621802 555659737 113212184 56263160 87528120 625881221 952589014 214620627 709122836 551177865 342317800 733616194 530972932 437342297 309671784 568251754 653979049 220530305 556594328 26295071 808131865 459029045 5470457 201197044 335237818 882038641 319945853 528424869 518702283 78749339 955098389 279830895 449091901 126459005 638858651 45440027 768287465 240006131 156309151 223301834 714068856 280354966 381926090 692512042 167741701 737240263 832854857 756107346 782842521 694933680 323827400 614663682 610924525 21779140 974494097 859955133 118643169 341653646 450111319 642510121 36168056 797962037 838665842 839952080 928585698 568286358 123268640 282625426 405850868 405928570 117573918 125370912 52862929 593066756 85226917 937999372 263372091 938830953 328443836 379555366 95146266 479848070 232751319 421423209 124898872 400515735 381799580 616082988 694533702 949313587 306186025 568898589 453155848 84651090 766437237 714202908 437880860 130975805 246167550 222097354 341582556 424596864 154171444 568788772 425654191 505714516 709298949 393424374 973531667 172122329 28972554 623121943 182679817 117902527 31340956 914208733 227633294 696673458 577806458 841141754 443332328 277884670 253469690 203694490 561181993 474907653 856266944 334235147 397004140 270549311 577058656 24557744 364229518 801558428 581573955 431173470 787908588 380200154 450951548 653067455 797394582 694421469 223076103 337876668 708767858 912773495 986060970 718754429 493793523 409871100 55582214 603888385 972047556 54982099 75932661 399414726 590346866 787110524 919289761 713102653 5003722 843082770 374382126 480016373 827382795 436440024 107401801 561732470 17303184 885271232 503479913 566624430 689391486 885897750 788977156 1606018 217322846 411111991 528939275 506872701 373769368 907537963 504187219 989949849 885232096 536576339 157733122 558884221 341559225 42000828 714488342 581600760 368905120 684712525 380411610 732826654 334172274 855511461 634686678 950043656 297554 746122979 141116398 800569392 340476850 834534156 69470665 678170373 773377835 220801190 604975736 974079225 51894145 598963162 306517481 413351989 455718577 929542629 751301954 474352361 412286965 425135993 37502256 908021376 505848040 684973855 625550664 802781857 683346104 379302295 863793536 632372525 740368058 277665700 395223133 490596226 73931107 349118131 439862132 274794724 484043368 687168715 32368292 678742798 769738039 214000814 5246928 587353280 477554964 742842057 273371758 392632386 91379083 908428560 284491325 997921068 607316452 571009913 102279176 629458924 388471846 753856912 984803436 22173204 100396780 928381343 954299894 489136179 925173784 757079595 827822476 593182465 451729842 547156075 325015830 633711436 661998503 529227007 546386059 857749495 790115448 787819894 474383356 812408296 621306402 810133196 9175398 523253912 518372331 595447194 500390467 958204961 906580845 667488200 834135441 308824381 449727112 30938391 778747891 993022984 540192607 774248727 298791389 719945428 883425317 544885254 495807637 124194527 806964065 704959515 727284733 366928307 669978592 472294606 461855706 299868105 176748206 556807400 184600024 60151522 772912534 966309760 714721455 253901634 371233270 318455612 668553878 131191643 68641589 129740034 180904626 206307846 484985204 894187320 956522647 666897436 204360788 694251128 158156146 79959190 399926520 446271915 849032190 260251990 433163834 70075689 459688394 24950632 41845742 590787527 219333696 368774191 846446512 83123947 416743833 554578145 711024576 306037489 784328097 945892434 842032169 900751664 656855965 59323491 639280763 745945357 653472014 698510264 532795278 211264868 58578076 685530850 843480849 151968675 842166015 685016121 910347659 453457957 471244144 275264106 500802657 631114022 165016825 159379916 732031008 862397026 953819226 269612186 627957448 554892651 59540495 110634647 440374203 945253049 835429684 428828411 352432736 727616484 990239677 126585248 101655436 137357235 610448634 913609897 462171416 86209539 351539439 102810522 725387347 996147333 275749822 862006178 952929294 875392123 689616297 401975173 628941579 888513003 405807031 94371233 324010354 935278993 631947101 331338099 735805576 750965979 898741133 767180408 376731276 726030507 875639948 454817686 434993544 780230425 117673499 427901915 149852042 432748884 817553599 464583348 712563976 657761448 741558950 439089371 143823904 758769219 620461035 407170447 332244434 339132206 484160882 16789551 752876445 195687644 454604685 807107286 322679360 463320127 595595836 562982 833135814 515584844 150519183 552731735 845802583 101877864 377878698 95245052 986449199 130809408 339839915 232953105 303626587 740425474 732389248 908609489 381414383 44940339 862544894 203475003 404826271 523825012 891602932 478395439 14819873 464898887 797810787 349828948 412574291 918726923 494653390 24023258 338315412 166146388 218309483 715748467 93470430 744493986 534675293 48996299 67594028 446192283 785787275 267010845 871130897 771085178 942162644 528329688 795522289 605920105 780826396 757486916 519274437 283111608 755581636 336548525 205646689 5896867 689364313 986315959 80511618 33115150 2028519 166843952 657298787 898118169 448067951 174950183 114836139 668878515 286092142 676566429 604469267 894823360 373986293 748207381 91552845 98526054 789205046 26341922 925552305 905576728 696711626 960953609 604993302 626144906 852971909 577993685 714448433 454721361 237376664 345963267 443737211 344458672 476928837 591604030 181175897 656559589 628513685 499658286 945152152 22400013 752096723 995703978 188698041 151425631 516474088 20032546 347685915 649563386 416126980 54955548 999569707 834219481 66403243 787796838 534197906 421826630 285991163 244547693 512901165 741516538 560477096 977475405 58048660 171288789 763567639 710565004 213414240 578506359 173668095 497732059 373805755 191513305 694012015 684584586 749279542 162665986 574570619 525428812 426491542 507032123 79269705 36209774 991066226 744838657 665332003 189690708 826415115 856728120 901042193 5022479 949951643 528260957 475405475 860968305 961548137 241382257 927336876 293760250 30391279 688909015 311080925 210231151 882432658 177126573 806331758 537627819 888194675 305548181 480282475 754645043 75177472 699080967 515793785 647438813 395229354 479951383 899423642 720450969 35311557 36928463 392077591 485787919 488917264 466919911 372585343 774366544 808335914 196554280 641361262 314659428 822712124 480836016 636040544 974859756 192518275 921819024 124025244 531039963 40453157 719217777 463727247 466717937 992515096 630909351 605813344 341492112 760145374 298193789 65984558 666294411 135939805 483753511 538752412 179807025 134563820 734679487 143413029 617497435 553137114 680998270 662325913 244668219 869972901 196555064 278241028 313856715 483776438 287714661 952276504 6531766 836371506 52564659 160645390 605925239 228393919 236163582 595952772 134486906 217700185 529017490 170509939 883695303 541235856 56234912 806031347 649586601 943212468 495540450 872804568 790948330 181132383 186606556 34974459 67900027 239237086 186986919 253345338 751083765 192612945 902574658 100955421 269353565 685595315 400787201 607042444 622920756 233176793 744300033 447363426 965513833 892904041 247394718 285585491 158285884 146447897 241796857 752926652 296859513 450397068 456085541 458043745 729138739 105275594 813913924 589067577 543215953 850532095 752052127 970615493 476637583 856587632 22620052 864444467 860081522 246148697 464117585 826661746 697451910 636795092 300721805 91347238 793701856 510122758 407808633 527463849 201156089 873056768 578333566 166086258 518382220 172809800 579060746 495927767 777863528 106740917 769627840 849473203 29389633 576038773 187265182 371929529 924331872 632522410 65098751 192025928 102570967 121763948 752690190 594535871 342690659 382017718 275802846 957955723 144798293 604544156 667064197 203366488 825298083 594373540 692719570 702103170 600142328 333128163 705392537 147392180 208299690 955443897 156888191 941708980 555017371 145776021 622435149 329203411 28606238 885521540 2313399 846001531 153017204 731480129 529857065 561959242 396633776 866356015 940214039 939809668 921383464 952420240 729388969 802328919 670985349 103388789 541321147 781695644 152507923 66162558 640164275 72431634 108486623 272618457 80501174 439403925 531180798 505441906 570551214 748426435 145573427 720046982 250048182 395898779 335924588 991193145 485373879 461323752 901736587 575756139 407974908 222954054 958536238 533446427 28460130 257229354 985825269 912780463 764872733 998246317 659743591 839091928 811692873 932733230 458256321 487403934 79213378 594457147 398090216 97477729 901087491 89422709 157119059 484942802 798575353 553052695 704811861 429347018 640366156 733987115 590230967 925934785 28774820 226695801 566958065 445473630 79185365 548225292 906243813 738498212 824714335 806742180 99892925 970258110 752384218 18260398 579820612 671926559 774274621 258965108 949985320 531541281 399284415 973375942 725683405 681437788 317959014 753036251 984700332 926866654 356588609 720639981 826241054 21999528 6575596 639004872 682958070 692777448 596820978 965428602 172352043 132540420 898105921 591290068 481924673 637452594 253584322 644606222 734880175 908448527 625148754 496910197 134172380 415361615 153271846 263742199 193743116 314797805 69994577 40863362 810290712 985570783 715244803 842608291 300086612 2138531 295354031 717273829 933530507 107700057 977209926 17554052 9803922 207151931 987968134 74618503 354223324 530476618 347774260 564234936 650190116 67304715 758755662 578911228 247253099 534200579 204265246 631933989 814343599 478170423 22607459 62417694 319606720 394287655 624264545 385550476 1488309 908716115 467262635 357032088 794105622 448023219 96159904 882564688 59989543 813872300 347164416 127083310 966606010 106842175 931563192 820780349 525921625 743079152 657096473 930386300 731299571 679530285 696537754 258641096 779510257 593390584 902769019 124803806 21337829 913471103 894196476 447838895 966428457 382547773 484205222 107131427 893058094 797379580 46952545 741195707 901776753 594064334 199716664 587913479 768036378 244739950 696866164 879756876 173504032 210510673 554314676 902962787 936743802 425025843 884825 881726710 632013198 817593278 268666566 673604875 998292250 424063231 566085680 862030927 274303743 692171778 816579032 134302931 250898158 120126638 658013356 431153676 25582241 59285800 318641134 689467328 660868482 492400639 889855042 829612881 295651253 503247907 960601278 927190893 579391554 397187613 367137467 95303475 539843607 200009286 156068525 470604157 894895372 963582009 470076541 684732408 759388934 305122078 766377472 619797326 679194007 330595734 93345086 833498651 643700268 556137300 616955658 601172814 806343536 859549895 91634405 445436521 808732994 581129584 132533826 605082814 949513211 493653665 608454098 666621343 640023172 719457504 261483424 53150539 78392859 593339508 960690258 680136046 502864251 568642839 816065654 226589941 850743091 232909988 935772629 499048253 330034414 365572815 578184835 473192619 817380225 214990052 299962767 173459834 584016888 174895392 177862168 869268690 920833739 530465970 850816769 971431802 458358286 136942717 832338155 116875619 928491778 359993893 610994127 318794373 375526821 635791066 138371084 422590013 929624988 35770063 947284815 174321301 372588704 962513400 57769898 826412501 137410266 917767844 7045543 257311669 454547797 596349753 983174770 778179876 416380751 551870684 624975199 4805059 348466156 199942629 251790459 675181056 433079723 682202080 40549028 468929500 975062866 93372858 694238947 772880550 97066869 61109276 497508652 819150527 311543061 332689847 909039480 942935267 647949406 692174107 162856058 436512663 745909866 431412182 812150709 847113278 443289174 815553912 266111851 788095643 908194857 505626175 612063232 344876265 39282960 999890534 710967954 256828995 533605649 81283158 545997263 196568926 204684159 682387298 118754113 862178508 465386466 481600378 28541669 627024993 891997326 535053038 139586311 520475247 975254080 85795910 443803378 802547573 520864989 152040420 721983023 757100410 240582910 556409163 70803406 658076236 768159011 68783176 615238422 113761355 614344963 735667608 889341976 959802171 164226791 349544910 397918996 830948471 973392431 498047277 834362701 625919476 343038009 526457659 980077832 613869201 374376772 155531310 683228826 786398065 557826145 736327000 465517091 199713621 398722278 590721224 641906210 362855034 965998532 445929066 859895192 595961002 936333261 782134877 316685280 661414333 571588668 186123328 642323479 364320321 316293413 985857960 586672558 295772660 179118612 452036608 723568025 928735451 161543675 480401412 124057271 969099893 75231634 400538720 8380329 765820651 503646340 286311502 986476287 227418764 815049971 435774207 18358840 816304231 96592575 532051734 435097494 548933404 901346671 503331621 217583797 81259477 695206733 947550500 606490764 592862187 641234728 578860617 696342593 621027539 844686885 746427070 74752081 675149218 266635786 610933010 729039943 847679075 987638724 822618734 177860445 841542204 327084442 310370563 989414808 521504438 517721418 122628829 386609474 369499287 207628565 565762441 451295823 458511456 384050855 448938259 37568503 915964210 937597868 825658854 120655820 509845583 51817001 813135641 517727455 135237226 384802157 75569803 511453581 629651892 476412468 426663191 138665468 614106900 298668304 313535947 886204611 573591136 310150564 51504206 733625075 258069954 714136597 350634810 78257460 292308414 53388603 19276199 410971533 63356044 303307285 451264257 190999872 305153238 821514144 858699742 10948512 966723585 429175596 801314426 765691009 471516042 777769517 797480265 775449815 205316302 630095994 914712433 2099070 282475959 216631191 369746567 86468515 576451236 928515313 965293215 632505545 531000723 161798254 759669452 281365957 333546521 744717901 455323578 984647920 182051045 384260746 402358290 449324835 391482971 671018949 163600161 753351902 653059815 830191238 974571890 135715298 155243946 221797691 653231417 126333821 868837585 369462130 691367886 538876209 84687508 490991092 513348943 430852974 759245542 21250226 423275813 736650996 437810961 682871593 77371399 769411127 291375111 587079179 984543887 573267820 384838415 781347343 283022255 242995416 358255123 338024179 567051367 236162881 1436722 51601728 873520171 460252968 778085538 343226234 354615660 924594469 687183625 478614555 694329656 532724788 386026049 81091337 588330665 552593690 317858179 108001105 193658819 775156610 934864852 635441173 715005546 718879021 494530374 447322217 602663128 3209765 119638830 556947856 962824410 662986787 748933544 670817316 346924567 767434148 968731562 71885849 315901091 585792796 534829385 50315546 930092036 100150549 139433754 314843176 165819769 425496694 871255706 774670341 899917336 229650749 493991335 615704112 224375224 69143770 794232015 961567979 845370958 858713907 292105095 198275767 161589814 378421182 513298272 535666889 63449286 640791933 632912564 456291152 242900410 85754801 599428728 901734712 428707143 142004535 317912699 742807748 758708253 44656707 267515407 614861100 542091022 31035860 874762472 789619590 521911457 566613707 277111625 567673198 99736919 340770247 44046307 334157032 471318097 304678969 974274788 993727488 628418467 14697322 577397056 353872541 725972609 449157104 864800965 763401925 21056749 910444605 268983546 789383320 652187957 490786666 831564050 448209292 240261622 710059749 980017417 327326479 512657291 158540727 217595488 239961446 1421982 493587258 317073963 218621564 511606932 713049171 309176492 755177064 917311724 975641874 98708955 848299221 487497141 577827789 928558174 482668528 417177688 201228882 358860536 283562041 605147809 364367242 128396230 762732668 143697548 123577318 850472608 760747533 99708690 135197709 229229072 65280104 92249269 395836376 32983110 447132557 773120167 528465652 149892612 18370763 875938450 447914529 348459207 699129761 771923306 281378299 125943985 909099796 287320081 682924373 595700138 577439008 76284564 863912887 536142833 414368391 580700804 759657604 247508489 839407208 770806574 186605801 393615531 833785851 327758743 771299813 492507271 568504595 204907133 950256958 901271777 845092212 586146045 559835087 156941713 187349665 173505838 669759782 940616821 869949794 449381819 106814015 45958044 943272513 330187433 870990004 370692112 650973971 433593533 586264839 461643012 316989216 190872251 173868477 623943686 514957224 205575108 917419630 64781881 711894693 715900275 880240678 130488521 375026118 968350928 55773912 212044183 402854736 985746773 73755074 721783543 128453333 128494503 372550477 41855348 346209540 230067121 493394513 287112856 86857943 299193929 599052576 974489476 186650517 823859826 434210701 54436003 757546011 493848751 20690183 701245493 657965458 13489962 616990480 13028458 525939842 964915312 713105263 448095121 871098498 105406079 708652665 107758745 448628434 400963025 90676996 785775874 546497514 176410251 612796517 892068602 373879518 753894497 161457645 16902556 721131177 708951764 523180768 792781824 33372960 982402409 943516953 332351818 434463895 617746396 374837055 166678815 10635047 209849711 783880293 711083796 44344797 959941833 106821405 891191805 268221728 731150741 27864304 760390385 925939369 803564771 825960178 100432966 449809828 119739428 51064512 387713020 277574089 126598663 673981688 895289926 703136947 32945569 269082576 443145805 644223522 721077647 47256370 872746730 554359042 261614790 919371267 797210396 364411058 207567760 676632756 200484436 437514308 396579856 344589548 834895139 919093680 406959979 407791468 708216546 830037667 464865125 621930233 6649781 782591811 168589359 612523808 629027161 531773442 524292450 623913165 331632206 500175301 185366289 776876701 619260670 366178422 671705959 551313466 570925859 726211680 452360507 150516558 110617619 648642294 965747119 766181052 181029114 223466742 667646930 831811922 499641884 385847258 568859168 615171556 71726783 371478662 271418341 620039248 900781839 144625301 740700348 439201250 41852530 677440755 813950828 469952750 441077475 117413722 517891652 255707448 204131859 136597119 367716681 624566450 563315187 561691889 545527537 437468913 494498628 595580374 315058443 666404043 897809289 127575113 809816688 613067800 660284055 105127722 185428491 117176731 639880651 79212870 766365157 572379918 620506323 527311253 689830424 841530331 702340845 348421885 246090554 529801630 593854025 484007441 568107653 343063509 269064648 76687258 905156855 878374410 962715348 938746654 371681757 266629485 803571419 855300310 169285931 342039708 17986064 850201087 331575402 1236098 825396540 106477049 137556197 140945613 280681465 136218487 230346547 654214672 437175035 890477455 465872255 286630049 316017715 16170636 596246071 284628215 269496722 295501185 115212302 638636765 347403058 609713642 361049247 975075592 815137500 502613188 854499753 589926069 469078144 513316384 722662152 880529772 536909673 907715072 143075206 362509018 348924789 424331634 732819861 32530401 696966929 729773429 215029364 337560566 3965428 736391327 806911642 341371208 565864486 388868023 455690351 749755380 965402832 518041150 844101407 188201413 688736519 49309541 203796477 405017852 367658068 181776107 981600704 86480482 633668149 289759136 251760079 271189644 751963334 214538851 811219928 125113210 334453551 789565438 978715910 646712122 78945185 811510382 496068553 552987228 607567452 408178784 239789125 72230970 618110856 680675118 175410514 508359956 268654748 296136515 10252394 323948644 762088516 307737223 25485407 345781586 556983696 722608331 257359702 540581175 624132418 737566619 755645654 137643584 589809498 35260515 584548724 557204927 33036751 313790156 238506131 541882112 27010351 722296211 820141360 463078851 610901448 35972218 478134501 314619070 463885795 85046285 383271114 641298766 188817275 99684376 952245402 356162539 613181962 611918376 764346019 204035900 229741418 830689443 575308390 480740080 380305665 615269554 758015975 487646849 531865353 880771835 498659282 698882428 888877858 461643899 133562135 661417110 25239338 308353776 203824870 22095789 158541613 322639229 391587723 726763127 815368209 118011741 556961501 639535388 212594657 723879855 869997514 981503330 721702243 650819046 872766468 350062515 679976359 337551155 834964153 707650395 72746411 172944172 424536088 940869804 42554614 69819123 963121948 715705394 518124019 497218010 758215008 533469790 398369088 829723794 195300515 727755526 774897184 708179837 417375855 424450868 480644378 573482315 349973636 64185809 771941019 909706396 707582087 746621307 194265098 111648277 225600232 132643334 909716071 530491373 304364718 986785207 610780341 801769658 508206096 402734197 429130419 121435953 241189027 878434130 478659644 454633787 737593719 739746131 223538646 163453511 258492719 838796395 175573656 283181886 277460168 132830816 519055285 530160039 516871273 399295040 504653995 38681834 893995671 416853792 164308212 318316151 835833099 348641923 836009084 262563746 843328615 297093301 497403851 880231465 715599187 318536913 210907005 416196525 331527054 661767311 522828808 839428656 471960747 698332890 205592665 830889817 62281586 144351717 52449367 776225892 138885795 933052216 706463631 170696267 136081534 729970236 520386345 19369654 835931273 294962511 170962130 140014846 149215420 814328114 428352912 961976131 85605822 651792291 247084666 873011455 604062434 472622758 31420187 891482949 487420550 480573262 265063651 14019223 42148422 86865039 969034808 108950747 137571107 21268412 650210754 7704014 557432914 281323953 724240203 360609485 890188505 753822844 107499329 490505170 546472053 811601416 211669505 658388969 92607637 283787407 656413768 660424533 455251922 306276930 421555255 832017704 850064909 545471722 385498584 960974580 460539 592145216 893977586 18812327 375726225 296973638 879931217 718574440 739981673 256857017 598604923 137098313 263222528 605917251 911748862 974132375 250736070 854911708 572720465 821871109 528016734 646974244 980204666 332908383 195874309 388683750 997440375 98914226 165310734 698893853 374133929 132133322 105807556 9256858 943823709 189544747 250289053 79534807 885707414 435571351 823491219 975302407 461826959 350793160 349655788 894196264 780355195 312248329 719907307 793846945 586726625 118551600 550684500 507567509 460724723 20279582 458989907 844707014 732616572 49145230 994336034 420166469 462144438 58198695 664939193 590917618 388156347 273699428 767702835 216641451 633700119 32548526 397807071 866330423 964926336 719741886 578631149 548421657 757207700 702997767 283234792 8965847 602046689 833496633 164359591 644121234 400610817 355941466 292059984 222479899 141776196 291585341 726804901 980155807 426319070 344514100 684244727 151594549 756496633 185211898 931778923 901898031 867921069 293337073 710790557 403956923 791413626 461842954 589537760 245737089 740833466 463226542 176521161 191866997 810888370 813584648 815826648 731883052 502886883 885202453 265344521 686429640 525218673 807677768 899696141 550496760 210308140 872397985 838871234 920996811 740939211 750024431 997525467 986906216 596085770 418214352 17004816 173962619 845169191 493326598 608696053 958704148 870280073 681542884 550831733 393923873 963546470 974179262 37349853 169652899 610252097 383806540 274302658 273362367 198062031 624014787 93634256 169954978 928307544 108017941 946016407 291557473 201072742 342029449 259162569 280946933 750731666 441702569 310605573 609524838 788049138 41375743 637086438 120075095 575599047 759708982 670743841 882239504 34843434 570763174 732514247 990823475 731259724 873023862 758217832 136416481 515074401 413660486 424935104 320437261 520209319 785407682 6969148 793408587 108851683 271096427 781091018 784474055 427658616 362380629 202770898 639163223 607808690 295413683 757761841 942174371 305547289 436755291 151299861 446534708 167087139 610086090 349786986 648967478 211923439 268747623 209147599 453769938 706480629 766025397 151775773 510905036 529501454 193252337 124080638 984534293 117939679 58757094 49953794 380508030 881428716 486598227 85679121 609241814 551025876 782439358 43405533 596277762 135134303 781884180 161987166 480884653 176720763 133900355 673929286 640117817 801154989 905269284 246174041 975195269 868223654 568804828 143751392 981801502 909982981 433778935 558646527 625136536 940038216 247345756 991618479 851197015 454851165 598728334 864881713 356133968 296256776 15188470 857206765 465783091 699332741 584631252 233574326 854035026 483361610 777184466 812887170 295282335 397482643 97349529 310424686 395472876 5525147 543372382 564261475 644500211 607472142 455523405 628784058 282706480 407375132 340887765 454126022 259625585 308290122 790044510 68365910 376430946 378888532 7789269 27797041 101939873 799028655 827497593 299931983 184603482 494479153 941924842 638265352 163134283 536994903 717308811 525727709 865731283 666733986 491064853 333591713 204089048 895703397 445333539 945562869 277340577 99540592 948149190 179015685 250466631 496473957 476692155 620549212 203379606 164895731 146139821 938630167 677790292 223824901 655338827 932457358 954719031 197760343 355516207 681451040 276709774 250396182 802367089 906667484 155588727 399132470 243060684 683816242 160511568 871662646 56106131 178084387 483862146 896225520 220512943 907357153 765293970 715185478 796859229 254058031 710530416 561332258 480963981 779487976 798037490 559585612 262126644 86450194 47706822 605306126 753147842 165610469 875636726 622068703 249227996 920567706 703348048 179495215 180868420 852855107 944137720 602354539 657544259 619399367 98304983 515187010 581970897 506441975 342519719 443624184 961701473 2007833 877257918 567599807 413646246 940009596 148221027 844231267 223626153 721533690 269955868 584325705 475240110 538672816 765891860 849102199 332909182 175551606 595123232 858580806 340514046 956765733 274858203 703378832 408289963 44921468 735865256 763583727 89362264 184754070 678010693 866401355 829060668 449499114 332968278 146873576 327115069 125577069 655889569 335514098 554113074 784091618 963043668 244403940 862766399 780568449 237588635 520735783 372451679 642989246 141622587 97820927 20869632 130042768 355007525 684178199 435683794 622681204 356739155 762429723 900193083 205397699 307249890 374495698 139244137 465828925 588469918 960425642 78877510 808479934 511556911 83225583 216390140 27738391 214182719 107572367 375943589 778071144 892942622 295159544 832777988 437424591 300541758 833670426 309735741 928952396 952035527 512396483 478363033 142350637 930859783 896782242 738183982 581907265 111305406 664451263 614906939 716720146 567172439 199864892 280592757 65002259 771962931 467513192 596339616 576998765 851497282 48680076 983312644 961809026 563688128 312668103 349878659 811954535 312324592 96262332 713912382 593765791 974101288 109289608 126240555 940104027 822524676 806411671 194668127 836701899 369551727 926285813 147765813 97562205 486313022 156877466 592406232 213555465 466290121 750556696 669003510 455639259 895577737 98700396 88247782 675481437 513043150 70212466 207595308 452057579 214732959 970745440 523503807 835297699 111111104 776213012 438170787 295909577 468690934 509903948 525286882 185183801 669808944 870424448 516705990 300480757 11613854 328344705 839784199 770457861 49497084 866009121 885863 643790893 378350460 148513171 165049251 190911363 777659240 773901196 571881295 951395586 705341900 105561534 144405043 613963529 248165677 897435044 486417908 936137575 313101722 874310464 906068218 804344848 659297617 457104032 690762032 372608934 202665841 105473215 208107175 59898416 867502565 150368849 573171715 739836608 432679906 816558705 17545332 898524359 72539270 608610513 970392916 356989539 636178278 862119717 684283506 329584814 373176342 796301078 719588192 931039970 800075796 428610514 563748208 66445859 457697143 834839215 823222278 647538749 810212362 731615019 705200741 286319780 435093077 521163087 611097996 745562207 98903400 130345272 449007396 138931552 871358811 232061670 880225448 699770335 435744648 537060086 236703721 403880481 988450821 366018807 604880161 491463803 543644777 980837252 53435169 45301578 903444433 158449987 129076857 79349743 406646806 882539466 658230191 100941306 454627954 609056046 939785283 845675431 618193443 898868683 509330807 759103732 49283196 672191096 474867219 740838072 322337843 608485628 25306876 805678039 585612482 212480295 436760670 108774259 897105261 103969647 395464884 260923133 598442746 178138525 441979331 444744620 841204765 277061461 323766981 567118863 773048346 328636222 337776667 524515562 50340961 256728642 227410156 711002697 340581052 410606587 137055 657569121 711288035 639527779 453174329 569374164 581329032 544525400 935932736 890627537 62424502 862447417 580858944 24970195 615463688 327159802 430544125 512849965 588830517 418973808 228322967 902049623 75152215 166372032 801861816 509421557 848897042 951997373 767982180 103977742 764618851 737427817 757373868 50900075 693188431 501708385 904507253 726531989 592207828 404244120 228667979 943716743 960803368 576713684 639378823 215942505 852977766 286769173 324599724 517228459 558418548 291288712 113695625 702528073 966494049 304252212 792577161 892876313 48756608 187636919 884196056 572351413 896458690 860650748 351827240 127190329 315759171 479121969 403333856 940853048 942045944 730806861 462682267 594923216 177023269 332415127 935081116 2931503 838314248 808973224 154972592 943726715 99671583 617958798 439017516 505957913 270477338 508414604 935272268 528379034 883125978 790580771 333735041 294126073 956594996 533383617 343373582 477484445 802620750 552317430 98949936 536350408 577891981 639066931 29737218 988430666 497091543 566988178 804921421 13500511 63773677 677934937 562369958 226704717 105619065 648902802 970478627 245314057 519147268 455138350 101644090 574008335 600155978 990174685 112554135 751618218 923891796 647775716 957639055 244484937 557668608 172533312 672035294 566183302 383566541 961843900 88136666 643847183 66199576 695519115 687773132 603420198 785650713 259294326 731992944 938800331 130507682 638760772 928460466 297755318 468338322 42501843 819615898 87873764 426565375 768430933 148986048 524601839 598885290 750177451 72327369 19962100 821690288 161339862 395618381 650430588 774612348 9271585 606608252 321614806 423188668 602198147 666858639 989606806 983637577 583778780 615587775 564954142 599350574 891270968 483366374 747765267 939060144 564464455 839231914 201905871 986207249 951187484 626621443 330195498 887509778 745375388 492347227 106339064 940813486 943709985 332732491 660070262 77071044 148468531 240729971 641679549 203313756 255506597 581583760 270034067 391748141 486957274 565272701 61051147 892753505 687665198 516431626 247252769 502807853 719456354 273344303 794627970 176791728 389162699 416717367 610068228 834260217 409832032 169691074 378060882 91602668 855133968 636469837 489950097 154493693 828009731 440521281 848973016 827086281 177361729 455009063 656163499 816530773 217732799 673722591 926511691 630653118 70115755 176103936 449543451 808749224 809982260 331558500 250167052 436869242 128940329 337403805 510564232 16473018 925700142 554314284 823607038 181616387 266900463 35295957 601037668 991733060 706066934 277485161 789881735 298643185 367472063 166223373 427154271 925136674 66099392 913429993 16314737 767739395 764217681 676834622 232771897 510127209 706332579 651742974 663337883 327473387 288700764 915911993 722182829 422575940 616072816 322124117 224693692 41254841 591605119 39052039 617710909 28832823 945928000 243982554 570107992 768980343 339409012 568942560 425790458 894166584 932198795 475490617 90307730 324188244 198732621 310230595 242531549 659084742 438519829 128326857 634461335 784587203 219763961 206018041 970115816 862290908 838357037 21424760 157796386 393070356 389247 105365074 873547134 642183988 170282092 567994271 389546416 166044134 657190546 344395061 864593496 235827178 963137430 439344575 927251669 241109120 473760143 121041284 691480011 907604250 791506801 703332078 166750701 582134566 660525862 510100510 152456382 619439917 47050402 79204535 381372460 249827969 162552401 531385621 144105683 25246846 655994358 625328901 960215959 206354607 520049745 323019240 841334724 22058146 223593244 881382496 988609216 645043156 588389809 886863394 545457094 421466474 929196653 693506792 468215918 511568940 217581653 975654252 980875580 170748035 966793518 937178535 306304990 46223533 882560070 324920058 955169944 868255781 387476758 602165864 543007354 754517967 911412486 187452364 538055224 548982071 942675187 707202367 474985338 555429332 959557103 138536689 702828062 249868765 794311902 934474857 322922401 792675821 575595311 769072884 807340430 297899577 137351326 899791514 963048444 643101775 659558266 477135359 150704104 777096553 43501300 480703726 935338258 502763884 76538614 359733985 23667943 967678659 213990540 56874001 397908327 24674346 428844694 130449389 194879332 863843633 872813510 810049279 54104858 415288720 36830525 114314392 361077916 856615131 325909953 365886133 472742859 837329184 901914686 54375327 804585148 980823089 266334516 358769540 351630008 348112848 701001359 819543647 752324633 262750510 656472843 381810351 245444734 219981349 505173513 724770361 604211609 323074823 464892232 643600084 865741840 959760377 743113452 746503690 84365310 126263809 815094937 892909538 902971801 392959088 907443154 388661368 634870917 622197671 731109817 668471393 995251728 614089401 662438537 671458805 662347853 724165627 942520322 663262707 303693630 57807522 113598504 602127897 894077461 791581377 263742086 930204547 739022689 628627567 685494225 308187583 315695784 752614726 264755433 8964332 209331599 788324970 115130672 544775215 281390504 693707736 913595729 589838229 421793996 371354710 866563935 416633304 84642413 59070909 8186580 453633169 171799106 560339560 443366250 436189522 54590443 60454694 611418970 454409514 314675952 300074463 241349813 843767136 150741428 170542087 521835392 627575948 745895980 189025767 950094146 445252639 170621106 514052990 994617223 850465068 734454324 771980153 394476174 832632318 551748125 925867554 448402564 836657444 968475103 196038096 711030425 817567477 15320108 938200682 59450106 66651337 408299580 613508890 879313794 34013250 703239881 191029425 496673562 491927219 339281102 338029692 6784123 958092577 168024077 902917217 953372275 605351128 165220675 412630319 300059767 69511342 717284293 243227013 231749230 706782976 696352039 414067400 900658024 946183377 59225854 891367251 293860369 73887525 6761440 785362335 156625421 4821986 48101913 947656591 409020973 666240981 179038732 255613662 29236622 429132471 694399245 118921939 664555478 766138172 221460270 90649070 903306339 122239443 107759845 567746505 191062764 976726786 192136799 644811115 865896257 797129210 314924023 466470930 318716076 711409655 881313063 735845447 236991231 722204158 522039475 9296998 802333293 255022153 625125978 435329271 8897943 675823654 374951485 795321081 467091798 870648596 819242030 573928828 274687736 890771446 99842123 138425639 592762306 53891321 594234869 246861355 193261612 98661528 341406301 343837601 472555193 389013009 866832869 876004513 128491331 11947678 581431659 609992536 317408846 113511468 921206526 55399449 223906724 687993144 680126211 914420828 240424636 778376092 96031489 317439054 7180398 178296557 413063436 343472897 151033917 62483032 281353944 907432105 901555641 156620396 726961220 630879654 691557275 390999135 576575348 827539513 177999645 568282152 789804805 540760579 159111593 984160690 463082118 563762277 654777177 475460088 54282866 696098433 25817038 415436409 789707924 615271386 321127703 148831702 942471948 667173704 606988686 199050344 963725122 902957159 517906399 990890673 473799892 947805887 763699156 353155047 293420486 596865323 462316883 914630563 676156759 460943489 541962635 753213064 45681668 41381993 321278164 676107055 208851527 993341306 255625479 531039333 611097465 314030737 445663977 257700647 982293488 460220918 574084026 918789232 935554747 730719821 61684067 487696469 16547010 993141761 808007441 341285404 737041479 851395104 573111866 479000529 184874395 169622175 354959514 596009312 905392307 319616382 212725511 298786209 829783276 912600338 578446353 716488672 724608817 672356556 667245282 701418087 313217951 505084664 763129780 766414017 836503213 400650261 54759894 126904659 345000637 109399178 202815389 449166883 614607745 271227671 211633825 374982208 941788786 107231967 710741547 966218447 959335833 579814337 240462679 295157087 934406801 1627092 714484770 407267168 228602212 21351529 151059432 377922216 349516939 545412862 187188272 413332011 447727648 771764072 793879585 920134769 752686033 37714915 786129347 771944706 831347956 291076696 114935367 517563095 558788331 981657345 396727061 883700242 198014151 92485099 836995638 946662095 99565192 493859450 243801654 363366442 252589758 688684250 438736218 741915728 446882407 28224872 112387117 949323573 24800479 383347558 878631236 166842125 729798126 403964119 613840363 234485015 637754245 305326138 420329076 799588900 544475919 482964128 498666230 192250453 355885739 393827914 202370890 853297109 283747030 487342358 395832672 206322900 862329690 405246530 582276095 417463520 95424734 469459651 872390476 684557796 863947780 372910319 13454553 734023090 517193627 410527230 204047087 908810151 367513159 107348696 325154019 360077714 54171625 734864562 625085656 413431060 538273286 204892896 328670218 528320987 744587460 801861027 645765982 593507310 102596775 161741491 337451949 101620765 657642879 83826100 896327836 641749840 160034397 613951331 321812407 295624323 689586556 832128770 922859903 478104791 225052503 577008014 649376790 847576279 302831077 913260980 925086336 663741705 385254427 638224038 178125898 758562966 593300784 679651227 241085789 562915271 267746083 197497615 729303933 995561156 577258678 193458022 650977915 283348435 91892574 874623974 930519471 615197165 93934548 221511818 759994343 201627410 38302912 270842329 415575593 432365723 765874043 436422744 216290080 222803863 999580287 383966964 85138039 174108174 668950667 178260838 258326683 210539926 613143297 837380215 625772023 28393464 612342380 408452298 853486195 705292469 670319350 684174041 759307133 365788330 76468470 150960214 330315509 683137212 8236725 306730349 489019969 230700841 820210530 943358712 755625079 124365873 370329384 503600796 419336897 6440034 348476646 329905306 419681356 999718622 577165325 562479580 855038540 852166786 212568089 474450077 713069703 597914545 985348768 478466629 905526472 250776120 613712563 198157325 749954728 149716820 498121995 470658201 848127832 563679972 991804220 174384592 679281057 213776588 292169046 717822870 466578847 633117600 624758616 587849146 741816699 61098797 487768551 29528768 615693830 840048046 274533678 302859442 795826325 77135826 686693376 888625016 106386009 499959435 101119269 54948414 609782350 328841864 605070642 672098523 540292453 708008045 262500574 160530237 322656361 60876190 800231397 452385276 34087008 2791867 100582456 995702065 113379572 497099581 711577024 716143697 936141850 997626412 633987519 741621448 982376575 92854406 291679138 9787712 693322684 731539437 50086029 55152910 574907679 611507206 765101122 325368087 942320630 772724517 684151155 319164818 925838855 444346775 655529582 354632739 153572175 872971537 84213944 455010988 945404330 642774010 168716275 491350275 155565094 300987664 781718964 179541685 435686847 783665918 564878238 382737670 219274958 245834559 952479767 389075412 407681035 544309991 569169356 178079275 134768762 830088368 6145140 822648373 887128735 583032345 908513250 267383761 620472676 179845314 716731985 34648658 476921525 86473771 579064135 982653908 472088398 614232447 155497703 677527578 961638859 572369360 47230373 429343275 247171603 359700584 980659269 526529461 322863868 194158826 951063959 962793205 312371507 50843766 169634456 457815157 230646494 836062199 793136657 516820395 732949907 818696648 875915094 550690426 573618780 762439962 903788102 148546416 966297472 823259737 43096065 24648970 751345828 725004378 741619350 875078485 554678470 379955300 864611228 726288082 542303086 236715347 436615535 811123493 743395197 116849697 670584472 211170037 517916980 726081338 155444568 249206639 748631115 582989300 994833666 236465507 748128714 154214359 913853037 729540427 392410250 92813311 603933085 311769131 497003173 511215965 446886604 701303611 866978621 907503153 90818020 86998985 401998343 877438613 448818732 133830251 569989945 317088733 507655570 671157982 991181682 313803384 790859986 914192657 486589145 845560951 945261198 453962362 379000700 493396569 833147030 762373967 875397655 747843325 261447325 57870624 794531868 861189527 491206339 655875298 188734486 729102164 634817216 232208205 19645735 435983567 9072107 501406377 718424863 866490248 750805486 919932305 84816765 593234046 975130521 428571900 614479943 419785045 164118634 283267027 944106513 119863070 793728213 95568680 824251721 954822868 500009245 713284849 397300539 90070071 17033879 936535457 750986958 639307788 838501908 515748813 403476054 60506531 965317113 77238090 750724966 279728612 39178281 718192298 69899669 724639582 300406700 901149877 318445747 188131499 809650021 91214720 789651090 596409105 602426729 765616070 820192028 891442604 847133332 494866143 98488997 531640926 411271210 607122062 306123577 898241213 451861982 135858356 753335551 241002777 476303161 566134522 555532284 842031753 428238225 979962461 296758701 236414999 76609221 946588899 578459957 700389709 307647764 135193661 118834673 603324425 865815938 272693598 871604020 122446173 886376840 471964517 852878228 596601974 728651786 188162861 85921211 9275570 759032259 397417743 309430471 207149007 236506959 37610281 430165063 416190271 536397012 16722852 867337266 290057176 165663024 179669578 926793969 920238168 581084056 18760304 428348084 981543310 886245111 810732465 712733627 394916215 377964402 879206553 693018360 432357386 295722653 359999238 715663185 345646652 790890134 528980142 416557208 94425086 386041405 626398872 808306656 41616212 278158289 315100362 836132314 431349254 747782369 716875452 806358269 943508809 90590462 132737131 172889667 817241113 44181285 577685738 857262179 817965897 19710540 507242492 291363251 880632501 746803496 872529782 418322225 329604501 387424369 890060741 265102296 560574870 423543813 204913916 811288343 670020173 35630318 956075660 131314518 891817460 866221311 848220528 432633023 904067900 92715825 665372439 936738076 495964137 584342301 986505650 851985450 279698421 190067326 507808300 619570311 328467459 850446342 245606431 881017872 644428883 806739785 864050037 39146780 531485843 389070636 790803907 857876713 529897038 731679916 51223461 501465251 419881846 380883868 105450799 103203265 394971865 475173795 334291158 359545232 79531604 996219477 141401457 576477834 205380073 626760389 541485266 474774889 279290299 761788866 246151719 980918941 79522266 771028650 621561300 975934445 594085800 648926509 648347604 574031285 10450256 233539887 77647788 312335831 563906235 571256765 424315667 903369554 222241310 721815079 567955635 994220835 46324656 298412697 167731498 238039193 886531933 510798241 147166989 906624992 117065538 72517456 593472831 355966014 398807387 537544399 911453558 506697844 682866070 545290441 131330126 156452897 513969503 624901591 337122969 332887682 614850979 776350490 228999827 570966235 527081880 495351650 972175561 462124772 83256178 238793176 113760437 259207173 536121975 245330762 878125376 811567958 904134717 417221426 267196223 217035505 601358038 386861316 142466574 226163531 294890874 414121922 206075993 601731214 935026734 765247536 219060180 92226273 776353250 740013799 66071194 409964682 107978588 326353544 968864177 5805785 139426601 709530976 981683538 974661909 857924253 69649595 112360284 998348021 473887598 375764519 324073120 557975226 356417973 174413587 134925199 147155581 593260423 541171579 181885477 791289914 588159465 760747899 518605093 707371595 813673046 829871552 443214958 146615650 253462187 272174649 562524481 884663149 128801558 349628940 690161547 628199404 887753443 603289227 156699858 152939418 641958245 931282782 672259216 399764307 914904033 66055227 522583480 576774075 483091511 571162247 176619211 989878242 972956610 404778490 585660217 480882280 29141877 829778149 354055115 869784656 694295597 282982347 276214948 778357328 998982712 62663897 661460459 462897579 974588992 213738484 115229418 672484623 770182174 481167459 824993644 430150647 558073744 366866202 356776031 179048615 696463095 529223444 485602260 651795898 622947815 231435634 608788223 477433678 673309989 942237082 6136566 468053969 991131426 128168345 209761577 892755500 929802970 325771202 899671314 236148332 788975633 405309209 333974288 83086813 488487681 850226256 103177652 926287744 27233331 921288663 63809733 786676065 156589887 713656477 136121579 554468547 185808069 731291752 204785903 605839321 83901515 520722634 28441788 71608609 876270847 599631755 486206 446444239 56468304 891931708 960795754 316754152 972185056 722610 840048947 475951131 959498159 578309427 446146283 711987547 708515744 497867521 343984302 452081726 349783912 119817084 883358712 936753225 17459043 329660639 851038342 21311260 177707486 622083144 465823023 516924108 752669115 948249075 575117690 140063770 723638263 648424067 212684562 436361837 23298841 624005335 674362502 864667910 359717402 701667921 777280391 668053428 64418235 164114318 987840289 329040069 819991676 820547849 923401501 35958521 488757902 67524139 709335351 503281975 861985979 775243822 693481193 716870134 433936206 853030967 413851680 767830752 532358045 180196363 87797175 477052117 385427575 895587584 106214360 563884841 366220237 110845680 939799673 640250842 267934948 502433345 445682206 488285218 605403643 252213079 635437654 517460545 509542903 722427798 507893780 670242459 934956152 4244795 796991027 502463638 13864152 810710074 820799860 4006164 55454275 400828479 467967096 844635366 180236721 469007144 586723763 330960898 112507757 93887753 533078945 946814057 602850931 340409247 340348200 576752320 911464816 66887529 972941627 953160590 48928989 280746482 69381170 328078997 33437009 560989192 105818095 368858710 69667956 853857567 199940397 711666422 716840298 895244855 876505297 187439437 746513996 731928620 373397447 658774683 233572092 374771097 164235672 523515170 661786019 68778195 203435703 28438458 851683719 804338247 261817276 12071796 793202179 743294019 504931119 263292999 391466964 553633223 996293871 356992877 591648466 71067488 734144212 690534736 903485647 658560584 474786732 804532116 961660112 69981342 169840608 9705740 529073055 607928748 60564197 752725403 190581888 863431000 976192507 874891501 368870138 568481613 38031747 839170712 137688546 557420185 175016054 408838716 111285711 166545947 727409745 589622960 13997005 145935880 337189569 498079840 199631168 824464193 956443605 42916129 208742148 337002970 570677224 16907768 939771438 942383241 103192880 912478730 697260188 470155694 497974119 975530674 122525533 66064736 239113319 886881616 295535296 819850990 969357303 269228243 472492564 375470695 67955815 193310912 555274333 258261630 5967687 363718975 991642031 805067270 413743439 28208961 422416390 647433935 787164877 835213818 419099370 89457509 571074953 166374641 405969184 459661552 268750359 116409583 167437787 949288529 611692720 800035134 433116096 83834346 562308275 576987543 428108416 870090456 647744373 745532480 179326297 754984267 75106840 563487212 719575979 41974862 288665179 209079074 732054543 517341779 20155859 999553202 443813424 968987915 978794698 664796372 642454302 177464071 54795251 676737299 117130096 457680734 644542378 230179408 391396023 388474671 785685925 736255413 771019323 579403479 645691290 591252326 271911855 532499983 373197130 729998395 966325083 699139455 54996954 130052802 838810225 996109806 307206809 592958658 84543610 541957159 680628028 540072081 163304163 516269977 850886379 481744417 263116191 902809752 617763341 812187892 370064011 663744913 926485280 656412628 760809883 767759997 891445712 801260100 727090177 955596520 896206811 150487630 824288745 9873247 352367522 65335835 897601522 77512755 952549498 696191766 821460663 169495141 556904826 530943604 800006546 391179313 109757576 332636196 538796453 495355956 901572391 813363133 868643369 800922986 438843241 226899416 267827277 211038902 469742992 651642649 680197814 754062024 176589859 351977795 480864354 15364933 444409271 898640486 249751031 572773139 893689984 500253958 700295731 146002075 153304471 253962731 347221857 717315004 124071779 135508997 64097581 247309941 274336670 304619657 44774675 939600591 663277120 517089440 42711043 504885036 712144767 172808708 989109368 887331704 109810598 618898833 978627749 65007749 870128555 265101302 967374653 670416560 732509524 597612540 548526859 747084279 990014157 87174229 990835736 959254682 416176996 565138758 350481594 769450849 922869222 808984552 657479021 106822565 325911653 307283161 428557996 508189143 110725469 915305959 829330656 858490771 914507184 767871774 419849966 938982164 531257488 149070970 870763110 624804258 575310255 38314184 153039704 517612711 755144172 145228260 488540275 91022132 537364547 184913627 353338122 414891099 361984884 822680172 920605901 434512298 755596520 647234506 330159465 338242811 709658770 46804073 227774809 734568874 174646219 879000704 6408683 75821478 563651175 869206041 141890281 794741748 129849021 436279461 836162997 507199117 267741746 465937403 580872972 966862815 64757669 702893194 373890767 201953835 475185509 784155759 393326488 411680993 865311213 511996403 634810348 934952366 554994064 47575712 169054687 578365299 861652810 86939884 868985221 528991473 596501790 692318787 584888388 104743515 451108751 23727813 953123878 846618914 84777725 411103325 406349743 540894881 412093647 678707252 98392276 894250790 207034086 164470365 280386545 682406986 565321896 917640936 717524877 763292049 920268422 942528056 401707051 230048128 375373392 713661249 645951595 74817901 306088946 280592130 815283941 732610957 596056577 101641201 845398050 993168816 25954614 37653319 566636423 510928454 138041166 158316429 272923713 460297181 223118746 418474135 532528735 715716795 871413112 918163990 109362933 787593462 357252557 27111067 802900461 72594605 652564130 834737328 855683733 857224037 196091100 523590665 452543317 886932830 549432208 753933186 742613422 495540103 270308294 761641034 85953723 831528588 547888870 468733696 773163386 920446274 547650402 549444262 931315587 26781122 995617902 50195491 286742019 785154045 935985036 809606837 484961415 365019272 674370275 270591526 869015755 998203145 218068034 691253032 966394758 10502432 434986680 738137028 158837668 975978778 393981411 513615040 742490012 477228038 292365231 246319682 407963145 167255061 980561171 230776326 540699782 50391699 846966826 160315420 93092747 979142793 781809980 867166338 42387722 915900577 838505128 762553801 260267276 445649686 268603506 848078773 547505915 676141115 358344954 37935468 172976188 884461666 189416650 914687595 626132316 997018904 159938727 760532761 646995316 38581390 965512927 831240433 42376044 819304044 245548107 422140762 39982347 241260841 947669177 776508927 911817424 868367397 853423267 816093976 793276421 775244579 658540533 23043436 812977449 359227537 175888040 58596743 952760996 389665787 989236208 667865790 659969318 302234465 329979071 9754792 915942578 971319784 930805783 763747700 588185955 843052545 978112254 884281481 803963425 986513235 778107118 284815732 492141698 223675620 129618680 401433339 784423291 791311226 833776450 118511981 324772258 946768533 598062043 555054457 98339951 842231564 454567600 476730105 869835180 567624754 95018453 42074615 599201671 220109341 998841989 318066740 140808612 786468668 77600604 889122326 825198052 129979549 974813981 356948847 822687436 337712851 142934877 528867577 987672708 731219197 703707040 798783645 462621779 200628766 599621080 798410636 252313088 342389241 938844998 687553910 647328926 737418888 778728372 489059076 549905937 737072087 509150417 182535654 837293774 806674106 948148278 61419597 773341949 865814472 89991903 649534664 732333531 467808926 75650567 840029869 196124993 100702061 585696190 476020208 464194274 126130285 223081689 459100301 337275076 354613816 420884945 410462234 188162182 310668408 673216191 763137972 983536852 398155279 679139207 589151856 778681143 86865268 280424208 603401813 618056349 123643241 563538362 768347016 115422071 758048507 134218618 304466429 279161476 268679172 66115715 333896605 189529394 559055859 884018803 39261003 221926922 687964991 177013323 834801153 593940466 925523723 156557540 596020558 73982825 43551057 720558741 316299107 362457205 584921104 756686030 521115492 185473695 651720495 62630642 248274290 968128847 326499163 248371605 830339341 108549038 650704583 772164974 247046256 367446978 972144589 644831162 266518895 572971452 734082547 137248124 462631851 582414020 459031977 93987097 804427367 545364061 287055163 299750459 195030665 668632124 451606588 936070076 442707857 570023276 742515957 530199775 649918530 819047038 938835692 619696750 937430552 267492682 319096805 507791787 451800124 240770462 843977961 618742628 596713228 24955730 137292171 164053811 593574563 695007773 501276321 722963229 909345601 889232423 732416431 13896460 350752398 165215884 264974497 678558832 10212970 402470680 843352804 510420127 30127957 243017764 619633977 379052380 799968399 493556783 234948043 20582692 840601922 454384177 440998939 647793309 519134629 336432565 486998754 826602054 732447581 735620379 418248641 867186348 282742335 527312756 597129413 584990929 533167417 794946972 321743005 805183153 467514637 879694835 233018209 77266944 144454529 684757721 243364434 143498286 50993511 716261099 866661151 215964471 718959379 941399843 994467357 142842551 775387260 132658464 507807767 310364769 338041412 606134845 607347739 324423381 797491528 643059283 66620919 908902944 23517725 67856414 587416967 577430008 674571012 385777334 620380447 785012495 710639751 575313441 663584319 176566962 52689646 704090760 151051891 448717565 900783869 515136334 855111887 301316097 679266620 158985254 597802585 696813831 828315011 345193578 578602770 68588912 285250849 226856876 603410287 36015396 801727418 462012731 201392449 862278320 196524719 624118850 617229438 945460853 392114895 650389253 821717181 661056036 770227551 916402360 366427804 16105978 419370736 979680384 417642945 77741437 341687840 160849182 656060302 295196826 664001294 74747532 938426999 803736282 556485256 577349179 510178428 628741719 83302476 228201386 2405478 355319718 439476009 156451161 632073990 350649782 678079501 206576650 284668933 218241934 141111297 854218149 38144596 828502292 363287806 190526432 170178213 23419804 253448426 443232347 494719160 129493335 328105487 443214805 165859718 38669027 359325580 402140274 723022075 350185113 730162327 216959381 145431110 395382243 1958026 797361743 912492512 677085933 381148821 286558270 773348064 605274017 730569722 604423438 623312258 170716782 150408328 120527287 425566927 120915152 628326469 899527987 577712582 291588985 636596616 708035920 132447233 934267404 271890931 810340663 698955689 208369651 270044418 463482646 198915634 983989647 290281364 178942660 123887396 327465890 951624668 672513323 588120051 219810115 641990141 58197306 935280588 592276736 94719217 189063588 674708196 703857104 439727103 866637393 432224259 244533500 521813518 393101283 231984323 838921790 841879468 561449920 457860391 132883383 697509876 393337265 480763713 760760807 616650934 636776980 737554699 904377607 856943768 814572975 169428053 607870722 370943688 801810739 742666141 142676949 66314258 52857707 807813794 406993579 147313332 111478199 467509622 674935302 490227820 548633979 608510609 944327725 352017233 80587630 725240213 229881193 168349828 448933537 322155390 660832512 434555524 323993637 902157393 421110025 66252916 783048247 539394559 827857407 933648299 130477164 766606534 957102939 814881071 373344606 922074230 38549421 551963657 940870868 494119260 323742415 718346722 335599265 401297000 177315148 700075267 461488141 286757719 61038241 862552532 383645642 108657461 577550221 400545634 814652251 616347199 948091818 47938664 522378077 26864973 603693388 842818986 70719473 940406306 915857506 296980116 54360235 328633221 879322005 296381651 224765387 173054076 656986247 639413851 338773450 991218665 67306399 793269646 279377416 335460111 578174382 908797867 579917621 830890813 804625344 637301731 348719166 575858584 183202777 358109538 591713230 103745377 203298274 551860421 763042292 970009073 824473691 495095496 584668184 923802617 241507345 4633494 124686445 226116234 540946428 278510333 43196485 431488407 112455438 630212132 801266015 931980411 478760104 954577684 677083589 162253150 279212657 902768470 249024230 7648543 632618082 945756049 851413413 994359342 607239831 551558112 571578890 998365117 973321368 601971694 529948705 761872097 15277404 686358601 860788997 70117801 847973172 397138136 59476115 441146721 944386462 867420963 679560791 864427428 954998948 972086990 853117417 932928747 176932616 370113059 544770499 539099668 455176344 514120197 10735644 352830950 885451024 944296994 133977620 353697587 802572056 852691687 432571437 886684885 416432023 285325032 427949374 401618845 256703727 408409451 589948840 877460172 999976886 896827596 389790260 699138421 262296129 342818885 700065224 776954410 627830653 739208904 796293206 709255917 627569839 679181142 960622809 63001495 233439316 229062218 189996561 731929068 729828676 286942897 904563151 851857050 208978270 51432636 174711004 231876535 505270611 241244870 896573708 120797803 242117119 923090835 44910600 685817118 98407354 303105134 598559818 308493586 708871262 249454731 986208006 129416759 669012591 273140997 323362541 306331283 691527073 93425694 417137138 876718761 621342355 206790530 386422591 883280727 87934512 692515762 606193833 185558141 266303634 522866557 303307755 28059397 444678474 491391772 706984293 299224743 90436485 2748628 968273956 488925718 916301811 594437168 632292491 154034237 832972452 502018152 132975207 142578090 472926508 440846106 432656980 385092664 163711989 153546601 400562890 726035720 21673248 775055034 407409599 572812482 477462021 634486145 604207328 978706479 251551821 390639352 671467312 945156880 342596879 743331205 765817551 714492475 648243081 483237953 833388417 90933326 704006837 708584953 994697307 25902915 177053969 4657881 866270932 602688647 881667484 70883100 284840279 923178490 329216350 908973903 430125051 297418094 189240815 690336796 392602642 147979411 854576038 437668966 703787341 448833031 276553316 900209492 379871997 233132419 122357690 578702274 607760792 192763452 765616442 309511638 390031588 722007503 677981972 738351589 852869983 255171802 528583402 817885356 994657839 232137977 924908239 95076188 883824247 615790853 53906355 721651196 131272797 261274756 452297477 908397527 820117916 907577919 291187971 700836256 553413883 377956137 9325270 227664241 500953377 838034562 247895293 634528825 736326984 774071291 365302650 632351245 961291020 448720783 961133134 663688426 703739188 926566513 398094884 981873124 264514622 823489563 457863170 295453239 614383132 173442009 521095966 665433257 302386797 449597827 148091547 796041869 198180398 928041974 958507875 635908074 140351679 822891070 982104593 617867745 694072922 660157118 756913963 655259535 95849644 764493531 523607402 618456934 904462192 205004549 831720203 405662487 420451645 596830637 58677768 235075872 699730309 56192458 79920149 894844207 580332461 906569528 368276935 593891973 634126198 73094277 294660402 842171629 520022017 581189336 550402021 23795199 50806947 578354684 149100992 187711406 803906609 558014014 924368045 827563371 80615198 411835839 69365146 410162582 272782211 206560567 822076496 46104171 318045931 274254585 495199247 634156799 581870418 971464194 216910725 342824324 726419656 270273541 470825566 652659435 534511623 793483729 463706598 421939456 662025231 45050045 219704402 907761821 624004216 228417048 935715973 74343013 891979804 162285861 711382034 501207808 109531232 676588298 386301525 903537944 561615845 785127506 364524323 967378951 424179371 783752112 646998166 544062457 51771455 239847556 402251005 154452695 741099933 817162042 736193335 732633642 726080793 615314203 659667694 305435229 692900236 797099018 145984600 355319432 464084544 216180539 619256063 526152679 101470330 512162569 110898358 216037357 433902711 531129029 718614110 135497943 639616733 108969467 237966927 941362908 885694007 200675671 984680376 587623833 862400500 590813363 287344016 989937708 255023139 272129339 902259254 637546242 565000618 124329095 547201700 329334929 85654050 568841145 544859542 812737214 890256768 743450553 76645802 324477176 684193261 72022763 61043072 231847066 122330550 184043856 819231526 797521464 540866371 124766804 278172442 592940865 943233823 31807033 852409162 647940096 72297450 367485800 16615007 789633624 243670573 868096275 396371538 885407663 726092268 842783313 684163792 697079222 955342118 870293568 327727025 111296311 182313598 181117999 518056453 16773769 170453143 876835327 547705742 95629276 477120757 104852637 292844332 451532657 82025550 481155128 650328649 321606647 48912543 537240361 137550365 191022190 436367015 353619311 633722737 550065337 283996384 741532132 812451816 111954357 916688500 402311958 869247936 86996733 528215527 636250320 130906724 388130388 276568771 100709658 467495788 299950214 36438513 398505733 209567567 323540149 627287236 77968132 796389818 962887653 311968852 414919392 374442040 678912326 442687726 702463595 485776939 257157500 57796824 519217871 239334406 334004921 80679274 201790653 703088895 606899317 767943320 411826222 827887780 903580516 630669197 194921290 985429007 184734105 325144781 886237584 752263258 889943231 429385540 635581324 357275381 806528892 810823147 954701875 904040297 824442331 389773439 723510857 51768800 827694170 911889379 32311643 430183584 907517371 25404066 485114521 233381121 351352953 747246827 947501388 308519172 15576033 237310627 939844227 48950968 748704354 751687997 930914821 574741311 893197137 986348465 491879325 638902042 468868492 538053492 220979904 574326454 483053195 540646556 661788356 579379833 636507695 465736133 641668493 491504033 403797684 137859918 69069064 379927973 931603110 812427975 832887584 255460627 427737287 469269211 439776958 709430824 352733266 962259530 885979449 839834863 265313493 693890200 593680580 766637818 800263903 782672021 540005352 713988079 235505595 81009107 116286775 52925683 684700301 801449113 348219223 530129771 872365395 805072482 866010787 35463603 192964 746437806 752967143 697394751 702883727 661458542 788411594 722481660 93928186 33092575 668098280 716826549 314866641 742712047 593136784 928397993 683650464 560452389 755877847 267175845 235837783 214480874 379606057 11354432 941529825 233670261 674708211 688263328 48264471 913286688 797326427 276025137 42477649 646512160 713268905 404662815 157636139 681158939 195135616 72292303 824625370 374544114 174985958 185577584 89690269 673528006 343057277 677084446 16561478 228871202 690142201 198841112 234787018 12815926 512575002 157990095 707069541 116811100 733202796 366653822 62637956 168857161 559069241 801821021 500362411 164958752 960403925 84809447 548089840 478847009 200210050 551436883 853924823 935359234 643207061 497732840 735462539 152729010 628966707 907391651 259925865 193726819 70641683 248157822 983085968 440601827 615810399 827152517 785058416 385016647 651843392 531461733 182573806 501091728 683913543 383170610 650988311 510793240 120990878 769249183 894872751 277555063 402794009 617563635 673197827 723025020 338827022 996638897 101724191 990968150 964193469 524476911 596144665 775684024 595801555 141904484 911389897 57504523 586075257 714365759 104733448 297067033 661031372 106815147 25611021 737403537 856957127 53068666 429243247 55416607 259327878 91045822 923003454 52223960 679640336 656639217 528382969 504561193 353032475 767117100 444698526 873347018 145289590 58567143 170631310 609663505 280420362 904720757 723207015 76268022 217125168 263328757 212788573 563882708 756943958 9805127 938575802 236391595 852359856 750226675 321135239 239497366 595880068 757606694 119350599 455271530 567080032 822779906 743688507 640394488 427408627 993071230 300058853 276172485 250314680 311544320 85548700 637530052 519076064 309224372 463976807 421451885 622702425 439678902 653802014 338885392 670670929 45549763 457856588 964692266 347114016 612272414 652903847 603541286 347743671 555398943 759223632 492882079 383930789 531101836 975528353 410587417 154633884 830709533 849128989 934692436 986897070 372866365 578577957 296302936 724036699 900644854 602539781 413281520 603231578 743344255 415167538 248357994 969839638 870851043 313911233 575476269 578738266 200761610 795832620 348372862 733160515 761294306 439327606 168038494 440008005 396229653 205095528 758948819 122785728 259636610 421736285 815659890 747884149 265840190 278335434 21648312 403392057 589885042 494445597 370973491 979445396 361447478 925214066 933243879 961761842 136721712 725416330 204839955 399827439 407050165 177190355 125898509 977693117 597452877 956326565 439112703 867615442 840621074 582005049 880404872 617976400 227776451 811987882 874673758 47010510 606078820 767464689 786619292 168472055 568575053 106962795 146750738 5685569 425059889 191893209 700551271 825041397 570031113 566354952 294720358 949052846 766857941 639509786 87560011 545235818 343355656 366267604 170177803 315307874 895254552 991829948 833323846 755118555 566454695 891622003 411222807 473506829 449014775 243555960 216043993 641801961 89069963 843493001 641998913 286540427 743562297 630737587 174303945 24236251 426310920 84414899 762032959 844930408 277856487 177831102 325439533 599286460 372327507 502028971 685216103 633552981 88751078 789863073 582776726 749535394 474712827 427761937 765674746 49307582 533591605 91158005 824080620 356394053 165364632 833253349 749833178 258158832 452420060 736745901 946850030 42382385 948360003 815894228 618548688 990419463 548497795 491424364 904877625 144186174 551839313 587477824 677354539 510981206 244185265 24533674 883944744 619494607 279233774 752009474 221432067 936332321 993084952 641252989 348359756 62207516 101283668 861578435 28927555 240366245 700879853 551300246 204645808 246545262 346558903 965801414 170491100 86013173 206525582 498494009 948116267 767489555 2999297 917795557 510597303 744187869 483544788 232789042 591217172 214363300 817806140 539459270 458568169 508306797 290744424 405141088 55012935 333394876 253195068 988636683 806223649 246698753 965490500 736842493 476502042 104777271 934037656 567369026 71872431 850461049 60113869 301471369 805959071 391469517 610100974 901012845 822290755 97657332 298049963 779860058 394227882 169444512 485467636 383612250 153297737 813711312 183106379 426577916 173600290 372253855 692742592 167969508 724910997 353829829 101588362 772181800 114621003 28967038 176537865 251330967 105345606 242541798 377832033 673143353 451495892 743516525 675173842 161269392 710159733 888845355 428495809 110827981 309817964 343181043 435157956 492380253 893913071 454052234 729248557 27823293 423468374 946865435 916840162 193477854 129313069 459981636 756767350 569417411 31300651 851641662 108566301 563859045 461151976 295760000 192948835 870000902 675231848 60898663 622645899 899460961 240731871 750197642 753687598 745039497 235485424 970027053 896098098 646036041 121486787 908432546 164314426 906179014 206105999 196769840 909308328 756873397 98693617 440532888 852341596 506476512 159044274 146230049 506635677 557275086 23955960 549783631 3214163 537566420 402457192 746994909 396410665 437086151 391648563 16876610 624863028 80283791 716007446 758557667 219946135 904408002 911538033 35093526 467494377 531965593 97384575 557981477 837624477 746170628 925065283 198498519 414364975 879822149 724327996 983027759 618227785 413056994 304856258 762399497 625426787 212872536 321473417 931665315 516084283 598211349 655132975 762395843 162693644 434436559 793825559 130139876 547876247 408604666 476666273 828713229 385239532 425954910 519864851 61746448 447924454 202544109 979114058 137496105 919720603 56326919 459543983 53394957 643176909 659133095 433180399 228713555 681314498 910203481 933480566 674343657 720728426 425573988 685120201 827099763 457980887 622545727 231140900 293680525 821681378 50837978 783104407 487155648 266857796 762907553 774426063 522267087 145578199 148737168 31201927 77954179 163130602 549343900 958454053 816332883 694169935 843124448 370621770 694379167 972140813 462096676 649057432 930190645 271213851 228235804 116608416 248910136 524689859 280154213 383723277 408224402 881424337 6741323 100291736 194400006 742254284 856001426 747143450 168562157 148361037 966437258 852377698 60925691 974881726 788936296 950283822 174815169 468402510 868484841 952975480 195567576 608739134 404948090 319831065 515513368 631630676 441984008 723889914 555884608 79433546 156785127 351268797 419224078 375159269 510529429 232280472 459078259 801442854 306258153 957703368 531632147 451166321 682401475 760739881 534249942 906720079 141596435 590156862 892981381 186438697 262023061 915904067 702382419 449413031 494834808 973048684 61404771 782579362 811167812 701569383 199583326 527940044 446917469 840198024 552302927 632584623 588964322 884008386 929289196 819380688 543856823 652576777 13087576 788989047 550152801 960142652 957279170 92487384 853854204 252257369 487995540 391779189 465828498 625925682 806273785 912683523 581801276 817812889 567443184 124823872 918795934 125390073 823832534 655960744 815041374 619186677 789218965 204233251 382342681 877415973 252791585 993009839 824626052 473946663 700930158 582730406 796001362 182159681 816174121 374721274 101789089 814734494 565054846 114494191 927523969 868929391 854240590 270641114 957655617 141902007 812503788 991842270 157907046 384437160 634648581 850230307 62061545 394582787 175501423 578099997 598441014 331604722 858573456 508553309 292973543 36102274 947827106 484105885 113243769 177017098 31380934 213290599 546631548 946388214 30466417 433458985 39667962 868803806 532351931 345496420 498551152 372590823 727662045 117896873 895898275 724434128 588258255 384554676 853655572 971868698 71690344 319797509 596759476 152648700 727219322 409145190 523595994 111409393 164844588 165779646 376086225 100677598 345174540 320143058 871707485 654739387 805290504 638302163 201351513 283524449 680323188 145146140 908845846 720743224 53291334 918446868 96780908 82451550 491125921 529666902 79684486 924258779 628344711 818482219 171554852 349631630 873511687 134733288 375960628 879826855 165174860 894029069 641867909 895069741 14223238 697263264 630178874 549704189 170592175 293124270 709782675 698087234 852030620 548116948 795428107 744373237 391206572 236096296 539491595 631911622 171642240 614275323 997924698 119042949 224452433 467051969 471383174 770829427 683243112 430898359 952398423 739354789 510487755 681889955 430530751 446772069 727469414 737650843 819706965 329212861 616498961 772925394 915927375 668925503 283169704 214714532 585064231 271762312 382403247 984874383 549670413 817444194 968171074 1877594 438542954 807552702 344107248 579368998 201729487 826289476 365588673 845954469 237465454 255655700 500561920 891591010 414049334 391434530 707578410 986232736 48124963 80668330 949819306 551545431 631011433 876595048 855054340 128870177 446920810 123261438 376246815 48958585 500030362 218564878 484953661 35726267 733333899 365977323 860564854 163803989 540457647 263821928 838266113 542722002 121172122 129058393 850779161 507681154 999402501 337414916 365281063 717703374 17419343 1046263 800450006 933901702 278378503 94127299 658616102 686601348 703138976 955251777 372644783 421419453 227687554 976108452 880582653 427058529 390432525 86147173 280379912 445002796 202331274 836702390 922653648 309530424 329115082 674204756 533432844 959483557 839972672 895056586 628377864 346425997 977790299 395379818 973812245 922545791 975033965 487866097 139662114 597038021 126907042 419040568 198638912 660357595 137590203 509784782 913352106 185987734 298809645 324249575 234575018 18969506 258718263 37108064 654112152 273548951 413439645 981935275 744234681 529268719 404443360 91372273 118015092 282390212 36655869 482006718 892629267 242985755 580945656 685745943 305504508 214710411 182147650 242975009 386626714 9792529 755384380 700282735 278666856 859404084 626191112 902546419 473822418 254440154 524460318 23459072 167148825 929399957 283301385 877450710 528432615 598498234 454018546 140904042 857562168 851529449 566830477 414097805 954250897 751563952 828550645 811488864 671461348 82581705 466679572 754609635 650195162 808653071 909782094 737279490 809882295 164706122 68740243 800037489 163176773 972154082 682798404 638857810 728373236 841664312 896475541 114879430 643666268 962457316 930517522 665763566 98294063 85874664 399576303 468692561 588426889 641111721 36919627 605905705 557873559 51842287 11295691 240810277 863367274 16053136 669708959 758259302 93284743 912457574 515117823 214449919 923796921 23998508 404193033 665389173 756023816 544652798 466297364 365512273 45901981 831087445 400516151 105890575 544430909 964528991 871630125 617869981 741524836 261871172 122147063 909474734 107311551 831799105 250083143 89387972 225841572 693153272 947377907 85860617 423920358 357937564 267464479 467226077 159080517 201778474 985086519 322796434 977956538 359173777 121956082 503705751 328436302 879683755 607140056 177690033 726586554 360194441 532194553 866180335 67135045 398821932 537182913 438322745 833358471 842747123 622311538 930489586 348463178 293116760 330441913 728950242 143639229 19461158 275727963 237646975 939712299 160522180 178260122 152791845 795919522 247802261 678836214 818210935 996103328 481473902 903780492 834291724 415258833 878944932 214167275 116743989 377208353 252297602 693339852 850229464 294140340 674559138 29028733 276933172 655671240 775064035 940479080 799905579 472439736 614026145 160551344 344139475 627740575 439466815 703798666 990982515 619938146 851618645 467967679 579344367 602288627 53999639 477036736 837325973 543079705 337956623 298213742 34580568 201018329 55237073 899342333 882666343 680747380 29381961 401788254 984284229 617606703 358680475 378368033 825659832 970434979 693571409 842162614 315136182 945789305 77706183 316231735 650841990 299275772 96901679 118342759 811323186 762540704 717572296 934058131 283253252 373818641 891327059 601761638 161470555 125456291 298965850 686041724 162333989 936586029 74448619 344475442 453734357 85259439 981231622 713966866 122252541 289034512 172396683 545672922 360016932 356105884 938327703 552127712 337631453 647924243 35233940 297965458 913810118 177905687 491800600 802633531 861371054 561297589 311328515 30235587 707685438 178517764 761457060 151785886 397966627 624738787 821932176 74419755 594878651 65773323 36416970 652551860 844144721 680244330 84111295 92109631 867309450 679546234 360232636 678913023 831637310 507347051 628204968 200324250 651979384 304138423 660666779 423286668 165637236 936472555 587893255 478531546 64159599 923384718 186927876 608771291 845993320 560775788 294352079 717745660 682257149 81612201 449015529 789134856 20575429 287094605 511402782 417399726 954098884 305145302 504299181 273642228 162816576 569363986 493749659 206091908 76874422 580807258 598737152 217762733 35870597 570136804 814755966 698200372 317721217 36229959 16405880 130898515 704411910 538072768 334151873 783052125 534299139 734053495 105399755 917939887 871872546 961658024 992271185 394303273 285361684 880611024 783273729 805037961 384822733 651195609 857871771 805724388 91787594 37232504 884531441 941716469 832303430 827314611 256744241 722460831 673189248 448069741 47219009 729617472 119821426 569250453 638563221 380295716 240398334 309537505 106179379 923345384 694574202 437998804 581357989 715591515 142010807 838694402 174301636 831379412 202564839 376255608 873659702 877318760 416600597 241334686 910880743 30013352 245732531 971649179 179021770 456639086 982465713 775851302 539569194 257981882 588713322 82315076 128766311 944620188 554009608 903355582 91113269 272188359 466086527 554530816 20539653 213798878 363847329 498924750 608998002 426481900 35882626 538951292 529486833 923311639 128117448 524544078 277852315 439833977 599799911 434443172 708661039 938851083 445578959 735610334 270404481 492039468 918665010 223170793 426190151 647974138 432549332 865085565 546860651 495583272 726432707 944672110 974475578 367170727 434999225 84376946 881847597 157074599 666370804 391209569 497223078 89582741 652782055 669896028 576378981 471050742 327334189 693495176 765920202 614494813 288198380 212866673 3731207 932408978 433099360 230140182 609802570 999109857 275738388 291670946 955610405 579568864 816059086 322412445 899535671 309543558 338120039 781401890 868201774 890091825 142815660 108743608 431611376 545737888 841419486 219697578 495825254 446604711 55350690 746783611 781665244 930502042 161354548 931370558 370435727 646141114 841591376 396150027 587474785 782663835 940790693 8647204 610674568 701201589 935009858 17156934 26566658 55893822 796170677 885122451 661035139 557500150 626255498 167209495 265463727 416808238 826442760 777750408 387415986 85385464 525597473 145626908 631600588 639339531 802063444 10130493 471091436 120632700 454274542 58267282 192740711 372978268 836217513 389414372 301797173 884329823 963527941 496965566 253407775 388947232 993333251 613092578 285507566 38440078 886974907 378724543 702020298 863329438 872602923 668550032 257395267 81325721 203191985 933909910 976196061 969968917 184757594 881236119 578861462 362721810 968275855 950688682 437131960 391063666 715162256 388307560 150802312 893981521 845847887 16948360 655616129 237845276 407280996 806473421 989662665 558217946 607350965 272939680 40571611 382549401 713205920 285280460 569908645 907928264 367077605 14602001 408261841 558578444 563357647 298806513 158001489 755663815 542621902 544916197 374937059 105537688 171296824 187776130 943394433 347652383 75611803 867593987 869244849 736046072 314475361 299776009 964604503 860862700 498078304 424196190 474288576 807267833 505789864 689183600 564976325 110778313 983179836 740785917 751631006 716086734 637472813 301241001 726670164 759173345 207155531 743351255 609001265 997968656 654146586 65575781 368180662 707240987 776421235 278892190 507929108 719969943 146752293 24950516 161043586 335311382 57137116 197953950 852068737 750550094 393431920 535415321 113648450 20559691 283557498 432644139 909820120 166421510 61433096 528118216 135728120 924301523 577596622 120735820 834831754 916709715 219890694 522161735 885054265 338930271 883919364 855384984 772337733 662612582 854922854 299538785 285987876 74654404 279437764 416747447 110027483 546189049 393691070 500424187 203180594 493955425 654453346 248222932 786793030 499632315 345834533 740582039 515241558 123671326 58963099 472343349 336869029 732710791 114699855 494896545 81711147 139688211 354364465 448871802 631153040 629589534 821612220 253968894 1428075 796438006 714855662 337162777 124331013 597969573 379038615 200336500 633952523 306140444 986175876 86603987 594824802 512071014 878869856 91533433 561788971 292658217 920413273 196487119 851144242 845277240 223538701 833270714 796356625 45603486 671401939 441657774 434865061 857185283 731809483 756880664 824145324 747702415 769308500 451197695 106748118 640502703 779461920 110559228 99189586 466600059 114100642 876663857 625003137 320985125 648507179 405849163 782808990 937019695 568218156 880831427 525728115 974960376 567883847 580454024 589513584 780078096 717978164 129328879 814718778 80308943 316818480 627752815 783589168 980234749 154540302 754566322 257349575 188622845 334281698 545681315 373308025 496073596 395422157 522699336 476545706 249979349 282917277 732283319 561885930 220632540 596348980 919683607 942183495 907268178 790517036 762272661 896869747 692640506 358429515 636970099 826268086 863141759 703244795 107788096 293550074 415152668 929715183 765672347 16994176 40007171 548808460 759886787 252235180 3752775 413529167 648784831 102381579 823444711 134938133 292079980 239205609 769501804 984616384 145044149 824267291 843372531 971420185 969124792 115096642 132671053 862031544 581715689 859993734 753314725 37003803 762666820 67652918 2688543 162996862 226421564 111805739 179666544 819650723 228154735 670048803 848292399 562556290 2038888 942155772 812629432 400274585 191477790 206202842 443447800 428094286 908071449 950706738 274978077 745996258 302835607 33707921 504812504 21729179 606904100 299924752 481599295 237807998 432322230 273144641 133033984 317992919 880679159 957756655 346976251 92746339 919825526 985503417 453509974 664248474 659180009 734163769 202839510 724037828 491028184 21862712 324654004 779280483 158781179 665499030 29345433 504804051 360097226 114709804 581264969 288855549 181907074 241852815 542667331 208829693 43859476 375004829 465582573 408193422 775426512 606244963 629028092 445519124 763818605 138920500 472182540 550371119 431337084 924947325 857264967 347275692 442019985 253641563 645293436 222734396 235037611 976947473 624613452 438190651 649265823 286970799 78963375 897996760 452251787 137669457 47281399 284114114 455312816 708204377 456519209 996594335 943731396 223610721 966224608 44873184 475999310 422950390 285232558 708314724 817190039 457160977 484746702 288347388 97119584 285165240 317877445 326283654 972476088 548929378 513313979 717110639 175861689 748487518 783433278 421867818 55288334 547548448 206325767 731126018 547576055 816010274 154419131 405703087 857444421 415173004 705012129 429712508 947097377 168085872 121254963 293079318 140249940 804641228 284461008 866720177 335427251 278558850 401045888 378178626 944635674 994061404 957423572 199545137 260362977 309920138 553767331 541879694 443169523 595218826 697031193 750177182 399831979 533273239 291685175 296772810 378868818 496662494 567652490 285652689 816739039 765164869 371445073 573315153 121817835 2298557 93347967 151134919 774967162 767295507 502826449 182154693 703830416 309148338 935357105 707786306 724823571 119728973 744982537 680765254 595649434 326642695 432388827 290667734 487469631 752522896 555705359 609701748 417205661 999175789 934924104 981311709 374722091 928041241 506490637 440686864 472959486 387803258 876416226 364298439 720738270 561104400 711569250 621478682 467500762 434355782 838524041 449590044 944780246 539399214 286398880 810551235 9870878 839241382 793684266 230264951 394342235 918763119 345009336 596785726 567776782 28204815 764224 450880939 656232446 66475924 928089281 83453724 622171051 780702052 572559792 517783868 411433697 284270452 709683010 210394357 954335464 54923904 212204046 552742030 345269662 369847281 490586626 721783366 580284252 947013365 449128922 784148774 137343611 374666710 8937425 667029482 867839016 581186279 405538770 216530700 654445240 420630259 63239100 476142128 41769319 420582180 38850587 254150919 444359983 661925192 909733067 786353095 269360157 38408303 444942579 394325832 388405027 430745887 129930863 69071140 514257947 971417985 568447651 298029287 59708358 439241909 361693698 854308423 525358951 268000752 64480879 792676397 9286184 396840948 564300678 679418587 352312858 324634575 88102553 290306539 780237468 981383708 668832367 628117089 488448622 172733455 881969512 110508580 531067373 975108589 423716190 384909595 759203146 181927751 368893976 201188497 102651814 407807100 326552962 748033933 443490133 99444462 855878363 279444911 594512917 685052249 949256885 192101937 154289992 51864583 818390359 400850485 719547126 921834005 549503570 893088093 308787728 35297360 641761419 819135858 600879894 210507766 580588285 627978875 320044056 493755070 481609122 576511164 416216256 514033762 747443139 620285823 794896601 490854362 652761997 848351240 536749164 189823050 733330368 488637386 904920524 669132588 777668530 731422567 49864504 908459730 149682752 749101964 676375670 630748929 115728824 501849261 168016010 961511449 771742661 25637632 168752137 487920426 398279363 249480796 368481623 348291678 316441131 471394352 390332939 178280771 406299671 481505078 507767270 781410152 114808504 828353854 66716715 188777874 280693553 807485353 312003669 896822534 304346384 185750030 297552091 381241015 546223017 104378422 65680145 964163095 715859932 218960148 215361241 258113866 208627498 11625708 884823566 37721086 496211328 543974991 94696721 293268053 296639915 739705510 96894237 191053928 459901641 797986808 74699618 878502191 879713694 207365831 951321742 579823528 139147578 495205289 594234540 314851995 450553787 711521997 529449575 705105601 996944884 653404935 145318117 548223078 997854956 391061140 296359145 477546083 339106494 125388225 839814088 18814839 726959110 906591862 72643305 975949664 158833913 554616467 229455714 842887748 941329734 849484489 575064886 211670720 859780907 377103954 190062567 395381637 703400315 156913288 596581722 94649901 408669379 372894236 424882175 46121007 874802008 755968769 885974685 774035723 271954234 265749274 491387852 662025063 891631286 257440948 790287428 502633579 95687914 64439865 925626841 782030303 505919699 756757930 770067724 90413994 659292810 129291680 776034545 674462563 355906127 92086551 154208725 80748100 440277880 972793517 115421362 695844446 375906844 814176330 982277107 77769769 79228023 494977112 322986168 237681134 14687162 52270624 153809610 26952293 656588735 765660898 337979952 787174541 810494219 763892184 98611361 915560060 113379433 727574011 176529553 828063790 111402558 636080522 953033252 126730566 743377671 543438932 304025306 461274900 206986876 824778701 800108452 115595501 671214264 449414367 21693678 340746949 315190064 867540933 689526421 257775368 231060890 108723685 512174972 621875818 121877622 939649965 848389375 655969534 914831707 769464948 60635611 908246732 792546177 366168465 301971193 255580049 664312119 191783112 445563621 256265319 102736247 523061357 356816847 210470874 167352881 566461679 367393237 998592130 447488680 508345893 347348013 128607217 724947446 931268145 618688957 557186673 807304732 20060984 187003749 84854283 909227730 289942856 617501563 367617047 554679954 926364877 465305751 366540608 524712779 119130767 897099016 775407130 611818762 971708219 167576938 316613932 12226260 920170525 75065446 119571432 55639699 755089772 389656240 588700538 247620673 15782768 574696086 353242158 697305144 995886259 166725236 800478120 79686991 174518824 21213622 890133440 457971229 525496840 106214095 665032189 461905998 437147778 820088060 548225326 287577131 573525286 731004406 42839147 292745361 168694743 174311267 577513980 471074191 3561353 818941195 574900935 632401575 82373505 298184546 716007241 346540572 693279555 857373540 493807963 738802305 290320733 173101323 469063730 707511765 244593855 854245875 931627196 730146605 423463128 724142111 805088179 552167723 595842189 820744193 515120338 737353992 194880362 174658786 718119354 513143510 634847888 175050121 911407842 595394652 370791174 720062325 855675078 499758731 288305779 32649045 105084767 58126711 12108945 74437954 317440428 127356088 642856007 238680882 605728262 733820770 807616603 841672288 735876958 983955983 183014636 974286128 204695237 93702352 244779783 474881420 441396897 103167847 370339606 11037261 938969498 34429737 688107339 524530615 495676057 638348681 108426430 54295532 224299754 438557901 348463704 822533751 404540397 155451314 598504573 58126240 825757498 231527570 921225525 118339816 673951231 652994443 927130640 809865713 919976514 846977669 561029861 847812577 406106232 925338255 366585021 928161353 939919884 851691802 984959019 791591379 285726467 658943671 770824554 777917124 70085713 463536482 14591269 451166391 189315021 340661744 2980818 778306470 715079619 640692882 52054107 761508951 698346986 215896659 454190977 444388096 93757980 204713117 493955044 699463270 698385411 221070110 102741657 116836446 87383620 249966367 859437385 166281691 421980928 540875180 758004804 84916075 720211135 196860127 807924996 864091166 726834519 524815400 666997436 741874230 871230666 502785486 719821443 580270382 574346196 17166729 57353175 108921338 357044714 902668591 764360816 442104352 591774080 256288285 879243271 672181002 931918462 337937287 771376357 738107345 747599654 2783827 547012726 685068098 888150283 537097791 334836563 440834482 857150877 43046617 688030192 523031454 554049600 988171037 50996135 352096421 130376154 304182411 342120715 640175378 368421191 95405863 872535067 508012777 78676450 628396023 296341209 446986529 846837694 522381565 510915310 903738300 149926094 674630552 424302612 577900639 750954894 845126570 734731991 556320663 270135306 442912780 594283807 957565669 799809923 136291041 631399925 56034300 300782968 68316245 248496705 744860849 413705748 698742337 283630050 910106888 70459859 733331261 594462212 382708579 449258202 474096098 61224749 283686082 812624186 268868356 463279673 469324116 139084750 734942692 69698576 514829105 395985241 421894376 770595816 982696382 755005532 990919946 108151785 932969697 719397311 807874857 922293101 807650174 225197768 209684461 457930797 820210512 204625171 666094981 113507592 436307328 487985145 570971098 882157542 429186574 375015530 534113121 88926057 769975809 786828864 798921060 17743258 858761635 28159833 321284144 928863749 610047890 134703315 437180962 670650407 595607587 703132021 568344738 144913186 673441469 307231815 740946307 893000494 931052819 868426790 790949034 225559779 343536722 768247977 615631933 165751753 396402012 880302403 764681553 899658844 584495552 682151108 293403965 651650433 214394714 222378176 683430154 51278784 295421234 529737021 520249250 726577063 713998535 679429645 731525932 257383117 855912214 261177481 571738768 313556494 482545905 818894709 482365343 731722817 810723023 977458531 187809060 792546337 979955582 588355490 993425309 450750509 493893751 588900595 170443732 549591451 421890025 992106388 280707758 451500815 32021950 631243402 359440029 458581204 460027992 546068744 830716778 278536534 681562011 373247268 185710783 585009590 10249486 275486261 600172929 497553440 723359953 695735578 886292778 922579718 785731751 135256477 172968421 245329332 312658311 511731326 16640057 576138622 607789550 837207506 568481440 251193613 612635133 89188193 42584034 990702809 322656091 579040858 679478089 588772464 678001689 730898255 499216112 524320367 613388308 382390278 205205846 200230998 425809380 796397524 278979554 610545951 502782822 420803565 758369196 273580514 674067326 150327652 646996125 25361249 934212948 125317237 321431449 561708287 846048323 593185916 734145584 34386306 43169119 290491690 36520508 471071833 121633013 594904023 282368201 31206288 813046438 674322305 909741114 882552215 566473122 743097109 43692526 952461251 315273729 593285571 409211230 717094887 221735606 173436759 346697372 667160214 384510294 704002699 878400708 114666941 206573329 207935887 87888032 128229884 588789388 822239761 964042307 717375537 211056236 586659648 967170422 71005759 69818879 441642543 423194444 932227002 168790026 747201447 169840153 837085803 268331700 846649612 445845121 759412827 141826452 287807381 684214541 67431484 590249041 923755260 191951528 647943970 852707643 475261239 108210 207161286 112054752 39371075 713428409 256102779 900308583 583407363 404917289 576612155 832676259 72773096 879288237 504890293 524767191 979966575 956597770 273111079 180543108 638592828 610752669 286137636 49190247 272849629 155940580 744895636 993474971 68138259 837464444 837611590 380377563 538723705 730734502 984316503 901314305 827571021 39682332 758224446 465190715 454830860 211174208 605822728 824952434 793371934 804322312 386150194 172402906 343455033 473781930 426695761 185175207 318203126 866411198 105405760 999773388 626726333 175806260 282377631 400153986 403167899 9659034 524971903 130136099 912421868 515136195 654490953 239337800 204004938 804234808 765507945 51697507 846641016 805688744 815684071 851755416 114342359 217627502 3685627 970295777 262393054 909000770 977527468 191705468 465420070 190974538 163193568 439906486 217935719 762938778 516404024 734922341 6634842 321940436 302458726 583523210 223613742 423656047 183575174 902982915 205039033 117308906 194062559 149973953 774593406 233778457 617119825 764602987 312901079 780142277 162020165 586006514 717752189 369418891 568016529 557183065 24817572 582299146 648196335 628210886 113107111 378878470 908199268 766932721 514443924 499078751 119000740 772646276 88778029 513878661 251754299 412569306 192514499 734540236 572189609 587947595 758145127 507219489 290585707 732557268 71938529 780796027 677356010 283021927 536875609 64900668 468139736 696652884 145850080 549050536 798469079 207167848 905854595 366390144 309991324 682809328 643711161 412947409 522637216 645797015 10000768 181888992 479703766 715367322 894644368 584661611 696496274 244998803 597730444 34836221 687739282 722071291 40622896 707835585 709203258 864798721 463730777 824099786 622976347 867297793 899685650 850507122 259499586 681794799 20459260 564184374 111887061 513906864 209475301 439389633 404644723 386800941 905132514 451031306 124208845 307244720 595189958 631281476 389122418 852361658 880501586 986590856 640991240 287393139 831721871 245749705 852679704 493219624 661037437 383850 679199905 411205971 40353673 440034774 239711620 505360640 545538547 122760691 448164273 84700428 59581848 18872498 510335076 752016917 579605483 319866579 622655843 661885334 58297552 586130591 473281668 302901734 138709050 886848369 165273042 953501838 35276064 348078204 160081420 382554567 164437815 331030268 596555897 657370739 764684351 659325403 608379993 115073433 75158542 836621962 603823639 362163108 99724379 758579778 657552474 849679974 852315689 84034020 165084300 454684169 963390577 38841469 125888826 802473103 367169985 769171314 358107944 34729635 572237450 960655792 210009003 153840792 491106002 920445341 819756154 645325851 330399022 147482774 755198628 809826364 39541420 433157606 41433274 233688146 714953112 783300230 793626877 189218652 289425019 593280447 664026783 290193596 578679748 634947231 197292737 181482828 84969672 64116014 735460750 655667819 130086151 512823534 37112825 930614118 109336526 37215799 812689561 567990455 980256916 703682092 813859726 485838492 976782423 394795325 911769520 247037535 598286994 668257548 782654645 116183446 283454017 665467915 650606010 438949495 908139324 749555425 872831440 463107826 917227838 968839649 619987773 959933561 342461519 572416303 404933213 847341964 370715335 10427637 589429462 203834799 917996426 697530882 871051152 479142801 557375927 843724307 329618260 89744026 596913993 429644088 945450823 253331983 32743145 221486570 935204042 736314979 238633571 124534852 747806660 292273505 765743606 412919030 236946088 598352390 897892092 182104164 196589582 450691692 506481485 121152784 277222727 409288435 788492530 154553987 592370298 131082385 260064910 549946304 500701891 540601416 386417574 814605259 537999657 248921504 731734929 19969139 788146680 888902502 804224262 742281782 841497137 344015133 343339189 914465013 848314041 198195859 940825788 590522194 702971549 510918578 599434145 922530612 903591431 652571651 505128484 759092299 327080286 773205155 886220083 129058403 829235967 308864489 391915968 447565812 24686167 747979716 203175126 243806375 744895575 232499345 887050173 626708576 632651320 985170625 733789999 124291044 982680079 205795456 37687398 396799434 101787474 329018535 32458883 714408259 311717572 994801081 124260057 969404078 378272719 318317694 163703193 362320065 526437708 873818116 946277234 530536873 387323468 505910045 969615544 274186277 514153625 927860971 810070713 576410733 725493781 294057329 848635577 635483789 431946 676314117 564432921 486881596 877334352 586841592 891064220 980096546 474849569 964108814 783137145 172198335 429076531 561062005 987592341 969242934 687733051 287645675 257758216 794314210 96113947 860125048 893063803 90781115 148736745 227286186 664797016 424547560 406393702 535343457 400241366 608063000 472489453 48978485 227361000 446061348 405647194 57257636 777458471 414004115 556704693 917743079 417173808 910525672 850129603 63412624 369204347 726548530 197964947 263180687 100929755 249108463 897217616 901633367 56004390 990196567 381025207 780688968 71875959 297807214 352921008 523777957 389324973 620449632 39406871 204846472 807189723 198389848 277278784 391991027 715330156 974190813 545161768 968683632 333123950 706180834 881148164 162741097 774394774 69878276 820990718 686380629 105940201 928564865 202630262 6320468 27515161 596108770 313405141 614024732 817446441 128371306 375939301 615467564 424184937 419246375 853493969 744942158 131785450 941431600 276489453 212376999 799778996 931886685 75393672 755719323 791764468 54729646 769774708 462527731 617236928 864310643 470896776 726310889 247265184 408482877 794964649 209817023 987115979 698931314 81024686 233659215 174166311 913458051 792481855 784218085 420383317 174629101 17369618 276120485 834536551 104173896 307516437 726873431 106331432 397521757 863145706 658490810 434671661 389663919 48547976 733147457 442037837 239310218 358801897 844533003 564337270 586870293 764689801 932094615 102337693 901932770 613259917 403913431 893976733 553409466 844206464 86038301 415102704 917016977 752246950 713350132 462124104 232015565 23085031 741051244 835113071 844649732 963257691 447492057 920595627 414074809 178476827 881034046 367441191 265035194 674797241 957232586 84597532 188989563 731574850 177037709 944311909 913202822 35384870 855312757 873888229 192901968 321654885 436492193 574442946 365404678 220276178 499856597 725692393 343425871 183887739 606629912 134477409 945577081 671432479 737554365 211463119 644624804 908742968 882756040 466504399 654735011 226486984 355006279 868762861 28027801 550864836 681968040 418635457 574067360 226285561 102654032 715207335 124304784 729951769 541335652 478896664 626017869 128062068 630178670 273479718 865664711 476654386 712299441 399959638 746859341 570343988 920686136 968783755 344185636 297341141 83887966 913127071 780919902 845473155 752932412 855407190 141919287 610208322 309922158 417618913 514236250 570785990 883509334 112022762 517479914 854152927 294788477 214262771 182912119 251761228 251860498 73371754 910211422 587725007 342309501 529268403 247678342 898600303 331049582 30088383 450559619 927085471 114973803 962682740 784995438 90387427 467897216 215862015 893395516 999357874 890875682 465089275 533126779 910016857 242329620 924957384 70579936 912241802 618262656 679769568 458722204 876262964 956737619 219475243 353390147 906469170 915716604 246067106 816827223 742774927 590003979 235167629 348679819 362630489 231306408 360768735 281338353 580342692 361132361 431583883 153827815 880346074 892999553 705320755 951369278 15359920 962453544 705132703 650492352 140308617 708479798 43750593 30618798 681066357 344807724 486752252 884602782 125019008 828235859 451900207 881527938 573508284 326346666 964584017 260643294 116480145 287120633 883846065 861297373 906713797 491573481 654373843 493745072 226250190 24926133 520716582 904157261 4877221 175381439 608717424 808954590 898798532 601111029 295892744 788513494 500474563 310327851 363951538 625089456 362582148 602765939 525012292 979885645 388882233 32045165 690110866 838023489 459578050 942756980 165842281 473706736 147127483 58284536 666146337 729096321 466949466 711087490 401087239 338963559 845643696 997903481 657769278 27272494 306625154 678463392 732703390 905088941 135487359 705504827 349631901 228552797 34707645 436650048 374754754 349278690 778445969 799694756 706344312 871495857 406561319 35696716 437681027 703383706 973315883 170110869 468324455 593034970 326738132 995835770 671144868 151730722 917856904 725369720 455287913 493511523 53874240 716032644 515423931 318089345 825395061 410170088 145873684 26553487 637309737 689194353 411515258 810713817 747364042 399570612 292146158 284207257 643971552 977273026 726474687 224577437 600048517 592649954 648568695 236006193 330239616 442288266 868907302 210062812 428199114 773088619 305732456 323308772 658060009 522765830 817329075 181890132 186488086 73912159 805424923 703445763 594076148 289006445 366821579 525126318 541804806 140047870 994905577 142872684 773806213 11540482 169998814 354621412 340961088 637485825 874176248 183154288 520440297 564883516 837150091 457188260 903782063 623590404 6048327 229965259 526359188 575365350 4094797 773348481 897700112 441393924 247585099 147367447 354436441 938527029 813733484 954737009 344447349 427426390 533252059 831082193 221264704 323777478 727360365 523301667 6501739 599757254 768789069 925297587 735181679 242665563 939314437 755328878 352306005 239886295 443537362 846631629 931389261 276638370 196179647 408127683 901236965 383691779 514564966 96360642 922862831 270966990 886919824 816038066 364802094 852194874 48408995 770102524 923624737 706823906 314625119 495839230 466725878 15101794 187326562 460081943 316275807 170342654 300767534 641357011 779092458 372649967 39982429 14700443 864609711 854564499 725477581 773188131 868503970 556670562 127503699 334050098 641631766 666510317 978870170 87885735 891074682 67035351 509914184 394999261 506154655 46068372 823444369 197729367 797032468 89963716 621783676 180712523 174585847 968400158 998899484 237733699 816057747 450147054 561087290 358587124 694278131 213409457 2521556 727760223 410318481 469568156 799875504 977238286 278545457 11747633 688746210 330433743 167652281 851156447 11107796 762218423 340398517 359491918 207495829 480506390 697947160 995889295 181712342 248391133 880232989 544765232 977530164 534246998 253726959 334936285 696739476 884054031 363216298 814601958 613193009 694241427 958375178 251226795 776515396 671414256 59915022 487823320 431415277 683249375 716397425 369729806 731229983 553267870 948558594 352390871 242275591 547509479 739649725 104705473 310882762 548076987 185947614 363274746 230292472 573134857 427906570 531977853 434049905 917479790 929774365 920334338 155958616 223824422 136072736 946033124 542046425 451248385 884602248 562906268 492890679 725216947 468539309 404891893 266429503 296818603 793291899 426298035 571615634 321987170 103132101 163989406 966734593 43235536 807546145 428267652 250741263 296908681 739559328 859901126 497515733 77318669 772075572 13217689 710343910 434223492 72993433 487819995 747275883 172035472 899683375 162885080 270410103 301954894 610102830 482586173 4353492 645554773 265872049 857721090 425277882 330015473 618456366 819302760 52605569 848196429 319787150 745088741 306965808 106651656 251517661 584406904 489075205 423606123 488081239 411354343 581860821 8585205 569518106 190577037 832909392 791166932 818620914 111209567 99806337 477532160 159952683 318382982 502892539 571006028 870184292 596712936 809405565 304755671 697125177 453941130 665576845 969439162 96718172 97565067 712736969 647124432 922817905 899948995 489646398 289097116 172564364 692185666 95555567 725112682 56791794 980990925 884805904 73212621 205842532 971558648 14543937 288658597 64135576 544193325 404306266 317205708 822732598 869844430 552962299 514338126 102771523 207243009 485832241 918531205 699181881 138420853 596197300 778234149 957056133 252372948 704073887 782546033 144591467 352844297 135088275 156178711 529938830 242379190 729261298 214111960 153250093 942404324 945670308 650592148 486262910 290109210 259145980 879831893 787485856 458501978 572659253 809720491 425697451 816435078 53189887 851014846 657378599 574291820 794554238 376021003 37815223 659815050 394872632 307784634 580660037 492740156 152920486 247008741 698792048 480041253 895288429 624192654 972610339 615199051 313717223 275771120 741082367 990068214 40853789 570245669 676502915 55221034 483346155 295636900 613059144 361648514 634466599 482456042 504815031 434263026 900994129 128635097 894321194 646437258 327597002 985212574 594868417 417620240 333711359 145599440 956561117 489253732 680167793 842742335 350541287 56420337 473622768 944801335 673520073 168755905 501640498 991973115 451479540 707262813 378309080 495137595 43482653 312973253 533961798 685653845 519281155 912401071 574080537 834203323 305846359 908326923 290923571 595423667 779059945 402302346 833150689 220464158 740130045 752132376 638815743 299577377 300892760 93074708 783627967 79354194 951832368 628768710 584381868 151329256 328048364 851064002 94190433 119080300 259229959 954963611 731548428 591784176 947144358 660219543 787444820 995622520 589437995 228882341 347057513 540652264 983262054 125793656 585260841 790769864 133899385 561019175 768179320 73074298 198850011 553188608 887647530 470030498 801269430 231367459 935130903 138882258 6675553 8476517 382593217 809235849 136313047 828696824 475443241 677319744 940493977 118178756 978701042 990909333 992290884 218908992 648113239 829339114 794526804 562293042 388863654 237320955 518570904 279153300 361836063 284230208 891188654 268029296 705962959 22919526 688564489 927723813 166304290 416314604 961538391 918658477 686951509 595736315 132293051 560512177 941485683 179147744 548093922 672928060 57391692 582792593 193517747 29927536 484253933 715145087 139179701 128626854 633362288 914032973 950702315 14153853 30926260 340411068 67803887 537582600 141589230 39393716 857130493 523625873 974833933 774273400 435225485 528735355 62268689 73595058 988797898 39004882 209640510 953984497 407506611 633731946 271092118 613362436 115985095 299203542 894127280 119579140 452751849 293618212 658508494 943685511 559592793 331377455 134750811 488425472 431791315 78451760 904624055 47635394 684318500 352769791 940282916 690988363 819546219 944956084 135378211 956199445 41166153 568722140 538115755 612478939 286634173 520229352 147510106 545453818 707967797 587859796 120937588 712445087 860614501 876750524 873542062 153393819 848159530 382028830 427683357 910332658 231191942 712276426 276674829 936003536 583111421 822841764 770037256 518217078 719881840 864717100 8110572 731039847 16203778 752353620 354990866 837966796 354956524 850280876 921113995 383374112 40286869 321262756 359285253 384363650 237623507 385482296 622843933 713961423 608422145 934423231 40534113 658115699 756337823 642483084 829407787 787281202 37283027 546514062 677875686 392487704 124041397 704689818 693916979 830628321 907944966 984546442 122901610 234699017 596679593 255246656 446015353 960947827 456198229 47125011 904260829 525707969 891592391 470531153 456996044 992970246 954287779 146284651 879012505 916206322 563467678 235825015 999156805 599525786 639003789 803732065 145130731 249366977 359082843 587881552 817575046 738649544 329663671 88216817 180917005 198160078 722281031 57662099 422397385 821224027 160733170 927130734 638580978 338449760 642554207 975537904 381579124 795944 740645855 283175078 262402606 719450052 837283849 464761770 100090832 237265937 500776775 639981916 658751301 875127258 12075508 885887957 588054797 675749386 130698330 398073507 558275141 585669772 715850590 871576071 438652319 138426851 446454795 120096764 194179737 348560974 184367123 2129914 655728552 586319792 75643718 570425602 481016896 261312309 58789206 311862657 153531227 602939641 822886249 217581342 265347211 142914718 121755692 808866463 110810478 103675768 817748671 460714822 123760865 478931267 726434322 803265302 182920665 866173783 179665586 311419074 975552446 897485677 225948277 341114867 141285673 130880157 890481960 815315071 743666087 461732066 636632402 309468697 799881080 232146437 334434096 671798145 451660159 305905924 149776753 436152950 253245561 770345568 663393102 942415097 532827457 109855352 670360953 335981124 889486685 535321210 525610327 862148554 226640314 117760554 374336018 146069247 815347375 360957942 330475176 212911395 828207161 748323376 279737766 66970679 532226252 223297774 401419370 945840851 547976239 551719049 47902129 664468119 772151577 626511692 231426774 365521380 635883874 332079973 694692198 518539204 985628537 175985819 153283219 707744089 307837399 953533056 186987034 518353241 120793656 921919766 97406589 786278479 369686533 546965096 67508517 468604539 693545661 157571632 543946396 723289778 288833814 283680923 600605574 135018471 539956958 719832424 442529894 612627867 450763444 790426478 519477571 377145673 574279650 875083181 75900166 36613069 823650992 891102094 456043679 452642010 498014167 713057463 19099942 348845528 224367517 784491951 896899215 637819162 274638328 245362558 705970596 835464883 890884920 147207386 32649048 472060236 979713065 793280474 609103125 912529970 97454777 439792920 147773159 623039409 349659242 698274452 51266167 854589316 624391645 983896690 719461286 433344583 983222868 875863946 595499556 45866387 455629314 878768817 555891761 573410272 490203479 85807527 428364016 86343078 915096903 188101534 755833493 414098394 895562006 270482678 816646969 157003294 909110050 103880400 500119806 812813910 885663297 73375938 425114471 356300466 999296821 929532720 681919795 597792830 208237651 731173280 805438820 722050850 550141732 860932191 315579087 404194732 69304972 711691945 199020904 823353581 981086760 590220750 306971389 514538906 596544850 155356878 614224454 554981364 935212627 887033070 596118692 454475615 570802861 314221502 885717200 709377342 863635581 161894317 109994781 515420259 68867641 552499648 190855473 755857197 990595185 982674668 781103622 126287066 477019864 31591681 839383478 927639029 467048243 867260750 386500600 65144929 363358110 784513752 387264636 426451316 365661232 825400166 475879801 324743866 700895006 373553375 506551136 578503912 155363567 236670064 819568296 10003612 693980711 456507835 288151170 427586614 528150309 42548278 148431219 747223530 368149587 140227364 315866647 406671146 643444485 511440301 879556713 185584071 689233379 711850274 164389913 317287745 904644031 901220042 625935395 854118379 80178211 954675182 528185127 970805888 556217263 267251515 741818780 62316119 421618500 290231084 52608241 301812226 635260927 975104736 495830204 497927158 946301086 796148434 52994247 119800002 489648140 787459033 960069528 160549073 180362029 565618956 715763160 451495382 374573807 967337032 90359047 923096068 796489670 295834056 977374100 291802940 194899099 456938145 148786556 532147152 728026684 412191538 406409626 200280506 27467205 945148666 61656960 760344323 669706849 670017698 306819373 394846406 932817097 103876307 461946458 563847169 573954443 521416742 15958366 665302024 941207931 886146275 452972436 118035189 737097768 164116899 566568498 471662436 418974129 913952922 24230681 364488665 667369942 700952010 742504944 799073226 250927057 532287275 731292833 18803192 72144226 328324888 135043336 115843049 717648037 236835829 560810913 383149528 984519797 608188727 101450428 548599736 961552422 389629737 901116572 67336194 478412879 514108889 21684741 508923127 413732964 589916137 529901568 561153313 600864685 466311691 380328667 65842969 860568313 123086763 746789240 686822327 273767493 481662664 400319901 865990697 54496881 146295008 198864471 26859696 293930025 962728996 464098618 11715179 36952955 874558437 904962402 120511907 815266373 877504157 476726788 280841698 544916025 999724940 351516386 808183989 387156123 745324684 946420723 88165366 685897259 272900534 176309071 873939350 322998670 616820941 79247828 912511130 702242129 547205168 886097128 322635321 592770447 122699235 913018511 856055450 422939855 195845012 774568080 845559927 464400410 457505094 799656509 411579183 952339267 391025399 861377332 102687631 460737363 108557189 585948062 967199706 29143477 481145425 721293331 669954878 20092853 47113698 687141189 92844653 765678063 354046731 641817575 141683883 695872157 193466008 688738612 841443269 170992493 859397079 692576261 548157802 640434451 925738134 191643222 715852367 750848255 323604080 376736561 554680689 941654829 325787807 49463542 172946340 395133580 392412561 191506366 659817852 765913061 744767235 578394184 701191286 871949088 944074281 352660547 704892510 38329311 915412066 342212109 113752722 516365826 409816199 176585298 446147543 529092509 6251065 127143022 133737731 535795756 181695130 626104960 497453554 48742039 643832672 829780223 971540476 414667679 452665667 844567234 650012641 602403236 142041848 559249379 214420928 754295396 582783674 971960942 614303330 456360838 945949216 360546393 219850235 111599763 240750138 498047311 362147963 812934421 698915390 816839896 505558320 103432842 913521407 249490410 688660303 715959010 442181108 727739924 924998177 476806100 916579961 263827527 272702787 986636430 272948634 846002098 589006061 757543061 3161754 847025399 729671380 69458253 249207671 594243159 885918271 836450855 399442780 752236238 316019040 185096483 254632852 348599954 818289957 291194197 81164602 636709678 941038289 663499624 897870317 556410947 802144748 681751212 12822495 226254112 295078439 774888153 888675284 947803905 155887084 728209832 359224516 460912583 164662659 163497729 991827855 658090781 482143106 4685286 564424995 804257249 85362894 396685743 335063248 935919728 860707409 7347209 33242608 600572025 456098305 386434736 632463920 776603202 509676877 744650414 683216513 721143540 361445493 704469621 480274328 527502824 206798345 115914803 160756152 68671059 158830142 956107180 8621979 148348937 521702133 311604613 172975132 654117394 837023969 532210053 574761525 345036974 52586320 884270935 868057774 862529042 81425392 551195274 24530022 63597237 533262622 402777666 831413973 925385426 842735625 473372251 846110591 307172718 286385012 890085498 704284884 849188713 213033148 842383135 263655536 468343983 988250471 409531908 470913520 169875781 661891543 446874096 109932032 805837271 974265679 360941009 346437082 177872747 784723125 833812414 796118512 296836019 707670802 734277081 772655228 712213785 697767516 410987020 783258447 192594981 841220460 98125825 573804208 698043967 507009909 366198042 373945668 996769242 579600801 388660232 188070171 39766062 772752214 695940042 510683896 350974524 432671371 141874464 571017929 580614357 243193561 636450782 391704163 91266785 373459205 735592119 584370268 353368728 550225403 405622281 390731651 785651901 723661638 164416866 102079867 94276334 820917736 924633941 867871713 242185453 983418474 733300817 711240121 56979235 188026291 701957862 426039911 304764972 336827481 779898690 568200413 25104733 255283872 155928947 267389036 840024936 165019384 969520610 763225170 41525271 655211234 499174124 751222279 949326070 662298190 488145214 166698930 431189322 264556755 746873844 211849674 801596698 736067722 625181805 341576437 840678749 864226005 534108819 927070499 538215979 749265297 371256574 949156932 92124694 431402192 340211199 883506780 460897953 66239061 267263877 964524816 615524443 364820862 585864159 819733096 935562389 430138324 606742442 823145200 837319965 748274543 733456340 48906555 812493692 13155580 277873619 62211759 114608774 370494394 284826025 179556585 194496702 170847143 743582755 646081800 354015532 213705838 251210918 240598027 956414785 974953356 13071936 680130231 644679126 326123974 276787700 42247799 634590483 147915435 87577439 815065304 790800531 619223246 859485058 445430850 466768186 223391935 521133746 982583478 556007697 696951777 961033978 792842140 469830640 217186001 207869694 131182811 475521047 110065539 948861002 370620382 29199413 709151612 951011187 433299802 406376743 739462109 707163623 204943871 231554263 173093612 639088948 316419814 717004830 471514661 325720750 265064174 138511605 92880722 724442794 388410827 111127248 433445861 530082811 526165000 732275140 581107529 15078418 249539197 888564183 645185058 986124994 871149280 687195319 343109580 136282743 989706511 543933926 710274970 565316841 80800198 15847755 253032468 115584500 382724049 510916430 321798591 195347943 796280515 146616721 489633753 791511177 846013387 28521176 811017571 337669477 73111858 665403947 442582531 486819062 243409812 191592547 20961256 596520063 612852891 708593848 919604273 104283219 61638687 344128352 296207660 610719055 468185835 843065761 185714743 788419935 907974725 713461286 935009616 832285346 781511927 875581236 403751925 34339878 712236910 818415450 402408745 587957467 7521563 826482859 104221094 505825046 349996288 333549296 270050306 531809044 254010152 302529761 419947977 102928716 493819687 10505846 770195763 126847834 153096331 695515900 163883630 417934218 997867475 626822056 279329596 642046873 123851577 72102053 11622564 568393964 112428481 751557717 255657799 921104479 912978843 852737546 715083894 891975150 731670316 761276944 192868686 843312104 804930000 554677955 609078147 288237301 81173567 670219909 316091957 165821346 266804966 365542596 323746052 48899536 300171544 417364517 868613421 394240600 961892939 674295341 884910437 480706701 403006575 530677438 263332277 511396277 167450357 528559302 588899152 909117663 397818190 347702193 826755537 445189730 217324070 943881635 782198669 961983896 863896497 246686981 131153740 910760423 709965989 695835917 638220536 902294959 947019820 632041751 845374990 773436518 43951565 355889702 446188877 938249135 790541700 213062853 933672006 531213550 198697951 584908033 412999279 776801761 389806327 754320665 329995649 293062168 861329322 810204726 139322793 387502178 693767593 135460987 947155907 62544077 153051417 990816259 180186494 45936593 490271563 780460689 1212400 249333514 212317697 841836078 634062300 780434303 112193203 634372974 132449466 31195422 827177840 90678955 536285796 518943376 235793475 503881768 505843119 644277999 727434475 524586436 201426385 496769457 319916675 639582428 209478995 458281431 170512541 527330309 275733534 636753510 433675113 631378707 149650943 452167535 941863314 468902295 763759346 55412769 847095433 689147770 368605789 958866401 874199795 553177139 363342028 747840991 848628104 834481700 53224179 518704716 500046568 493348144 35075718 314285930 464478530 348496639 531023768 364535059 674136994 426544387 28013399 113717401 652527409 896815852 289244029 642478365 733306215 341904009 695723664 186337931 255244436 945538080 46770498 521171531 342231434 128673484 261421497 881991912 169216896 827278599 763216791 427241203 737840444 770439532 971612873 714786822 492901557 497749770 691806395 87362468 450324261 249791351 805019388 227343170 737125398 185768594 769536798 92138477 842053987 177741306 319661771 798211672 991158039 286894424 64792571 474101103 571406318 181624639 141494223 864019549 94406176 883214772 146892704 990339141 958452170 636210696 99370906 645560544 909742656 66933639 712721121 602239160 126800470 612936102 711785517 148916457 367473344 480074813 39510359 106975180 21037189 897051412 826390917 16547053 309188082 642666454 152095532 663841957 4501590 232458099 436030136 346680290 752166114 423667377 177119496 496001396 125486043 792854795 503025150 699519361 445362208 346138580 26308054 5285107 616776723 244476678 322195249 919802586 757653718 826472701 40772284 884987996 370721743 353276882 928535396 56526747 944190485 696600087 19325589 92250786 631666007 921000098 499094555 488589318 562290829 378034304 356087089 315632552 535338874 371092131 450946252 292725700 821783100 613919237 148786375 476452618 825849945 24021384 596782464 617935761 178488655 12293808 813474206 498695823 615672770 967534297 552487493 316822353 410869642 38874237 20978329 891267320 748623848 58845823 757068301 553730390 19175005 213760803 14335120 928843953 18518128 975690631 174303704 795315192 676116784 176428633 903612182 802477295 858202701 813188408 643098900 788813256 752179842 995392224 334128741 171991565 732917158 560540638 944751759 990750743 23383619 210712521 609339046 139049539 697892304 463409287 979179109 173310094 950996315 76154658 699849123 634807580 598001574 141328369 785413167 878047455 226960220 370830372 623026183 374072898 162848304 506351794 3693376 702865161 887652047 79167637 675062640 121523307 211011110 248164717 229577028 786802964 440912771 864078459 290645704 803766417 32247393 406975956 566001056 330489037 649884977 692257209 183206481 367942019 878461527 668410530 657341391 540466232 604215054 767459442 491201791 451662427 353574100 234213986 314819240 162716995 600470366 549872996 663922435 676205054 82358462 677916283 797584422 18633829 889184350 265189208 151264746 636010763 584468499 13710666 892083930 935705605 596112792 256775572 163516136 382155122 430314872 334021994 753577192 853571854 495200249 622989115 388515349 828132327 925057908 655623863 882140042 786570943 154094016 641629821 590251865 131768899 955253327 84715153 189454179 830544856 90851359 673833884 647359689 293824812 910518293 46515562 887606540 804001739 100505443 425717473 578099307 747038490 80583293 669830557 363901863 630305430 940256555 951151373 790202091 409264809 757298326 841967939 252052999 171797841 351647388 281850495 72339728 303120315 74249161 111330698 739157545 324138972 278420657 948007230 393065885 357739345 724051328 223017400 447736033 116136052 719549171 77626182 512289751 874638355 741265748 626643082 353468073 710393471 317944150 115718083 404552477 233406840 150336401 343055137 149445513 366515909 39963042 270382352 938259439 146174750 67106969 859093069 492845882 861734548 759281705 534710366 728369075 568919814 543503275 307536099 437176577 703091249 558964317 941943655 242108030 49542994 854862726 330330719 581242612 564930606 511072737 558098173 702180568 153127836 586263194 760915702 689669750 671352934 675173978 158823475 305719647 222644154 691847566 439060681 377615217 591266081 910510184 317452650 995323980 628509763 683678948 162150140 658895391 906608400 478626748 267584757 663241182 681476052 961492222 956395532 270476076 582642332 655697789 905016076 405682195 216332228 999207721 152884958 862269858 203359060 685673320 750820028 864385603 728130234 23707210 595686747 456112450 572742737 183817948 204748364 322364927 779825906 785788668 270386596 381329477 744087093 743417559 6321177 864634767 713897728 865106377 152573572 701214026 309926263 940108037 862455971 897891853 629496423 243526493 274839011 606029844 130476261 712371600 386774701 454052775 24185375 590524706 298715036 672503030 178079096 830847185 252361970 271771201 939124613 810524288 297998111 802782599 831265728 852722608 937146797 814265753 238481016 936473181 314703319 423948792 743950729 2263393 730916433 824505395 980598733 133008962 111242881 564690759 25370219 680731748 975978951 704056575 726263061 960262443 765570839 466933715 734404071 702384779 299499609 781284599 792091074 231899535 826817540 595282888 439465034 265279201 87693980 829484308 417465008 662070552 441044810 151768149 334740811 903180180 300600488 910563740 275301153 920457140 576269200 842375013 890768772 65958508 686203902 65044225 288024123 871809553 243703225 125262749 217679863 194353681 249475755 42912938 980200413 815033034 250250432 275003880 767977955 501908065 648371235 94454531 846836562 688142687 241948164 628199467 484670804 920786808 752509175 123243123 797697268 628333243 289740999 19115459 894725472 140008948 523741871 535313363 73401697 541914938 521527128 849166257 265658422 387708484 794927828 109652185 69260148 743113778 881920485 607596715 485163167 988573061 820098738 550935957 459177983 676601347 256391871 351885680 761095663 552690025 918268044 261767917 534605110 505140476 886630898 833613440 657928235 858201896 84743406 683329738 140586504 992463387 698895806 89518769 489006766 206793722 8870534 467865918 959550178 374479489 657408316 48433035 48318727 23679640 273656651 864500530 615724086 568666480 187820597 353013537 378787273 542161159 739183416 801916132 370490963 938135395 449544544 359155207 398142338 135727715 434250880 392495931 946809959 313739545 404319070 719633258 318708983 856394332 948427669 397063307 88547094 61479499 437758438 692344158 261111741 546304458 55778855 24726784 884173093 327256113 690986140 304192396 449962527 802259703 946020316 311225624 212366609 843047970 120001674 176666789 357175232 140976649 723174142 1207646 144350297 250893112 467087157 922821654 549731675 693642595 208462476 346094332 934210007 958682752 436271408 863812843 522208357 781353572 332077064 446375889 858524015 356029816 95620672 324614102 92554752 92877483 911601141 692394170 734102909 6334317 252865356 129613609 435480401 8557725 37596588 456933718 694273329 419758010 647610686 319500578 864599977 801033408 260176263 723418125 730805423 617465994 17809582 273342511 280209970 832894003 78829226 805122926 608725659 278215793 567174003 620679136 570437796 215433921 39773011 327802583 531494460 504160394 608514383 508611081 346142434 438927023 394129901 106535667 240519050 414278266 433953469 15841151 730669967 318734634 488734969 215408158 738178502 972073200 304995830 671596484 18876472 300521765 113690056 751454128 560912380 271063887 6657018 242955299 533985849 47067753 98637106 890029507 806511499 931769431 896612229 21013526 690517526 483445761 915317647 852231740 216314235 858845277 599115891 24369460 965506702 933215135 909196570 343077698 21711146 632662717 237426304 107317673 809808140 427004047 543276859 517345028 763772304 428515373 678372055 629563564 603958592 379299681 545896365 940496259 146752142 226833512 7340721 710884743 88334565 80010540 910327151 523593646 964247224 581896383 349608365 96763673 122850209 897431596 28074870 272561212 950791991 719432755 776556953 541724616 858826169 473269345 593819562 337950687 240773776 599886955 852456096 162725851 490813967 387537797 737596181 173892291 606823939 1849208 663236474 887911497 744204932 936560361 861204316 231930132 755126877 268205623 33217820 209696826 670657184 830460628 964819314 124836541 672801984 861698227 776414324 789729669 751708477 168385634 938311641 219574941 541758033 339272408 865713540 132080448 358405216 353595275 685390123 756452179 410884726 859676185 770783973 26130907 410874242 434177500 710992705 930632301 911511357 856570340 648158516 785905719 92680882 142926662 953437762 997036905 491333196 270384460 669436972 601266579 803161366 36316653 520272495 503354037 228605931 457042380 796200388 95442060 575468068 581801943 458832236 492563781 124398866 414825747 403154450 717544780 934968697 513906419 384966283 767296359 901006802 914903647 299594715 189580338 616695979 857695502 871280405 37492849 821127989 788095583 382597158 120831444 66716173 356887484 340973873 733155649 798941411 20657128 858638801 103713597 728257905 872522316 112674676 239878708 847711041 351437560 394437715 378571166 541935307 820790952 74849357 814041304 803321381 409198221 895303219 366149777 272790439 225064400 499672521 862158787 208034437 603284604 366034692 191344538 180867530 187952280 759992708 522686487 930164629 149529234 102961287 786784411 278768448 623817060 654097229 987703824 766844694 950392331 379041437 366386499 154808488 12653295 478662888 641938491 464100209 579396918 719307928 47361140 247082928 256064427 897235156 84420769 555385812 149461653 872678319 891448051 971185614 667580852 361546570 736146387 732093610 857597850 924556907 692142658 371253984 675843251 53935523 131171739 821614235 408432490 482102231 523051434 576269317 7408228 467956483 65325713 185992856 696711259 822899755 743252145 346518060 241021045 576598412 697030582 405019232 573595334 740322054 206997739 882402757 163559431 958636621 462952776 65179780 135618068 232383474 423078632 942652135 913820140 982041339 703220023 57038502 106569488 720420914 695119175 808331993 672397084 53768892 659739375 533039762 371494412 599909212 424138965 847670585 809724094 468657649 247246502 314399533 610288528 656273143 767337952 304495641 570583656 778713764 440100756 501832227 808289478 771051900 469957092 757327034 847540778 634765103 241824079 808913571 764627980 199579801 521270405 958329615 712601912 818188698 613236049 458978700 268966898 377619347 36298808 885098032 118055126 508536928 135605681 28380003 272745688 660364166 940204256 754377281 328300778 666008870 409754778 669029765 701346343 605655956 809194825 470918854 936327717 371106415 108974528 366453336 810493532 784090093 191907856 19332003 125332019 55016569 102354101 507013734 237380078 433050978 680156476 822793676 883502229 432714337 367464698 205433177 354813008 578019818 868565116 842773543 211502225 878216854 715873723 681284391 296217901 736185262 772107283 576851694 40875233 192425499 497330559 236019230 396858376 833760839 460937575 770511844 243808175 236180774 802681735 531052645 533014942 466532955 125218007 153091870 145550649 283242769 60343474 66851371 546629282 679031601 373857100 236769209 344936073 485923060 520695962 260478050 356249109 28165132 687519432 569052202 361886350 936438027 158470946 509492349 450925291 677728896 348253466 120187924 963246513 610624224 738270817 475577023 167922178 392191464 380338745 613884218 494737093 864400769 180441051 493543563 717558144 745383234 639902531 650306087 773126276 325309038 795859109 917287203 306726580 59857587 724259495 692428389 952853740 662974371 750043673 242344122 16016502 491150502 493321981 102644956 901947697 96472648 636510930 452125640 782267244 40459209 380091153 341315791 972755354 791220469 854789433 266386851 907192660 658892690 532055618 176105863 854635018 142227889 915244044 979378033 500552429 659311730 272527160 504560797 463293190 817775822 584048742 494403131 670872949 52500758 432299897 563649446 349696231 610303631 781289649 487309501 800910974 149924408 362579962 542578453 259736734 835329930 598138493 296311612 388327716 563529877 611721510 966136933 703003413 697419818 984547974 857861930 819661709 800350217 389243849 727045232 343025874 267932141 130033408 724007036 366895343 72979549 647956056 936470037 862701301 528485885 927373892 897614696 96254644 243337963 722209623 706528430 950115024 14993270 182772829 228534605 854429660 322732938 615859936 833190274 414712862 172586902 937358615 740582778 462579596 295083401 704072029 408577322 924438764 59328025 999582771 859366950 660922281 729548721 783154036 12353073 733171151 718391809 336731564 35104986 641326581 84813195 352276438 24950312 164029301 56054940 997692673 90548350 846443418 770762487 833716716 423901952 242204953 549272660 963881011 995705160 820323510 622149475 753493817 964302179 454818965 874954378 374722281 258762736 569326590 32426712 968642436 831433848 892657211 298689286 864311897 717418538 401810729 808031011 802004601 415179336 498203736 29540209 922434969 326703861 691413927 33347680 215247218 404209874 824247133 797895261 381086311 232992099 641313891 391424341 53949448 790336908 627429927 689281725 421271824 836810815 410043147 288435442 684930342 178154287 339948677 228719046 151956505 790992271 666864252 576086045 382042039 836868512 527109077 769381136 906570440 950704208 303160301 733285716 272191114 899804820 119764416 821587598 734163012 794680613 65631506 988630853 276208807 615644528 365008917 32429817 125776104 999176588 339124391 817429699 128875047 457812136 814297727 60224448 70575998 521698758 565175409 405474532 626424396 627884891 265912243 106239866 860728304 68578565 78738016 173612358 785231546 923892275 282898787 606364004 820119305 342627543 103995052 348651770 481263754 81389948 188455207 588669059 494454818 214922375 123263591 478584758 719772494 626500347 763066631 105994789 437148391 339883362 47019973 169669762 153322623 486840246 684236389 563661652 316141730 299031453 302409804 128619247 932521232 603970493 569411215 395491025 762153036 737367860 260254819 118973699 611223524 615179172 180422169 69499802 534093156 534901943 440976033 966940672 371596183 707498696 446540704 571662644 459165718 321087174 951452004 321801603 917667138 791997294 579961835 336439068 250913262 22858556 221752697 769322711 144773419 670214940 170957564 986062535 708441867 211920324 983821853 675596250 117136032 220199076 347318267 275447282 134992790 805766364 616604301 628257768 123776331 718574653 21201846 103255399 219423235 698507635 348308618 777684557 326174976 988968191 613584895 394497547 353303446 391370442 917495085 151752714 248549850 619626426 946606192 619625938 652500453 956449395 674954806 815414332 811889754 783867442 142438308 574156895 398716212 401415946 555513402 811777232 100529155 555534705 77416794 209887265 441701469 558399901 432644103 718498310 189140938 63316620 382761743 268859388 63039259 516765967 744141999 709742477 47405890 617471330 418696553 54037275 106175313 917244086 891069874 561341879 178664987 566584016 100890026 683289377 33078002 832183972 590623498 318619005 154718284 253874314 478296660 14291353 461179236 932183235 329941676 610832481 783500674 431330034 160938896 251796591 647917775 555077930 486260083 404601866 976395170 437620546 134883930 84154545 721909269 732765950 516568999 118744091 155635321 649498356 10434325 816550268 84174778 862082096 532781230 896162846 715996025 936616334 150015155 960907375 999643196 652846191 165318124 672161738 236999899 199405830 166703460 635342071 712146002 101885456 55330520 490377749 714392779 439277552 192239902 670073626 241273738 326565367 446984652 833654960 853853491 655372378 5264457 644123417 551242761 341925922 203418413 810732868 318257780 605144133 1636938 854166025 602218905 279279890 332182637 397998587 514386118 891284343 642377892 379109634 48436739 467692443 815060551 899782253 426842113 232626178 524402779 449655310 211542442 757026844 185430566 695504197 777296317 960798801 313340506 274678627 531061826 589592552 12493346 989160271 931768337 509669786 465577573 689750681 999357439 451040284 613198122 967987824 912141658 563871290 905480034 330634421 786338206 182816932 695605013 49004470 620134890 429825244 216030982 881238668 22904069 774791667 552193008 974859804 377874251 780951868 338771958 682866941 627030109 140191912 401105681 408164127 425682263 621054222 109463648 462878848 467052946 72354093 792248170 281205781 560779302 536151470 633439746 63158469 870858136 933041258 994850608 774463920 940306244 373314597 284321484 404569216 524484595 599700395 197203108 465281912 901349013 889226291 875905613 847143450 802177272 237226593 920625413 230137863 360599233 298187472 772279588 848341159 126606370 842527487 757377878 931352070 959909417 661234054 634217980 202627995 414645478 136155709 674620878 916624465 548427467 79875126 674912590 395435027 423648984 7366884 108841587 349468827 524854088 230111681 5629211 264601522 255878529 896026306 141470973 352386542 557708407 558363123 506049364 165586799 642731720 971199442 490819387 925446284 537126091 494827177 987450228 43334542 842053674 92579507 503155729 894637617 157932443 656809907 781855962 732906888 740646751 740015485 214406250 810877358 688050015 498670609 12250330 159300014 969793238 267754005 404015675 21573255 389276766 806431109 121854080 834809945 443815112 410435508 133845702 734321126 734067792 461136017 255080261 392592864 616502040 224176345 554902847 529037384 19824162 695661095 157505482 409565130 468748524 346361108 320730831 867876673 577709223 14762956 448477410 225610530 980428890 99687231 855736682 991073503 135968208 17003815 358332953 111242647 687798508 888964082 290104337 488967481 105041845 663734783 467337816 333729638 275623907 822185716 913451702 125635982 5253203 192775403 278321355 263274794 135138591 929269090 38573431 179066120 599464207 615276571 902611527 206518018 370802292 668396494 844680589 84943813 335416691 895441417 551119876 314605310 485789523 560353433 911211500 241284342 462938626 975670062 151642871 80319111 376544932 683873294 975412219 413423462 86358967 520812754 904995179 249716094 528735744 699120382 893959849 246232447 682506336 542212745 264243258 590285190 818196865 401446416 579639460 227360001 696876859 943678722 117899582 999431879 86454673 61736147 712506265 119952754 965518532 506482650 584596731 607347504 546225389 171135263 234777973 960915960 228598906 20452005 147788824 125129892 919317298 781976022 709512832 55462229 603575892 280984687 500935309 972529882 715118977 689707252 445001147 444078205 386952494 513028759 100950097 780483796 898162831 755433736 839264701 354863698 472564006 160560285 915795711 193652715 236940043 243758478 113262598 837650504 419631183 401089604 787410531 916328754 742517784 692190679 28904824 539283602 728976060 12517216 252482809 661041473 504356954 745504651 192935155 573332052 543722880 577588989 52283565 625771821 872327140 45004032 980489469 338591753 980610385 51966003 20865266 301694073 158177429 264237074 666972178 483541874 395744935 371345317 556830421 495271785 402635883 763335977 503777841 734843123 511777468 382932325 92716175 870325322 447794380 125775884 145654388 80533537 967244868 293044297 998334328 290993377 670214699 295034871 42369429 323563966 251644913 239627763 297924143 121114680 454093492 17115674 244908914 688158799 527500020 5182219 967727242 628637353 57734830 201620570 995886004 88871318 151990314 339345974 908048578 242992577 606034853 127052105 465839484 83125951 907561104 50382133 387260131 269838843 768961768 711540158 616083308 635769592 945477652 79399726 662359087 931853301 633870318 215409837 37697456 65601275 966761331 163539315 328157548 533079222 164653091 159826190 791783124 447073253 421198203 554549765 272631396 481067331 976837853 28148349 258021199 119253317 423912199 697651782 612503195 316575500 912611160 812546789 619384039 588308382 183002763 92079956 992284166 366139489 431059336 614685625 127303392 798872000 842202025 768988385 242279985 261514391 407793869 448284377 46864515 854344934 794074571 928564414 458071284 713110876 999366226 208486478 528644457 153996323 39758001 328867130 113835203 85161910 420727668 310769166 552148061 107981132 419836949 126781541 868779891 175452076 583515802 423875430 628369172 577920619 933653013 574199369 422831574 933892704 246677224 324894929 623535132 852403149 847428687 531327335 213829209 22398443 794374848 45913058 613099941 962472512 966775745 795867515 169325460 302479146 224823313 331837897 102666675 307913024 191040559 85342631 57253990 674339245 16024169 949571623 287888570 165755651 431680344 935423241 888219415 333032893 423939061 692961383 687305353 591624677 716237481 802778199 721007552 565328408 841832071 790694809 853502412 210424715 11935071 750070979 616361056 888536230 316642545 713549315 844514791 586987846 185017050 94529145 97982901 78598004 332002578 7324795 193405359 261336226 192921158 961392520 884881806 13818817 547438348 387085044 739257392 516857504 879171770 963921089 641067179 128986842 246507157 372734649 889827054 904493705 867384343 980654755 727742268 232660220 360681327 848023100 697983763 798110238 415491758 284767521 101050998 369356613 964810830 691625021 69819240 958763276 42985370 113219015 817086915 435485973 146621876 896475458 267600748 403740356 837770302 421959917 747737716 612345780 729451999 182265715 140509975 59007829 67175075 45249923 48085072 876857532 807367263 312934258 895795089 491387651 898361068 426068588 523853221 501335207 159212751 668338358 813478952 549598325 479836428 620200299 741537828 863417934 698175269 349185497 63414349 684767450 705558804 165028690 78197321 816927214 814288279 92184313 819506029 909759047 170560276 213184467 856439965 266929802 844020384 941308068 490171737 137413915 246208257 96416083 527090885 506611604 654978597 973434281 915522878 874177355 880857613 650819370 910036254 39201863 295023339 604024175 169327769 422056172 760262036 355212708 474567390 802890139 426712659 75811522 579399610 648241018 314532150 214485639 507923584 436548989 575744404 368549735 806468417 229374618 344505791 483451578 920813970 119188358 317498428 94642753 798705492 399591483 864869650 629893893 324187611 967637695 72421153 328187045 422288369 262540353 399498325 16652790 478455764 923651257 887216153 308952441 420698731 506373442 111955935 143661123 511226513 919591741 588945547 701735947 722412912 684002292 377098177 568661682 827032467 232470507 552050313 322007463 898212114 293414352 936360707 48047164 258164892 455889073 881503092 912568476 723443394 192413137 570441415 550637838 976148647 52019260 350867085 591762498 583192691 67235978 270826789 176075581 542139538 526528773 166449640 22812664 843508844 924757809 262550977 548551902 377218975 566542630 85082324 969304189 51809749 533386470 533795612 81922595 364266683 757449709 572873287 226935564 640556315 612527832 958677921 137196805 752985652 215913528 364563850 400741406 26834979 591712959 113652555 433356871 673402705 528352488 767946337 247938926 82021109 196187269 386063059 220745168 526125672 453018418 89505519 215763788 285781564 774530254 188916307 440254739 233477736 13312900 558040899 278161844 634029138 158832054 214476820 700593000 45901301 520343241 12252230 988447741 682524217 763088004 277001525 532768383 211877492 814550061 35190598 57500808 937540203 402008947 100637746 144593910 814081937 117844393 94221308 999517333 310073003 771167876 452658481 500189901 370029401 659059938 468678238 720457837 803536516 20217721 506690353 564181177 37478523 547682866 950814023 515150151 191700402 99128114 715099399 595278363 294518985 827658850 779389221 502438816 720301190 145886487 526606204 533551125 695038320 266184685 28227376 457809785 485554961 796666369 500734688 778341597 625963548 718729989 553018180 153072472 466196446 803009271 890513027 509429322 234479748 935236632 472667302 661225296 438052465 10457027 917752204 36725394 705116757 23266501 682961423 526983195 549637390 661353407 469034461 604098762 561571833 987658213 183128626 206428546 730316565 303086097 482369133 427047234 952349304 699895287 997830668 791472061 662033099 947952076 195647029 89944108 781330720 8964505 913757183 136273210 825314775 737578674 204828296 816480237 176911691 947328751 332798007 1891932 641717828 585586820 242529091 704703124 221890 199696153 353054357 153924518 906463802 520954456 786930659 600294873 749534038 35555244 135637655 702071062 842236977 600824264 966805309 801935452 754037950 753906529 880056570 751384235 332258773 677262762 797020 575370365 303631797 588222190 804231367 377868711 944534335 474718868 590603461 381410881 231661378 658150872 321015008 373221837 285763772 74311789 510821245 675634012 78259352 389270629 550548991 432104084 390592405 150879104 911110805 567781276 653367602 346070476 516908666 62778990 303026616 822989447 215415489 386017731 909374996 663076077 386197059 831137708 986345513 464308575 851346359 164142678 738498087 50873208 75806884 761181232 114587463 745103469 375418910 462641414 512846274 809105369 235252946 670871250 599904625 344370834 580656067 995799697 425026045 423529921 930607770 277643376 278294023 872451289 396227950 312522901 734470293 477127781 625179831 736042907 541777512 639326810 154740205 878033613 303205448 598964864 92643318 816043355 879964147 860282918 163249858 33699081 857361812 916262256 529146794 399866002 272351221 852010954 494129596 263124908 697077277 375623911 859066773 128521998 314028882 913596231 773021717 330742597 133194240 565384481 205788689 932534839 278120079 517999623 262450684 779327665 855636974 173372904 104450563 896000412 573294461 234774893 88803550 108461911 278822425 12314376 202669057 917705771 927962932 903424230 53804890 674325241 985431327 584216036 941588566 460469668 639103768 946335718 319814399 491030645 803208456 26861164 6650389 699443642 428388168 7866133 237206002 998616157 386568693 720049816 564051064 893603211 542247785 634211848 212055635 349847650 796923461 111223265 642030743 546222823 595985249 31128500 488186456 255064701 765812369 394886845 596574724 697071677 898337600 125331427 262402822 904961042 633211401 87898657 833067533 411142202 173249806 257260929 98412073 82074648 137547786 276730696 144280197 383402712 39601269 836281249 127275744 514627423 257556789 248747003 771068216 484617025 114557394 852801763 898496761 318466356 816449829 878640086 800934477 111961619 406114930 710517385 867402197 74193980 889844224 284033899 149465584 209506533 565272045 588789495 720235676 848494147 707205618 319149100 670684988 819956680 24258226 773978428 983237909 183319476 278358140 598925990 213300489 462716146 18121332 664028777 208587021 456254738 10809481 835066103 467888440 671868078 511505166 410524811 375696717 122233131 590689860 852499166 919179435 37425029 787098216 840310648 828467883 789067083 562537499 964391681 656453935 390033495 728791242 297061333 704126615 892915711 46874879 99611768 275558865 153502170 699593372 112012754 526720879 586949107 678219391 114409121 687587760 506949597 190486429 768461106 574714871 421888810 864397377 628075610 769498428 755770190 844565958 245057558 776248040 582560155 738840292 415243949 283388269 215640006 508957726 336071426 15925089 186059938 952345031 195820395 909700502 645866574 914343760 398541020 205069935 782064709 285157419 488741537 657941209 392555440 249989088 312167246 802171886 772586415 582493550 366707307 739155348 905633492 654101718 571573834 891298911 518287801 731298227 342109155 154441610 755542799 640337497 147034449 395624589 264778331 900432206 344040126 828460220 552624842 406002920 928790979 742167601 923196321 674462897 226524558 500269435 650101909 745217579 953572994 688812822 120310566 890452821 668413707 213397573 813740762 873939903 861406084 838888186 615695741 562881927 574070593 912913009 500753510 847335368 145679035 68686576 277219842 208526034 128948524 719829088 367156819 508030715 70218492 826060825 465454280 318012143 294934427 682597860 490997165 815468039 168660564 245954228 83483048 424068152 441121875 86254389 454578282 44422533 216421691 319297800 108165740 468009565 965843853 741758392 988710196 413343728 33627107 129006696 997314457 67344533 866994401 48626602 445918705 528425454 696847806 428529753 919253201 390018857 576219424 283344916 246852877 745889337 229280116 733392309 400376362 313939973 196614195 567228049 409824433 115385467 849087821 747603465 378181057 382378143 143383873 351418262 656221203 682978284 940578393 217802632 380413034 123820459 521490301 964357556 994719084 371959096 745891875 932580879 623245134 802409284 21831758 117759812 998145505 323467210 548216402 464134648 309361322 900641908 229174162 100987867 161398582 13076972 130349535 376926298 314391125 127215312 263728071 879479255 380891870 212240623 381307131 418143223 386619112 26704241 747982801 953298723 437335343 953412732 183941859 927037432 290229313 854730556 229914802 385313672 87469608 139286138 356421783 823464482 985285057 107372126 988587127 938788599 137609771 523053810 936361447 308123113 786998468 690226269 913522651 180694062 993207742 532980939 256500312 640476472 558681142 511502260 760313743 162952817 343507216 193711999 547934290 102912442 292896646 36418104 842589407 788399940 147094909 221976463 279697460 396545058 699182781 117551446 42215065 96164573 259779175 480701214 213405647 630461562 446325052 122124136 175244972 106635352 594801244 720629017 957272169 501433996 401151569 963604151 925744356 303364921 738461458 254149667 265619450 7714408 447810603 69563474 763212392 175443058 398851983 781212466 826177683 379244861 745654559 684228641 358050063 991683244 500997734 341519147 229846068 164201972 804719251 912486184 87021982 679168787 961281097 562394871 879048143 545810905 976786223 307277180 690280377 901374284 753675426 503328863 175702021 454825188 138347896 727553158 954758712 902180290 911747975 675424470 133195755 377311857 742362059 137906701 57409585 239782871 595665734 396495813 322433838 45852914 764351345 806921006 674574514 251034286 915695619 689311614 217481693 787048420 988023325 460285352 344665775 9920902 147310173 571078170 956619626 860150891 268638308 37004650 858638899 432702194 498314983 326334437 306123143 825557441 138209350 499311475 123348150 819668282 261464719 424204092 464707 595666772 908807315 956206165 601330769 178960982 690015286 60220264 197471414 499598867 676250217 690053065 372111241 651763399 551330490 80440187 437556898 621644621 785695408 194936537 867050759 363159048 848317637 499058594 951634698 584812951 280293944 121502162 514942648 185987069 657902129 81260521 332586515 128577559 670202218 556496461 258223236 979917794 549856816 451728027 295940579 812600393 806647057 157836759 443512548 970709374 55778311 31429072 452912923 626131599 582001021 780983004 33434841 208022848 499852528 437879862 192892995 657971528 681145368 789797018 269717425 5222787 373925055 15200280 807319077 859142717 386632591 615468136 6600295 824533969 687997378 797232890 838153188 328793120 629160160 214731814 685161705 403538752 856917941 811154773 964332349 273657635 349382693 317544699 804939706 725343517 281152314 2482658 895585278 399894807 212308804 446917264 437472809 603910148 49412423 385068289 18546807 978847201 337693942 372274384 13038792 683572279 937630782 323762727 629469591 98936305 763469169 630323624 630608887 802878086 281574452 883440412 975320494 270460770 50000712 487432807 857764858 390664774 31318454 617539465 733227205 751984869 193748517 425632071 76933470 921222843 28069411 464393928 287110511 776040424 904244501 979420394 944377676 657312154 384011134 97533943 280019358 825580211 136546494 951663089 955225153 917149514 750630176 967806709 826496026 66796357 835813375 343462622 249616456 185224896 174890455 190277088 553333434 828696725 638539281 653976606 313864651 182336735 557064542 614656205 97333452 51912476 143974668 952072995 61153436 497416215 839779988 949813744 405564840 996666359 490288882 371235970 789472441 409397215 937731582 662298258 774192710 996213825 619615975 639482051 583960231 173291250 637335784 189725271 463223900 623689447 799937997 45210412 821029159 353111674 361072007 498040791 695587598 782348822 555015367 942262949 107238822 396675408 176093843 499033150 301738559 498836627 261857156 114170701 531235964 417301978 53279808 899062382 572723595 278294059 399665391 735014458 61928967 437276562 112801765 314165742 275197604 885639523 307552123 96957902 139189281 43213258 139647602 439904284 175027895 900034256 718680253 720478661 588880165 912210650 796000990 348058255 688490114 371424607 449383602 207669794 39753186 31244439 755904408 732727017 842906058 13349297 926363056 486864631 578862646 617078226 470532659 736517702 667956850 855718368 211825450 22567518 344841877 371015276 228304028 741075355 179162430 639789314 302658280 859488053 482899010 399881979 859038257 186531621 943483510 847987060 184648953 955384609 890437559 827666715 102867872 289580303 792891515 122781986 58359288 832418069 428816611 256838192 285499201 936251206 849440963 354564005 420298044 564562381 442016363 896312043 548367542 941746017 666580875 64173425 753845366 110358359 837121901 211397393 516069549 294884726 85871746 812366135 222398501 490690047 590635079 982474571 772927307 903227688 193646627 211598894 146594832 183787340 579220531 235399369 585961284 514233324 362365836 421585325 141905461 826419112 575391243 16984743 473651944 962755250 494886850 116504918 177569484 639644107 393194585 846558337 305800605 554877783 661792549 364106704 630026879 175282304 824694587 890687581 974464129 901522056 534051282 659492041 495515289 656512160 980451589 553149379 496574383 728972546 967581307 158613242 607980556 774588690 627878219 319385690 742118008 278996767 962804765 107296118 449719405 152777493 517791450 438982000 504315125 881822394 175265201 473906596 179381940 641414857 60770623 377795689 688996626 345590711 896869598 444623970 925792984 196185823 146285785 862675157 429096833 474274446 306954108 75006627 581536856 526070066 299773378 456781645 397483116 44120250 679873115 875100434 148448985 686634935 641450926 374842893 444074103 670519465 109341462 221234561 812593427 272807783 488578351 265325245 380052538 189309443 629063616 266076540 505284087 627723577 28810706 429011891 547259976 527124509 676968481 850367340 828461803 99822135 760020880 453278022 89748501 125041378 343067975 186520271 677658019 681691859 806823197 702323000 247343627 486017472 897306446 665454122 156312020 228257378 784850313 346040636 570243717 642141632 625914373 793104078 550335937 964724377 382286472 27667106 47073854 912048086 417834244 643565923 849030367 440962693 720872230 224440157 133763960 447954244 842683269 720439792 998824894 819766389 746068008 251068599 189215094 50508901 414945229 73421711 142894382 775048105 584978978 916233351 825395263 977988670 464853264 661778785 361616753 408447105 124869357 360659059 587253970 259370012 512033449 241499846 748797807 694507850 351395583 899021232 322649211 366137292 182233223 696667345 132490835 610737199 142669845 895153629 27216380 629317083 853215061 278070111 765520035 693739145 637877032 285588552 664845226 642889739 347570927 996358833 911504410 341696411 646472455 942838256 705672420 950596719 314650344 965388345 197737043 861731556 895682978 493776551 226357649 460728837 562935555 764652252 101503048 663860449 203191859 438662899 917127190 379871385 882576133 485131188 835457408 83271246 175722558 373194909 189088963 589086540 53890409 728798869 42903791 481693842 388720532 129003052 577274379 597229702 923250285 58217102 869215135 296119214 742177492 29044196 563807078 621065954 373106172 923067056 342979469 491451011 388793159 211015433 997426069 667480864 677609 480018609 747008697 10431884 331731614 194061280 763960420 596345188 680320888 157655877 207913056 922770958 231602087 270564410 720243815 408251147 986572972 232959650 30461245 650603601 89292412 189656631 285204236 509667476 947415866 426622273 838321643 462868259 619841494 257370996 439629808 856250519 174856429 308881807 463160790 497210957 768342251 922730223 641487573 26540337 674059901 489644602 139438246 155841476 580753182 514322263 311537570 850233224 988659296 851736518 658258626 394479965 897082836 559037898 748853207 628566493 574693066 284362763 117749104 769090765 272320012 578398083 735330548 467349207 569048557 847790133 674908294 545567966 644128650 114447373 375011290 383313375 435781938 155109555 767581289 146700756 204853256 678364002 545691330 107603640 134135989 289485718 161825036 368618529 656347044 449250153 252807562 986717961 718015979 360323377 268634901 623428045 829982382 249533674 648287181 813501549 589346519 280005759 5391483 592181823 658807795 732490324 155696410 996074891 484295644 901048746 317520959 31748173 455413282 366768770 75309768 441826332 769819342 440263391 343556029 871953250 561133285 808590419 916217500 868278375 821314560 30113790 109603776 278399546 670052333 534745271 368344247 573876060 906422088 939719695 975257568 959248033 462646479 467290185 282423592 182703838 686115402 710354737 965926701 248819997 924658038 593180475 526462518 965938461 962499806 847344367 137597416 40499912 820241761 197687938 111092868 119687272 1434932 886649177 510996747 621748846 850567716 215125448 509630450 26058359 675996237 292462241 999500800 874438767 214754362 791360137 852353010 510572143 764312264 868787378 448012340 142342265 899366565 363568299 952041634 120524300 672330749 763451232 752567343 495110463 33625745 3269595 149947037 475107104 655962644 545308327 475079550 468542185 710815203 501008737 690302753 157306174 498713088 427378413 410239531 271335615 112695849 626736025 449833348 817443170 641484261 931802285 156540587 106106352 486503663 47816198 954367533 179363086 363410840 596053042 255177332 660224318 101325340 799839737 789901585 460282124 647584218 228606332 535133471 10123087 3744213 949918085 453858521 134277792 267827858 642230860 193357420 629374802 498694138 166151524 138616698 499450427 506588614 918158830 440370846 412852713 79509230 445784278 225375896 306489640 922296725 541196753 962909129 592978723 750489628 169722920 294466914 830696393 657198639 76220266 257447844 656341052 157500378 953724957 418379819 232324518 695719278 443173387 235351418 100898724 860312732 797106169 818587110 441376211 473417495 939387075 130499858 296547356 269266073 732552615 126423022 233663835 417476460 141856715 718778928 11109352 398696838 237363055 807491257 240852911 9057892 78928434 456784086 330542155 359824569 82447300 987359651 272905297 405980284 216062088 210394523 378490328 191833869 886866312 500857495 346770651 962978312 130988634 85439272 387664086 696198873 305109370 157867891 989690481 886851549 342625531 427792017 841655989 72196713 123596878 990213020 394689930 496899036 588109565 759919370 685220922 656919836 609220982 391447434 946493895 955721621 595831608 122258418 453770434 849107523 141593509 573619727 90193381 666009508 97567804 865874640 986689715 264738032 621442996 447097454 897002838 320599142 462317082 724277887 450553150 671568239 261929456 212787584 194052423 885198088 965934918 627076685 323354815 833117660 987098193 401613607 227449742 237840753 873162102 423509373 671688902 501852400 556688181 908908108 280447761 675652553 203106842 901494738 286853393 846292112 757390382 642995335 692026307 685053357 329563463 383942798 799014711 608769495 163517484 499280128 626331845 885812985 582078541 62122370 25220930 921611015 981631059 790387489 853833001 136890676 385103600 462220606 615745934 342177471 199367029 526947405 143977058 604692019 597096240 42215962 361983949 124051255 856792086 33598910 490617190 566918441 710692714 702367072 388268881 976613509 340449781 595375993 647986591 355045777 872827689 567381443 474339900 829061548 919855377 156736234 803334468 621523040 421086210 196061819 961768169 754092622 13625204 776900737 947770643 768087145 463450387 995995477 657237892 816284170 285140975 743115192 636496135 861116585 954527949 864077336 267786691 35901658 393386939 884905578 42157060 540636797 516274300 741477855 269182658 516283121 566022475 726559469 968627707 195867772 43990439 706497663 279378451 59660732 244112928 266787765 452589929 376898728 916846658 319523232 226815361 727448427 787239049 671701420 207442403 666047976 172954261 245003286 607900068 280909408 783483000 531664018 536702124 484847401 547306350 247844755 773637118 185668990 224176753 148365540 595582411 35153560 909807369 828742814 734843239 913818281 513218274 669241781 521684884 152966549 312260994 484815715 518153868 868632601 726058015 11385342 703623782 669467533 482342526 944956648 761652790 956731657 423200082 676740597 372262776 161222010 408170125 360655101 442703567 343879322 514283024 814308317 876812769 864151384 648530738 484350955 183720281 425036891 962060113 654038419 704571450 453026997 970192583 439565202 924106767 436661315 145815630 223366681 709792989 184988345 953715292 681802953 123878972 945006401 917045481 251910496 794164861 322495805 309334737 126756207 475872180 139822064 138736386 567274002 139611897 91313094 741539811 66645393 392802502 79732030 573678213 728239272 705409879 939548243 297962821 277863123 1781821 84612757 30817784 218131378 749722648 34147254 982869369 332612445 329828049 80189123 257465974 712040253 727503852 605669147 146837900 952090395 253656544 238223756 185510293 70292760 85225609 80427377 566804099 120471747 845184880 22605563 718894579 79544053 585489822 736353032 923500401 568629720 336909193 949704013 680652328 692863661 276762740 212508657 911762777 862393429 546273922 695010665 612868657 365839431 190223283 20732708 615349726 733230593 969352694 806237446 627805470 401374155 617130543 182585103 919504952 800726124 90062166 842111643 932865913 433629484 988464910 187330279 276025994 454940891 981909938 979337702 31854084 639611460 631342451 263667119 249111267 704375594 999102577 816050989 667445814 109159114 132093746 584561431 124746825 798825108 397966907 537659195 649615847 944360246 335730325 105944897 248034046 882132490 687895933 167346853 61168741 492252673 157346878 867462119 812797154 328059339 483359397 722757356 337410974 91837205 958899642 129526991 11643444 988836830 18998623 724489592 532951018 609908449 748744326 9235722 247995142 970064668 999119469 65343494 735425393 840774918 348876964 969105828 299731875 699519800 123807099 507745820 196904319 946561950 342110998 579124756 472097782 544509996 56177350 739425701 406672520 88386441 803594915 373410745 962219542 306008541 318245597 326951834 621204208 960864258 763052094 710781357 792513921 268452445 507084263 985250343 384445143 991718382 485885173 819665426 969726013 534914268 7335277 533319396 628179554 985590917 996468418 67028928 948951341 283902298 114853665 506495797 872322805 702456191 98525796 760624169 469548808 18565710 775285145 643708902 758513360 18816376 272290838 464022623 626321937 48994628 539799271 99140932 917452663 670030939 705040079 991163770 233293308 687609522 741095151 484302935 545429130 950343335 84163565 257868720 923205620 662746305 87727881 867399078 128575229 250190668 492619398 437359054 163876220 300196234 919679895 499388350 477502072 750338937 966636213 265982181 610661795 545022078 180202237 162008735 949657489 997643273 990206933 166961564 252811141 327469123 702353775 26079934 936253177 896999983 225900597 677130479 365591310 97545587 304037805 417445226 463486765 846041402 224751810 269886642 695816295 390375556 499064579 968130261 545508067 558442100 567532758 896655318 517793673 256830093 138502495 195709858 462428567 772003471 640858002 995558016 748674033 363631204 365545491 182393071 960861661 35446318 997475917 120505281 146434714 680376550 62523565 482055599 233610802 346201636 828872522 935158853 261311194 927975610 412227694 589964544 888733949 695155959 988602377 965923480 590262068 261736230 514574446 817231124 547388662 139586125 500925 873156096 603562837 604646632 278059930 483176649 199329792 243599082 417132268 46785833 191347573 787882232 599697522 411188836 468884354 905948792 855736413 504850603 187433587 201130803 743760226 627432878 95503784 146517650 265507693 987659664 137487145 554850545 403950691 657717042 381518869 349651468 268201628 86440599 573731999 609874723 877445581 281248262 892849876 196159542 947845502 552635081 34344370 406808922 709549584 189036669 60960446 799872728 992506637 79971549 975367451 811891694 887283932 153613274 407240633 347330121 695604125 899231504 93374573 791814512 676655733 518226474 684295324 356630144 103830649 987042733 519259900 545496952 751957894 129911987 74992248 542793019 258148262 695856709 984133854 856520968 963990387 811403338 592592281 649220257 560921465 47681900 213318014 402790703 126528292 806442174 721224510 682834261 26657276 492465979 808034045 586378519 318655413 316373980 513646933 480522260 362191683 151238604 253345493 771662919 760944156 368189954 304834503 797179199 429165658 203861908 246362312 151856903 148274376 158646500 75397016 735967684 333900289 687775680 368041321 759350350 23617970 498186304 719457007 320100153 381772089 622617702 324560325 591801393 668545188 293905464 646205282 657690156 139869838 787819009 387755962 698232688 79400957 577434467 472376783 682808256 296052281 734671559 217308781 761018553 18332686 418986625 937703140 982009030 956837522 779559502 562043705 104017306 526813700 387428074 771576490 819747347 596355282 250431096 713605345 12711863 444265586 778370993 449268173 888949755 589770349 483454304 254246998 194959785 970368290 175833468 611256311 89655874 410400009 460980248 462250943 184332263 455634691 310001640 325236096 96600881 207383602 321455399 669818665 878795949 817524524 568246474 653240212 528850625 575795512 32448618 448259114 199350430 872806148 389763960 465741111 394928901 187553709 193856699 234765050 957596447 100353169 252204239 30475106 92790173 630193174 199925719 728372285 512053236 216704338 924545548 939621834 154232006 950287411 293715462 486831244 11454249 992882272 382769471 494385646 357197249 491505815 880868323 525191050 996056689 667998773 551339010 441557709 678595891 578697101 448605934 403904269 962196402 338409349 841862446 617416478 50160272 34278189 255190496 188202397 199413027 439876870 655291230 42206937 638921864 910340388 931272381 704946055 127130301 46423529 223909026 592653888 893925162 183105274 461562022 681579697 33631078 669746976 783961283 874359861 711969521 109168558 102845365 913780968 76998650 258532709 454670610 950303205 174587332 764947972 381130197 255613840 933891263 192980492 690502423 15983592 697669331 171242977 608191570 641153045 655340629 760144147 646632072 489948257 642602306 34466349 742662726 784182770 362231659 711472862 43159037 483422103 202854432 946968310 559425678 904405106 575966902 866258416 741186361 733289958 753957013 107296053 867418970 853255384 933680531 139389196 502999779 440878479 233572414 279797097 269393691 249793031 400299005 513782870 289955688 252542121 969825822 306328746 933235966 961055845 718470370 284993864 247612331 360721670 176558533 647768758 881157336 4401592 913173497 967686490 763991619 114477767 213383889 175120475 502500127 803058258 51882810 399854622 307158576 468829132 490631053 380437586 229812090 79557077 186189173 451466975 261534072 844529809 59936965 80201164 454382543 747647082 358198297 165690673 320089920 239529324 197196630 187763128 575687605 694365445 841261959 763427262 13924589 120526267 898119908 413072417 356059901 885433198 545038805 830574622 561709280 27091272 972429806 643693707 725321680 271104175 725349901 614384542 530294874 956202399 557908839 158612041 106808231 148821995 206419848 87179479 657624000 259694264 87633979 584945309 549888927 300002538 989294322 156887020 635275861 98346266 927242025 500354120 972045488 22901742 501687227 311248102 737839267 39865300 510048037 901632557 11056443 183711438 935633825 433106512 252188836 208784335 404661333 712445340 986579055 366420523 603616122 751369983 944136482 911195195 358738962 446865233 464882025 158889086 6631983 54285496 732089447 205919268 639393977 504411503 779284685 355197069 381230652 313480220 939564698 154609364 276970090 472697931 638024934 87177556 495326899 944728934 600682419 102435441 841353934 407380578 909879894 517655043 938862735 556523044 926814450 712900048 627492165 533934096 887650267 673948009 813543019 171740884 696001592 602784016 980657858 650997191 1169398 177838473 272153612 185304602 652946011 700853748 633496034 974700758 257080536 121783232 149780817 290722819 502920857 122811029 149951801 624053936 346740190 223644302 892097918 511100345 376357227 136768181 894251383 202509825 847325768 183430531 702231006 189605714 465474120 118525541 463089103 597014810 567952577 485183451 213026988 53904605 271773873 895411118 254520860 946070771 862270664 917613621 119236614 170773505 80602161 560050133 330551068 211440774 653197743 667918272 634269163 521610324 995313640 139098248 168134236 602908974 192193252 74078331 369588086 771193487 56068045 384663155 926218399 158623611 74611550 320600833 12094646 376138686 415440644 18415838 279081475 486143886 854472219 326016211 70812193 511831112 342206178 626200197 704102441 769778148 322793445 391829945 306504326 361073304 336816776 2381777 942459835 253513936 287642548 658544324 174769348 208867383 489588713 692049363 981861822 675139980 746838463 569734964 225835859 178121939 670714756 806456166 555693852 582779449 817884114 303096262 915652710 521356572 670648530 277116321 734718042 459106572 355107893 477376670 244177681 290325772 366574523 443819133 100118405 343140240 768717110 155830561 512017756 590162212 673681554 291390837 511524513 566851339 427712450 481052115 545329840 14482311 296894647 436333542 224047917 540428258 853057876 160707840 593425230 382877797 743454525 995168747 847138617 159068030 10144297 884131687 96779755 100496761 67562291 624612124 153452874 224180697 300241578 261116938 335658601 827300425 973461482 791127030 259592675 532503474 899505380 6265569 5989760 299548475 933557721 816712661 757950490 450370681 745971864 195677621 189502025 454471251 531632752 880162166 781639472 249278216 539602449 510654657 273010434 32606592 386321412 341005127 464416261 386562672 288209041 992869168 690911137 232176249 338063207 313812753 799978687 413375739 300070151 169534561 895418298 483325830 615090097 12959826 226248868 973953067 561460042 399247321 796355966 314852537 905740613 298254634 781128019 825378436 194529056 426150221 567756994 82059332 693538986 77890210 903546635 899867886 177032885 579840328 693986551 81668848 135790016 795839545 609475788 249169309 622129706 694638863 343434475 483198312 372219121 621748596 810211690 881204480 872792950 157889252 280257315 735872863 64673789 580487745 177231709 332674193 102746623 802719258 659655607 444703229 11517679 453260521 731669058 291988371 428651731 300888901 775788923 313364030 694484442 589008044 639882479 57504248 790777028 618005041 37708398 66040568 622156356 610874356 769964782 738346150 378108813 358635112 689668911 138824210 119733899 851515665 153029561 968271253 787259597 773933382 78015856 773312835 680522764 495240038 331226156 702388377 755630526 918963796 704853457 897423565 21729994 346269480 998309420 145692688 321793093 98281933 538026991 23894325 367755556 896147379 692210063 484614500 698434336 617601925 650380143 898176253 235099978 800856338 456033413 820019950 533780526 770791500 342024438 67074423 483893061 281690774 131595122 877694627 216736213 629639004 77783769 455101504 463897617 662354850 645161952 117801259 541795246 706496697 188964120 588772193 609568442 58541459 477482987 431998521 455589602 348764997 898452148 244662717 730134190 97878923 314758405 120192217 669799741 277867301 781456956 365689580 134102665 514754819 41493944 542298305 466972289 425572337 293786020 30670742 624102114 145653952 795733393 97750924 204064534 29161376 323790310 37174054 643427384 281544334 33391091 794819184 144868894 204384711 322369685 90488792 522731096 159366828 878661000 732990939 244881775 515209977 271670485 373410580 664971152 656945278 910228792 111257540 614643558 797820297 649547138 464434877 869414629 484268865 276331069 611759421 356400508 752230279 730377682 171335212 281341597 948418427 645424198 792617545 377427303 750415842 433771844 354626783 625777557 248184597 264568512 64680291 415607889 936554239 992817228 429877977 473993867 341608216 232574521 183055114 166421815 15588249 713787973 663232615 218024837 242200285 737018023 444441351 450036312 53674571 340253360 909397632 752584962 901009440 607348536 611082850 182889533 153355037 639637035 431915662 970978097 562198138 469245874 582084359 535544540 92883543 10899624 56680752 914264054 466052278 811662474 511993825 264936006 779510806 416345083 565146557 41729612 126402443 71564171 955953881 541018264 364870909 769440670 146585143 203811102 223979842 850575997 424087797 381345324 780905023 63919164 465043115 854632775 84619897 347854635 696440673 743801031 192566924 637494937 149468117 718124380 261170971 996433177 921629551 769653718 510577003 226407740 423108198 636143290 134627754 889837164 95446037 867045267 220635601 406666112 764574216 241428891 114250355 653522846 898431865 775711539 114247352 124292719 785132474 47033654 611294869 132773641 579860569 413073862 806013323 488396488 368307637 710842474 767960867 70703982 624386539 424842483 763708064 783626473 392916023 931872349 655734051 450734137 539322435 714834417 676702250 860299962 988919937 829678039 49838698 773654198 289075492 157879874 959140849 64446437 103365622 826526574 820131101 849908181 422666200 154843689 469743676 910152596 365785606 150918880 858068061 904471145 387778137 278557288 76807195 772185802 752113086 702897918 307507184 820597727 954991890 78709851 913071735 541080947 510809028 271400975 546038280 75986711 932840842 202420963 455995353 511776021 61574323 753621422 632465791 700585664 90689293 155482169 669604311 769115193 372919454 379166844 752610164 784809447 568332558 336800068 497122589 606681345 234593678 31123843 232814557 16782276 173860498 719024724 262828565 608703211 984297980 119567706 442316077 567451980 167832246 895591038 139716060 51831747 166505085 829845173 111320944 416785272 653649678 121727526 683327683 605997165 282188792 679250565 81413636 775627111 543592923 561262117 779117451 285466486 589893990 580413588 897596660 477796043 250270733 473133350 910438824 913267376 462880162 308978751 117514947 638577252 621131364 492520040 679074667 794538564 773861779 12798082 525435036 705486579 644963314 537365388 175712004 703111257 191571972 147911911 622646318 983560400 293089136 546040392 289053263 123542607 816207254 405323998 834129847 600015330 95879834 579802069 869561079 967531196 343753734 846519444 859708854 117636453 4004699 657515612 627901855 777312120 71603035 274403348 502221773 149597961 540198113 155436507 373640737 156317326 672698264 738393121 897188759 518546442 232814677 764476999 984573372 232938172 685608843 24473467 60508267 8470797 602147033 634993284 60244642 384397064 3920389 991091980 145411714 817412245 60579493 390038258 160527468 440810007 555527446 46678186 630252806 369347439 480599781 644524250 929011254 187061862 459170185 350689703 859174888 703264681 485070672 974219020 588536784 258364906 903726433 224202226 525194689 576433852 908316568 119732371 820659158 168663774 460409308 782133131 203908303 999963418 746903526 545671076 23676835 283074110 160832470 966501335 628627061 379936143 719114368 167023100 157658134 312558263 1374353 529733253 148605103 45170363 79155138 341959290 966598648 390913289 948129888 417203727 891109427 823752937 842021058 511133506 754476692 68127835 339346625 566521860 133166381 251514286 570734438 319762168 444385291 679705656 530058609 313182581 722147567 174496965 919682785 402615956 182883882 625381711 867712514 225774863 810321026 563406573 209377219 224828610 431271330 331023221 116432293 488896662 340497581 926464269 8262352 578395339 721465890 588370394 639839445 570147402 78397423 793135383 767829398 409056193 864744274 425368465 598527690 535349831 41572590 291628973 848404537 226622087 886394495 907554405 497281470 33976984 646393138 455455567 354381536 260939083 345583525 659184730 741298584 379930769 319617663 412315054 737662969 353853775 536801806 293254664 310322746 919200433 62066122 675397595 223126757 453958646 807518249 894709410 624555539 383809993 138299566 865257910 700226569 901295685 384405440 339690253 487369300 935701344 190041201 724982772 912037284 822176947 826708644 718889252 493633523 91373728 673354011 958549696 533719678 816281413 302937293 767567313 206026125 184305606 800209590 129002265 934206960 255132014 832847003 829004023 66829146 835874616 525753083 87223359 397237423 885736658 364497511 567577248 162863871 46847742 231317403 48274157 269802946 450636048 65697124 231197532 453085340 152148067 978844857 16018391 956594322 331258484 398075160 223245524 844406380 517696170 512757448 714132465 203730219 537176921 495439543 965621630 437003858 278020504 931647066 387861492 894642005 169513989 883136018 850515703 750140528 767597053 279646047 741184150 679545328 179411252 288132307 78390912 210751017 30180167 676357736 15464317 929813204 46780753 796467041 128237497 561975088 208579886 953728564 289725279 435033600 768316759 967578284 34989906 462426583 763200004 609841762 100737679 130454600 827943037 859458863 533283703 740722935 329667008 82520299 995028797 983475513 246914923 629736566 995346385 286674010 496549658 950456085 332840505 921100290 762443713 552078636 886897300 33163229 960966033 937365544 770469570 260835629 62832464 595187689 955966651 961042967 176412515 18350767 530802956 736378172 796054359 466969771 81879014 348633721 421272762 843497188 780327782 636564455 839723295 410472306 226525114 595761634 340114636 421046476 319171801 779457337 383656950 799737604 522840271 649691345 73490706 671944345 701319652 93672807 807600714 910945098 734215468 385735238 569028058 716514916 898440724 536960835 894637801 583754126 329134991 837372667 959789257 695690533 200996609 401266126 2079976 256882605 46093366 493584221 31765632 320957933 958240227 448259900 772987325 697297787 261712039 246964315 768664621 234513156 151598091 490417673 922051988 780013348 316831913 230139968 1260918 971652297 605477787 788175652 74122801 776584901 803790112 233617971 290003477 134415614 315544467 183450957 814668988 259178620 442226998 853942227 307022463 567671088 497535969 577912841 620009555 283137863 958136356 493994828 916894875 636832171 578501025 397488750 58149301 182676340 550780731 613368566 378387859 145212294 42012177 784335432 807318007 194163849 836647993 526567074 775772146 641306776 822332446 512348763 947900064 794408409 697448876 958296677 32525202 670787457 161239147 975550490 869244802 356235510 176775901 610674936 739364867 475204244 818969226 145447316 683474690 837336014 282412507 893266995 523053784 111215124 772552491 666710001 896591317 349104376 746995506 522491561 16684222 615760542 788680997 104111112 728303644 829790022 302802237 467986483 60200751 237803416 85986069 717134878 832710046 205862287 139786142 207150307 397937194 843281337 482892617 567210972 911562722 548395003 60572800 794603890 429613191 928867000 510934181 93212362 733399531 567698597 881030661 264331437 632498724 982301302 674057917 309730563 858689854 748482222 570553410 757992793 335691689 479394426 758939241 727175888 827122403 967648872 129584132 955100158 613141176 507753882 605631581 417683673 18578267 913485964 752239227 508443957 688300584 600996231 568081919 262269006 791357228 13974471 143726900 272538090 747712232 483789524 917938706 553459421 773285738 108322914 815494581 672698557 561908888 665312358 703976555 71943599 103439951 123350339 45609145 932296584 723759655 89111563 349818122 345841287 826241500 607915373 193409504 728282102 986045728 76667907 905155620 196185905 908925634 501405243 340866335 306357098 69427657 12048744 447158746 195208493 869315333 256658271 872758808 605538476 474381253 440024130 493827042 317228318 88333201 664675281 306971920 725960617 384884102 267406162 342726207 818328226 379056142 90741489 729797645 806060050 823178973 899338282 659279668 750590559 188349960 397625987 539332557 679662190 309256646 765008971 148463319 864495345 119964103 862043890 441716912 811583615 571367330 600387746 417729926 70802514 963859769 336195031 945661624 649858572 200995904 307729011 972320404 135081962 758086587 105278564 480347180 859886797 107814738 449075761 970889130 458089669 629007804 966876390 645051398 556102818 490797969 908592876 145233937 827861385 51726352 522780642 898599704 512706906 123981404 729153112 759817457 810749946 732644787 176418010 703860207 375814383 320723916 415954401 595201263 169046226 816256802 446512153 56739235 403147530 887656199 658364664 857212991 169238155 111295672 452484240 416031692 579295945 111790186 975308765 960552353 539666482 729816287 66312200 645678845 537201330 931556029 808965033 159486611 346031984 912375822 981910731 911940179 195786816 241909949 973884013 40443460 289947409 399781282 751983592 339245163 231562882 706142194 201875589 344631037 945950272 126786294 774184772 526082799 265364217 334860184 995007650 928637572 29646836 740499752 920986912 271584918 40094706 286042825 254569022 548424903 428751561 550415929 162681541 977372838 861227260 740601227 452096933 802362568 392338698 125912098 36626091 739569358 311584366 101131679 686171735 668426562 922297662 793695685 621261079 785754177 479179470 776158395 198281024 201563020 185339284 979369707 207220307 509930027 944256823 212831101 270856758 424527227 740792838 501039477 74943780 662620435 331340407 579426491 137339348 509757221 745868133 732585419 537131666 505311807 983732016 14885014 963572057 376456323 124716584 208765321 850063982 792858732 178868240 38783668 533050053 230783479 435869636 76903955 473207640 122411222 146696112 35989676 495076912 497259571 327106016 724657609 499774018 491761367 538825739 128440597 792181655 479730358 59063766 407082543 859540381 356098979 581250722 459816753 942695906 469559596 114718408 642888990 201935406 215327002 922885350 310875768 761443093 30478105 182173578 188226319 216543483 815854451 977217670 65390784 798725748 383327892 758419422 332136769 221844672 633169507 942779902 885015142 416156766 294855318 682235370 270830042 278266424 621015914 588521876 134732189 358083634 249885309 760175928 501520129 99466850 506314527 20884625 684905038 183949837 602543271 609526651 475162311 260568972 596422086 497625377 700102225 55845116 660770012 680709652 622574645 487320878 126376326 903356139 910541131 629430381 797658333 574892586 90655452 589692731 890748060 431685795 940288068 714152857 567515970 12593300 3783240 419193115 145201449 835229119 985891057 651499808 832124767 621472328 135879206 855964402 778450303 532184157 56878115 995567299 347920680 378889297 677692039 243059552 504711168 348725844 664766288 243413381 738962888 761906058 715276201 380334266 881717154 605086505 352863242 90969808 138408850 872990543 547785503 854210296 137738561 861130229 259321776 465152403 473409503 885278925 257227482 538121663 21442690 208360529 87024523 613257146 928370890 522602594 62176374 332071379 577570821 643109227 367992559 344800571 2375814 842715130 316801824 283291884 682547004 330082657 342951988 752377061 184614197 500557854 231446834 991414748 114977038 697523895 528639622 403449299 85719104 549746215 978699730 357481231 195359232 379502349 101376107 551979924 185050277 452886532 123632642 401648520 292694847 470296358 434201814 24926757 142697450 772132612 325666888 293106070 48373934 297051971 281967279 530803451 391895533 85239428 260239801 216417741 461174390 134532838 529371426 827502198 426930051 259610176 289723220 40102326 107303567 159279820 607947715 234954811 746063814 486764609 469954779 496703255 192662503 179737767 195060226 746906577 496283155 262101634 916110656 435388715 737183436 752016863 251553046 632420265 362156789 368747014 158106814 700920076 910069307 227114938 188812807 74826225 53265560 781061531 180223977 847294314 448905691 288493850 959100743 198587741 976696017 330712251 559050039 311888440 943294502 537603210 438439440 217010347 626957498 847149838 223539797 442528542 659580691 173714042 678902448 930713421 686023323 179914421 660691493 945531404 297241044 872115336 745078748 220852738 985344143 713896698 715566320 713710062 148380741 426725923 94647489 392545230 824297190 318559994 292258095 314944811 467442152 991606625 481129831 36842218 433892166 474560365 551310353 661641293 635364403 443458120 213591060 839901896 268921430 401048745 795670225 111834976 215540355 323128395 132958431 414713811 933953824 816642749 393182596 255092995 860170761 314341203 438064047 860649137 385410799 242786574 86550387 122763104 919766375 867884953 464196632 520575404 155624999 662930518 599298728 553330440 586766313 547513537 156324857 413503475 314331947 411493823 619517246 681220966 859482215 855633651 630717044 904645699 693994764 256353137 348377715 529643313 229131567 942131101 27478916 102363683 706196582 869328045 339355613 233915701 10412719 742635393 99084245 352131416 700977687 968103212 688382070 644414275 834378843 147474955 130553922 883156607 945193927 695637651 894236081 657803787 278538568 953266010 73052775 334086446 281495718 798707106 325588825 685535980 61130396 644588353 341886835 979599893 525081123 84386018 13652047 320715584 182878818 484358698 753983363 633199829 869733967 167649560 298211446 112164431 533363633 369700748 5678175 562110281 197625712 35711735 925948509 76333911 288069473 411586284 723499029 49655634 785385278 72249307 15691198 616531064 510090100 447886302 759397028 259145460 881692579 575747055 573563856 888612179 692357180 683892843 973373402 391755415 181105379 493055633 535126055 730442594 778779326 242383005 212986029 52889695 466502758 638201656 741801988 1004941 902272533 983758352 425224227 585787007 968119867 460822757 251173406 309503096 711279669 914219228 225729757 576157661 726910444 432196805 854807506 130760105 297171149 153865590 152703162 745244301 377411185 604277785 836706740 173885807 86182121 730453180 968966069 556975252 244654543 932157152 523865487 894274237 48770873 788686379 15248144 165709482 473262650 400477037 321779279 431466115 716583905 823872169 392332476 243017763 856392184 752561603 532892512 641338589 742533850 644195594 493384554 549876277 823267878 53874194 547328159 138537899 267422632 85898454 452239189 903459263 456825891 796642297 542732808 336413949 332916208 212658190 355487902 268961825 679336824 243426796 742959159 259410401 270051570 206129898 232116525 306737407 106737903 472286925 626510213 936227037 218355194 17780581 686423730 314188686 94480391 198582560 27594002 982188903 817646086 770859581 808663402 823736180 307278284 713736374 692949978 344267109 594742700 867147175 713730439 163333785 470988072 973074864 639135608 835853339 635064028 134611703 517198378 648715364 143158042 414832956 244751443 352899644 216188130 389355638 613203671 218482559 565116613 869952159 487348369 543005852 248692228 647987875 670736562 298765075 144925818 573612210 907330334 397088616 229667907 766634164 464803250 657600565 698489096 849889444 472600780 182058695 116538717 871741645 643984974 446403476 228383134 70574470 908101613 440428921 946579101 411548201 555074085 107707649 820355055 185566102 551283323 213538277 677977806 146301796 661466338 577888896 308930428 493530789 164955455 878719977 130033711 786047131 459591698 868720420 270294097 319479490 867582779 161273435 817444513 585871827 448482170 490327291 64730404 636319122 361630030 273174909 480452451 970083438 179202221 320611909 791356039 401118398 792688103 475851343 325999822 630692930 168894507 516839674 502484150 658278565 810961165 23950893 415142862 198289476 929352885 42441339 240020060 251215157 754574363 918644497 255253317 547295048 839195081 862626762 752180167 578280134 635824174 666021446 515164175 621665575 852793960 232214994 647153308 288558462 281986309 396665842 255897237 990465623 116529012 724524428 638599786 328758101 44395427 886695063 500166327 552798669 749779849 661654699 810878880 706506785 638158018 844419475 302007246 461107859 186682469 858958730 6892947 969434161 647444419 672160665 325282860 138222336 913897988 524081578 549100578 683906468 515668763 241504165 200459692 979806602 545842124 939437395 348469205 555509287 569047657 34190880 296201867 4700688 991863170 64927730 78719557 947417267 306153505 122697595 115542712 273999988 235651039 58514903 528675325 968202569 990151464 303354882 139419726 933172542 784063320 601443970 194216275 438100820 885033036 170013596 705433545 608921182 428675449 942338950 880785500 52789163 653702256 574531184 904554898 228418824 906225208 4013891 255719951 135656463 10754421 688421267 834449979 64592288 601844995 741977546 261242937 332308966 373068098 277151038 458487114 421558693 107140018 347407152 582541522 17795093 748879398 923123728 489075867 958159500 549288131 91980988 126355713 774118204 173203250 944205248 497493597 44885467 821548845 420213403 607830557 48080415 538587221 246770910 989029072 607397645 316124542 225331985 121228484 657160061 310452183 104814195 349940453 351169819 175302147 610482589 977843874 153944050 345484495 466628036 62367724 723115591 942496519 613180562 116082406 613116484 630464087 284507360 150259137 42665965 146606797 813345214 930927176 688106860 958525279 242567773 785567859 408628154 50443169 336669992 293584102 802239299 929954412 770930392 806467976 977856401 966492930 101024656 437119540 699892045 457427139 794710958 802516662 816312802 302844667 701895197 343140302 334278799 420414656 663632892 618000655 145971507 937324856 689702576 217281427 746268945 147314838 750573256 246949604 166466206 47301886 687423367 90866692 966338613 602267120 199258220 738190245 543265766 1745173 849702727 126481196 33396694 70823538 399015377 143793795 726082140 424939651 917068930 261528435 245976989 830415714 470099082 673571441 658622526 537331240 843125172 473793739 783932636 103044351 172733479 950946421 512495578 339797523 775943219 863655399 619190254 573728696 547199282 552413218 848297600 833698959 617896511 620539317 49019013 89280695 982610058 406574386 820589680 495720359 263520266 726900076 372273028 142636867 743233645 822317636 510709608 949475527 65307221 879631912 662556539 230769230 417686451 145052870 893785036 113928913 591204251 687810837 774018033 361575528 854441381 688605163 199447114 333224189 666483288 575561649 968810599 240157052 346366548 626239080 39032630 511143017 135530399 394156342 419526245 489287110 106764316 695180497 298376235 757909687 980560492 548287949 99119692 104144488 167890223 980270155 868120403 682480146 584252554 690004534 578066189 61655826 6875756 700389957 468445150 723616125 882658023 764131758 393904477 392630994 102271877 469600813 962114606 189279329 954030109 926599538 215248878 810191421 521484687 208266164 759615481 493505647 38784119 972345319 559324427 872992383 881427002 574427442 400388928 3088285 643735464 676278397 278058475 379842329 988181864 66403914 147361783 404622458 761480799 139913947 642135590 34344636 17840072 104410378 298593213 281760949 502726637 457386992 107169817 709494975 48025058 17222597 772991610 319287325 44715776 96413925 73156778 194423075 42422757 602494909 143877906 167935852 566473927 397478242 585101675 132063271 206389225 468061402 671143992 81394160 94730348 479791370 946153106 860802398 823769996 448593655 360867551 470233390 82630508 487305540 40499787 619286855 461245912 295193898 401886044 717285982 318176603 283263110 969741790 382933007 823721518 257573682 406970342 191953537 138632385 222849592 794351285 905222493 946986801 793923469 587288554 365480974 257876101 264156063 961124226 470705164 999031735 585672184 23129953 509210681 328907812 755229277 650921704 424655032 942581962 986574393 280766233 33623291 603848956 989944030 316282941 159315445 985930156 334981040 279359578 174048492 448845453 146600227 474712761 415901784 453396945 184233130 950535379 176432123 609986453 297360244 607946340 466551060 465294201 337412001 554129762 773474395 234323742 41990297 883399477 295182971 902117451 125423536 363447784 318304010 17087181 783544350 54490658 50951893 477254843 73776739 436638438 14750589 528303634 726669959 467357185 138832398 668957964 203507384 835435811 354679862 162193018 847039280 514021048 771948960 17070595 18383856 205507995 731473259 436050865 279626085 951424855 746235127 559161998 549978584 656699604 393688944 366039412 418451986 506446921 865687370 783232847 213479940 632624413 254149232 180523767 683493259 659862500 294364599 459724601 376568411 721942197 105762526 800005244 775358676 238172087 942506208 145087825 590610872 540938415 730548293 472015026 447311210 583957688 443284540 369811120 788303856 423685844 128073467 355942964 196793652 194593879 729161434 607614313 957204590 503911172 160549627 987672304 877864700 585041667 168388187 823498691 11348672 792746951 935042431 430955806 952470775 893223213 984408693 156871597 88782186 555303801 320893949 991936227 943451475 372676597 227498757 841165437 202598137 277277281 521324478 6331512 341782832 113905434 55165880 427128221 711978332 676119463 92707940 273638053 726180379 931510429 51910537 541807640 432883138 791512791 798242803 108121819 884691938 668113018 974439325 448885523 383717020 78766712 715391932 687820151 109241493 753459998 476397187 712818353 508342081 842364959 492537673 897450093 945334253 118167621 640880516 466278552 291101205 726042300 913086398 289071381 512072407 566873386 546359427 485372743 861742082 315929756 933391498 154770792 280865755 841995039 960715219 900805467 507181491 92094146 250348242 591972703 859893035 125678969 380558511 809087396 635663182 402311005 290073445 860262487 956316833 339863936 173929774 888940040 593548536 461234630 882943167 877133321 29059077 483801861 887859269 998935396 745560414 351587674 8247520 463937273 675196752 727747759 496914823 768203672 608594643 289869408 629175119 94596813 206585376 537000391 860083506 447359745 898157985 222539677 678898453 908391249 559875100 571067032 474224038 685726018 85909795 417140976 978340909 919977121 431611636 846387319 636432025 8334258 167437398 850573038 965105429 977293658 122686616 556754275 927520595 293904458 732254583 19100762 839344431 570504572 653261088 154052475 561794262 48925886 682282814 745391577 794940727 450022390 278157338 984093731 99551257 214562438 355765995 575640215 402280237 820005165 250901706 654156601 971315853 473877709 956047062 156032518 69722731 777471864 442109940 445066318 822149530 60284272 777131094 426095841 874360070 109667413 742832128 269030756 722540916 41196863 219674257 425900430 638010096 847734143 101340421 684951913 334299266 657020440 818910254 940882895 588095261 387100786 377459388 845091968 9092974 248583559 451760880 242603817 199306224 375622563 659365460 125193682 8733897 668073038 312574374 583085741 637213675 530346845 168731825 57469896 694529377 514655731 363145141 423340163 143642842 298311232 191697608 470174829 85161949 928776696 997396271 650511164 550321895 342173899 774509637 169303297 468387486 827684938 199496375 341751750 994133913 7940093 673322464 22450509 852195068 520794504 513732532 599787884 782826462 389197822 48704883 778535080 712051339 825900204 200738281 284862242 463761918 235254317 621941717 25404451 984652496 166744773 87343780 471657996 317998765 231538925 605205558 781854109 881070923 897576253 516307753 363948377 677968253 879358062 287098031 882403236 492742700 760055903 906464051 853738292 287775405 159773268 848276106 818088062 434964750 377659776 232422731 383151457 32335403 691588020 621559544 602715735 502786715 765659452 892096532 269249547 733318646 45550485 576018822 299007866 594906168 601130550 404028747 353589690 596075271 321526253 529023111 845310462 312770587 625397154 163744766 170958477 819120010 285064420 76174087 127730398 691399848 173449518 62793032 427674081 646281880 37885152 483543883 273328044 506123756 253795852 150464008 493221398 234921677 377285416 799392198 426873250 94209322 667736576 791470144 202964993 619838232 936716690 992743023 206084973 630038857 387668143 366674267 482940492 696472585 908838200 690309057 841592046 494429485 94092463 53432615 831970446 652717423 281274664 967813398 132153846 545107861 63876131 593753909 826987969 100431902 259536858 694485046 431560840 596130652 380486249 196654959 769958263 412270645 353770441 592206115 211611764 19805437 474005864 122458526 29265755 241128857 422809510 516781873 209923277 612256149 326976994 23699182 424816159 365959742 737486892 792408939 894730426 821668216 736810376 26238137 633516148 113254331 586901879 514643591 919376689 829086745 279127801 464188642 677916913 307422946 34967647 589800539 973665194 243680678 595694648 428219866 958359598 893574773 750746129 537414570 760534365 603749281 156860660 856744601 976783421 929456123 152615296 564084667 870796977 538043855 571502846 125240407 814982168 742540295 428026886 820307743 244320882 770811180 288827115 695638523 63652787 147909031 990073020 822466620 303233212 644355024 625697933 337755429 144314824 484827456 675728115 595831742 165470174 484415188 349178465 639168841 749062824 37787749 819896325 889936794 506045927 264838467 767552844 500544819 894040422 644651380 651876180 133780060 29109091 908790229 413859509 483860425 400854113 439867761 819046589 527655745 898366031 30843672 977834582 336422917 466948669 233803326 433974211 363938377 161909479 109032362 76667941 793346323 278029287 583853126 590077874 6636602 783601634 522824118 407321370 779856556 204163113 939219296 945882736 119105221 348489075 279825281 57259225 559535908 969210603 745948510 87949569 526141102 952761767 403873101 349399126 12910492 270582015 338239074 878242099 80234017 493759341 211868798 84947352 680985900 696348356 684958925 29449995 135256694 566163181 172266671 96251529 959589015 686516393 906388706 613975644 461059044 875708297 605536913 927221387 434527946 277713740 426790504 269437757 301327681 509318605 28517023 332209555 210076073 561247153 851240800 40207793 791842341 676283017 390650498 552005065 900472625 101628801 382811584 699505193 277512906 627989563 592344006 332367200 874123722 351239829 764401000 951338487 584682480 128705645 356126322 271667399 875037340 196540886 104151534 969458818 170547139 688094551 35060693 797797674 669306700 374323328 449314221 45656862 478232292 949225176 969711311 272758605 137458937 438143204 31976043 521390592 312662741 54339399 2947762 491201507 709175835 591082331 191181820 59109853 565662 349110002 540815123 304144212 792031605 888381473 624016276 337418446 987039434 549576076 473370833 608488760 633833432 401756179 546375925 294129662 278967956 791594194 788443642 79089364 360379932 436479264 116301794 859800158 839304503 411376409 480068561 124600527 750471335 126623781 658673485 706766159 256488857 367674137 680529287 539284718 860832662 477172922 357979054 250228029 659126133 646156337 457138702 115440474 310734986 359191244 861333213 898944920 998666177 357756034 186548534 477305488 44974420 619283891 794645302 622598716 447058518 812519618 126465368 524830914 248076147 629477535 361363550 540534610 701454887 108758770 34735628 356018021 862235682 81956539 17890052 910780669 449240469 141549619 769312705 211688692 74716463 639310128 131776554 235235474 842182852 958200109 644392192 494978379 375388403 198338517 560236712 769543641 940039851 375098192 29677012 50386235 118949090 528870411 83909007 568520799 225403096 161545228 559098224 955609009 997681591 835410016 494690475 763937274 386295393 517261591 823482069 23765746 86922309 157014225 451599554 472348678 871012352 39250175 592136420 740088937 905702382 732218473 678136827 725127649 259947167 655530632 524318816 575990151 247882719 439982630 615077464 191722 981375008 353999794 90701948 232469193 907498889 655157410 242077522 520916531 979553456 49062135 450960788 380747213 663151166 366573619 289720232 156596556 730757784 944019 117167818 811733463 447622898 276918869 136747846 28156907 439482262 772814013 339310893 498322305 583497136 366956568 879587776 553875683 372737453 693253466 346729175 88273589 940895463 391081681 57270625 257212077 541792291 452574098 512722635 931635558 877587006 308118059 312298838 259640222 233631559 624080410 124983537 758939482 650566171 809342368 163811181 899915735 550580422 958394747 851790873 172481832 376697045 973528946 421395676 745385670 139268057 283209063 613663169 51298749 307737055 404373287 205236136 859167147 201161279 952837499 530379735 308140890 544019928 444576937 737760424 249711551 902722645 252182317 272147774 272414773 902977557 742338889 852588534 63608580 521758314 263176330 27998590 20165197 978145143 940272303 346569289 656998508 344620989 996343871 270721490 152511311 289194469 7096735 590723199 669673224 496573215 175480223 808835795 284851202 491780488 610547275 292248291 502606621 83232405 614896117 167780145 217300440 123770003 785489118 862687132 62510545 300975714 351845761 503911086 735087265 892458256 557755662 548502395 527965198 433993640 706800404 374751064 305860783 494815359 261501573 741134066 350613151 14354665 401776941 29854400 761990666 643690854 713417770 473476790 951008085 116797986 652995247 659268151 810418331 228460328 811146346 235649783 626719322 742132812 892349869 288180318 834599027 386898230 318759127 309986077 252394334 376506590 369357002 519803781 205976809 589208411 483411346 708188478 45084660 356867176 968819601 629734210 658728838 100469740 646051321 218219077 486462730 938671012 638498735 56548660 587208648 149618991 169770665 811844138 605940307 485065 201309235 869204342 795932959 687754192 818783812 427290435 978854750 908275271 519732201 480337783 16549242 744779291 799596322 375763236 373612034 603573987 514713104 763672603 740644864 513701554 85409029 753395732 227782999 629953141 385511647 882334194 906172486 91662405 507643063 339989076 287241638 213660020 509584675 819390586 352104500 526378013 330160063 689241253 663056541 744373107 373324253 129691751 765439809 466994563 673649596 961553405 849881540 649894645 745015063 199906109 448263344 259257746 984145815 301601111 346318595 122772775 486609474 889952101 305592200 632249453 768179626 235259675 666177966 12595652 257639413 175918690 894459009 672268737 641224799 858102859 774124488 733784692 14076825 64382913 2646045 895863028 934134771 673233846 809662003 977337609 532806532 163560003 479244888 645715480 787227501 503576298 493060325 944584065 308992716 447546673 681472378 352892814 100259064 459142030 838506763 22506070 140875249 154707778 65771380 956296152 910457017 73006847 347140819 346509320 488987294 640559050 775540795 895030229 427853673 394016847 431034491 850305416 263099502 186100503 649210385 679686730 615609307 760066211 416015116 268267831 70453254 771619154 116797541 884866743 833957827 16608157 150388269 191866970 45776392 723296642 611381696 435576945 91437615 798835202 604653753 759787544 110063622 368003099 129902672 643120305 387389508 100262717 49368887 476537039 28328425 208419974 85521350 945164249 327111414 973332656 844111348 563910887 383000052 593940697 986356485 387451189 762925036 526417126 530085422 458271707 1118909 403625635 924288640 972366222 748054572 919995969 455807190 601854087 418876307 11017454 570483003 411268486 531040627 201680079 628851602 229260885 808573100 340295117 397111341 917534370 470536322 844229071 67974122 96484500 811601673 41962073 16364331 935460645 938415885 219729278 371384667 821335212 648264117 487911114 811902594 460788164 926543989 541780731 909394742 449050826 731516892 872618454 363183884 547867452 111130789 427083992 477457879 810199102 927572778 681226125 847904513 173059247 273276399 322625170 455429777 122899966 527864356 508930054 879169155 747532929 396320035 840651025 341479122 663261899 463394036 582478058 297591131 686763732 920433180 785110061 401892842 328244102 697681812 364650426 478063097 697078726 978877913 626925848 557406188 374704525 543485897 631201685 978226824 794991372 848582133 601873056 369136546 989209927 850181334 441993218 46382969 663317285 973140050 571607190 982390223 452275811 610859415 793333218 238994294 783110364 598081992 48877100 598831282 495012552 381365912 390147863 682188256 787753611 606836066 802388571 991047820 462696698 721888698 651395943 906403738 236852506 977399214 137449305 903404052 81544775 181703380 646180976 98231681 295681475 839084864 103010903 685869217 74468548 447502118 438074539 857155813 986960411 203798358 749637519 378650624 154836054 557299103 279971445 133893119 454384314 238540670 119335280 271372209 999793811 148130169 852468092 920414004 61261407 396560083 859923077 750160152 466044034 872904071 282799952 850145733 193522501 377540549 547158133 716620110 140868804 248916800 807595010 974201714 257348696 881060519 436135331 664456695 814732627 529790158 427922112 40121773 164483332 899968655 469450202 222117403 561074584 99252721 99145964 341619179 408779211 465681365 144531673 349332470 146973587 108353267 799981040 330868746 437079161 659206053 770199606 791362673 992453418 372293027 607326918 513975811 777041912 516931552 849294917 737489217 596136849 921729544 246523051 407678663 802194420 896384877 794848182 40310336 180997356 157188508 335030641 7617008 744500387 721872468 44384253 836087224 562844844 115927062 918770649 111353729 532172666 959614815 546186188 335868732 12587158 486318017 465851916 947868272 568608148 58547253 578514150 196372077 18803947 268894419 357550233 62968622 451623328 6334631 276832117 141566890 696569426 766650361 196878200 931722288 137970561 748266107 185403527 75871285 377728201 36486159 784233817 86083249 156105388 600066092 283893919 472615907 522586969 606031758 671219786 908746428 259445968 250653658 752297113 646737609 878464390 768717563 451264449 435506964 898846893 390122406 843548565 971975209 218515334 121965918 200761282 462057077 299931015 276211501 991214122 474333027 484925320 344611130 912141474 548910804 765371894 863066882 676573122 470859151 139855447 575218147 755766056 41055724 779072718 753294296 857738316 600745303 751016969 908899997 62854549 855850007 228137518 645495891 315658876 662091487 70662198 330682264 840684613 916717065 355121782 764308585 330661658 573380834 33817020 824150417 928884159 31525287 421717527 354514275 99498569 225015077 366281378 916890381 695835157 324314521 218873318 711943028 708862312 909346519 83659117 606392484 60634387 270143164 185776043 950583416 197747373 184451487 919478656 789034145 831065028 967957198 116694041 208805136 703794207 251204768 389874975 204392847 706744914 203339249 462100798 801238348 70011386 238503886 633425386 249067846 739949076 38007419 572466971 668684677 470164296 572555795 250530641 722469647 645264993 442375530 859571079 245111717 810028622 644827036 577388301 844062223 312146889 635571030 37679941 82177835 509354873 470989635 735006028 878893013 954681979 510374758 516671554 464675740 433141540 770079803 476188290 881442764 896916885 479353124 258254995 645306427 455112610 44632680 923326095 934771269 912151990 446184555 870040841 672224410 981411334 383560337 52669054 162202718 31353840 654513828 267041175 280902599 93735002 283953320 135193217 700191710 463442031 931574150 130211329 792653761 405856035 224721631 938069236 839166812 822019523 382349144 794320334 173461057 880202041 647304358 275345881 164773280 106449678 325369478 538104617 835023412 504042477 527409798 383477142 114806103 307263462 253301664 748953766 804754958 155206486 134222388 890385278 469920033 327223009 109819794 456903407 424413311 373028345 897990467 416543268 873771540 518240017 365740710 780681465 35063047 796823606 852893824 27714217 848612666 48193620 478209840 345540373 58238408 307840109 885508397 279847842 855631985 805098979 157942791 694634084 666588547 807805519 458611056 623583893 268098646 212669819 338532824 801461956 14134612 390340474 73687628 341596283 472725110 582888928 925805885 375334218 843362748 926261926 259984647 774514256 292607732 403146418 82062238 988544996 416326843 312153836 177558276 617293604 234315400 577360745 13680138 342901306 622721055 890326107 639745175 843158612 604874169 893442684 836168559 724924061 269864518 422342276 751882396 657556046 140676138 228051040 125922874 381694839 700095353 833283976 978305278 61779383 237364416 858847925 230100136 617775375 306996237 116622553 288399219 927118935 739452013 264471400 272209998 761884287 509469434 83537923 421616265 45025911 767541253 279118877 988326746 203139929 259158989 566160626 570288129 461364722 689240161 77604888 329908195 196068912 893390803 190227275 176465068 725963719 474489882 220948895 303072159 630996066 599763188 712648559 161311521 741902526 571825955 769650970 349532580 373111459 280820997 575377865 233513171 106584126 439090600 338010348 243185179 628630754 443088429 964673133 610783772 677631023 952427110 547030157 157511134 431550874 39320362 771359466 592869733 351883290 192924285 397827789 87587421 861707034 185897866 145614574 988962537 650814574 359222715 102831205 48238508 43327568 119477605 173934487 63957764 992576126 456048482 24306665 785657683 250985519 890762623 689339944 365449918 45507733 691625566 798855070 282588052 774555786 345571814 588157478 840830216 352153602 845901 833157355 461493282 294299645 392260910 850036795 785303768 800103359 147710752 275646918 638467859 772097201 934468904 388019769 521435421 290139564 151211572 265002991 571614425 775769834 401965891 10251896 735954439 610464742 430287554 960542164 741753485 384388780 595440106 375345538 422619130 884326628 378977190 349522391 537153018 361786238 18151269 364296119 225306512 81202005 744876952 405587813 801659675 230781426 176800570 118233042 325005805 118231393 729263975 421418237 869654875 71999397 581406876 126454209 624060422 94873670 996419062 94391851 939978732 583385927 583919763 138709461 546176444 152684818 149262176 775237849 270953200 974705761 8421704 103710906 233083060 691132235 152290432 580050798 987054832 591800775 798992885 883158177 517503928 866889674 706432081 24466583 400145542 107625520 515659077 994767271 893725373 892508508 878514273 633036819 859419676 897605402 731459649 915967520 919520160 396100003 832170926 8030253 20024040 633947898 811656642 987813289 660377992 581949066 582405923 4112694 235796841 33939176 272607042 710243350 252470154 246118960 413007589 871415409 355734625 35105606 677494998 289383604 202428910 127749100 126970392 228846764 209316667 596892706 797637762 446491425 10359558 649010289 880250584 562762224 633387848 594765875 904041392 147224940 77971200 840159169 88842121 888728779 983487935 912265269 628685352 671906327 520884065 290547525 213244391 533736251 353171294 460039152 631054431 873908835 708525677 668736970 70032930 868576580 780669518 178598660 241737280 784191607 453991400 100040524 91725096 690376554 357874190 413992881 520603886 786568478 875862221 91965973 345867 977934885 908717077 907043986 103695882 174609011 904709462 485117850 955478238 407654544 816700701 585673076 99873810 114454973 444895613 549333741 607472025 377428939 795957685 662859702 44747900 48702856 957539298 49246944 844713674 539510426 722614147 925126963 933778336 584127025 900031677 669804528 64495556 100170517 310619316 713164632 887358535 387119093 743117745 456938731 379324785 908667433 556976631 878021640 809095964 72151173 104023235 411991082 869541546 987122832 202697272 369130605 459919979 592779360 250494970 655852752 504690081 550718908 419520057 730952007 365863879 954365801 705221995 181922810 618523237 276009431 346018625 177796627 537397397 8249377 469503752 993257647 339466382 735031032 653104563 378687397 613343827 39955687 681473598 1768554 955636626 369122145 620465138 569407015 749785586 234846036 601080446 375198826 233127016 794493804 542260980 879160570 267425542 135820664 981852864 156991738 175114191 614560380 814761992 152209818 501336085 748829216 76229226 115915091 423374454 837249444 545452977 201951844 615310811 443898897 510546852 796183828 821695717 261990865 684296982 316887863 48428892 246648800 489969783 438310380 158587399 925102885 758488027 110480554 607179960 178423874 928465224 504174487 795988617 60066883 171261666 667099925 293749125 741028091 825282915 362310510 896376935 702966309 967544969 742257672 434556911 377551321 484697476 314451694 837414673 422785007 24442535 198524245 443356432 884051730 493106766 150566372 316059214 650909405 991683778 584309702 152509486 72354280 681632102 100083314 369137068 481399373 43026526 192594395 601766730 307116662 38879567 2202776 646363489 450577845 974613655 84132641 755402520 851711266 715558574 253152084 351973005 773949884 150657247 956831280 565747913 303382068 122264676 993694424 158227643 644210103 443528246 130531440 284149918 367778335 585936915 134625528 976590004 904936423 142425607 472849783 469075814 555629316 314617944 696438508 863102568 644907732 755674030 858202468 668998710 232338996 889609867 964382556 888470739 610540024 568498776 249625451 585578116 619316806 492486942 928979234 389424376 895377028 698076563 313010726 258200419 205370667 52455383 290134941 893717200 853132612 394229333 105549238 253762314 142313744 323807051 396397676 464706956 238961536 166387986 652281110 697883299 89878117 306104704 109590807 558650379 705124724 617625560 673172060 894648345 512881113 673118762 305258268 530947974 420676205 380602048 462041984 951861505 418110052 339562085 368827334 211033532 375684275 868411764 135031027 275224097 800871864 313705408 197506135 615550684 41627905 310249183 906359875 167106098 149377874 273541691 193844361 1332516 243593098 642932803 224751679 41027588 187604566 617475946 319219920 79639598 71053055 425573173 394670034 819959036 546086484 494569136 930628122 1918 319771955 712728737 872581127 329379862 902478876 230298533 32072996 480263494 32936719 835727296 332143606 186315052 713349684 442733307 738331743 853898698 83686760 23877413 480459524 874642218 467830817 687731000 737402488 892996128 885958270 622710251 318962120 395320230 538790200 722393263 93468065 622098618 920557071 421785275 145050332 409208783 425748701 838095247 428852936 714530937 505425727 151615735 367696101 219268743 251848731 880481793 410440969 864638881 397526759 773976203 338557998 386231780 629226168 665434913 382920101 552629353 258834433 411803260 133471787 711976212 511975162 154305205 59099339 694055069 490238406 833653233 135839485 598977988 740600564 106191014 273929947 151058111 766400082 999197278 796713609 674431468 493855420 622104003 419604586 859192373 883139316 247524700 187155578 167308268 384967173 296547231 401609282 642870461 82558929 42963720 918126586 477715455 404477903 164279460 529525448 576006175 187881499 129423439 927790754 766603409 699615275 886323557 475118660 295395479 919236391 334696690 479323464 941864964 780225805 219814753 281690669 258347398 610874339 959266338 134499809 203421430 158195077 22434785 461074804 157435197 822489213 995810152 782729171 297718503 78552959 198186432 559256345 885442860 784955726 431935811 413769758 320086752 893685230 11367191 425773169 882373630 102725933 265301283 239152355 806595640 58460181 113408475 97667729 844801954 923044180 688603049 443077295 601464407 138497263 748173574 259798074 893164646 746788056 346382898 205185383 134559051 429809265 285472699 358444085 319195921 565976825 921141415 518346088 682854133 789255337 468638945 437291365 315802157 184909219 1922687 794694552 938535228 419245648 141325717 912525716 958532219 503885376 302834375 364062681 965748191 463062146 234345786 143465072 607198341 266921450 618737228 761783936 823447654 790057666 725599361 583936373 461932507 843109821 120622197 397825642 879414606 126830405 528865681 530718219 60260398 814558689 158266185 12389892 768063385 707564792 339286470 674446653 667300778 410709621 840722802 583751692 234736792 420940994 802223205 155007211 872169930 260793565 963759484 407154007 873552887 409800124 420031152 810573631 295342319 778352093 189189274 319518417 434528450 859078119 142364520 791645219 208363003 169001286 805236354 388911392 589753931 645074598 434005612 22504206 296337952 635734896 948728357 233244105 607421958 759042031 428467117 891918054 358607981 230370558 45032339 605817200 193732353 729874158 889281060 138085244 364391789 635606824 880394525 811217941 679017590 186891125 204077162 490211813 516362445 83154338 708741382 60654587 68264486 71949353 674132543 31323717 714477788 398710577 404857499 126076958 881453605 19348160 90811068 759625741 260142039 357672521 445890562 687077337 407745477 133965912 390095477 762655909 935067100 252416283 13575972 389339963 136259859 931027877 801852655 709128602 809151945 230264592 657316322 78892325 61304923 344901785 246301378 668375167 93883582 223386795 627447391 425773924 196855372 741225182 150596015 669340239 768246472 457513704 109510968 284158055 745556999 366056846 266672379 374799679 95968413 197056173 122741186 817958254 516171771 890175049 858304469 148071525 953664265 869611006 803666031 412042587 475161393 353238894 991822744 480937940 431909198 242126466 419056565 184858914 582607230 758031615 347207545 939777433 453807970 586912135 546648832 915044213 893641289 809774151 942780639 48642904 819447709 370105836 615308890 438301485 909311786 821413841 879973967 463394952 220601833 717006735 191722188 753135726 518206308 541388873 319458126 371682239 637776545 273563721 356975080 478974769 496636413 357529835 808779760 466132314 417066558 119993007 668634973 529534772 922614713 992007135 141393327 736646724 527609632 215415799 391015075 731735367 428887294 5745959 756702904 52163078 162224938 821857553 659227347 503124303 996996881 645124219 433058876 672145090 204679772 23967742 314457346 732750420 711831917 96471127 734991552 763362356 727378432 478078364 894803772 790107156 220301150 973565112 938498394 454659721 33856579 579291573 64382313 565620231 795166628 280210853 766111332 405142046 359403718 589501678 524977990 848085843 210062816 315291005 570051222 99972953 117537576 764909011 62669069 740048483 789845409 214970868 491734740 817111933 58765525 988891474 700100298 117160852 378763339 139681644 334651830 94313491 764441547 663859570 917342671 310206736 289368704 484175469 802166022 960520579 994531462 390559946 285525264 746774134 591614448 400513097 452006203 692973451 870554338 228680446 21833912 533204314 884074862 914812686 69092058 322632605 395773438 792527894 365200744 879392123 51581895 941271720 557165061 537931814 488287843 453731629 162752706 252416712 699528332 358908418 381924884 131586224 511041040 66410783 498470678 885539908 330194729 606666591 738242616 886235431 317270703 799922616 446353797 954898285 109928915 432617010 212878119 797553991 656552864 328837447 512509920 209882454 913677015 996449423 93706098 295944275 4685865 324600805 259069158 439954406 346371386 491588239 18162608 432543945 529833550 277842737 600781981 498805336 326703178 621714616 221365447 988329414 889512835 984805655 653681863 42896788 784668847 827577536 667151520 96441008 555276685 866420971 699187533 467603842 854491098 428490749 814365400 794479414 11741852 700313869 116117121 740760995 423332913 969554070 506360733 959345765 989077840 436525887 712730349 323647527 250643519 806863544 59875028 230348424 843237635 585170769 310367758 114874006 228358552 366172860 196913322 772749686 714901812 610770949 988847336 726220900 277072953 780381404 181369738 974661070 687600072 271268038 514631573 753657540 179077753 564684843 430664100 949404211 879574940 113663114 91430201 277287076 859432709 89333597 729496208 17783462 304196195 510876860 641379219 550748256 567633499 360519288 884559732 590011643 687122542 944800893 372630764 297572043 719129179 884933234 308188842 176040012 368528413 156597964 616696258 303845715 540221608 947120631 244188709 666540564 309082140 997805569 643907622 41787070 910233334 300410297 649085441 284250038 259729400 922870040 61256976 972738899 521734673 439156059 558673938 775097694 285241572 88445844 61391467 8603655 885949027 527909180 244232251 472873371 573038741 904975659 63223818 130049979 887617928 210913197 751098511 438673675 484881536 847441586 444597576 650616971 243775894 189755804 963414967 90218238 743214044 334347025 702980064 372283471 903870305 843640873 231120416 471062360 995604437 784949821 422254787 560161911 470854283 184061458 486857434 179885055 143519056 226454450 315864138 236593183 353648699 6217580 280550822 529940669 470130313 217689375 11016191 769655642 853744035 220181109 379141340 441701316 583136315 522895408 578227427 935611168 504655009 804482599 387584974 488958250 453549533 119088034 621927739 367221931 480343995 465741792 34411162 651482994 420955739 896612175 822676491 155147238 483802534 803163881 185592255 959826272 980957052 458955563 519696308 57780488 811878803 912411553 458359012 446942569 951440896 17369357 668975704 226516246 694847803 353490994 430187190 214561576 677561995 74936052 130223007 972100746 334424057 74872952 193873399 613880125 854400654 948776417 227008421 277950880 740925591 857789813 981341466 924236112 767767802 440558849 619134369 329021808 477614416 159113490 321295230 132596025 6801742 911635065 690331847 586204330 50696070 793089525 240636147 381483471 567433354 734306723 632901776 497565821 180276840 558327193 23041594 333117249 650652146 136085961 189911462 570893327 914446521 415542311 532920436 252265533 573004843 856676071 541997988 111464746 291535323 49253291 645580960 431889409 469013264 24488165 229899418 481416397 861167408 850592631 350370043 620884981 262632813 297853635 108528025 338549894 532058837 799637921 174774804 433775630 834938970 356364757 145541707 658332849 444246220 439258246 134010257 722429767 445778516 868174104 53483578 231149342 946154682 806741565 718527254 513087632 256259276 957868147 611348699 247144524 630973315 534848400 792317193 617676513 697841748 951086702 208009298 770226265 789281641 513926704 109396056 386641388 770255371 796771344 752885132 219323924 59036867 880447042 379998216 605689972 969415878 197464249 935331815 295698081 977973065 720657840 297483369 381816292 289364598 26618714 909630619 585674692 628266921 238201237 367958689 586727384 670032534 772147625 218624937 64677248 204712479 571778140 116330679 223730761 68276571 584379084 654403275 710471666 459108141 761980496 80780108 313801017 779489168 881521969 875698482 983733846 859555547 550105787 32824807 15768748 196496947 476145645 502290438 580204724 108385422 707440512 220014487 975095503 458941524 794762933 498950348 2827789 531930306 11260403 38737149 852098116 978204104 588136738 73642837 625454776 299726735 728608826 263548286 803058273 772435537 721095896 583697584 825363345 813318644 501431957 81469874 689541451 840763238 308777951 745979289 662208598 406539442 760728808 605132954 664655359 256322808 320628321 341524290 303359028 30686487 838823484 127223919 730775150 962228454 472693480 945766176 482444441 342556670 91817291 35486910 515494420 791149285 708659876 836556458 624544554 29907540 937710021 723625058 441137002 796853421 408845396 49820318 213002318 848898301 175412074 920290285 150920747 217219566 826106276 670004051 937716209 938383057 764844622 127064879 258934191 340865156 505225301 803401480 582085309 649807555 117375967 778544043 840655617 460769200 296317802 704719314 253550438 691567225 629607914 362094112 626404305 928290052 127905879 430987706 373112186 162131495 319266019 960900231 192997296 510230055 45570542 684647454 348898823 796564847 649619033 499809198 213203234 356781044 648849522 324173537 849784870 99481063 318920285 4461686 306086171 180984676 239739906 991713073 59138435 75357723 81270010 797985169 944587185 411417054 723355547 867657740 776250885 789841037 922823580 425113116 467465017 35568573 851963227 671199241 364561878 699129547 582999641 398216117 244300137 78109379 318083062 509054854 230834782 664429700 848657067 603819749 974454109 641216692 163698439 675508482 850816047 326334851 993720814 165720129 817302897 262652033 108184225 344297975 182950955 149497736 328425040 281410993 526675676 63894753 110924494 349285169 121297234 496403948 682968876 614955784 274049690 95124600 103196606 917325492 200297423 695605704 132300273 135459110 718288135 440612809 514018344 851865623 799378221 56350355 214496255 466827538 61603391 813350158 990105565 675397097 786145382 998884714 210201865 981334076 355889552 715144798 39054264 310144710 509554426 684098816 615211828 628869324 424206813 942202688 725405176 365640161 986972143 733853583 538105907 934813162 117084425 24276409 338048767 388992018 917333254 427269928 356329226 521770273 515142710 340976077 692072698 743223737 633215496 483393865 344305976 257092976 135378252 72398310 479150480 115829131 484728341 426288926 938341996 492932664 790307916 651289235 987256386 433228817 413491305 709839210 732806458 499081706 44840199 614330801 705113352 19142903 756658370 628709408 778933737 435559185 614015085 192642358 27969332 319380699 69999996 584455338 995190493 538109357 126551291 851287343 49973625 390490934 642846531 626058091 106431646 307750561 795394286 572030226 810819229 705906848 724863938 644755821 339787918 788850170 836174324 721231412 829541574 339744629 892683125 330044330 514957511 820441431 14923338 667173396 439527470 965011332 168086800 593351124 199489922 603810216 762981434 787152378 683280180 452960789 788196589 401320353 146067722 142064623 18532441 139410893 537237246 147175832 926916720 653746595 727499018 698210541 473424866 324612447 866401795 771634923 328945050 867888952 581118807 772591283 847094261 529486872 632122317 904798017 185607316 516588517 684554277 836135309 29136149 98077216 286558998 727888598 470575617 221563648 603773747 562256391 912004711 830385025 935306825 715644970 241924562 15471948 61859981 683428168 108410954 79252859 420745039 466770198 987683978 251941332 894927397 269334571 223588375 504571546 853935582 618107429 120318734 500111259 637772337 308518099 784872735 692319492 725505106 942394860 599854057 356884668 654676756 543290724 940742095 349762541 943055944 128240292 701451003 64058583 596977251 571409852 234712339 667166410 962942905 41530959 679130041 613718687 732523451 900567261 344192328 495792230 810782673 792884197 446726873 701587598 611215827 772324465 593196075 647559707 239426655 175623388 863695868 447977143 888014075 769429281 181177827 795855229 556514978 101533754 575485351 369813235 157282011 332820862 379307185 10203116 253752790 943743259 199496260 620754074 594280816 889945056 301815659 746168085 127792365 454834921 824757024 371278351 712428489 650575878 612978683 60240236 792587419 354877435 153078150 959655104 943323707 43368648 798308945 433483191 596070111 211043556 235003398 780361808 44621984 450471084 727588551 688285272 949924194 780582633 474030096 353870890 803946726 140841241 328101915 549140614 111041974 958934371 23491738 398908632 793848025 223396915 833084386 506718387 853743708 430050294 385405827 442021 558978910 980127094 304711761 335234488 354359972 61763682 575548108 535857747 132867668 834898663 694637152 219401716 128032060 402261490 582349962 432662456 275950261 89461032 66397019 55310181 181677499 309773955 406224292 437625912 12669598 262602133 905734245 447347358 3489041 607013887 978956500 684600962 747111592 347559219 785232724 141630601 863310724 928690776 956600317 686869497 279639969 396794429 468257700 775846295 536531766 869012988 532382394 244222860 935293410 604768586 900423338 994324943 792500760 694983509 256160321 203493161 426148442 641657560 471749643 906026731 886689275 508055421 945360607 458778794 520720658 275806915 678761882 185123643 689873817 403149387 774349162 165201771 867495541 932560149 233240341 281857553 26279711 18242973 874849678 551121325 212382303 607073425 989107361 189630498 948064817 766752110 516080898 324961710 474267898 506944531 118884815 626926154 174430431 127342939 55868470 947057687 752992582 487957280 178958701 21205454 686004532 448954070 278652298 75385508 72521973 373062252 657800418 219245183 405638389 698974214 103857431 673375374 171757618 79704768 879223363 750478926 627272122 874466864 303909628 601311122 466791557 388354040 354556007 898537719 321261737 768874167 160439585 497707933 8757178 578898948 9165236 658317067 264386571 741993274 704679217 803599512 366013566 260140540 287291936 462465207 113052224 223686546 294019208 924291037 922436191 974413405 395070244 887815512 698931346 547639126 826893510 272158626 400309896 185459098 179860648 254030375 989626760 449006553 464973853 667941980 384945517 92310577 728352237 126142045 662169041 348835033 203395451 816367306 691018443 6326715 937151523 375064127 753006446 764226295 638151746 568880164 726396714 724581499 727007077 483438142 967982763 932847895 217780269 82324813 823835591 840987799 58323615 541549117 51859864 839141315 718238365 456989464 112501271 689310622 889682839 699935432 385936491 442438663 114885750 7067055 855091319 648239936 620162212 270463184 827992838 564411428 893402505 648381270 385100667 224964874 837264911 961004803 874941813 344146663 119685122 887137052 238753227 641296620 900432494 460710546 4842072 953409706 35004224 273535354 215792826 322869558 481890783 12068480 533714355 758394701 845870436 818605092 393836702 176327561 347689423 203016291 446731326 450505308 126634559 771909489 746401585 904125260 982075854 996583226 117910658 409736336 425190970 308271854 855770347 887692372 67930499 303589252 177724061 291155669 67283202 110412676 917893751 513184047 640586394 641084003 328303863 63113193 682680022 287934442 389634945 236700259 41533508 189809604 422443425 367504885 16794711 592926598 383524913 330596272 731431540 460214112 801295156 273914163 364065441 890515548 892719473 599497829 118433899 376986471 518386499 705307758 721094258 125465312 724137621 472598848 921064526 558838712 922799826 404498729 546152964 552798107 480330099 578729352 185160031 836684326 591807864 288574425 25422459 438476599 154655493 318105728 262098917 268990908 89704112 930273477 385898533 48484218 409018103 886624517 237326913 530207401 610313984 81912066 780985700 675793486 521633834 656979741 478989292 84167874 50567959 745477935 983213525 412290351 981580439 314723585 484658483 590532339 238126635 74279451 908705469 275076657 851072111 874681596 205459016 120102458 222657449 611494366 105113084 533295910 334666152 414553047 672709031 739915733 553708408 371838130 948955292 621739298 435594963 217634361 419747615 46326696 465576601 156790547 590161866 787302032 342545283 129915851 19692326 950307183 264743419 156099025 119853780 362235585 926957260 173330081 858372341 467598440 157254922 179923700 723619504 249565715 867212353 460866766 690852259 700542965 396952616 226825170 3174350 473420846 467415651 606918778 270718656 946861664 281295370 223879153 654850855 191901975 294072889 677485456 543052061 2769559 688707433 784831809 535642394 205124287 312992047 540659792 969530396 522533833 309708046 607757111 251570143 295609880 436366076 10996900 707144703 378062378 915261427 495866969 854949369 776755751 478563856 929964275 311015428 241357079 48108013 150586440 118468951 641870732 243133824 134388495 909662821 252650988 870750993 818214596 579791211 454130628 822592532 707095987 948830929 124823998 619770418 8021642 851650775 943091521 420144637 64682368 411282975 433412127 637313943 282446320 850903143 969746318 176072319 415614995 937756191 550893009 319662339 843176604 817220320 650314219 988409467 586970890 579178430 234516715 758938087 126416490 612506028 155164077 210198280 670036487 639412008 289398755 234387812 151292401 362516131 978825046 11772112 791567536 335161022 807732744 791564067 193422856 80124013 44367143 154395510 601996985 566381604 514749903 44055932 700258525 204489262 641716765 749995025 718206485 899822977 254634301 253016079 652223101 738110293 394259286 760419026 761960132 673943977 43511816 892618247 347259769 975649263 268616455 90019917 16002704 673404128 834841748 693679509 727261934 445118336 200585652 360699390 157414373 265959768 922074942 172394284 195525559 614042801 564781202 200990814 147902396 175026621 213674455 583015805 63732515 236964176 660852663 905998266 983821073 861560114 770574890 512682603 259026926 181215068 381704475 465522488 194720443 974849396 675551030 240424373 428077569 294759360 746035175 255604480 901416308 974308561 61936711 377808556 777818574 582447960 651474073 685237646 850842445 597126458 341524263 717839957 536499356 123996790 190933831 915817547 649728819 580709387 336904844 716858552 8996856 844480639 179459605 572252300 484914380 344564425 260737245 254428177 749656280 839749766 248953402 725798862 141337218 387612968 184464347 682060759 907514582 423232925 286936308 912087910 733961184 944065518 85598858 813002969 928654568 538503413 54860895 325824288 891157584 723507304 137421254 457867700 932249966 186105893 39282359 629029202 866410934 43390082 207818620 357433645 640701314 11283742 590112487 29667863 553871498 689125929 724288290 22914696 791165860 328736369 45866648 404243958 631736315 149750632 132828781 109494508 437261203 179189531 647423117 546270875 524811723 736129821 85949893 137437061 722330715 897239385 662476370 828516393 589804328 401875492 783217671 232548903 274236786 551045079 587395940 929178162 403173440 487619549 53236035 586732679 484464902 603438801 951828699 968851566 864278805 880561523 752986084 434439169 358028884 186619233 991586566 809772674 682439089 614203394 880506269 133671163 519410799 548557229 193101746 499412495 251651548 653692557 271649653 250520497 366496695 599556678 928591170 994600084 246247391 612779804 889047614 232952495 182553695 579688974 932077153 416195490 595727595 385954069 539428017 50976529 929878230 127624240 496736978 858633640 666475847 210526558 960530915 774365879 497617393 888695464 919384890 155935120 360512146 338511672 877426831 455438703 957586271 370699933 287100624 703670335 940026347 796860884 214405554 587151425 185937886 55704496 632903716 640230476 79227018 303341737 802975282 442267194 206681111 726380660 112819664 262198986 400066093 396792144 947494954 791593576 413151941 673629825 502409508 571522761 445711054 172586764 166877842 951432229 860189897 853304638 519210770 485526416 819083836 297766440 291388783 550898506 78748199 761780406 236362034 691759144 449336255 665932337 139168744 201830603 405693479 412955099 429316655 337875836 725577356 366331809 934623536 793788351 223006086 371829947 497264609 620853298 421074235 598469188 897513068 429653129 376666605 668397039 430163031 417330818 48646661 655087399 53282028 680350677 902598461 693745328 574115800 372210759 957166967 967239489 710451417 141091444 878935326 880746052 879844666 93364910 282911073 412642482 694490901 774886363 742505610 831159512 98614015 283253987 735362338 112734900 874908599 408963798 829367925 792229451 9202644 892471345 316701352 328113795 679879786 568295645 176531924 534992866 888987244 820680423 875661416 299440180 857592321 553624756 378763335 753253748 319645058 82282861 628564579 314192779 523265186 18274764 705503042 667181678 384907250 243969162 700237873 408427611 18002563 418135199 555030941 821520699 531803745 375389260 504982865 617640371 471280741 822308805 839375077 548532878 523192022 680126528 623587752 193352587 361755813 81571187 109431309 769749771 648682068 937987820 166007948 942834133 676102165 576769427 289731792 901237732 90086751 617176558 534974322 995645750 49953113 874811912 18815302 107488216 814365470 238536704 644042613 749369287 329335171 347544201 875246783 432380197 220883477 404181582 309487158 144171205 811677845 845897256 833338184 726492909 40409576 617500441 499636831 989934656 45551187 86602794 134467214 231590312 770116231 553557776 38492128 623430911 378425044 170029537 623116701 642452356 744477701 722986630 292643875 499685524 568706103 919747912 661916966 564527211 995617624 57248628 781534527 186158301 42366054 795948388 820429602 609280473 709558883 171771617 757045501 812079243 422419473 942263704 824199302 136935163 610848975 614032793 643797346 202175783 529805754 960408127 327735043 69138872 771273914 470268376 197397200 674357372 189221267 613992272 867278738 100672861 143350168 93613436 713296401 490017127 102982148 381400756 444586276 932906457 981623604 443526206 33968709 348220789 556921706 19360169 5325617 650393915 761282640 47702655 440557147 738646673 53898241 190424555 443726298 595855717 706491463 774955193 921817977 684457971 959001546 322439058 96563364 995476950 575462396 671007926 604787655 569006978 959795394 774752101 393703328 73665439 827587597 530896973 472181958 975214954 540107912 371373771 195043285 295158344 682361088 629095210 374599828 802205109 980156473 24581450 855668032 647643106 847102331 351714693 72797673 824350158 56670772 239755162 924628372 412931287 599397007 214856017 691889503 383932594 474502548 462821611 917798590 429976582 191160958 16239465 626225830 111865700 794197507 576601248 523180108 620454290 180260869 878205104 583165993 396109659 946595829 496484116 515895533 697127723 699961623 770892488 968907523 989361824 68600092 781664096 171367968 738525603 80166886 726151862 730421733 995690128 154746095 984339518 947166140 123172626 892083085 467195991 110594722 79211080 771154202 358825286 19970218 922898141 150882416 582865468 328177181 860831735 760860805 933748944 262009305 46425428 984971929 649266927 622066657 867830471 104319597 230247061 640824473 651263218 76631331 355393997 924377400 221031547 573220443 439728187 618586931 998326605 591820753 10240859 903946671 637747114 431622189 561321322 590243567 198926111 808471575 675124818 128983588 318852036 502235047 751077244 298590279 210292914 856689617 249191581 293478813 502164278 678262300 404721931 581945351 267842824 147527770 310093324 866795265 558105497 283577573 921797630 939867959 50148219 811301363 683453739 227720263 685353565 101238981 963694041 358816947 395784091 740763035 393199010 142614981 724148178 617016117 901143029 636504976 620118139 701454812 726328470 961999361 90548801 504700614 169511591 447623873 171063163 666110440 463330001 31734574 162858950 235014664 733242547 309440011 996431810 807091663 457968800 519980046 561459162 770178381 602037104 601274208 515836744 528016189 614608170 626267980 877954034 29193711 508425691 697142415 561298610 534982881 379799974 286884651 102946630 398535661 899095437 464411483 449724116 763707341 28591605 260685300 929886322 353266714 960943138 578558585 184719265 938363137 204416382 113423109 354244247 896622523 387137126 615291551 858877535 273888947 599741678 134428930 19102214 643867741 548239732 334390094 590110184 638674024 477843991 517681685 413427571 473810338 335594946 950449914 988746961 825250200 89408094 231749641 593589567 917983193 558661757 139768711 228446904 917406751 933391255 788826940 771781429 847758192 510724142 113620265 874341262 261935389 222721159 184655574 426869854 348999823 771529620 5210709 589835706 558556865 703329741 381138063 114414016 962098708 785528262 407754015 600655865 270740455 95105084 645909959 92918970 836745455 68310883 583088981 449765114 992871919 469548895 370160837 414884403 607274316 711532619 842069359 901779419 858054290 519865607 132818729 990506426 479206913 580549484 370990388 696276675 334488269 667896817 407581965 64182723 232506987 858689856 34000649 918207471 559980150 563281363 875973880 661904968 469089043 339762768 253692305 82393488 141981337 905800406 290360409 968449898 776751412 451894652 783550666 684990845 848097360 475278317 651217771 196974776 5496254 544397958 415734837 552676542 461964825 453132629 353054970 621536075 344241334 76476242 208411005 717284163 391114470 734805827 208886179 807591604 442225136 49183046 251950883 791516780 462500342 530173183 649906144 267093062 829717446 752674060 73461287 389669708 951133716 770047048 409384296 964375825 216947351 84665705 580522486 732176394 908855090 285257137 705976195 53092782 758019031 676371436 804023448 346695296 91581418 306264209 29443167 986972086 998777293 5021459 289066467 309611062 248311737 253385208 256349113 400411988 705450020 157553016 914371717 330857351 507407491 186019329 548009937 195473909 111788781 977309618 281040109 945227393 455566813 178310658 580210897 752344359 814135465 573299602 237148102 625514619 71054982 417082560 253133959 798273136 206089563 891789576 920813035 604292300 771362248 811967057 778613544 628167641 862293313 159644381 356659753 576768855 360255514 616432463 108408782 609648373 180003108 311825030 248384085 401624255 450864373 482859516 981315706 257510435 803678892 781446816 842203522 183686983 879776850 981932679 338223732 268742844 816454591 493329637 860105850 970685302 699151327 905463999 377127356 713701491 230703859 34859692 576413783 895190803 965026043 826625392 737969500 994927810 776885437 779674537 753557805 360872165 214622420 246533694 89689966 634076984 413204144 706204428 359671555 569374022 41830895 353479689 105018118 255845811 216242537 924982348 339196927 541021524 694037484 88227870 44212023 903997611 856148496 11089616 268796302 10583863 378554158 539391256 421530555 786954561 217053227 144117103 745799008 763533793 384389067 10737441 441095656 536082167 440641072 374417729 254609852 539662256 100098873 378515862 686991954 398711252 514973080 798150853 48726104 231778480 572676245 376288652 862849170 567566299 233963190 20254591 3598308 286483244 296635833 391370137 439126863 675704601 295196512 425071915 243453194 317534179 209887537 546865777 570389685 385092178 414768496 40330615 882730645 951455948 498926936 484682432 293696534 619183993 222179193 191406644 16176550 252999820 869606679 501876479 835608452 233751543 308063665 387411270 54859779 696809852 342227779 874164348 331067639 631410018 949248840 356318426 487739057 538058320 160443421 114817449 21161352 337024243 629011307 285574198 507982237 422166444 176268937 771909547 352964704 973744038 783873972 282956334 161509866 498021229 82377563 764586561 137676226 717748482 450274881 411591154 363366113 978232032 410154655 188308926 905868814 910779144 348949190 730838787 288561601 727751480 848807085 446417776 596270920 530762244 511412092 231688915 818073725 560367527 935539991 601425341 375661341 100183802 950033267 569124231 534097758 416208825 78219636 804867295 492128246 378267308 8362493 538077796 773400815 680816321 829420594 575967641 202420113 707415058 967880796 751837354 317817156 344510869 725515403 900653330 60566871 331300210 843521112 545340417 501081429 446214630 526622237 107934256 448477640 342881248 642891035 697900466 72787019 531295477 836894596 89059098 401877194 259991069 716685013 558159542 612133562 833544847 534975749 841270536 697607992 892097687 203728782 131270311 544656131 523501757 545707800 837448573 398352220 104904719 894425758 522630916 489974289 113518110 221443349 476255200 326854895 727174334 167820343 811153316 74386627 732394722 364940355 959448724 632376692 754758708 915551157 318219904 453521384 52450903 740692924 163083841 156420711 588783009 790928061 697734095 470067345 156134283 349817324 740472008 713653877 845942433 557413178 807246915 18350454 736308208 457034948 194684342 115881474 709479844 797281289 53546029 11746357 859510894 99498273 512170746 422673780 831084237 435268354 367173666 633603871 212675485 496502237 78290733 335595569 209587818 727137839 701525863 952138341 798805055 58928763 38495061 273066774 582399783 498405615 424775391 207572116 559731766 552764049 469678238 112627304 467654171 730154979 518735788 838718913 758674783 469504860 291367891 310140017 641683290 365996182 91302625 653268347 767980587 293530568 916360432 902501511 573769952 5966600 62883019 572523503 604434111 229386130 41796712 253628359 5394720 793659148 374821475 884360064 251290129 440555000 403319875 421471379 53429301 139018077 361962293 39348596 413597930 132033944 422710265 8191215 132635843 741724232 22926204 180773932 555303030 683555461 89880116 162982725 158198094 756229718 529249478 261920820 887045239 611631752 428659523 639953206 479465026 982024788 843187772 857681875 970952041 737047897 257104648 912525648 152585260 169245356 199591149 582904378 138953526 508701944 366610705 762400626 2592461 358203077 569541539 333159847 425713753 222177674 978238283 290712946 823644615 168916591 949329257 596748054 52258419 796979052 791969248 237150066 4966688 19129751 422137335 875264624 604990909 181587173 583980614 191720788 621932041 739548804 815978493 647509719 871301452 344478444 919825772 288379345 888601495 463958899 544608762 757878023 67685441 413249902 746963097 401680612 963372906 644522463 190372598 774793149 677871479 295805477 988670609 256039871 440673103 436807583 247151744 796033712 255971621 729821619 91433882 765226191 255178515 588040867 951944456 981475566 317973185 818902037 302138343 267125817 46476242 435055620 625255650 478007734 284381602 727466778 655038522 453003236 301455305 731965920 130307396 969016739 523746508 129592571 168374083 34139594 197195256 632477159 403462387 906534509 52908851 928920651 805425631 579743075 261111888 937903410 213353954 807554764 904254719 886954856 141821394 906325025 581964016 773751128 809439837 662792294 273314491 251308041 235656697 40686765 416646995 420627485 786048441 669506784 886558447 650616577 335408843 315360235 563074862 824674710 144781066 311768955 775977765 711104280 597956687 301513605 433135603 735646512 39017289 321397758 250525890 426082721 471707132 758304067 837253693 931406741 447097185 918755912 594622837 540771760 772196615 136149628 396319838 931187114 503748134 993654466 528062627 1777147 358449993 367573126 671549774 300721107 223727611 879642881 380586998 399320497 151659241 311474580 285920920 897719380 941904070 397028813 839737088 268173070 926775718 64201654 451060174 43582251 155641688 337338737 104144139 103095161 626551515 242447863 959277882 988457636 50991915 568107130 801135900 318800326 28807629 460027885 245707311 940320179 583227252 902081530 169588270 765318001 957484016 349999307 292401511 837573617 620147939 287311053 57605618 980527293 618823969 931681537 985280115 901708243 599819408 979585066 514945587 487993385 994497669 763768682 569482881 524420259 533093932 966247416 436293320 990050593 288658711 400590140 588323492 47805743 8970683 671386949 376655983 177377614 734885882 783007966 82335108 668780442 848641679 839535781 440832258 522712100 773533234 95227079 762939910 128332450 322980344 874335343 518157694 861111285 423828844 505535560 270675972 967418089 171762935 887677687 695896701 460596912 703544513 67825442 510681052 885512058 550259426 906697750 872872156 738965998 500464669 191759607 621294119 34331157 587866168 900959879 357063403 810777737 766996346 32104717 155231994 617712460 463749903 787309961 227676182 764192814 247124026 807147517 654063995 654174731 799168338 609326479 93440539 941179000 384493508 248520969 752557258 310168018 811399426 377167448 358825171 437664561 903739210 658421207 916184226 975246934 557855627 609853326 280039979 63751425 937149634 502863101 143062628 474577469 257175734 420178043 609233325 68289820 945322858 296271621 818831280 415152154 112846715 578692946 539199641 356386711 330040521 881078276 683418554 61515863 328835997 732124896 230565263 28559563 668769515 33026262 706910568 609041113 798988552 84484320 403206136 546569682 663044900 785117435 538522841 843212098 953948055 509372968 117529344 314624354 482211705 926077362 107792378 52266858 166864788 646100794 892149387 470687513 363145946 723081634 987719877 548793274 981905709 951292147 401220528 171940531 395397693 860322246 374730205 500848703 431083513 935338538 746407386 329577583 272389594 182384273 28026283 236274264 869240355 830778356 839313628 816991071 58887762 878968630 941508563 655079705 166800578 232852588 789676786 34957303 575124844 81411264 710696577 701352480 602502458 761725407 609774985 939903304 973698990 732525000 162936641 765879934 990897620 726487671 938877127 3764812 988869404 554891748 410786400 664623895 352161047 612708954 996383107 426357272 945198082 749663907 327391570 786164873 121844775 413719653 49760508 636345979 289556457 819041234 76409461 674374738 449456753 249619341 437887932 334970077 41848076 412596879 635273256 726025245 904129590 368689713 884203390 229475751 911034427 58844177 738144505 96855949 451523983 384038658 348116386 999981514 46775331 318005881 341000961 877178028 719323800 430063318 367094248 32385261 68517791 935569292 386939901 311875413 858433409 400915028 565005989 463363880 895643165 940450341 217364525 755021217 541003503 208701979 501889073 359947519 716362106 721883410 458559014 484846342 505723425 585688392 802354074 444970246 382733935 906259810 542234032 567208300 811232068 104946230 773503915 850999806 575993016 530910719 872118120 473014085 973639956 481038691 371101053 475881102 533326412 14312085 358132972 480543111 23343309 625378065 103520626 815646625 93998736 938940678 494371626 926009469 36441402 221632102 866461448 276340588 27691906 235578054 330025872 222061496 719000021 94660391 457655773 867948965 723376353 520001563 76444821 825824377 700827780 133536875 419141082 56576936 713223129 981312768 639329886 49543890 279521973 751572343 201962366 375435245 905682240 269815604 39400729 9538414 708412472 214402844 800066717 195097248 836301283 504065707 345624698 239982274 297531174 873070342 989877778 986767757 84447760 862884919 263783754 773102008 780958855 100598603 978355008 242508170 360982024 527002920 5687693 746632027 559705160 482675895 489288497 219549344 580250894 588704528 18502598 691619717 407289336 392191816 367512843 750274716 678509787 922040738 311844922 131832012 227989829 564698806 701722055 92647183 53719424 253012072 226204791 6894349 449620957 742797412 538850892 177145811 523900280 757139406 833831441 152608948 911605015 843705372 702567696 456721277 68208555 185399111 456411075 129401267 806453694 664570512 771439875 731068899 435283443 773337081 431308214 952262299 171904872 957054735 273530683 7693395 203415549 51616253 544593147 507481096 791367831 761696520 665932876 136017777 953408178 281863288 874095723 954958901 16334169 858618266 816921019 952519074 900009779 956489258 273885379 707787991 258828643 919792521 513654107 999042504 184400986 146827546 480239719 24666010 954712319 603084066 882543967 774393600 686299671 697333667 913750070 439825622 324328416 777146205 279331950 862962342 89578166 855799961 432258842 675377245 775633133 408802009 755381641 773624947 894939873 906747054 493977475 786325686 245149888 724646311 425161900 952313652 460798694 127500011 590098395 721695673 575000466 225001885 678147988 107723868 306980922 72932943 558210198 712625679 621505314 814527345 446557376 980296317 364874769 895090404 354011893 236084895 644058691 826079286 480525890 235132227 452261765 263135625 704953540 260149122 721612599 849853734 407888473 401871110 583759504 115397295 878439018 85828979 391683836 27421868 53706555 179193049 647059314 499144089 986869678 376625692 683848124 397989796 723370311 328316005 345199898 238082120 698458561 520648712 197143097 57931607 769786654 595028240 366215395 838070752 673671286 212550411 246451138 566494503 695934912 337480634 734435321 608420787 374666237 510693147 517376878 58283135 30881879 368897445 345659791 337146384 515320957 38246211 245191693 796662838 88182675 300710194 928112522 17518003 578618356 626993318 541056666 235143084 325908761 753598426 759089767 661405812 711180499 433514539 209745455 699461245 420751335 558225797 969169691 220252048 806580369 891063842 694783992 280203807 128423831 801751464 872022337 119113984 610530016 735859546 41416400 535063137 876910860 47591086 914065948 256146791 31936971 34466417 962878227 825397728 922325922 899127895 575963159 981936956 281523295 780528965 787122117 609975749 426202905 75346866 808265445 246010813 211109228 723848389 640228742 578567721 944997346 291183512 707417673 590573515 167526849 433837647 827259557 501986509 569470307 410428708 140841589 438476758 748064577 198265421 562881676 18036888 237356673 480305075 91494006 329788635 731261549 287228236 326261139 310967501 162505834 952794387 373816257 72804362 656580327 694752749 569830790 4303835 102242005 130748939 848288273 41586033 325109315 840895526 558942577 556457870 111715125 463426889 189634608 867898029 706518799 474556509 876901784 723431489 946822584 23096945 929309829 587251014 9492438 503574774 508385939 492747986 727255390 231694922 209994164 633354546 471039482 244324136 29056923 67921168 980294617 424217515 884092903 452258599 925324718 354254331 812784192 324571919 295545299 638958647 78477655 448095172 844178193 25014834 347003057 881152491 622182637 998043787 785605097 928493216 115333652 990207043 527886569 450980303 675992758 557350614 545719184 846450073 937286902 251872127 206211548 517528461 790967556 73715021 350005106 476612822 518005248 135836621 405810300 30140054 686110804 889056115 396288017 626203259 103629113 473169307 829781938 190218372 611815523 425259539 722582689 526308335 653837436 687235325 652126678 424784888 491058858 546953030 680145529 830983135 249951783 757857431 215576092 541368733 253092202 329443964 405004104 378156299 391771745 85496575 501681430 238878303 108522961 594960527 582947607 934395168 401158021 801647335 294953804 541814871 949596402 419548788 119211439 283801354 152978832 459095635 593540314 610187841 116850518 462932196 996732682 307403685 576584118 637695541 620791366 873800460 267833530 700260629 885133532 175272421 577162401 826373789 933503436 545868599 700734114 844155298 249933133 226490390 648064144 432647585 459138356 561266147 993272680 712840505 719613339 501682522 878445531 229224819 278903120 325684425 948408885 354311752 836173872 957855678 529458446 132996880 395236126 203799957 426088927 373051874 456476282 781951305 989141226 75426505 874164751 271116314 910331671 843293025 518425300 960187888 500897402 176439540 112808342 604763144 199635359 689160949 492152275 866744007 447925559 636735072 40248970 85285950 828838341 293790281 791651691 472181048 561002025 7815749 882092824 700842515 501246596 47333232 630438879 800454583 336504641 388006483 377326012 811503243 927847449 961077589 589750733 451647990 4179058 389603248 601955375 362356156 682755 642132319 643683787 99024600 883089124 259798252 21802131 902590142 219951437 587403382 222702686 250343580 295334579 415265286 124372957 255819589 588577402 283655142 37544399 216427058 564053639 371297395 880415661 981787084 516557297 856561057 291096851 416575043 486033858 223003987 136705380 989885388 399811715 257770167 324056935 568739954 355605613 878306761 634919072 551019972 574884360 562904981 909888584 257673601 873582405 374082865 954797334 379017644 722789056 863582482 262520617 568329941 424582226 373704786 815263852 239755789 517494498 299186585 443780991 379743998 191117400 652617807 303912629 124329463 398691217 617004785 39635197 36936011 1597098 660781015 371960232 138293721 27402057 894128707 871631813 200074823 847504950 374619346 559175485 480192220 257199378 469355623 673495162 798336995 177618483 539043191 380168483 741361541 687147974 315821113 784315411 424131489 691034341 359000470 977572838 777954570 156827783 525286890 568344968 148915508 862847598 482619841 284514810 128112081 273728505 472691863 943600875 824738434 906784651 382916168 445536030 527148663 769825348 372551721 37601565 109321198 793887214 151619909 696376188 365954996 579717031 248092027 683033188 819907267 13606403 948461769 38122238 229545572 354761678 321277088 513184137 578923017 73395988 384016211 288426736 253818607 460629464 268036242 330162144 595467030 981022001 586207830 655187492 138832563 533309055 821203986 344369566 387835741 972664308 464723234 32003446 437717489 92670019 264490500 5291776 250346795 944258775 798769603 963157955 651038268 476444439 18808248 100145026 618484639 663017724 296985186 850771046 923424151 6601372 684563367 728468204 723717732 896072113 776352735 457170054 476897666 811834005 157271574 568998932 994182944 899270591 567100452 721295440 701327771 806322599 798473479 727475404 332030115 592911977 815431772 307673175 719079289 948019635 343987124 489986079 190577087 744682689 312397559 547500973 427487414 151745639 270288843 425558587 79006856 492001797 157537425 582989862 34918315 465255317 150804696 394041690 755376778 865118133 649313042 198755964 634023246 501419651 636739196 942277861 714444087 135917903 65337385 14222736 529849828 9021739 11037510 45337672 700114680 132459518 41840905 731948353 196196610 288290946 426956650 964865059 737932835 904641903 85492067 475184638 262302663 9823865 689077015 366294868 92804846 87618207 677749984 434672742 722651800 963196640 286615421 837913864 605917996 498468184 525784417 603122206 71380766 239904607 953341442 362877528 578995344 403463392 23029127 714626039 751666529 425390035 515690645 333595922 579067943 780682027 957066726 804148027 306376237 742823959 642296088 95596445 435974140 606519306 315043227 5809215 163074130 177057608 303998935 742107272 622866803 522156927 182272873 797454559 350966488 370301260 647649119 749165512 927809000 945896714 670059985 688015929 365212972 780925802 965069618 224467884 157130667 648013401 988029826 863185429 999492586 739798362 589677171 796873804 74004591 619026570 119015610 872639901 339832394 619282311 916440228 642740540 586871808 360474512 536158471 280061128 46851918 747902814 496935709 746331939 899793656 343303276 65973272 380811455 427421723 345929454 995771666 391006995 908302690 253446440 546928073 371466835 129932328 537527793 605618214 310803205 996301454 522211197 993354795 184523207 633772701 427704178 607283796 876619423 752191007 226159687 198341808 254202383 935312686 959083293 272415991 920399137 507765992 361046612 922038484 355071726 815663943 280443507 379273049 520804948 960723307 537213378 971993040 237957434 342093146 105831718 221887309 576952523 78846383 83738634 641129939 537878279 986018955 908673661 632300876 775295684 742887024 945029051 835352465 607073598 418884449 330108609 967277820 148421200 638417767 172529665 64562104 885495586 978336942 535281185 895474478 497455103 492064031 216192651 113727419 966410791 652535226 310624713 519796179 729143940 417857916 993575999 807828309 773159289 206615640 777759298 120563321 289054624 860609296 248978223 713525153 218228248 407935233 143926369 570114108 111921145 700674943 175783013 564016250 733692331 901225340 367684597 236054566 603765014 845183209 573929444 725208734 466114551 496361578 270678306 494506685 884896533 591080260 898050466 260175052 434549856 207145431 584470777 352877557 911286672 195578444 160602815 94052496 812226842 328455565 493648836 530159175 600531289 253052632 625679671 593787285 448973015 749839433 900756795 771575595 332985092 127839216 613959065 652862111 344081738 116357071 867897243 809267435 712766628 188491081 732510718 555157702 549376867 528115911 363758534 307049804 548566641 981871238 371259005 92749942 586735174 637726508 516477886 609825649 691402654 250201312 407949109 352831699 901627281 930510455 212820324 663028660 91644424 461769312 783365398 190234430 684596843 88228860 835850585 723074692 297906981 511621363 913675747 217684055 987758458 852658255 725302983 663086861 86423955 824035529 491714554 387204898 775697908 344298806 756962834 89366309 138415466 815386353 432545108 98189705 659577784 543883262 398875299 444127334 238966081 783470693 731589726 274935849 282814197 270881557 31775909 488145350 356414243 481148230 896848289 615204564 527338785 966235904 555828045 352985457 175841514 638627117 221179627 461117521 242087948 236899201 701974542 925314654 814285109 632609656 385506087 876503712 153491148 272524393 23348997 296949441 363691465 291147742 48130805 383640737 517444749 465048284 272642496 483771037 107028273 261520656 690432578 906086308 330889011 674187799 711787360 124616221 347561229 382408079 952894582 475111582 622257990 631585898 858138907 200850644 655378648 534648143 821180643 428462503 598871612 567012739 138851174 513637324 274428283 411692645 172051957 776479989 977804167 558954095 256989884 253852061 994855193 973890286 754458050 155595612 470832213 67049405 468755396 371253411 199364437 585261294 152767022 7742151 124280782 225485334 505600356 644142065 2517398 461941726 154062483 8406486 808718981 109299378 376906099 256928012 89562375 639689601 292149862 593936336 526679302 718756475 1089932 293572273 26971290 52266905 204260259 297011965 934674576 427209755 58679610 225675687 579150643 42676413 710848646 292018810 127373702 544098619 605737920 211714664 157913850 97454563 441456257 321513025 248935910 970851046 313783915 240149253 389973970 389295422 31149900 649450134 774037676 813730882 813903283 437695805 69751125 597116694 679415374 231663516 88403427 826667485 604790144 681330868 754626072 367888658 338888000 45835947 149625841 616472501 93559707 362161646 659598974 365389508 920799640 457723324 171775889 613840614 542629256 501246615 437422304 551367794 155497524 944335417 845890975 506766578 609815888 189371115 547859280 982847139 608855036 59372792 270563353 570488543 243291702 587616870 250117316 339024707 520056238 794772109 588605251 691136867 649747254 959831348 740946724 522009375 860153782 99060545 390052052 903562013 399376571 565848036 571717515 318824296 259087728 451479575 521487692 165218286 767953796 886458867 296341652 987927272 900256620 633293719 304929078 865718115 139054790 350788821 247445804 46443541 328036766 941045435 677809023 340163499 462535557 696950376 287798916 403092164 176355764 692554709 785762381 857984205 880981451 433788848 265758692 895448323 537885165 781990509 819502549 452583798 628431617 113745971 102331867 847203000 197684419 379629324 659382642 66996380 908703923 967433953 418890627 871070246 185062099 227383082 413329919 974527899 908994978 730382868 925901288 620668243 755283673 286962643 239749980 595883274 650320850 203947188 889022913 43746063 48480803 50834200 912107127 34486802 579731031 296829725 970482720 633073139 897499525 570145690 695129237 29861562 744555642 952375593 112371261 116727324 77461205 188743500 714770394 297867624 333325532 102457612 226969510 416337174 242120323 859907181 59716067 256963186 132311922 682684581 222840410 489697126 867038292 139737753 595252245 110227755 46628042 306412086 340867848 257010636 27192460 415585916 533006912 80464119 382898188 959854095 433501557 243649967 217113068 198175351 363956330 97654182 785554501 176453435 910530837 322689274 154429922 802514524 35863506 86810872 916687564 98397679 297466914 136635349 773921461 333698330 934733455 736876360 229414153 701240193 209315224 291127047 461067981 161523199 240676297 948670488 152855825 309344097 224003566 12840267 739174840 726693568 879711843 736703847 279367972 763587110 386360911 45435696 920711625 458211635 590388246 513221994 491997865 666977938 60766791 441229237 894257098 476349311 228377872 771599365 548759970 782116250 486588635 681166678 12157610 885025253 547787062 428811472 773737973 182843587 740727741 207401818 660107160 912602595 949047132 14876947 74827028 515328010 237285008 533912645 322762187 990263733 667377940 524107425 495016902 981114491 11809825 753830574 838995034 577534929 586471499 463224205 341810346 962315738 221607582 103885511 280641666 169146703 934288444 89752390 789099198 220435458 782062915 890310010 378409016 777090960 971993890 18759453 794603122 889037445 926053594 871675710 630072910 621256675 702707249 900578513 427301500 638849228 968670488 407787879 459237973 346834810 72279960 166534349 164999764 450605587 34632185 549846282 664962209 755937222 839111030 85419576 698109938 31953689 172734344 782724242 611920837 909094499 733123018 996561041 921817738 372112016 689323569 410162018 671183176 681916436 21441363 203786719 927589482 837336028 163231278 213168585 997720492 921191946 347444340 777344161 736208801 459735282 568663810 959109116 18767615 886457210 442729840 484461805 555226402 189537237 934701396 791443169 718584452 479311837 883216657 529264015 173145634 443809765 520046826 233162811 284313861 463237649 784920818 794338203 947316741 483853026 826142453 738417742 960014285 614070867 320707452 626872592 468879959 461610230 839806203 951089878 829556184 597403113 149137176 986994438 834125944 395591325 673418008 42019959 322660667 84341097 752641151 427549696 401883541 802712699 82502071 798445398 67349842 636538385 108449586 126483241 519551281 699815152 13828353 203322698 863644361 639073811 465278356 993351636 829227105 685714416 347441908 694021102 584789569 966214348 384948622 559594400 500534012 868106808 634948385 466264938 697028542 820683047 918093726 334931914 414979629 789922872 543244541 589380833 911158173 887696836 412317350 702417009 17385252 978143418 534274479 476014591 475409389 654441901 895616944 352093859 493399017 812525227 413333831 724630459 979388021 347225326 382345657 43107489 32250352 891372115 247824379 116376713 511946082 62336200 949704914 779240888 565872801 1448142 483098909 796441653 989010178 343648653 625611913 344984122 204725671 680989845 248015563 365174840 417018378 514014539 704499982 675838723 871034913 985344509 197468535 532681544 427919375 238104710 243413926 811124864 922489579 202889552 864170057 588743997 201389614 674768206 913314745 285185344 436271958 548845070 461579916 888550222 769796378 945764301 41996109 878305161 396499477 418460211 192242608 678097655 997773202 424129152 104432455 374207331 429288052 683936213 46075513 371787143 818464864 222456161 171315952 333565295 827150239 670973216 439495766 462677835 311624806 180756421 717008215 422319041 504774652 491591811 502132558 363852226 474047202 663087523 531213176 883858765 301425156 715388089 475286099 160487149 496651768 462604081 964279138 12154651 138799008 91781873 43419421 847337813 429167607 359361400 578645732 767336963 750790555 461773007 286566934 785024564 410611968 722971760 662102305 868650704 160581808 532835659 175377904 517415566 798145080 344843790 284175038 299116898 855699043 149359839 335247584 710187669 98077323 171512354 201138651 286254699 208604342 212451116 718434573 123331133 422097190 620421629 271234325 850663379 54308167 504648968 861354942 306561205 241989702 142974316 549603329 352000004 766537804 489061667 253826571 22723857 583796216 200191069 295210239 91876975 972068433 718072632 702545239 200398573 431865718 419934034 202682024 524676202 426459945 265276000 942754708 88329118 791756776 190538987 960683341 791912296 323083521 181428317 827710915 556599770 342877237 556059511 26029158 774311063 770427221 616134486 989835593 701107334 540797871 65560811 562868076 944610808 965059117 49483261 83620938 201040776 691261639 721013377 818602638 718233820 712735452 74559276 188664829 776525892 467288561 691545020 848779306 729950583 8848200 36094149 425139553 830257295 231141571 506402286 495090607 112286780 229133754 228869548 859683216 102916766 24479137 981913090 520161712 320155958 202795894 1404690 136320396 735675296 81702132 250612403 975906398 930598808 526568024 853654968 777349591 995213869 916757710 341498828 834730945 662891265 480133859 494169599 924970332 980854473 416463745 907736367 691561952 433073615 94493672 887647367 96703414 870545928 233345330 414236774 976838546 756925227 285948316 187431676 188508791 82147886 755287183 669717969 229058591 542326932 539181718 710440474 83320909 380131557 116067413 579874539 733329294 678414521 563406488 478373004 546414791 570803177 965731891 842339549 365011178 592365328 426891270 283178134 57056089 374448601 967147755 821847403 734850283 890795173 490791186 496938290 694545030 805667115 959061913 38260761 457641046 408621112 494274126 648755791 854764526 126993835 248025441 296807220 384845301 96005536 742792808 329045790 798293185 468238315 561955655 158919831 431610712 299333442 365158277 430914189 607630626 164426096 457169698 722562475 309354280 935755202 192130352 244233974 977723326 21243276 757246530 934445883 643945152 999594636 10223669 316938499 827716607 746664613 766759648 740430186 355800613 664870533 593993339 800376021 12965365 357373870 990271936 874923827 96106849 686866174 293462965 305787242 599794676 882882632 254885552 179525041 494149134 72736307 913273269 517051445 317565916 463345276 405908050 593320391 689099972 454714642 953077170 380435752 898466492 632745110 578448253 122448914 579547497 832020337 567229592 390509470 225313987 84551611 132087203 758755517 7012862 896711521 322239925 210493938 854558530 634951447 882089649 991499834 769325742 175962166 616399465 193947089 217375677 991966260 52226349 818985265 180149511 255200566 904456449 915218354 181884761 133145330 918697776 570484342 652209803 857768804 557506664 838311996 951843569 736474306 977617804 473435580 513429328 999597427 387729636 707880336 508538154 226720144 140478531 759727859 557896215 182291649 172231846 276593650 481980576 187765727 211086422 363481627 95241512 832013914 144863475 611733451 726010277 823742615 506004733 759391913 558542253 263789532 360245709 286326628 545959495 320072717 812024653 469088954 531859230 660338664 257281931 902567548 993176340 325718636 787629798 585337269 422706492 835681183 306201060 798784624 907508669 880760353 474010698 508088311 702987309 349742803 807127062 682945624 612883342 181570452 863448203 78718676 740638223 22504371 609946528 886838711 568066096 532425034 13882042 756369755 51564033 925936030 971020756 595014133 969757867 590366621 615296847 176579075 153764019 147054365 575862590 999906923 856927187 347692414 649852183 754376736 884027261 509849886 535548809 625260558 315036448 102367182 587763289 756005579 343619192 292151571 995667202 948942840 376387204 604518854 754199763 629445746 717469564 622788242 445475026 773972041 727851475 570698169 325033349 640770817 153860846 992291384 943909701 311187982 340083774 510057850 778479370 333728787 387969645 567458313 31122646 229296552 104945766 728051752 247159660 37100093 455810284 255317706 493067702 515513668 927337119 360001377 439364561 37881674 594772424 266605395 642583845 143801597 88633966 380101852 894705024 47953732 715522840 416347218 594030844 566486348 311019534 676650409 373769243 649224422 741520745 128501973 719798706 670660434 227541382 996919884 628202996 109515798 910387713 877541852 113169076 736236530 975791696 559159698 518087917 41022939 624216336 373573654 687663208 128015492 935561504 930018665 233547684 541902685 949054874 587489195 923564204 175405152 341850279 397509466 590078532 257460844 784917959 598080499 31400462 594089836 616960282 81915357 381946921 788993210 399074302 831793275 699110330 674958615 870398874 785632209 559051720 451934435 78114 820404024 712134483 993828897 565209079 221827783 389603327 215894630 156021194 320277659 806715210 135980167 602315554 688163074 26906427 146901762 973249950 607853136 784351686 129593547 296368834 60623061 871586344 583279490 966286523 727369547 399928805 840771566 703764605 746593970 575802862 783574304 198935036 515863126 892700468 542895411 374581781 240453865 805515316 696269364 651149981 553098691 614401757 223749387 639985471 887004180 412697823 628401210 139056925 518143526 764112864 360027676 254474382 439716825 358119681 602396505 449284341 325999594 655865548 622229854 45780538 684857406 652205963 689421257 57205657 586196425 321287995 220802415 914704524 238355025 785848423 114963020 574857613 105211435 158503776 132239700 889425009 668982512 524006977 644960809 420775627 27605878 275834952 177868158 18433059 945578653 461202037 867127033 70010601 169733879 664385552 101671467 801633932 345261332 652841550 572964771 810097137 362481971 140737174 684089957 781620085 562201161 587031424 215832832 376996915 973371833 606323387 139048389 445309218 36160607 994407124 368966522 421269422 469279099 959588974 292399044 501760432 184911596 362041466 147508970 5185335 430628147 423649751 616246065 766456025 945319247 969171791 239025121 724647152 72750379 676468664 169608285 320929288 963959651 651562786 831922754 669239312 215193913 447193391 464811263 442982008 909611184 614352680 604426300 673131047 959189214 696322764 472153035 460989649 691505177 142402559 87002549 300615961 388920518 398067700 27065835 529880330 932537437 908485504 803449124 250126440 712203750 292711818 577665292 659399164 524730811 262156463 58054550 139312283 852563356 358303888 436607810 228839763 460870975 783417454 487395454 275025368 136190391 857672124 114978691 358744245 964402825 513757488 289362850 738110438 461846572 792589039 261596805 214885287 317950650 45949617 712606961 997262693 696672096 741753838 899969079 679026925 802991995 791944029 618461599 987656727 340569715 285581410 140287529 146220902 863819288 442110421 57550564 642299031 607297293 726901532 519260430 307536967 173869231 30659218 143237273 27899683 993397852 941464373 859437577 773580633 312249989 766224145 577818389 718057986 472923440 693040823 684182041 982278496 324994980 410597973 871198873 520568673 750839317 953064979 871542035 805350879 655887208 163178667 395174173 397017333 120299436 316520123 554700618 614404871 281707377 179785000 42924545 746328781 680236196 711128093 893706312 779982779 284877651 561706502 945305456 799900852 530254205 17165009 943859128 872217844 774204472 929545398 882686120 841291711 787056049 510815456 603804006 712534645 506855317 339827861 589676095 96196361 958660112 508994390 86143712 135749403 228609159 504978747 819883838 46856106 471773264 242905362 331393945 549668319 135718034 538348100 134605710 822389874 656351628 11624625 808559455 302569594 562416161 212418549 163247826 837033327 467527574 773356021 459334619 785679615 231552656 523599562 434436924 189409710 848073017 113382409 292363940 825853971 427460508 536517427 348366911 360413156 809229127 262994356 806676297 7510625 709136597 994091368 146210373 893016726 505955720 331393427 681739771 875811454 286009488 194462419 783213518 156017494 525193402 256915812 526520186 861913096 229937727 628756948 32224919 626435197 102997851 586371675 789315754 574847606 122268065 812175940 406560722 932038204 883719466 458368695 196918235 769778370 525706397 441878393 182128777 498865513 616747111 727662853 319439557 327815280 178219393 845815887 307003355 473932583 600791117 343791254 312846143 920549596 145181830 458941870 733147345 362252797 291935035 323644307 552831193 393057439 48916136 491645624 170540945 615995549 750244257 898290092 644710458 209828586 501317160 493725633 333154484 520430732 107378181 584768871 611868109 44002561 438732697 956067567 92643400 314511123 613543641 224279000 526389104 772680040 461165423 825881064 440454801 862619441 527273302 110295841 568676985 441249435 126905634 833733205 667925879 741322298 343494625 871657544 232814319 512099131 417223819 940360982 932450091 835261368 604480850 235692781 21426077 292575410 981996165 417318612 960818241 139027009 76253481 664694360 743630596 674839731 965771461 268476263 410534138 610050248 322215627 271265957 339317589 703315870 467145890 832718372 753430700 474073670 709986151 680069990 91259000 671996273 363187424 568797501 946113601 87568796 414299063 772418977 254110567 32324119 660305288 147716532 242487370 906316110 187027956 381153708 33248327 335487116 206256014 808773143 933910910 608189078 809427816 398510448 952560123 645354247 903337733 36979532 586738481 42293471 756049284 646403771 184474471 622414500 451802252 614761081 744032288 591021108 708093653 179749506 584173828 713630920 276437365 186834413 142315491 936599228 828899277 225585131 572882820 643937604 877194374 867210816 981010996 892501863 43223907 289355888 356163163 120458115 881661953 267896029 641632061 249174766 832491544 650113959 171604229 807104993 879054292 176318364 84010034 662775042 369252114 608120144 320870426 324004792 466445393 154862089 35576996 434170784 890506835 99568053 297718654 608317104 562130338 29640644 143078513 296580629 126122948 829665032 386604236 157041667 874245601 517309539 559811046 849145914 908807852 24934779 361446054 519752414 964883588 727759295 196233417 770657905 258732509 552286744 699253044 686842495 172020645 626483994 688501663 602813772 2329363 607104866 554782798 375421379 415493759 21927412 208653856 25514333 251492446 229453874 564795959 873001004 568353437 231678632 651719291 879100396 963842138 89169048 945098079 198168762 323307698 716326251 779760887 999464803 385136501 509770126 694887020 579785855 210931699 431121348 78891037 915983866 10620252 84771212 110130235 368081456 847959274 905729770 876277038 426227157 781919066 448666686 855575494 645927233 608237838 684408639 222573830 294705220 439738319 863347285 881835440 134336793 248036884 32208357 691862564 682468699 642220144 162081811 556898102 661740370 472653775 825609405 847993305 51358870 887358563 560042945 33505877 938298825 551180297 969585969 42174070 339965005 190151545 92893665 910662448 696553878 447538975 236565577 218205664 53699347 830759623 272749006 560791785 142175839 402068888 532867887 603320513 847969135 879397254 531616706 904588636 49711697 516731065 260734360 902993102 74634107 716124517 652467440 152591696 340433042 273827992 935011564 415111065 810287420 179564681 52834510 576644305 44275991 427813302 258642167 153659304 758112313 277037381 832148681 358913866 448493205 474213244 398618492 314861169 236068930 603642461 280718158 113999855 19417533 982354638 896796312 23544684 983395166 558257305 290226245 855192070 780740270 735158723 918169095 569307642 452343889 464792674 667205330 700358821 514182575 137247961 307762366 684438671 44518702 853500371 974931966 83337708 941930890 570529333 503254102 550186099 372140337 270440505 121402421 951463623 389687304 115244366 549244554 313682939 217634864 860653406 38396286 337752440 446347324 754881672 811683066 977511700 200192242 16619047 968733134 653550868 256659459 189638482 123974267 832453467 690454640 588818558 101810119 761463896 242598208 537895549 747393005 840257030 285090007 314063188 88194964 321522835 842608917 431904847 172316097 622232264 808553025 874558323 973724554 172457669 598531210 231767591 785577091 925301068 608000989 514702164 508037894 372932120 755873737 957453536 660334932 185823271 609454229 337813687 911653671 200774574 688843009 370421893 612575628 11154560 436269107 478232235 26961544 873529069 940373811 986703834 309579959 61585075 883881877 483057418 715958470 24185711 13277606 780761756 504438527 681866936 422651528 263159229 946605311 458990337 265942943 942944369 268239944 86185586 809669296 335940473 926550016 606233514 917474897 661842398 776509118 459813275 753200328 172888588 567906986 396731156 46268505 399073181 224253732 643316231 423791323 736271687 961342851 357845548 245074402 489700083 959509424 628579552 616694422 208663586 200639914 542433846 626149283 678727915 377540700 142564904 615881638 504366157 579102313 280166355 176425443 635540713 144670326 42804915 313614751 370902235 889952348 318451312 218829741 95511778 182441966 681432497 227930717 556130417 92439315 948624199 343736568 20067265 427297221 211515534 202836229 658949479 667567398 636177127 66308027 666887128 824653169 718674944 427063762 532804708 675752850 578894768 323182451 519758542 47976675 8995947 873173547 248824094 20208446 143770422 26288827 878255726 910268390 960862708 138927406 783064719 487614292 805950095 19481121 749118280 244712326 970714024 945234386 160943574 844316595 702555027 358950055 11017945 916334135 147170759 352509515 899208568 216942907 268466981 796850602 973574932 716016043 346326711 259477373 191549163 164672475 113344521 614249492 11377620 666523019 357784004 972217933 842880381 749471127 262785478 202378840 404562544 696305420 819756626 888718923 566714141 511179334 430877668 501905150 451145377 44213222 120832528 495405685 146979311 909839858 383466677 477295827 337127041 726367346 389242751 140992729 937531369 832510032 549853787 904844623 428903800 51240729 612211592 476817872 651314246 839978822 275116864 803596330 127895281 82437474 161087225 599565363 492019552 490601879 822790198 251988041 734983548 863863075 387351847 642491307 896861997 983998692 699057127 455881254 283959969 500376511 601290427 794345096 895113880 127533880 618379122 820556304 309017151 288964405 332955217 8557544 621458726 351645742 825658872 194460115 363174343 149548770 187531070 279054216 628298139 110214152 358965368 542248769 620200727 617702036 4402452 20256096 236869463 244878886 850608404 918066426 108957150 882966143 878065609 577411325 256906823 773310450 840715056 777810384 506375812 611666083 149604585 39551099 549726391 404336752 819194102 482665093 936050401 521118018 246241654 430638663 38295164 781589729 182417740 401298993 859186922 10769791 580449044 997187652 304194914 779787947 301467991 220613610 562622443 171235657 229738932 332922655 801242962 642725542 297807810 398823139 401459462 241303359 927239813 202147145 821774647 214564611 216649354 474810839 52535606 39004483 972998735 298655298 911262289 299780649 5175366 525617378 823274056 140288127 790558156 242842936 452190021 346443363 313395286 254410692 668139366 536853818 960454288 788786488 586495068 826217582 740430629 877714567 1963288 183475606 756558834 458917268 396029195 990791705 234133144 317723343 530798338 909557433 893142798 167101978 198536304 284384204 849669439 707136365 759586074 208610155 741489369 131932832 812304852 806145822 323836219 846015891 809691713 305758776 742097946 625245539 687225603 700786567 249752186 690660547 83471486 61893431 169063359 483663670 269731136 162907552 850344250 544352888 30052655 800226809 686603492 951509341 266587024 126757710 408651423 260472370 680239912 760176906 662874029 491233444 262265994 32754045 396492956 28151300 176221118 241731432 352257346 801674692 385354070 374024417 617530075 873592590 73551848 543577644 202615102 86729891 357227849 297526708 701562057 625381535 828288340 64205745 154504864 408694370 971079144 900705429 331484381 966046746 782768099 132332125 870695046 481994445 367042705 202029139 563249960 743492203 142104938 473248288 368672911 134264263 783111689 244863366 245898264 885884103 161944366 107602467 136710678 434109866 571768017 278872800 50573693 796157465 273344977 2337706 906421471 286600324 403775582 494042979 781898684 987904462 1610587 227625490 155291129 854519183 433507416 419255531 208131819 732709628 643933000 288430734 958797748 895110167 851056519 474214314 753540247 13723688 552994364 138762521 475073199 932125278 821871734 757175685 373899539 222248144 962698543 764048168 350403717 861716101 357381908 280174353 993470972 293193761 243086467 133497209 171363451 245982382 122405919 653189747 190982984 871784312 414718115 238357590 697075247 913010800 366658471 170599726 383510978 757242124 898212769 387011837 416111406 582908273 211351520 377446640 103959796 30695257 351869914 155585031 483532701 764053061 930947483 268679619 923245040 857150252 231129388 562459601 90569270 954368845 11247653 620186490 768044977 418149726 661782819 784332986 353744002 136403236 484390985 346834439 560060224 354757022 150479347 370855734 393845714 372874276 272929318 998335821 443574513 871236230 335377205 253984305 978967005 456236749 716802668 899166602 639396870 32555979 73992453 267582546 259085809 37323979 502593155 741550498 918538505 553967534 886668193 506670644 238376305 9293807 984372244 768035572 986916041 953182321 279213317 454773459 935632819 661777406 212900687 295632250 803254438 49779627 13984843 774940295 17109125 939864233 556569134 75419411 667347207 967087784 644785163 130669114 860065315 671847383 709225699 807638159 128588791 42248063 643553708 42921366 133854121 441201214 420531818 486105896 251411916 934587205 40704356 765931203 713770060 53819910 768512581 797613709 952706441 777020860 181217685 162582264 556329014 906495144 559121423 530090723 82332311 133414204 292790665 785926025 148464753 1349774 221032678 724251158 661839903 151034049 171694215 334253629 153241472 581697029 902417676 521752837 249511699 495599657 930312698 892147082 435975471 336064836 442075143 879943385 610488568 932645589 409742090 691691827 699567426 444230908 916880985 547063418 731850820 223162704 794106506 248049102 685408148 9717745 23210013 714603032 34999435 54784381 24291971 457319280 670525930 242912197 547484230 571621512 771010429 72551793 353766916 326989458 447794959 209985994 926041859 451370055 711963105 615966134 907911400 343329627 804916844 167824561 130160178 106493826 241285922 272621476 638117044 476347057 220605690 211016995 687008274 512009279 610866827 78778503 11649466 78986626 767495807 787474468 293813547 525371838 498857673 750020197 255484857 560409868 384656783 849467351 533172929 62324871 309526384 517317211 506992493 820257862 330803369 444926591 996485292 633462850 101033768 117636041 645392245 43628319 639865861 685406725 439401099 554504775 954203054 354344548 271802848 697911427 869513103 196609419 485213689 479441505 716737300 462686901 252459211 196392540 97209325 932708248 963034466 962726269 821177410 878173825 159660504 894038217 686606447 614797002 677300071 516246430 816674160 146619197 69493129 268452604 507951709 852422459 961938547 589401391 789614907 288226464 79845863 503052432 125678554 46037414 411906682 69976599 469496822 563295131 3381427 725002458 347735084 367053939 321789279 813156142 361061033 195088625 488970534 973021779 586542943 156347429 444696983 658324819 796881503 57258272 578889946 967633853 538179191 462079768 497082750 919998381 472775977 231385618 260762911 366596447 581816992 602377819 72161501 381729146 343416770 805146814 681875684 197182979 524464909 69493296 940088736 763607125 984531455 459200292 938627654 253050176 580929288 469386915 459150237 88020596 978920998 228533155 667729868 440512983 898942380 443832659 799922859 121448836 869635589 877625248 876258028 556708915 15437382 764365707 217959937 752907320 770944044 829889069 730357466 466952168 199114378 355768435 315608105 435357780 354210474 905976597 899585133 862928014 721364155 54873983 967514112 797861223 555933163 66800654 401194948 145645416 734409017 392616105 63618459 770917226 461597178 332967174 710795414 951408341 85373445 612388627 395985313 824218718 71027972 103259914 253639940 619586285 375484810 860740600 501022215 868562737 915833949 568566396 366939552 69624684 833872967 390483029 611672935 586868848 213523096 521652276 822601470 528789798 770458828 35172056 664920022 586037978 498842712 216263671 205151298 92319068 588999464 977508007 639276726 717594561 281413778 836760413 508786739 916029029 132140632 27018303 64046060 358148729 459330346 522685236 178751036 889251655 325495366 776465375 70654421 17100165 409821132 588108640 6235727 775995223 295648379 394682657 773616026 890725932 731735154 481307221 782891455 507254612 34014647 190946699 608693464 239152432 257320020 317855597 812297352 889137935 178776464 851944986 263058367 568555150 221344485 936880490 222575652 342116669 578326528 739858879 287443013 288272422 434334603 616697622 801694311 634564502 616996447 601149000 693839854 91435638 644941438 371865879 585285933 746467501 801759319 879763797 33794686 708151756 158120747 951762333 829773826 464811897 951564548 227205173 897306380 167999768 357587965 44585449 671402340 609840825 805900390 678104561 964867386 784360099 887358991 382895375 31851686 707925785 802238437 87517080 283714066 813952650 493566037 966603911 175925931 232707723 244205137 351875254 972534895 888708072 866159246 197797488 859820650 577055663 816143680 380261983 292730851 252895147 492242068 325125080 455562767 168311369 241215566 645699655 463890872 94295272 883493154 664822317 580648103 844355225 636535926 404891496 394574302 253493745 540404950 839002906 930843443 560725379 998729014 683418296 703895038 607509172 297033002 741861861 748364562 416373322 897281183 164885826 864414597 186145908 401790196 120436536 353701273 162319128 391110240 603202790 379676730 378449758 153058611 959283258 69985793 652300674 130951650 131644240 862075447 949163256 19245948 774228401 374134643 869897342 866252767 631095177 25604267 34130457 654222926 487744628 695880649 302956731 391701708 427441725 970390116 287223378 244266807 725755570 73278706 496732626 296220996 279021359 328383302 169805328 684067462 896170761 524445652 924370319 438085464 707647698 253600794 360991113 929024041 143596818 391368765 791327785 720251287 855071159 770250000 568977309 877843282 903050019 649064834 732802244 356557381 589338578 770280649 764111909 313126459 964448664 102385312 659048268 444174776 314354742 591332867 308705319 441462216 477729134 598720214 29877079 442409423 822389547 447873952 91679153 807578538 128712436 324537899 480529864 12840339 790096343 110413596 996014215 553154237 106375201 571968548 173750622 354740881 994899783 184949488 151477962 429824227 612814114 662812743 864141500 162147669 374414472 123153818 145856209 261265563 967361676 610225034 769772558 25998655 279387100 737057008 84709115 72419668 913377754 510841502 99772044 660203303 788399621 264451961 547972088 947660611 897429283 566940982 324174235 295139116 742887837 505801745 289070478 558512394 294221062 418584318 242156704 178921573 353309346 218339780 474103592 442867641 794801995 80808333 55909977 268520586 133425418 648391668 115701436 797364471 942730653 419936650 737362703 124239054 580389857 199192970 642614107 984349359 449153471 538063064 523397948 49586182 997622045 988857485 607774294 244298802 930155801 584219355 432207946 771107522 325503202 908989412 709274672 873984169 599004391 220911147 267508700 162359374 93241020 563765409 639907212 637551058 750831936 323008341 859278250 440266501 495798102 539397163 373038470 93271388 483288731 728791230 756073209 484809284 923623199 142127333 356506815 982961544 641056246 861298858 889354015 168395437 917689913 865761886 20315346 811318992 389513658 725420000 834569148 4813967 138019449 598269279 352578872 49899958 881134796 122392165 889104865 172309610 55021624 577127803 954093166 520454281 470882814 911042278 951382999 210366425 929824618 492892144 908135119 423928836 686856693 572063080 465757732 549770824 844838951 275280294 863060041 12504945 10159512 80690096 184241620 502547497 279944109 907011331 962647863 96971276 966747951 995511940 883032225 875780878 919600832 323693809 665540661 789625469 206973785 411173332 949433443 689040375 208944629 742514157 563159900 283324348 446987827 347604192 965162854 569353481 104406720 215431461 244922343 237412068 41174620 539239098 832431876 206278244 705632578 939124389 435492303 991768667 558328312 95303318 979700887 39032951 805664514 60095555 29859956 65505728 293695540 557237688 745355655 141105291 378483593 867770444 325274570 284053323 498426501 230623123 581311390 982607784 319929801 806205666 574059129 338339636 323421841 347380031 615433763 321454145 134714693 101069903 35364925 874170169 890659501 89121104 689025095 746447491 848092499 331067477 139209095 231420407 411997594 30325311 929276612 549994534 723550663 994304873 158529663 261399090 365746769 214899136 196945598 969296316 814505831 573050126 564686045 229610173 760129410 151877563 725341108 661109103 952839804 815044857 943621673 935208556 237740540 672953221 107753265 23774120 761980314 980829321 306611169 87596960 766809552 170271493 460837365 700702996 462530095 984494496 385291855 512506131 77000407 210443674 983466874 92145591 103689438 223679453 281310033 115344892 832402808 635968193 825590995 854440245 508579008 807459985 685401263 883370157 532524481 271135510 311944620 597879404 718129111 506653777 950823447 807139026 340673194 133943711 174585990 555678690 580428878 231663878 464513100 434919849 373243066 90259217 194971112 329031533 238334054 552791678 824406766 530718446 514722537 902878207 541089135 378397987 767462774 776126555 905121134 962360159 829518098 915030700 8730066 123216350 758522993 652845835 482421171 687889060 912803614 216809180 290303772 662008204 204941058 907204096 198960694 652782783 324531428 546332592 295553942 549845961 35021293 955722331 956544282 127818207 241846021 453497138 276190635 460600739 728199458 632477486 224459815 936931627 919197786 201558859 332706573 432431186 7129070 695672781 104156598 741519908 151116804 710332139 427959733 139317479 26432289 693751164 897771113 819936714 126708802 907646212 721748580 795760346 249127931 523366637 878854160 639778739 801622114 705325618 946683285 602446275 824874768 99526789 238295237 912312347 94074660 614699936 954859798 526726767 908151440 392044901 851585429 112253159 161824797 797917940 484618388 780018182 560848615 330643334 608077984 494512483 670494283 877603940 941234398 695484812 819332555 798762044 557986973 342681284 880405021 943045097 55455110 12801486 328071087 334278524 728462991 606128392 250676230 147728737 601208570 48648331 89267276 776909919 534649842 587891251 233527967 522651100 325378903 131642912 105639207 922049975 879996256 849421299 408685830 891411738 89570963 581080127 811484281 601899538 850002690 177065281 33311119 291554070 558689902 691502583 941146516 299720928 935145544 309258468 740413778 292333573 520026215 686891903 113263038 83077718 760343363 352332009 130603152 694971496 806574080 411855140 847960437 127198001 942755405 850887435 759934334 511177800 228150127 304614568 537014899 864049924 491894825 570149676 122680924 208808017 18284084 775062839 466384561 290080419 676378731 231550009 941985570 235541285 905735006 564614557 597589519 551076958 721307235 308059288 660763035 476626367 223721620 347008445 539489814 642837493 760489991 635002163 435689199 344521919 394420039 614414299 225862414 15249755 609037243 2616428 797974574 583240608 43602566 618633605 441701235 632760444 127680507 749858723 784488162 883733971 742533640 96956590 126439952 462657701 423646098 476409463 744225964 352490958 250760034 25653035 790745922 737678355 391748573 600362113 887388948 624671203 632105946 628573708 898737926 437514723 918832324 524092190 325196420 837210520 192656389 813522786 129689195 947954491 37030385 353138002 307877162 409344412 712995687 179227674 357093153 375807679 24222214 280096220 817683369 665426314 396797212 105699118 387699791 274176087 432127084 377747388 871563209 407215376 495438715 938554560 761208076 783175225 958112866 82537599 487406430 261184800 48358218 331773343 97128242 557519976 554003128 286021626 196285628 428791974 236873682 551562836 142172216 479081629 173149069 148893159 87426604 131078259 362628940 684086910 956888635 502589071 695202664 384645721 764133350 888203418 133797909 455505405 236968771 811343352 919104361 870815897 157003801 740371400 945481462 136861871 893051287 879604994 540748811 241554813 736815068 52282503 96602534 337002131 162702981 359891640 877772874 125542502 455039026 500435034 161555069 786938227 808605739 595411170 718792678 450606421 847238760 61169729 867855973 210651519 577258579 176443158 48501223 206950067 468787656 132572369 647581101 329181923 914636253 919326633 20160894 457679344 28500505 258331270 981742327 841797389 843058938 186226399 964858226 890727650 863325479 893238176 762421325 542187252 291978258 55831366 580998749 221328703 36380374 487272295 608298703 834780304 54097793 536532240 222779000 267795367 695453487 149500083 689119262 470719177 622965904 494173247 842947253 857048737 192366257 713433678 718108885 670082620 128355800 608586359 973913943 463926774 66770355 728040046 151209509 280015332 340094096 855982873 281176689 72811574 693719892 376507189 596780185 384102822 253089065 508057522 485665553 498652045 531781477 176040131 488182711 427358851 772003061 631598152 137373492 529633995 336961962 103689266 176283333 168700778 528147334 188460576 223699148 390763766 432882734 25956518 895732189 127336927 923481607 959805360 554286647 431302000 88070997 862852975 420907377 585803249 575951416 901951481 80248245 382265756 895655674 692120548 674795723 736602500 644933440 844951846 332421183 64077446 67578430 445459131 716928898 150712273 755530274 632167768 712755043 283622450 595904298 778342453 176814248 619933550 152437813 434303986 385636982 394989093 32407773 944972468 769065271 671339545 629286841 952676517 425268184 763379996 737361365 317088291 10724403 415823688 321924954 238075072 518348723 306056699 222701559 733573784 555768952 211222791 415419362 534224388 261403687 960819373 340035166 919064173 296115752 712647961 493401533 153731389 464592472 448024003 375940228 184164760 307219467 262534355 253714834 622954470 100086231 844378492 571686397 621160942 147812809 458753260 258588226 110726574 520119405 138242047 423111013 693565344 254084091 918962440 737494271 389150008 996495972 412020138 79380844 995482173 483551585 855626439 304376238 638977537 968753079 179691760 856599455 825489817 344314540 5250513 852339327 781384810 391098013 168539479 747877214 101287765 26716471 357393494 477718782 17324899 406960557 386259828 945998841 416321496 324252547 48957190 434641079 827538337 551131115 616166558 750809686 677870448 308032744 428421988 245253765 818190242 18665286 705712052 430369073 719832857 976298936 191222765 883558784 9624793 480925684 664278279 231827317 837578615 612200710 129182736 133191 78173453 804292149 171050862 340367593 514327838 805055250 526942408 23821281 479016787 588065960 63904630 55767384 565000338 525610313 167468439 755306110 125478495 696346077 284652619 438569729 230443634 946281923 382615233 525604481 297144977 951873557 990824358 97125075 778003295 836645005 402105975 641131035 769819692 932530380 786532858 896144069 881779663 567935063 668412121 81087851 453156080 86541358 832826928 363988438 190016656 610703129 224146207 910133398 943289853 295378113 850234575 698897961 12683610 219358378 409817377 392122063 463146826 742274548 473428151 734129956 570112111 372025095 241407539 198272064 187267248 267508888 309156465 248401367 511284272 723167060 913262974 999418481 924262958 238957208 6070878 703807152 102825111 542517751 604228692 970119017 487334598 91621372 215373170 694362241 489299341 464757740 309789011 580794767 883409821 34657065 510475462 376997030 282922718 291900503 772532156 812559563 548743929 398514245 66810542 84688588 948018289 346610180 398532941 101030999 669861348 50896116 494650547 954401584 835434445 237790374 242164255 449524573 494081680 703502822 946944882 355679555 120315490 322778273 120108367 361971299 299535849 279162379 403574292 7489176 537679539 938302320 74434561 666663557 931496880 733527237 198281017 277183495 837276623 792029254 995793786 71761879 603623544 919952703 662057433 274285972 699452390 996167947 114359888 696684109 876886825 769264769 882349399 900492826 153981022 928138126 472705415 250808732 626586571 525153999 247702276 9053512 264156612 698868118 402247975 573740259 589174134 559273915 302353032 38132276 839603017 130552083 769474061 580436352 554833880 564364373 343224030 766497592 978647151 437409586 762134877 582255352 338961149 72015180 964700640 80788626 812420350 966445110 241350143 509629573 468337271 954075562 249209214 250226553 808338069 938192444 365167792 760856802 618237395 301268110 80045148 674518904 484664177 671927674 923051524 508279071 916139303 226405868 448538930 95742553 874661359 942730107 160716823 790787238 343914976 215326560 675074984 885977521 837403781 235093787 413760629 183512161 278316847 817082747 71685490 787569277 790659801 658998761 344221078 972895846 927449467 119273837 469100174 264391511 574260751 65361503 532953430 276834322 760190456 191138061 606702415 343092961 39214117 807478905 96637125 579007548 495249122 546875213 300785446 121429896 669078603 704594710 592380335 442323970 341767373 671223620 929753085 836062495 478023225 15259750 625746730 765990116 982365177 924668115 172049515 912816964 111699939 439929130 438417220 965090453 238593386 965297092 589068335 853845993 869570378 984910127 622811726 282582268 261376618 714316325 185516105 550949115 770179599 463866397 305544407 782982794 128800833 893024869 617580247 188290352 273667901 46717345 859500044 875946974 274940437 185245812 318324953 207734529 211694336 56155283 790538002 495988828 6516898 164822589 512940211 544714797 256930421 295443445 616377668 515700733 830691471 981126443 70296573 49477445 930419540 806325093 673685385 395444648 619773725 423493322 299208787 151949881 372775129 541354414 579991954 784798110 105361703 62205010 440418144 925107256 481421616 362394233 246017446 98621858 103734764 328193519 687749420 698328217 432394394 516146812 601780194 821465084 526814614 635429932 376856722 206496419 619411508 980726738 977575425 206663416 278063428 980016234 779125118 49544113 686966073 500182497 513953952 267629266 43600450 149294079 930249660 438716894 349777308 420200427 865765669 596983450 397505663 391987366 345834360 174035842 471172230 934215534 341662736 220030354 148225049 188086522 254929723 20412928 178102532 115871793 954666171 453947004 618980601 449578572 139846540 505883927 503152107 864400007 328787866 453158921 32174245 217655069 843502894 723023647 236318765 663715488 635626641 753672894 627865149 978387638 208047477 408647737 523698744 240641196 794129496 76583736 104956826 381839197 765262308 864582368 215318335 333124469 675371246 539561100 459332343 467433174 723651996 203542699 275878577 450313026 301557150 490416371 342268870 741724004 411931593 663976200 499145297 111418379 488684186 983124678 147679010 809406422 71483059 792593810 563200703 812412088 507115782 683933023 95889685 248823808 422228078 870024398 945940559 272818745 872485705 723246266 884791482 629769357 256437840 514918280 910667273 424516402 589453171 440077081 393546493 575998328 866610296 55046073 171087842 513211819 725626583 827437246 715532489 359604547 26706308 736185184 422933039 993128979 153472441 306621400 571485978 475092392 496035150 455075598 221307513 338615712 257122315 386613975 270860977 577645388 96047725 901190071 418779743 911359299 89584711 939975690 972591601 349759656 835177730 42378959 134042685 419621602 105240702 434863590 655780075 49352261 184889497 572340786 416996352 227048571 416850451 222074018 993671452 384674477 993565752 82278490 90033840 811299430 109402274 600651 729754322 671908461 980921551 985754403 567763036 820356668 675777591 872019527 201100185 976517368 32853109 707918594 566541267 656966621 467387403 837149517 737988117 359032677 73039256 431603126 69339005 607055494 733420165 374333962 206661059 392331963 434164000 770586881 258373022 346102862 853104542 736974115 827347341 794744215 474421579 469551592 725224486 655636434 602953664 487531359 837584530 727689996 283001242 59421295 444829734 787852173 755940050 945900190 460268989 344651535 597869238 913148131 525783419 456547918 376162577 641953613 516541679 781886848 777367087 279601059 541020008 95658823 247799272 618320611 690912157 362712170 447529689 102483619 505511547 28620092 151671899 958405665 848816106 380447133 676201234 63151374 119850917 778278505 656294003 370041477 889426749 24080846 388946164 376575323 124818098 592379123 965049867 605862269 390751816 301150540 725400908 493019066 554172205 89398728 941754750 274165481 845570455 968612559 263207340 322619803 382588536 641128564 549427790 953343995 792814740 43526335 420386965 470078231 768625283 116128367 723522662 856003537 613248051 135548542 898587061 813518274 844119838 610841530 947447443 584014454 14726056 355398173 491977580 489833348 587760454 399500788 217933362 69494469 946608542 771768985 691404699 229490981 12052890 866390634 883182270 864674366 838831831 216916075 820888733 833073444 282811507 614488228 636636620 657399621 744247293 570066960 944701592 854089838 944650232 823745101 624855397 985704097 683727131 150494876 28623520 49833774 5986560 653874036 27382551 65535566 803945230 445728998 904013375 377355195 296042135 107370240 306564166 265396432 252120146 215163104 959285791 938722014 503460606 776142845 56803718 39892585 153919157 488397696 346513461 794030187 237105093 495558384 583390815 260181913 695049241 354912530 461624501 742564380 858693180 16696018 517791114 79664860 742791353 434276393 423914468 403078991 611103473 40123601 425470717 431279484 495382851 9517350 316953799 857407763 906638075 429878744 675688717 731039705 9240580 79727827 486393799 469633077 527737635 73034226 228738485 42867961 373335406 118791668 536930612 222317002 349404941 41552749 159629705 68610865 379356673 53346363 721116728 87996978 543979041 598071617 78795421 903153738 64660951 50600657 871725992 191623568 88825652 654599067 394983192 430018527 215078297 701508976 630329782 474100765 161793194 825102861 377721634 400473128 211952923 743302521 782387494 350607363 308524605 599508306 759400042 267876103 97215980 638155639 364805336 496655636 780760173 707535377 653279898 557304828 557328157 602006634 165709123 695816123 377665184 970718192 735112353 21154725 229487990 216315559 278463159 739857061 680869597 232803388 676092987 131330254 455805190 26046039 573410780 199882301 608665169 414176664 631969547 287207615 96893104 189981200 894581698 381015392 509733589 244886918 801999576 615623450 933536948 760619960 196595751 4804609 743652279 202997046 9637621 590745802 449193055 631814404 66922637 149336109 856583256 259798037 122992078 141025619 335261088 181108591 829121526 204441318 742120899 895615008 598716663 52877985 534512149 957611562 442115153 198557311 953950671 692653943 606664055 596839760 194822610 665965710 419624735 983351338 26432333 123344058 307051674 92413598 950152301 680605096 136988594 158391393 851824423 282014244 238463527 203558194 354399639 988148067 961283670 152737177 891513190 26761790 613107199 854319754 929543602 553936288 775417047 890793125 513515592 76018208 67103935 71087685 287236729 59864734 31767332 100367557 298270159 957034716 54986932 332764175 177330881 902468363 704343148 19659573 728135951 659441062 473864675 953311128 505240964 809740073 95004566 934290452 838628155 451438967 791098692 186460109 303238898 799026294 847684358 837114612 871697943 132659005 395408534 700978084 685209291 321830224 204208537 716443164 803720499 876396711 471242673 259567005 217394462 734308165 310366390 959252927 239840535 24601452 790660172 957774987 265935657 221616088 389697683 662719323 192696186 927084837 105111780 267822046 359093392 798037251 737614274 116723492 841476684 810593439 376202487 682940240 453143358 175800249 619452836 101246723 771051 703924424 884733579 739345796 470585477 861430584 753305918 747682758 575060452 767153721 849555092 869983509 178255885 829463143 944195539 169193298 257064432 320857250 763573190 176865941 950866190 980892054 766261979 940633128 311403915 937030748 290335922 828947183 562545770 23678121 788699568 798339080 5269720 414515123 457040820 734273223 45006436 171898736 775835113 310526873 359639602 776739540 126642520 500995788 180288152 851193420 89823760 189441473 127643778 382549591 147692628 513179441 723881828 428413284 549195261 206315101 235230622 968076231 495402783 608381705 144380216 487117823 606184882 307427586 867272570 657738401 778451883 788737723 744980406 117788915 537914186 790274665 929750547 422854906 87445926 751844332 873933113 995896150 415594005 277256738 346750718 953260264 451608223 303552035 420018494 311089588 978006287 493259606 808035687 899467609 199390582 799811359 230063913 116850124 796309606 285359292 149970762 366744894 689648733 146835358 881574252 441010390 132881544 25209728 798984885 510231650 900747810 817694661 977781699 685998220 329004320 223747775 435368954 509246496 223063076 141948591 949740891 468432098 162541553 132774971 112958606 587513294 518033146 486706663 384178663 157907613 157823424 638448455 739149829 554115097 65842025 469921746 928644032 343062278 57474291 241957599 672670241 798925437 511560406 326672919 107621477 941338134 632446672 796080403 503584779 505919399 933222036 737667579 533177376 377759590 294346700 647653720 32563229 136277788 665941203 597501917 996671757 855612493 442979835 333315748 691873502 14874272 649215206 40827231 301732686 157730496 617597735 781933418 246355050 904469618 533832048 801846644 162719694 996775880 562318472 986639551 368092180 533780747 539941160 691517156 447770734 897096654 509484608 617607770 744291300 572130299 153752282 403196457 397082123 261625064 817979599 969593677 442647695 280449503 24256161 407248779 761392550 870151009 162067286 559558781 474173456 261400769 525547252 940379958 929841587 619701641 423999502 678974487 526581029 263381571 32394615 737173586 138496328 782410435 927006385 464715605 591302469 848908174 907001653 389723194 468307143 326348384 119842397 25744888 852741195 152003707 227153175 159619692 409530453 629558164 687185185 540752112 184035470 983231143 897136560 417336930 840199364 361340677 528076009 998127783 684097881 320539320 917140853 632785299 336884137 749353127 697089098 718678117 992037057 151964036 998777998 896187856 130816620 68454060 276967699 468549255 670227569 600967197 566546421 558046602 104718189 151690357 716676838 633855176 339613163 562023677 847409026 547756418 399775803 427637898 707022193 991587136 661974580 71756336 145011904 110749756 812753936 358432194 447121527 922663257 190430098 119182497 949739649 377752327 2441297 79440400 348248001 231719519 233367065 843671576 473185141 22448722 854427136 211411087 585929528 526227097 765307265 845243440 34240314 507964719 888192238 772863896 616806727 375476047 594539177 153830222 970159921 924146756 321399882 504267950 998795302 751534121 147439395 896048192 586287374 63220226 212304946 858515721 118909856 857943569 120123014 474389375 316736270 721165741 436231687 19216191 166100927 92011595 629506402 625266919 715243813 173599292 71039884 865575303 429104154 391051597 288584503 3306958 883237074 576730218 233536701 530254862 608948141 921844174 909379071 295451199 780911768 876945377 913808349 752662069 291468321 673429293 609977625 504662549 497868582 909870735 644562565 676100594 453040153 739788965 63514435 678630759 538832340 545775203 323202500 584046317 973120998 397302721 127649332 411157403 605838540 800330407 914655734 485747070 612103047 262207468 178726703 977919846 48858355 328698650 689727410 174484064 408224970 481551095 348948735 397475816 902546388 735447328 720433222 498526140 726392627 474619226 438951896 69115073 711808755 499581454 935460751 678939 414837075 226612419 341348543 289267167 787238908 442353753 286141345 841198460 241861621 996530983 35766167 778022123 347879418 823313926 754305729 279095482 260867125 857198134 327984060 604176528 344129004 684788314 684386690 135784006 818278175 454663767 586679874 321471565 663830843 741359381 522491097 182922768 481454004 968005955 536207705 961531355 718240017 83375976 129843301 71606983 534740809 154583832 449780858 660625150 432847370 729427894 649019923 960754769 380839911 395415904 76132681 520157862 181333985 349734150 327465632 375750792 403240728 465989424 424352075 642452674 296115182 717613557 787226998 104264300 228669832 250844538 42209640 53910933 547937838 695745523 946202325 179514194 887638866 834591319 858588677 900719044 725444123 946114977 958007666 19024328 95989256 579176311 513955525 674154913 878203375 207876543 306356972 925282753 908280367 387507540 319001296 800561883 855063838 84873986 147583926 887171315 160966182 349761073 780975657 169980926 642688246 737520427 333423451 733509474 831717503 96043187 381664888 398143426 938581778 526534361 263577239 337419570 191819436 395902759 615092472 693116981 818017399 612160148 282642765 226928260 542823092 258044070 103903413 555939855 452508700 177886985 16949167 443505940 941216610 521007567 802616038 723411306 312587613 153554395 40083981 147800407 147616748 485807686 744784946 219989698 790935618 36913600 385773268 465345766 958873351 591515371 351426749 580104189 499865568 205487820 641594252 526598927 88357755 902164277 382263669 347762430 837871413 535475106 666715576 445490956 891651467 364803892 930892915 577302485 103632961 839677393 397807573 887985026 813850820 609872439 595146311 635809604 983168333 802861353 380179290 984615582 813719700 772821205 802254125 222957636 234290709 260478742 439353635 568149974 331055364 564768041 251286637 424844317 518702441 150043298 287735072 62352616 768584830 595133738 945308548 654986703 787958465 674269033 682063331 731325029 640994460 574796295 260346435 7649739 685035711 824427320 314889029 630867604 93746275 508922999 292248312 917986975 935814843 505910573 294078773 246114329 802184973 162786555 891105105 701559875 142536797 482355473 839877351 221572411 674800343 754513458 522349359 585369202 871836196 748027910 443120872 150528459 700877389 66907651 380059134 234909193 619728638 213659062 557225538 652511338 235056416 375449465 415328561 523490127 828964452 74758530 264107014 275273841 611717723 136102989 603402253 351858601 643596847 982933893 316065344 706999719 856035702 744689243 35166064 502000245 326896201 18439294 345397828 166866012 978057470 140318272 282840991 315099457 807881538 990187578 648919981 808751790 991222876 687689198 833612509 106843109 366196098 631763846 841665879 161653532 552953727 26043260 126561122 666677802 400729551 165166819 415052050 978577440 448017246 565606010 958355134 213123469 344976105 890072636 480857691 829292997 469167749 624395890 992972700 779767938 118721173 251214473 59464263 944829357 749747456 392023670 997114397 256602522 63719584 916058444 432777099 483600120 891087949 472309622 326086611 119812042 613520413 455309180 729471212 578576669 493329623 632207068 228214366 156450456 709844185 21656522 929585349 595925584 342839474 697126 928852130 886616587 774863019 830435369 8385632 358039466 569845061 904741260 730575657 415639536 911299318 963960217 424625446 893650276 757393528 220432601 359785831 219400364 597478540 355693652 573292151 985858082 405416847 14366872 947200445 470472673 253849569 495790671 789005311 576633329 118305745 389833561 455064506 127788160 836378003 76142281 243546088 35676701 315405398 949151847 202233377 600260953 473886435 682583871 760649603 192944041 476359303 958771092 557458876 878185552 462210808 351260792 400839075 255250816 345179700 448158171 146320718 912642802 388430895 773699025 681093504 312152007 280734939 466027975 19356531 116642284 683204275 715487896 339513416 740494877 711628481 463402058 453616939 307594679 194880698 998358572 346648735 84657419 992871856 285872831 13413806 217598108 653328894 373152796 797551487 546313554 282683109 774665666 192749987 499692428 266568051 951899414 963528693 559508985 724383434 768773481 620401160 215182532 775943871 358798547 619437317 385721978 441972889 234507791 704732799 739402120 932776181 577082453 985961385 714925996 994642974 501563850 442533726 773663883 278563171 121412126 192422157 262453737 444331224 487892246 888267529 827658156 312335630 960101327 993225061 902310817 720628227 400956097 839480363 184683093 934346149 515551501 522869617 352410679 449731723 836250885 511977229 344675730 282786827 93459153 517086436 360855634 122673274 51088436 963550586 168476616 87645575 369019339 853034428 126236596 358272875 946692551 98713177 480522338 859286412 76680848 73046934 224665147 63093755 613741807 487694643 726866031 216112609 36448246 387128448 9025845 619739141 707818157 210498658 602888271 709481664 159623424 190746590 776636763 125072179 293778846 6031358 791510870 638219603 484531155 592841397 529211839 172866065 653130818 62849093 396001552 280825885 579729834 689737508 716341435 101277237 851696741 710679165 390717285 928707781 319138000 549898916 682609682 861494136 110089813 536773468 442578755 87226434 235392035 104205933 101842764 676439260 354820654 78596294 499407294 40613042 645461250 287016380 444208922 836819769 922201911 761988915 64501818 738759912 207247815 259274689 366752259 124930517 963099324 620727300 648641213 703363753 184186085 315918728 497277967 773301332 755112052 976530594 693424404 266079070 917695400 577938211 980928593 300267786 542416825 796054774 501199834 267478589 938945069 736584267 162479121 721063509 276099864 163452311 311794630 882090075 832778166 174035123 730746928 197327040 116587287 116723728 491158202 536552132 631254377 352100578 337795851 614690337 863502997 640236997 927251575 161327758 216053536 219912248 587553986 152230631 72625773 829668891 132509312 369777367 418685926 931877599 407595903 920070085 694185758 235232022 432037357 909383240 791171646 988903616 757218790 766691448 828710127 864711455 511861061 374677263 890429026 818659351 102040138 786169574 673607978 961711588 257013137 858254186 75049926 181832994 752225103 931020718 333733271 221185036 159447873 844540193 833018917 400547014 5810341 683892528 210581553 67106975 568824640 683049250 308379001 315114853 183021344 68179569 159260701 451645127 479231430 469491960 555932897 857029287 157799372 317936897 669635220 196706236 591778796 163798682 184373826 59708012 597290722 129342744 134451276 125755105 455037322 396015487 198418662 663880420 100053170 156047851 292666448 592579153 728190579 371631710 832150437 665158974 415437674 930572370 599822897 380771986 891317773 326095501 31097784 579410422 312239931 78626107 476936377 610035843 572089351 963444078 614217716 902850796 382644176 824429961 92677673 561345729 273350010 413578698 948777826 477569251 524185266 692467699 127343022 409802134 726192173 90362019 363106695 201149811 921591960 233553547 934319395 846031602 887399388 993562140 695473377 328482202 413691491 783824148 535918288 703681436 258152889 318922183 881221226 328123439 171935564 333252133 349694449 910395440 388542480 881679342 945276794 879328374 567228673 356255658 770374203 247550548 52751199 708779473 37635514 420958423 541980807 735142435 592097530 977460556 936863254 78368871 369303879 457952175 76200884 238457706 390233219 296239846 569675053 951758706 111234695 105064353 70412753 238723489 250884914 101365631 102118458 29349634 480644821 608048380 21590704 848404331 758523796 936287585 961005368 995871321 869567809 154395327 392413547 991201747 399278228 962893866 214666527 406256261 664301839 343694575 7847688 730145195 905255230 18268276 55581183 432951891 30136546 137865413 60238892 385929510 961763734 350115962 651904846 346863634 711006482 552614787 988687714 356888951 168543368 586111512 568665036 87734676 305819078 824703203 317560049 701492500 326046793 112046941 558701406 486527331 602421934 364573032 303050613 48070342 131076202 459258550 879340333 811761111 30505681 807863238 415916551 862093990 201010161 689321910 787733399 338608507 766969234 754586046 739901761 489572558 911527415 707692860 1852796 71386301 435867404 736503023 865505524 351754347 853922312 353468304 508157079 642405259 322371438 369047531 347125110 972030006 403540782 904329027 598405525 439381389 424986294 935995857 120517344 502806770 299321734 822482815 857020094 209342486 555461578 797112520 295455962 690931342 180412335 885669493 526264735 658469758 642458418 859385063 465284216 504013630 457074754 129659473 944674674 346987245 272181149 532822657 610974540 63228490 75390074 716357839 189411563 166256374 337039075 410656015 495552385 394464192 572392650 189996213 544479498 929272081 852251833 928348501 511026784 901487814 65741806 934173906 347912990 331341518 249430223 759157958 981251386 740646788 824381943 65098132 956272909 731684575 354952368 922520772 637840398 575740944 101360685 63529737 908742140 997674174 757912825 837610354 297137667 749315306 161761114 890956147 205792306 715252983 471699053 516643345 815054844 246001364 376147388 997623469 96752616 285166044 959340537 842507959 627203779 439642604 338051034 216964482 577997980 468376855 617939006 534821230 442598654 723781401 993432684 931485895 833733246 649506984 314397715 870706765 847084767 844098279 806112626 921983949 384377453 772218532 141030617 337282433 503395495 460490334 526080509 591215200 393114093 398960557 385481171 356695085 667292363 374934920 461907291 351590251 5824625 298020584 815232641 475307081 175153025 238330040 119014529 542449132 765977250 419802335 171348072 570083894 857627551 238366667 318148285 287779851 45432082 977999338 320175225 588824743 391034175 790057462 434891612 854380947 671141825 994775390 815353088 122026827 965826110 975106808 416328184 349868265 439845288 333253268 694723631 421885958 176539284 220321897 780868565 965992229 340676520 192746258 143774833 94189817 57208360 314577093 395588507 748605513 707059317 35336240 805040548 501142989 642458032 590835376 90732203 546779986 355820750 99670226 833956228 276601539 510352935 612440998 505835629 596860571 558027138 720271426 341871227 475618267 340135512 618284468 666997484 131790261 119403050 69526303 301388905 956124955 442929557 559594370 296040761 438122206 378050248 375461795 331147155 97304831 395440473 789193514 101797794 524942093 797904095 754847754 710860312 576955642 23513398 323752332 558053114 361947314 222039750 259702424 514685562 852227151 443512407 609763051 92059418 79749892 692729548 653199776 974669323 260068398 715543101 714537254 847624435 9669991 499917758 181278461 691496980 476125181 917776663 902375102 483019088 828428997 550068075 245739704 178739506 990060146 148340307 471047337 500018298 460876732 79387968 342078885 213951173 820614696 652838897 68726881 724253670 473213757 716619983 988949348 306148684 164281149 994532158 915319785 386037084 332376389 514943749 736083964 770384089 371528800 908581605 299655167 121477000 189615855 648894767 469673019 187213495 927181476 421261484 335892476 231687283 227439222 345947756 24035462 634387268 85884291 933703967 574831587 444240660 125480804 17416788 67003608 968861552 195000495 188436858 202437338 526708787 436192929 25300225 760091893 368623722 929631965 623789022 480908122 916865359 201143447 820668741 617897235 556888192 887508418 371432980 437668758 659914855 749154240 831088425 533890089 754735147 385370260 491019611 219637461 663036464 866216911 426842726 224092721 553678910 485049090 777239949 877434203 391398854 590417457 953384045 352307309 932727504 472470939 394654598 707947335 1401598 537686381 417362692 524455985 833417608 222447011 905120019 497955121 831779270 833897549 895008371 827329172 300121870 413645368 852203185 929626067 252851802 271831937 565516408 212046647 227961926 934679236 303216655 241703757 304013573 422982796 689820440 774719937 110983574 722973152 567723008 618554430 463129066 961975144 941131297 416216540 798688284 776532547 380954236 849707082 35978277 405655096 992262860 160929103 29561660 76898201 523277309 237966227 469078953 656059638 230847839 842181235 53876831 84151640 12157564 738074086 561359754 13777298 440446717 810120802 968246101 829743023 173212717 343595477 178006328 612464126 162200595 881914927 409192999 795214278 40037813 837548252 274696958 739846259 585448310 732870106 356383706 747635835 415353775 889027824 890949851 323134765 347851968 380370610 906258519 580566801 359456355 254430154 916785187 410132683 57356311 156181660 495726044 580382047 556166148 841024633 138307395 19041890 809409839 474856388 493606040 905907293 22099561 11831628 233939485 579575814 613863059 575034705 459699514 563202960 673520611 486503479 958455167 605384718 305047502 883026207 953918665 109556980 133371529 686315808 264879214 673334763 970067650 342069783 843314139 291756682 997551401 838658696 717194347 714097539 810382177 876834524 792333020 453498626 969856724 976868897 658316131 137441234 240329408 264365918 328798516 339397333 78133341 790554812 386241479 210676614 621913583 819357936 559741893 476159343 183947799 576428243 454961519 962106806 672365717 223183911 865326419 824117719 185795546 108730143 63753072 60773399 354474473 992447306 881005328 329184612 972972279 34245577 803725248 351730799 832253179 328465885 423623276 166584604 762349726 738793315 396243942 104929698 92952971 875804444 946053053 488221742 427461557 160260498 325440014 543267910 987215124 856386758 73127590 57342728 7241614 987256101 860595823 919691575 21224729 654143148 860253451 943165634 169771502 94127129 590599020 697677281 323264470 777716618 708534103 207042926 968492572 235728782 373285999 95745321 298559212 436664377 234874078 370684827 708829479 92960526 316641022 732697176 438376288 155484117 145274558 538440217 808202698 387048082 920759591 921603131 870455407 1915178 98492328 579054625 785188953 277494868 769948218 26240501 613962699 414827096 299989717 276033100 725443615 155238918 428998421 415131254 292721064 494093368 114704775 90688211 315595918 869394667 491343529 307025313 108732674 401095693 119222974 361209545 73829125 171504896 161010331 69491559 427167537 844628470 501729826 120636583 594847812 654653177 801465689 428108196 783533461 274926252 962020812 162859798 629662279 214262838 826033245 365610694 101409414 280475823 65678589 888695358 952274313 577198926 799810342 779777165 26222495 802543983 371694623 924889213 795615981 363289298 240110974 594292796 330159144 867818855 715330425 122433222 830065385 992957301 931237469 196879933 48955763 12413923 357743511 574878018 777203263 391904627 244492896 562922135 451732169 816399409 925632100 28032377 128895381 626920666 794105696 11709647 926729473 647769708 263846661 959306564 467592266 599404372 14617092 69487757 840447741 241896517 560595993 935144930 252466847 408035099 348690901 951905423 900164660 907489859 731575058 351216847 462259634 730824033 578071921 804423309 774568369 94239236 284655414 926289146 204885200 851196406 335720514 233581411 450283890 152142544 681065731 334063124 334398086 326846115 554697850 175091994 980380350 161386278 691543491 730404272 430658575 425170583 750413096 354911504 614935679 215792792 842149897 96207323 731795418 209480148 93364642 380039739 360747100 861188395 121403361 994890555 855416943 208545399 336041 957456844 736405086 903816658 532584213 15828496 843242615 97803219 179521270 622072453 545711940 633701116 257201364 121686684 715683258 981080858 108103177 49570728 356832766 929438268 640886310 654074746 789688528 23671914 90802011 212470856 84138144 60546648 782109427 75277034 593001619 665618496 224382067 276478953 345042644 464264709 140460418 840030707 28514311 215953171 200680539 277373560 692114938 700485769 794646130 755436535 33066891 994223433 575836795 268871527 632195566 602434713 182166079 296383898 564755916 3316272 614790486 472646451 992439872 278983037 650655370 956908915 276792812 69252941 539668522 161064016 320191034 635594753 197538547 320886589 901465774 227481606 793403353 551296604 534775506 713271041 33464464 463626198 652098841 553815598 138078035 723899785 289395472 298097951 827185097 940108980 983656861 88970853 166182349 819275758 405335444 924883252 926692196 875257253 529981387 587506289 872341714 710111775 491750259 939838186 16422915 858338194 221724628 504157817 262269334 579767209 558597645 24269212 602613323 552705492 101553157 497373986 243468861 441797701 70209162 182090352 392586903 23662967 247229956 886426111 938817750 773207915 454412193 272647860 641035067 990498951 290469707 215692374 991466724 594043104 968412531 908792077 825257926 943739378 739642143 720957851 515104651 593385055 504572524 96400662 253053584 87456060 569632971 592480730 527199858 461037210 840216768 759869115 91052359 764136819 327866551 61184641 63225883 543534238 262963078 173547625 948776183 996718385 452779836 716486570 908842119 771852107 29847668 303623879 272341099 289683980 932977259 845130702 694823922 67694473 413537776 766305978 855273141 94368469 113136502 140373768 636767556 50958222 273329770 631734467 347578640 311291248 334934139 274030256 692378722 522811529 889597021 139255802 46278482 766724676 871944588 178515468 285183643 337654864 48768073 383001763 729151606 472327874 914898619 806927518 459188093 214230446 885188385 179900887 462384969 779092421 904926975 917974116 512730193 106965212 164413908 66572119 508360666 586597992 173202002 468121417 166591968 68827649 917917644 709232030 425027889 865914514 654118811 162566381 34037722 34559353 994026168 264673017 190677461 637302106 610640399 415823417 684180524 938788281 822866299 300832298 185704550 62906603 795089157 309576289 582927907 576899453 193790609 953433067 308818157 304033055 513030299 964413746 524166572 435590846 358258137 360918023 514936214 926457119 260025797 798673086 245284577 268840183 160414273 718389424 986800535 234387378 260568069 551589049 279915200 893200129 303145512 829952702 274573096 372163906 274238479 154181467 52665778 455288525 801823284 748918376 430984023 413593670 140417929 286511514 380039154 681215219 790819315 875788684 758463822 27739832 832589840 17981419 467303975 737332382 401640733 166982448 579423226 263030281 298596179 301104613 417754554 461176404 598925851 130369541 876317374 199950338 592997029 648173012 110403831 874379940 363268559 494337372 263779956 580422909 386461115 239507957 128447953 681442260 546860513 178161226 631250385 5098080 255142449 934113136 456850523 324874896 516437633 379545300 310125924 223559872 630338742 115983520 384494003 406641012 624507646 902110863 515611164 874787926 782231099 198659394 607547948 165190010 726348557 240547568 919032669 742334422 639058963 640454485 922927366 363084982 274771166 76777697 741179638 575790262 554745909 952013386 775927357 582542870 734474419 774243166 207479630 177733661 434643927 617587981 743165070 865089768 47469376 900786220 889089549 813039240 400905723 448163705 118089978 198742095 848994177 606711780 989428751 910405702 690836814 96075708 609852167 716996856 318669242 634493472 245717843 772197833 412469079 563169613 816830907 706817338 26645342 569436207 776408447 90500229 334926306 796377688 357489307 331517979 876197737 506174969 881451243 396900461 397254715 875837773 561105090 536102278 497903325 11822594 498423398 754834178 289295930 413153001 214249799 436357803 572101788 401599361 468639456 524053102 705631246 509977327 360498946 906755825 870024847 623721392 831654128 909128455 438768690 853302999 559962590 294811466 41605179 149631735 170799781 890903958 122256856 523819983 116668525 351615626 218257332 830813449 737136303 326168322 645280713 854282589 105742898 575560102 690990685 275960456 910068867 644888616 58936916 571762417 539207601 211768495 551022635 600772765 145705785 389971964 486725550 12062687 135503754 589974908 560996891 320511392 92850111 467169740 135109858 153307309 77486807 468610091 411122491 763231551 217045004 889926912 205309746 888787602 263210132 264234974 7897505 501435025 307449842 76911264 411966624 136310201 382876692 75214935 630041693 389164027 996162862 36117619 245747003 539335233 505855999 389960305 906922534 879943941 147165346 664603070 989249673 153198691 298726539 473409991 879318425 13086901 438071390 704244730 538225176 410116766 944825140 195874283 454687232 871250907 110123782 527433411 282412870 507755120 679752469 55216636 134397484 563553756 907311757 223504664 301281272 657077691 20291824 394347069 208014929 898250148 213291879 255693059 902984393 769943715 706270759 710672766 577788542 178360475 500513794 35958940 153087286 909178533 598454073 583739098 626534745 948381479 184935011 536018742 103655977 587066454 204376685 337412332 976415198 351380998 293297124 15527848 900591222 443709807 840505629 235535921 212280182 94039571 932347251 400116518 676461148 668514146 711838442 719979576 820478898 84613983 303671348 100224955 767441247 717904949 977411016 304876103 730994079 32589528 339566486 601566380 306359383 594599680 872604387 257561090 282949376 471913944 221181128 908649563 705418920 322945516 188503546 80444263 558585056 9704124 265889170 494906125 155283453 561798068 48825766 248386951 451320366 454629638 120982711 841357151 351447742 43810550 487411522 349873849 96317423 763207822 940323421 620224075 994480031 963243231 463587827 394345543 681688986 809184154 643997742 272318412 287406490 561445184 660817931 398205687 618578383 359449213 894899175 657876653 238086216 575866790 303782293 476026911 683059841 833628934 20468492 537954189 738759974 44828426 522773481 62253395 69431908 937821008 364948764 225269012 232427066 244014035 269545906 909796045 3354901 2257016 972738921 832742677 781347929 367261084 856797717 978212570 65654409 816716010 557314233 153724644 293828711 384429267 550515983 972580301 60767813 288972228 273356145 243293487 485387063 470915987 652005273 253530713 910738990 825919774 943750839 941673895 901487246 296045020 436332092 442529108 824597487 612754446 987458883 928578954 414970672 130033177 56158344 433372325 15550698 801343293 969674591 115494325 916710971 120455185 390295088 29172736 900713674 401214738 75161575 890925161 197098253 87557180 143433518 910870071 516900110 954027604 339793829 168306578 902911223 328804146 832424435 865166318 990638421 690618124 419008958 768018448 698672592 473883826 823348661 993742506 298892002 165095341 966901938 948516088 765677387 716963592 392547997 504908672 326079974 134116631 827385396 359008152 388642994 486366943 639870682 868695144 119504215 69139799 762036315 699023119 583873977 105977678 945329326 763261598 951607792 191453518 328691288 47436901 35392935 705442382 693031890 213942500 690171152 717282260 97228930 695291654 819098405 991506665 27315190 203471402 71228218 68818349 312195567 346931680 113423590 426312542 804575466 665550533 573063459 795084435 520624217 340638914 943268093 882727193 362059051 690258654 283888533 190081949 160475985 714720336 377375035 6994057 432938020 772904461 736299019 846097866 893561011 87357281 734641466 492034391 112685392 568484682 756602578 597057171 614258521 524864229 753890350 900066860 713415552 85941468 513034884 805610569 519877473 834135989 5866134 933117718 545592594 342450385 202800602 173304256 623060881 999994134 643438488 741444655 311750893 73822675 692284606 95591259 531923724 522117981 720261499 784530040 549836471 285812234 594333481 225538861 515441431 919384093 846095956 388985591 482521534 210943742 756166647 219081432 672420931 894212418 652262124 518222828 153821423 379366941 646185140 830861671 635749911 276285107 183448382 34431461 80987444 342617457 821732550 642804009 194108904 490852179 673553012 901879398 565182583 413209528 241335051 324471451 369991549 545903676 459310481 148702363 246319101 366358130 494892112 527076396 58137758 737125303 505953016 293080239 490019887 88888023 552373632 137448843 118855623 594083119 123864379 549672443 689237568 413435963 666726417 479393796 478750567 414381617 851702753 890749090 227980311 114216915 597047127 386796351 225214671 884087823 503725487 637169619 175772660 310681843 345933454 278084169 427428044 462373543 654380974 559372670 768749901 151034673 722129661 555026656 775866615 421336928 302388094 87606700 92345037 854152014 245792385 753905752 843895577 673686663 583603329 281592609 853744442 490739448 732705624 721349032 8923451 120069195 905689330 510493648 171675111 638972070 992104522 597520635 841393517 451604923 948777365 329267971 66131444 577459040 771816075 164553393 999994294 49158317 151124246 74580501 176361659 541876219 335735145 133427245 955898511 720052818 990721870 504086807 443106942 489452054 220817560 292923468 21553667 137037978 698509534 473379248 837587030 88044662 308498071 368690343 831247384 100845616 151309532 36443830 692493872 716991945 895436583 813774800 561933907 650426405 462567862 32708756 73837865 75587919 99227341 945278457 331688084 643479378 639742249 247721036 346465103 933067048 719999916 365485340 75861389 75716488 349917473 400095974 530741714 154292040 466350882 802851212 609839096 74438590 631755553 47423224 149550068 888268924 59633718 497822544 269636766 514534309 422077150 116489769 389937342 302281521 341353043 740107108 85084327 171897771 328824764 992954287 557401215 339169847 892957775 765143327 702422138 33720693 516394507 164770543 678045186 842220974 895516348 901685285 71148004 597641819 550333699 219107319 593153417 95576435 394192639 316431575 895907524 358487877 14223543 380346443 368531667 452465380 905594266 391568325 149912534 629683742 11351659 965474339 942517192 80197672 7726103 841847772 664392763 525122014 711268395 657216680 824976867 516522152 429464784 29449260 355619154 351988413 555562404 871520688 382281171 690521484 878082712 325400964 467358060 611746696 243269907 412896290 409021191 784024585 590225522 93150612 333150075 259899872 914310873 255374136 531893740 385173453 482297061 15563890 551758995 287479129 38237878 266540521 376880901 832666621 307485349 17921999 164555990 209185418 537425127 217609244 335745558 935533324 712646576 88434087 947737697 938329127 912229258 31636394 669681329 4448635 839002248 289358116 976607074 294535138 715609732 915051188 122039641 775460774 153588381 648680517 740300538 887202779 829360397 825244277 282488075 594690054 319828945 230284183 474958897 937276424 317065860 627195965 887966533 598398796 242421493 444317177 399316397 442460721 786654298 120681730 256011282 20270009 11879303 139159197 699650202 85270744 322387398 340777105 797053699 431859503 352899529 897970655 402062723 210566157 977718494 709851781 627808091 885391483 335237018 677414757 49673132 161557689 751847915 707351325 132562965 989186436 32445036 563243235 220326163 245671810 586504573 94819891 731828319 671007297 945776774 327651232 891572616 260279441 16341840 390869763 982977025 787354946 896950937 128458304 14797938 134689498 124155925 495169129 19092131 749913125 217334853 132413588 899642677 133353843 301962528 879702070 594666490 64542488 917733205 265857722 218924220 709805079 64478610 417570835 241565733 634962328 377720595 346480033 25726926 518033939 984378156 750025256 49791829 567131263 374003608 76605421 444732588 270886326 726662237 818044152 833671513 721240267 267814474 808938842 159900050 624161035 441338349 566156253 823611241 457980565 323941181 352549195 853563706 326633552 786606579 339910818 92838706 438839913 409637200 657083874 84650657 773835293 577153970 140383363 246425513 455494355 914484385 106626866 788520349 802864984 584517094 718644417 370309284 998722106 914763005 986957131 345193267 202390806 985783058 386297113 74223193 362870871 248315312 296045298 684896602 616436416 735293995 993501762 171070154 552001810 223963550 138352230 866114037 20981448 772450025 589121835 104105265 149519818 175007614 819391648 352871483 658994258 483761815 713540608 514543392 293926666 864511375 851508871 444013896 90721262 902143823 223673240 895766658 361918266 405324031 433496809 511503484 94830828 125917877 483244976 747245698 870133145 21611943 203395362 674642010 104254967 206779760 463926627 209462033 799894264 508460681 644376303 87869387 441644479 580345811 937164768 346475205 794114873 910451179 692839644 305232811 122793095 764870541 500165120 894616047 641978942 58038172 732819821 37998951 749093804 472644531 432084276 573451879 731505915 120279838 676558101 486071986 238893098 937058438 950830467 457038012 870374661 859116599 571731046 823400865 849207955 719087718 862287910 689766693 99656683 933814990 337460076 632622420 88019419 469991685 873626159 654164669 763833575 986156090 128742241 105134481 172487588 78919514 909817675 785791878 681739517 821372531 653530072 983702684 830735777 776390793 661217368 875054319 235763416 362302145 359531723 250174233 300882199 95647870 521989599 889107249 483101643 937161974 671662215 752445569 931621919 578520703 482083442 154678573 541039046 32290945 744770960 384509447 862382263 282464519 527114530 911692007 778614421 273992269 824829940 485740065 526286681 469048513 705873303 562064157 816257994 458689381 270554552 620351731 582863934 663713091 97104111 419988205 298865377 636775162 149814721 350714107 726221550 653278878 18998675 395522760 249067589 661107960 152016078 501782266 21884013 50854980 418405501 629007600 64708796 312316014 794525662 596019477 753970008 200483086 45486145 787121359 101753024 730998710 806263415 252969074 719343239 796607506 235041029 759733820 26150814 943199949 621268380 547859933 153931536 15399727 200297805 572549043 704997092 417206245 973429345 704529651 248373393 284575182 787811574 748993416 588581416 938857062 999231476 971345884 976384293 80811571 197105549 35601490 875433753 354543508 771538237 469355373 318688075 63242690 739705368 61660462 594840396 77917559 957560151 844633531 893154578 512135876 529820060 444048289 961867640 983616525 227658168 380920394 829322793 845887331 9691522 803327430 200038354 723550407 80894277 966726745 443074819 445664730 273559531 599771170 263201949 488391095 443460090 588236581 568406173 336314374 669558658 989773301 116503794 166655648 930874014 119458737 192433847 22883588 958867613 643251759 161579777 72123559 672273975 783216144 773319170 925058831 723886651 421765261 957656410 17002383 746519157 333942314 507042336 38483770 403508760 552860853 967942654 156996611 272296561 257168937 304170497 65393983 411694165 831716383 533113933 946023381 835913192 462838544 848827044 930209772 802977503 36957412 369720780 800070562 908569478 132072503 337095691 445671950 107117896 549972196 577049019 156675027 98126168 927623279 91223550 718655744 167581496 456105861 227238882 946781323 754832841 583331798 837152462 555288919 784518401 720871869 103222308 760089431 103754920 585835764 579449997 8749327 179086284 769602195 345126190 234801230 497668570 599243969 59033607 225550686 949588429 352459439 542745737 78807026 481545991 265590409 918818345 694305464 507383385 411704417 509655634 177905573 827177575 323283894 612714354 770499710 619647957 686386979 488896734 393049686 734083303 916379238 124207830 879216271 845217849 470358751 180649246 69246433 435734648 414957400 711525652 439871469 357244499 239771804 274225321 982927165 832945369 317470630 350757986 407747065 227797748 978689265 519909983 456930045 836553468 846653223 996472715 871650886 328626172 251662209 112483493 704406506 317120993 475654682 284403055 607584339 100110541 430109123 572613338 492032431 288510156 644075404 581775487 665686908 729421338 429501712 10870125 505890418 973375651 287922946 990911392 778058814 582349868 682368793 714093713 749442141 897773596 491210253 864041463 156677731 510353276 433580663 859653760 9636851 139264917 784194981 259921298 132553791 220204397 950296195 350076474 755215563 368643181 645384336 898873565 698305285 925193902 962341493 917538524 26162286 574561762 584121692 566005667 498353073 486899850 605755508 737873270 346586288 931932729 386760866 539255751 693377278 106640683 767435916 214234644 691831982 498794388 521428757 985065659 585367575 352097753 559308597 179015487 900997048 211882637 695735385 629447724 441749686 570480924 539423612 1328963 881930862 60677841 418127851 973164921 235745222 156829771 315381703 141827271 402646308 387251606 752496841 286784839 97736530 266293398 446695736 581153074 555015184 108043836 267497251 831010042 457327604 746590824 36295246 971765824 770140237 232712795 343006744 887801227 750630078 511419233 913018630 298935439 268710961 93652919 683695015 961817117 45277362 961407101 984687518 171784801 882263774 491168329 160853327 576165441 814949101 861482369 709477408 621513778 786481648 129956074 731192853 667493311 880315230 651242012 807462882 980918974 938959812 807040647 947402569 603040042 521609401 344055085 898436691 546151399 228858169 893674348 101812387 507910444 588037940 286903666 749098203 973655514 10188147 946355291 609681765 445529644 256919044 711503320 893859803 127733799 482720580 689621451 32089640 466482456 953482362 746995909 170078490 46643880 621886009 809436917 720660396 765054580 446101833 574003514 626371879 790096835 449446377 710373035 9950578 419854523 93108257 432116807 65685895 296177353 574437797 595110455 692165384 3013863 39757862 568377894 674127607 700921438 526494745 149669336 492425049 761658323 693658741 323816203 329896351 428195365 967196880 768672281 572774281 413601879 961288041 676583489 464144617 349424624 401169702 225520888 989253770 234556062 246208480 620310421 167809052 691305290 265874481 386468110 811073403 182637340 826649846 12055822 641188813 664014729 915133153 415091490 31426333 221664954 121955590 50041655 390145431 21626095 347309809 137911111 957586439 754687345 892392452 940823662 620940755 727933090 898431533 723448349 57324603 11373542 6391383 545626022 706894194 252731233 728195615 345564244 127966473 294205968 649962534 889509723 273499491 387024731 157111469 803367293 690405298 666811531 698359473 942373044 667725362 97502362 323550714 901671846 562196412 969680962 751502581 681438500 470229499 526691815 110187470 346042667 788236872 321009570 511135743 408392983 758304462 158901986 930162044 938796990 193769974 242613298 509099179 314627427 618964797 428584943 637553217 420157254 613899665 754861695 145438996 91883747 80038761 995014333 904460789 881040207 15834777 678683606 158341954 857379124 358996247 580906484 876658451 54874057 274697892 828658734 964180197 234146042 688441759 401972411 741960478 777662672 303947843 474599623 652241012 869975645 849272823 707349649 883996848 886116878 694035828 307725372 787742306 522417978 80521563 262049431 759204432 781207489 259330699 628629489 747500517 631480913 239731534 367275138 675557518 262765603 261729395 362511341 238859633 636353806 328458149 948564669 49182095 760666056 400476167 245209048 936548976 547872325 622527186 841981522 52800961 18623971 422544277 229532774 901761651 843084784 913511562 776445129 977849025 28338073 239562338 50518824 93493236 380317970 559395025 379006123 557090629 580446313 622524243 496576264 89169897 325851861 726633745 593316453 146874939 517934398 591299695 418513454 383504674 411348607 938265798 672670596 680590669 179290704 32233427 869268957 91179961 875933655 960957076 136048967 967582091 914118283 33584826 295100496 377624401 56520399 992850567 895792549 58010343 476212349 708696736 995447067 584470331 54147007 921602452 409218760 67702471 695317687 468811754 116776162 805748610 148185770 682553939 134767964 732537030 244997009 121661727 50040092 735865738 372508973 653392469 425187079 215665550 593457505 985586758 603725663 430149715 151042770 944035267 637752784 876077699 461495616 907437128 73033170 77755793 984333818 931187133 372948999 177299815 65460400 246946353 791284071 416964589 620759770 558149417 795352854 457165387 143163396 80721451 98129494 172537751 50559095 304255732 761884102 828764358 529140167 542480906 850585327 870467877 614590367 214566547 936768377 508456002 350533166 212011094 744542955 602767031 647994210 197733261 714875160 145897017 409322240 770024689 297596562 629228718 202420123 244812022 840638168 99441267 954794388 850035555 588856234 437009538 885125946 58526859 488944259 578326297 919341445 777215380 66905173 90732628 220394157 86822443 627882190 74906302 251250226 893939724 96280664 395010347 131963772 759608028 395856860 679952465 608374940 623135312 432332342 901930106 610826828 559960717 936717568 855031708 122853389 724764024 757347131 202634808 357682960 548818466 307720836 976015187 210084477 129315871 41067018 355612033 821615408 856951586 286860832 559278276 924139976 269450942 467863981 444283458 369850523 544290027 375853558 962864129 135782547 726834617 721993485 957761617 599673059 677707305 825076233 669598163 842259068 831644435 676127501 170283044 258313829 640558160 449041412 251928088 154846642 224237955 513555426 902925529 868268862 473049933 264826932 444236138 464189190 637688480 626775756 798675009 944091719 822533675 63912801 686647655 658868494 992528830 222817685 383715341 21362371 752421045 719219573 190623328 250782907 852688730 171062715 857371481 22675981 169434547 860262194 68914589 383653623 585407654 933452340 423939235 789910548 504677752 992927106 920644591 502963077 451150972 717449050 70798413 446786499 745230293 697337645 731380648 697908349 618851966 810510501 33014668 539740359 503131076 714540903 473647439 965377260 193631102 820616371 444280617 9543102 155131653 207903336 183227823 782360066 380683275 332775769 606876455 321152706 871106624 554980217 368352721 891796177 878012165 400537911 311855331 452305007 693073516 414645800 486431233 694358063 698619887 540232569 38409435 305756524 493163002 604778126 850885436 626009723 300737333 347975100 417908409 783088406 830670762 368475992 443569588 910067356 687559979 633594408 195555732 636994606 279573868 815025247 618089553 879949930 52485852 435619810 109372204 546051227 669200793 288931785 875349625 96205818 700469006 147034547 778356156 796902119 952287657 855719308 448403714 968795924 899360186 888327630 29731280 771360815 147476783 617630198 54936844 799206887 332253574 857426062 256144884 20495513 604707477 925411887 782617245 562198117 615474282 874879006 682033847 722404919 970630352 872328951 444401392 451337076 262979515 963810727 538191363 564315912 519825486 361646495 142842111 862220429 739349747 378465764 140322894 99884848 543532320 317284401 319910066 213103866 346218526 949557778 433264063 576078314 889608535 980290908 163944424 414181088 139671438 522287019 880324979 342179733 663034631 876545563 81797741 416231173 34799492 783064100 441197588 642631319 479609280 293892553 450421951 453077919 199244990 769855600 664941285 395043340 294901414 509074736 686790957 293945934 414974395 88962557 993591486 488805822 621890305 737962572 74902982 603644298 540569373 884792222 373680340 434756187 529226348 339789413 732543297 638593826 724277091 8651018 495232745 259644442 197775085 974680274 49777994 78320760 922837508 283062057 147320299 164356619 667523636 351299260 449459402 699216220 783760018 138584164 851226077 866122362 211386172 956233273 772385907 600154097 80887920 146777523 564930637 888324357 514143720 906925290 835398140 929153174 324177613 807060245 929282506 513812197 293256185 68493283 31034851 136299377 205315517 240482406 766202114 589822015 752295000 529210438 729317905 733072505 108523185 747268580 561491465 860479562 762570298 94209573 405986730 924371896 585536511 124724090 924899845 411404456 350147323 990966440 965869389 234308723 763848924 485173725 585304336 181651737 848481946 316708732 589542051 342097738 621893845 775763847 83568328 500024599 39968936 134750874 14121407 726586653 135317952 473651021 316982513 697553317 218693719 284644853 182154977 349876207 809299925 283346432 346828772 876367648 109067721 378930403 903161638 663043714 100377961 989804371 64589591 273893430 64933178 828625812 312065662 443710938 60099238 444189391 555402757 24041395 834789599 87559745 303579000 997071559 288961051 926725714 917759499 115016516 560009891 403387217 923682387 654842081 200391155 703520988 96533535 614626754 324459701 641342703 393125182 799762638 964816056 488316097 171728869 183112492 785484158 109537943 175784068 352556415 742798128 173815118 568180436 486813588 635469460 62957768 580727062 512933155 178931260 131798775 3576608 12516928 205701886 682735721 850234849 42237264 245615487 262848284 979096876 736043128 533007510 296512721 45537100 96407033 378923381 885584944 77482873 757335073 79838402 726271723 190014246 837065872 843385570 892992601 83671846 231361073 689033977 202208357 21831959 303499688 276235711 357558606 827111689 242341004 499773992 497344586 618598502 535231350 192103952 738419230 212317537 966242687 888884291 41285398 464457259 69747147 660338079 723338019 13731777 202774381 421124031 829074688 703637930 851494343 982912229 557152802 581419081 919170116 375788315 598188769 747176993 574127296 789693976 947189543 374371292 916191800 492582424 833764807 197075458 77340998 195639214 690805273 901851816 935108142 172266725 778520499 51899801 619805418 657467061 612946468 577143409 898010440 103317421 273507808 587257925 348020317 614401122 422737083 784321461 3779042 456277930 992799062 907884061 267259276 896737040 574836286 762938426 283415363 432062169 283483996 867908332 88901383 73392948 398323691 844649290 51102667 499804276 573517195 349533177 811346391 852900487 927661075 575313187 228519516 269652654 694747012 788967669 37476537 250686496 838009112 682765010 923861193 939251316 812715027 856418161 421445423 277693688 959589005 217274897 902984849 341935439 542889033 348018606 605610294 118120116 398401548 626942136 870216567 381624969 528043629 383145350 963576029 909917968 516452432 288760937 243433882 694442 18078003 211366988 47512268 980345021 939654304 417433003 798389356 60124008 470294048 972132628 414267344 135350048 279909186 921004787 452897243 632274073 515072350 536904979 444805375 192876062 536141444 119207813 584216471 667840499 849283553 96874436 198995385 681698552 355821060 75424236 823069438 633944043 37056257 619626462 647900986 888499053 878442547 953699727 661843265 22622777 319157059 786925982 480768077 79785962 534754843 572052950 574307560 616737051 472689285 742365649 789779148 154845495 235716839 207971778 222052032 645397855 668555101 378537507 95931601 893763621 996798261 22123158 828204414 481219450 336097387 931892453 591926933 39664671 952406031 282966024 343838053 258899375 536461972 270662561 799357753 675440609 562786816 795700851 276905429 439025638 952769771 814454431 697879044 730932214 538732441 885739654 481028924 751143257 219262559 766938910 717473647 870306310 103584314 595562127 219461095 594522521 680102631 340748331 431514591 762419747 376146653 507116461 550949372 654342704 705391443 263672710 876937079 873648777 713743851 752609313 69395821 215737873 794144404 408879915 135299135 901792134 905058879 231557077 573982600 14428556 561651450 599748836 190721725 183870771 778165759 79338030 674056958 604966958 346588995 568932993 736994689 68266987 56848268 952857784 95312669 687600765 130306765 451475737 250137114 30526418 312319892 479147507 494987004 346137489 76101732 871225426 591385384 25851993 445541625 748293084 535631079 539875501 42760850 455781131 467793806 823839300 608477106 476645006 778136894 48773910 712775554 830556956 586453173 435878105 789180990 922095406 864630373 279845441 101231848 252429429 920287834 431654922 601375343 312647555 640942818 318689114 560912714 209919869 590442663 428828102 882554979 338473520 379835982 133509360 916031444 522602264 769576612 840637928 493903840 631103216 330460711 828495199 28023262 313741607 504255612 885594276 610066967 105485490 666671192 260289809 470842163 176278902 409348365 376800412 737094538 220762398 235651645 177456028 360244389 956550091 354711554 932463318 899045479 650831217 224115864 294506085 213927727 878115885 326700018 512325124 551876976 200322890 66246374 383692649 323681249 632139634 568730765 81843704 417554767 830921478 126023183 606924342 912927807 731934417 25368913 834909958 955872092 104787327 117946110 662188951 743469774 754255090 64953747 948321486 172010045 869795162 777468240 715796978 663820904 517082992 36266641 399068793 534567049 898114096 143405208 621703939 819547602 918890028 58681591 186240312 19486374 238139817 90262401 712676875 928979355 619376374 806163908 51213983 359699697 962207215 950010086 41549042 538803913 268087985 497508705 115225033 935256405 811031339 497443022 353385128 467521576 738826666 165592611 863755912 541253108 222815609 616993163 819503634 801614075 198210167 57407916 648288859 160744634 857929673 822020741 867086350 205966811 993273066 414306980 901311020 641394183 447161539 412073053 710020139 745129835 263114753 383146422 116167894 235390512 214917141 905894176 204302064 388589790 852910620 703215284 183826494 969626259 128415081 802795559 895382058 744655822 919866065 424831209 248948237 738059434 135231969 838142775 342194240 268649588 955080201 589629304 516135120 234345221 183342521 574316364 301535147 907510868 117510804 295177418 882735937 554177384 484372829 136582477 872469186 918241526 734551440 894629555 189581723 315771363 490925655 254167955 321769931 387808427 637329483 392168011 555777571 510278025 713507411 586495938 81587480 53505149 951970107 135281036 33410235 296639837 286917106 690274680 898951650 303446161 829023062 858630892 283027634 53116523 214674341 941963035 893547189 381137974 300011217 8828970 501344172 736066612 956560603 890997024 328789105 184945491 104702452 261596422 312499380 847579024 425549554 493047913 733356871 387265313 199487623 448749200 462493809 349108813 313398186 206521747 310935196 373119730 361946603 442938926 861304093 279552040 378395032 470444934 965702770 829548004 951618900 872269902 506878705 49565584 361343216 258015345 56228484 418886621 655505051 761236036 6535586 740021124 235353848 948354451 791975605 185216693 850931526 496944740 319034950 835980155 46415082 809316290 146412065 791217173 712364375 405569187 552850941 362773163 638037077 839256126 297351514 43758588 715122645 118930334 399935250 969815543 209905194 622114888 660204010 473560873 283511924 923099913 310181138 622323711 285146917 398775370 930151208 257431282 838762127 829625256 381752812 842999200 372063379 676547938 249001153 558454611 620729105 475034816 572392863 627115774 487855376 6327285 60213514 486397125 430142568 428698994 254302138 845468160 714079989 495764192 666852627 1575938 134546074 294825024 309517196 153853348 800497094 232396455 173616369 552324164 575436572 282735833 362370788 75371557 124032817 120105884 87813897 553313128 881630370 705449558 510479940 969825759 70326810 150853589 261222956 310898731 196965887 651106678 580474786 45617896 722180844 109842085 247581988 407892141 633297915 643832119 983751345 247029081 715685714 351606375 479721055 625523066 958826587 736099826 789933392 891721930 938439629 475115643 239831647 524488938 513332594 878577492 173956840 154440864 368287403 816064533 193813823 738338808 616014548 209468955 986068610 296260000 137603665 454078754 110153407 731762836 182381074 166437247 130139807 950675463 573775910 726791180 739205471 453083097 759684525 452354672 890884437 427024423 447213607 398416322 980828712 720250373 909649259 846368178 103348399 639092935 177667731 250763315 437794534 117171456 728266315 554258963 49687097 410881641 184635917 252741693 12466452 267688836 666902884 281121307 590562108 197416099 646422975 136066998 234178365 146627099 754898666 830019618 865154320 737130433 858102756 328153910 101037957 632410937 992861637 144037318 486165905 932430394 902592855 410802671 497018363 693734522 835138972 421500157 500641584 778635872 124744758 886491983 207942853 73673275 170146036 34087055 26479844 574308310 849084507 960050649 429676541 735561697 314073989 178555264 84911936 419590341 179932141 256602731 472373283 52705182 560237690 786738236 358519469 27778837 883438084 83807444 99147733 712098387 823902784 163242453 932142215 768596343 985545788 561266995 451021553 614797769 631235657 364160045 708354865 895565016 745842550 259594203 154691275 157293113 537162323 744486981 447582891 58994214 207406618 786385780 265305969 503774093 291056359 396558734 175549239 419927374 718122872 978769839 272373138 169747101 255449131 81130066 13526481 603720431 137347301 250207908 309690621 720657426 568847023 576342080 440104880 455851114 954405386 591847373 719491665 164012814 560062368 685996227 710562257 234250446 900301367 479838182 383322744 209425468 957665534 990045994 355811854 996256743 871939158 721041314 386364807 951068594 786589721 161286888 766390419 876720069 190626376 138258068 137533592 787878128 511958610 748027026 512358696 938413497 520400648 739064495 869461579 877612256 52766272 169136907 940288374 47528785 816544399 641437769 629544706 790413323 168263347 415975866 268082376 22391015 542256051 687212314 718471218 82925655 395546572 852689011 139495690 428568800 450103024 503826534 579815007 583365695 455579075 922265428 990868889 963734133 183423554 179225846 821814735 353044426 17978647 135496688 241386891 505087805 473196265 820269471 920342201 416832017 273249981 482810160 687945594 893427722 968225607 316041463 449823641 358827609 685514281 112725579 441823687 285703045 562534295 534829274 559744951 153286980 184588681 538874803 134246017 76532125 144196702 557265872 623615837 295661588 870364382 121319340 605337265 832021617 475166359 341226039 208674012 455914725 271509394 666205079 866225824 949550293 25699885 34510652 629993970 395397558 882509777 155616750 177085782 239158804 528296852 405211433 528895656 311511908 728918346 406848152 44790224 555111045 558302656 585642501 119914023 570419625 423495521 40982410 408551219 143714238 428862120 775488157 558716939 347931790 208841228 71600112 243946223 284997671 728294803 281401135 680277081 739093449 660522780 361354385 310205139 708997828 464904794 650802463 610382441 342618528 848030292 836543878 709957564 8532006 324953535 377272124 877702990 89247965 301989130 899137625 441873432 226867923 857378358 367212043 184609039 354713289 42233341 617154950 226902292 851736820 876390247 439225919 41141027 418262863 246203971 483353703 60713218 968799600 468956922 132896448 811359995 366132123 845793327 578716437 716889538 409439839 983068738 254012965 306067708 501079349 705161208 284416107 576591368 932958345 540018570 660531078 649760749 119256690 960153493 174038422 625428766 825813161 765859824 855917216 749986049 31499038 658198038 247796092 634345863 13649382 179201785 503021027 776052978 352528048 213094195 973343745 666432202 177306984 335385657 93761598 962194128 821565345 696709363 808143647 273124709 166944275 788411313 695956139 72340552 41263840 893370507 996414207 213286193 65210763 65474350 200485178 876424665 53773488 193271492 642069450 119421688 626611061 674363502 421032206 357968751 497408998 789382596 282705404 367692671 273268167 870728685 36811559 251285505 25447956 989053640 216410530 568237458 274619784 855005868 297171009 211171528 666468822 727265210 843090036 130294729 627126830 959721426 103140993 774139252 458520495 71130325 870456299 803080757 892192322 410732565 799675982 53487030 619840903 906729833 927504126 628206858 743675412 478790624 130457022 615994917 570207130 624794668 456650352 708615442 24934790 19914438 208427361 381148888 168988089 386960068 411326685 365679292 9118903 840042953 236404044 638906013 426443565 296414147 998495000 49170899 902284266 977119278 577850392 399632868 506019749 458369772 299929024 630899682 551131145 218635648 897586666 468487787 676667512 993472538 271269246 30782387 970642462 630948567 368782536 196314331 213411757 144427202 70059571 111302192 904263481 183594368 107238950 788250704 471037600 830069080 909236352 905070222 525080636 58418071 165377860 709648324 99194531 90008856 913191741 607991997 88676035 384492124 36723988 58368969 259163026 773444571 62292163 110394949 177253812 141635340 871412639 173028898 565025621 535590383 41505147 832765742 363875251 324652747 256763372 552861002 815682647 966991168 149390812 93549823 337413817 655169383 813076677 49232603 706042589 67581720 402351342 533305275 489684614 884401713 85070779 667078147 445427715 345522651 139449916 195477213 175513905 601515452 476593809 941456052 249227801 857260930 501131459 90373347 365703803 853777337 982982638 127638381 116737102 42300293 673472814 353292208 26191725 718652272 469617831 14799878 935604052 511738481 96116094 718140426 65864635 962383244 960121370 969352843 158051524 147233423 665415302 683892091 197460736 273604921 989601406 299577631 752639625 822100235 214598474 300260860 882485777 88574938 113414215 529405882 789260570 940463965 767657421 920087272 49604471 6391925 350641198 807327871 997922093 492700459 353129956 234017377 49346900 181641592 283249591 27403314 753788681 453577001 57012271 799805247 61425185 894574899 986247720 745787654 1903942 894471429 273095235 631709277 632165689 450086051 328165436 142129868 830113910 636781227 792869980 951669503 53326704 554916806 833370166 375765173 985968712 90131881 372791925 859124786 453694833 157800074 727936712 769708579 618807638 766811724 405279537 530825263 725333356 667427303 74873959 346556673 394336434 147822737 46882363 583489874 783151664 752194754 833976138 361909291 60185290 71820785 681238413 272159083 379641809 477326208 827079634 819082004 370348931 471720885 592548624 382142675 653341845 389324081 233243276 369734140 831830624 491086967 268489844 858610909 121072287 875662704 752638315 966411015 718050357 594794176 497624098 193468299 829110386 42010696 549982937 574679024 746371092 659511634 938835948 412448890 288869801 713508148 854442051 522377929 441297989 841743161 426872013 663007847 263695876 294979518 961979577 324564391 942567167 633153343 729219584 546609787 295128935 612293144 977650952 653539721 353151758 322699807 539438313 628213580 416916383 379187619 642577659 395600122 432999428 905715282 31138147 222385141 983326288 984863570 603883004 651118373 484867615 747100806 900248000 317312336 831139824 3719491 245883802 973093515 935928737 862534784 946014127 242091235 523994386 642566494 507305801 882352451 645032237 336829830 525264576 562177836 438466456 27334510 489482907 874463919 576535040 955829293 416939667 238475382 877734867 179108506 629436198 980043699 936708574 951454544 990385043 308055299 80074975 939112080 92976259 853622434 491407008 696799259 97244008 25540866 618150600 269970620 232895142 804174659 916570801 509594803 284801399 28473763 798660828 203367168 657486707 821346378 571352834 459460192 464407052 541566094 484621478 648422130 438720962 284057393 202676067 79221495 143609893 494260760 616897161 652896471 376661733 487369283 188456423 726396967 562928935 89345917 678230097 517415371 153512378 935354369 432856428 183332441 918605409 436508399 669082399 946505115 879358403 298234043 790157106 361469804 593372958 705678718 899257493 66946481 718125425 673228465 175705656 211633864 928320340 524693316 301440564 497800494 196719438 58653961 386870338 397274166 764944145 897013924 913432472 476112663 498615284 35690140 875525768 767836991 716505085 630800981 113686422 127493921 660444118 309409771 726840038 491930982 237367822 115999543 869594156 287186088 357868031 703243674 494556629 211442133 37613327 353463309 784733179 472646550 136826385 71907895 73501439 203858750 390741378 331949890 635305349 522051601 444695795 167309123 688679972 715663670 406934852 737256004 180796258 596685673 510709596 664117105 953358270 556148145 531634325 270527348 399495720 422135634 887125614 684066057 67968961 410245592 463021217 472415256 255894047 742444290 71023669 938024475 593914884 675660721 649455615 723265280 723034042 796938409 520696124 108525879 126583582 50901672 411033467 495394683 577573026 140386402 843767382 627407152 759234758 581173566 303224572 907468469 256994626 72927122 554104796 999597118 165575977 496146763 468149565 11485756 126092098 277100513 550498463 523717267 735489728 599606022 439720067 164179958 326104288 174681119 561492826 145344444 13944928 744207506 506665102 571538387 958586712 705181832 552418905 384074972 277206274 395379704 675421962 986566538 336416845 915616274 106103490 825488003 89533023 775300749 531066865 758276864 752135433 898955231 367483023 32294446 977017024 842876214 629476411 389073860 617479680 783407164 284522390 60205302 457489975 868159452 128784294 887430987 468437538 118355366 640634241 766305297 401657415 982705944 393042295 755341946 992190383 395142735 382269800 395370748 613221696 942206679 750876472 53145721 390777739 879492447 136169157 121816848 962815786 331927453 380013771 466620202 119855811 934180604 512597514 612137991 456465096 911203182 904332561 377615288 39456015 475250661 469956774 723628122 763353339 206476456 799109458 707658203 773286263 384313526 188848905 116656041 717578462 683349892 493726264 824480729 452541860 897823076 462682425 714070906 511770767 317482940 107123044 252023114 65907263 373205640 432470862 782491463 879360131 401644630 741146180 424524467 436057628 467282686 634940371 63366193 252536348 828448716 455517077 205328418 918911565 709804203 512448515 665146451 628430902 298861151 433278478 446696413 204669506 157814901 318896421 712405257 375570412 522536019 81750379 511442458 536311895 550083037 559718721 47904712 161625555 666934991 311824282 26909383 32122243 167380197 131589374 888638862 23523275 929372344 391502377 445524847 274413491 705788331 538325164 277610158 420888830 204387452 109247819 352616558 171959307 199421980 279964964 23193202 684915546 288255842 503234750 62825579 378643375 601300084 573915109 513653967 487092569 451597966 738186496 649802225 285076226 793939472 643067540 213453441 393569021 309082521 632480779 583000892 320809796 214736847 714496079 136230308 570214207 364536508 741831433 46434806 197208362 391707188 950134855 599291874 399405645 49138037 772114995 644337670 256684399 717158331 588852985 827713152 699943114 318925190 530771707 12578967 679170700 725979320 190546299 621335350 83805966 169934125 382366749 754460851 22797706 610578317 960096323 19477598 829639658 667985161 25442603 720991462 225636772 710621605 882624140 781669546 636987592 30777101 980485480 993200899 270594292 988840199 268040107 864066549 436788846 906268 377752002 943713643 993429225 748654881 484594939 244952452 284465769 369378544 263541470 733579272 362428643 905204110 740369756 379651990 546822344 276541786 959921920 977711958 966632057 909228577 247767125 422708052 146949220 284577899 340762436 542852770 595490572 414680145 121270767 755215172 66875466 310991415 394329984 379586523 824629539 373815585 278345812 93996163 672208054 395404631 226571674 462891770 422463224 93423461 566403574 24344060 858100734 235764827 196714268 251904690 594370452 408762712 82048464 546412427 790557869 187560900 187090940 701034241 857361553 546321335 428061719 721903410 214884283 16868192 305698400 709078455 447160988 213987314 713627527 212719190 198204592 282827410 471404 137715880 367508264 261141331 657836513 20581733 377624677 87403857 718817496 77735507 601507240 463446230 257202141 692877119 595443349 721463154 685041912 593804400 251640459 18271471 38020735 510317252 105586240 313997411 859900821 7813345 183338388 381702349 631203131 968119525 986973538 84043401 71576824 865077784 863129590 538512064 192219925 166833780 353426672 899182219 458420354 308812464 614356405 650270039 391398644 200024330 152592279 463570291 129615872 61552358 548728423 183404742 145357112 168941913 744353648 646025220 732899750 162069261 807493893 688124592 176667774 625160530 656227634 923534059 83130410 559714945 472194557 714366354 624002332 895062973 120579814 90537157 279136709 678761334 122195396 370298814 763020771 249501689 915520332 241018140 999665243 344768042 950589119 408002950 489837731 438904952 833060795 481557669 522644621 354839426 693747609 508702429 780481864 788059643 746641911 399737930 86129527 433085 993952827 543235935 674515670 84991622 543025711 850672837 553731833 865421509 3450744 829236727 297438563 446876641 207018821 995083679 466912262 382516289 447567798 397332690 802548390 71407105 904725132 978033064 722822287 73872388 311605530 701500776 616252857 778182675 231131725 976028440 723446023 403539268 676132647 217381839 942636263 19424697 186105871 553740928 986483880 729583059 507425856 915026871 485440749 58325278 231290749 313916431 601201477 500715190 764577583 914549680 109583079 96811238 78498922 204011609 893950335 667920460 507860052 221307190 57346725 909576088 336068739 832412498 670138708 70327533 214895874 98753334 634924116 10319477 669497334 821224379 349196736 68018422 705373734 384891657 680020817 539849001 440080408 326191295 606510140 250905494 516731808 524063387 318930820 854476246 280958798 19556329 122332525 720875218 146494905 552710134 583950089 279953719 852263584 148320314 13160356 496803910 949110440 926285740 926627811 341709431 173826385 91908555 640307416 819372239 951661321 395791164 989101579 95187138 947196278 283589986 209091373 971502221 116000556 621920041 693330330 518335244 360284546 335601082 968270755 847181133 119151580 607281662 249260979 785814439 848223795 517744941 713150689 806890246 908588592 550454231 142898783 924332448 884111902 608925945 300127004 118579424 318483436 739062894 756124331 425701515 779305465 821490075 129542742 782923149 505138675 647605923 18612195 878034583 676414299 504304234 400879119 649593310 546437329 324772841 426279344 482256887 648541967 682597900 631645676 609447086 311732240 42030759 748232748 949555804 57114924 619565119 132842962 27641800 207620046 997414444 524401898 973773760 370830079 630324379 331355118 855738645 201354249 194986920 58350649 521619555 927172704 520118888 567685709 701895635 501462916 150910741 838383066 550094907 366022810 193209252 955876416 21852694 282812366 621047581 204860943 717573558 364971287 470163000 899764712 349358378 605454290 680775246 345884679 546256031 722871064 605997871 458789744 92729863 174221545 619531382 166996810 640172866 331647683 722991681 466161124 109113553 731635592 219241414 484862202 636048329 37789132 272195470 404967174 449120902 854099251 727214662 792828022 505108810 495295497 291239210 483514983 718117946 745942520 970950473 117708558 110110032 745847561 171692224 967178783 20665170 867190600 990126968 54957094 39145107 805586466 161520336 842663047 650869274 209905751 531469169 886966415 532458611 549773676 145034587 699582482 209881323 254195751 530627929 221402807 820686229 640185493 729044818 538564702 535319482 778958893 570210274 808145534 811503315 516495411 114894568 36016308 293797271 568729670 58818364 354275740 494716704 769322596 876829807 674311733 60431637 97680342 260855107 121312468 380395497 394703325 222945686 429884865 760916819 523956223 152366289 464005321 960200436 818251968 809487268 159830683 78242 856645968 552005732 47644132 976748477 175409509 543678521 804798574 42403025 706827267 684768050 75588079 164364281 596248430 567967914 949162196 712183055 296091331 850820392 505232858 724733686 275351797 814687270 292289426 503658810 976275444 381792564 958577450 843608633 72432695 571917830 772629899 340633454 823003899 672789777 590655832 503419680 566435682 998468351 821318187 657698873 702942772 861074576 484714549 423111533 889829440 921077908 554422402 272526644 211927408 439286827 184656015 191712952 770841360 964802533 706004438 53699990 680923841 842963491 545086841 865749831 598998345 409654516 823258637 52514039 223953750 363011356 835083729 207776531 314208611 185974183 827010218 827337332 611035209 889326202 418740998 920430661 879212622 685201032 776703926 588393216 147863253 959169237 914117714 182104176 83117539 23553313 145635160 760460635 381785195 798335476 712993034 735090113 442460694 305235223 746902824 148633748 463870490 526316039 968761911 613192997 423055525 572691784 199147367 615205015 999170131 637299664 111217338 802593304 972231491 460488769 976054484 840105323 22714921 539500159 697597567 237862823 454462232 435674673 521367471 904314807 791507207 685383448 816870025 823801015 549898394 785091519 672576757 900610221 64107123 921971250 718501483 843807735 259822014 362519035 361213759 993516966 180506111 5422758 740195308 787855985 956909157 175624155 928287961 976814815 260225661 115249403 133127594 102976500 254809082 743733683 286591950 434481500 236998001 600898610 380110902 178172579 311302979 92608795 422850488 807161876 706406458 985943697 102402475 442212928 657828951 321971162 295974898 364471072 798821326 54223095 119960315 389208376 376348941 102214554 957884199 7842516 546667202 772662830 734753181 984184795 774598399 736640851 75521405 445621278 220940147 256611791 870367268 423157927 831957148 732285422 485750581 379895776 80975034 173356103 442253080 783552560 474488535 89072886 631740374 382360452 343038638 403527009 361294914 837372896 555042039 630047270 882135399 54724197 982559563 289622141 225082672 61111779 326345599 426543447 201163248 23782100 95112859 232598222 265243022 444890258 144909891 986212183 627429161 920312717 625739744 763547836 305588624 488926584 904329697 263545965 577033480 398148694 238509927 761492036 858708461 413614516 621442428 837076793 662710436 446583418 254876765 21214091 391491392 440799135 546769289 866038755 357675157 482202222 391034050 214270651 928573337 343955105 392079058 864887299 976436160 285071417 885646604 434441248 130276625 226977323 941101906 927194405 733691152 27143218 970256145 276622161 345458725 693952391 802587368 264092694 875069978 879644671 85786282 254755727 846328416 566231557 382575902 49762538 683054030 525526498 250229603 639502503 431657613 916789556 393836242 637062330 716045738 515624132 838577954 862323379 963367656 334341220 4023968 598092428 606940171 623755009 691512979 641158374 708954633 823330966 228057501 219696605 328844446 649170927 456098393 118800122 276053483 132500655 215308920 981968471 844528520 581532821 276363888 544258206 4741468 272542807 727865219 150302598 168146717 683640 744446392 99477625 218025780 140111788 732462603 546153663 446564268 23698528 42963550 508956897 221751578 952504873 677543027 82125037 229394879 820686451 199017077 111748874 586334929 977871633 443192557 992122784 937756706 145425981 469913477 9803549 360029112 209936240 347438792 36157151 679304870 605849419 586668800 953361746 384255876 457972577 184238729 329717740 486177394 663948314 533613533 608103694 251102341 793764407 370139602 698168576 376072693 408347479 377763641 370714367 673968119 204132839 580122489 540876249 821417309 606470629 719378597 93800476 725362619 810765120 565697352 115019870 33219274 897275144 961975028 927527749 50251117 529004677 372861387 807975103 40384410 639704817 749388683 81754256 4958552 284574881 393338732 391781205 278074866 270999460 197221164 878391433 812842636 302617222 101003473 841772117 625156544 258763118 191607865 684883704 783793482 207176770 823964480 244704707 595066212 792274845 173151259 894236189 880277985 866536139 705684284 43876124 622448511 687308514 48594195 569876047 598611519 27213447 817752038 782645236 687814734 61748227 753114559 858123721 269384696 542950903 47931866 897961658 307664750 40387969 644864908 774530900 375164503 773609349 541297183 55576590 271583151 648416707 456611138 233381464 804589894 881967416 300923890 187598324 137273207 700481330 445080396 918351593 541022989 325049602 703376446 716637188 694702262 697074544 44055268 779847485 477960035 384856992 724077042 709523174 717103951 484107784 972563743 157281971 370057375 405677947 79812489 321513582 331922563 610460694 197355969 901402343 612624326 54950305 403107853 292437938 360091933 205734793 489322614 375928231 897027268 38340132 455305683 975683366 527144395 620661763 373716396 18627597 804857978 663716849 298784028 841840038 832202281 912256763 904831000 539657541 222393003 8058555 638689970 861964080 204870730 269493881 22226425 429883423 115617572 975776313 170189804 923376483 51661990 338957839 945447806 300894425 957833450 740307754 333806856 927633974 402163135 570900271 718348388 372973115 477274596 153832766 831310981 909176158 950788580 939726487 89889735 713574368 526144072 891458469 550258098 375815277 375372932 549190072 626525234 335437691 766458706 459993043 43742537 269095923 755340724 627561041 290479873 125074111 419954105 82798720 675201245 954384964 971960170 851039259 496748783 596251688 56307414 843926078 343240376 343367250 91563191 705345759 150326889 392679112 782787870 159945387 338715170 196032316 108557359 328320622 569193360 863291138 180010285 982212752 395634404 372405881 259918697 698976532 701109928 593928618 482652133 696015341 179817464 117313391 823023202 666026568 415909929 695298054 21267614 877119365 499500945 387369081 349581725 400874862 561439778 175159129 314335421 191668324 398517281 686738947 478859277 822222969 708273038 720982248 247451247 841689314 533416588 832703524 6958261 851554231 148917156 800590897 97894456 955105009 25021605 131288182 714088404 937993111 552451866 842708922 400833889 751857420 572650787 851847861 120394039 807406001 232735842 855644989 623624821 394039892 936967915 79742556 684536549 696138021 90793247 154124985 898945770 576015180 205039225 253879323 936857432 213382172 402150973 133953609 109552163 368516506 332125165 485307421 493823803 652657513 166513712 502704257 356512559 669390827 307550935 58556307 851524114 186203091 183961852 586701685 992020500 266644522 856531458 464194335 861892507 970918122 85212318 461792644 436466409 183763976 948682357 858035463 604206838 951733386 232746887 44636362 117863120 544022014 219793107 817701172 846581965 913020112 57147228 645052456 398967373 468416468 832658496 812418718 215719729 271034837 476632809 450451888 956418170 22559240 192506044 628230738 402364928 583838003 876984645 23083942 170960468 34155473 972193082 87043955 705363089 524288978 987482582 552144789 990441049 609684634 846404057 7155680 153132582 974560089 683713258 981959896 961099444 524250522 68639060 133932162 768429465 45062837 824873216 771321526 320548389 203012516 793908797 577752872 269082545 750190890 709096170 13176036 199150779 338469304 425421702 896156224 151000145 466823117 962708080 366247624 562720768 55918191 965781069 539519452 314150000 330561596 274552460 700316801 289143913 116646877 575625576 382660237 279597514 864605034 105852852 76869922 52261238 803770375 373999393 968434744 74937019 946194223 35553609 648389061 919259177 137651332 266545223 498827067 200089296 781314611 117731512 852040884 261792944 964895119 560266540 990648007 407766641 146077530 268904336 27225854 183906126 172872215 646438057 188202921 868985558 622878799 402415652 515593093 84308905 442141139 515384915 836295578 347077620 589266983 613375166 445969663 73173059 45587343 582487407 162924155 676454524 808882703 206013388 629697115 671911423 624349238 276584706 972575089 573183419 782285486 177643010 516631606 445088458 985312829 562737942 368889759 275489474 141032887 213458826 134811946 911608021 424760122 802120076 204877938 572441785 880925579 159825100 714125382 21476127 819257626 800463945 103131431 388661368 434738159 796114221 396053104 296415249 60577452 248311493 795424710 827068528 784451843 859680190 503558573 967402912 163083992 843098822 424065646 690814767 606255331 943569037 396080128 202042776 501050253 350141450 467312871 927917653 436234284 31842138 739289065 714521419 496178388 762334059 270234017 182005855 386393258 473665043 489182285 535408836 783045355 173311959 574737326 678404389 55729510 919126362 272969982 672124064 378934335 266101701 393547777 67110864 35259982 22743174 88782499 786678193 606417845 926934222 351909220 722371144 356592343 200731026 851206136 423340368 230691192 903110140 352446488 811067660 328039847 775307416 381118566 603773743 863520183 763162020 958064650 824085761 660806170 633528194 521052016 77282709 228035903 66048255 816752895 791321729 858192553 367756979 711405267 172232351 534268478 166339705 741520748 522219486 268656923 883305915 425629230 316104723 139813528 983870210 709609001 842345195 560598118 680204705 642816691 94825897 911782959 36527193 436719011 349881620 269419035 964316340 971902670 720680752 982115155 517118959 875603979 985214175 784829224 69709502 645045150 704944202 92386722 301725729 270344054 355927331 275004070 527387739 259078980 407661256 312072858 375602364 715805819 959554642 802254336 392013291 495348069 973162837 196803801 139350459 752019700 700817302 635058692 113979752 870301848 533436711 357367372 669042649 666365790 482859220 818496595 110749646 321589518 833459780 117723615 191820169 360278135 299485666 719842084 92327753 244686635 483886892 737719673 51842474 920196739 205648947 254295413 263589719 520019968 481936671 756738859 119217498 14591311 521538288 723987715 206955009 564954222 460755210 428171884 846163169 698840275 847230059 81071592 97049048 943837086 281534886 584577707 159216762 190671189 590212247 509262602 913820556 600984310 758909625 81469253 532744082 562268496 748978662 424001587 282411526 116950884 383512499 890149165 920962989 904935561 964391633 828882653 372830132 962950716 715363711 97362143 292387764 813464228 341846918 197053298 317851192 807138428 180556340 279942585 971825557 810427816 756773387 882545880 817891801 947005066 3396418 131183931 660662082 297443735 776575139 374249787 947548864 840490839 737466286 424250094 890020430 455746393 783192773 896537584 547053066 659022556 644978917 322767205 526709445 294819483 354678507 105594592 878308799 825177505 52171653 435443658 188484062 944743523 658130247 326807582 667302088 53155859 859592759 182800821 727827892 41669594 621873969 631713307 94127152 227991406 469698245 413174517 12512978 217289166 629291135 282894086 45984198 259993448 815962390 413326590 270760640 591248518 453911149 804521958 792787747 315861794 149705054 407275119 876421877 761793209 162996698 285268150 194121603 303528766 760826897 906648634 395456607 303152255 528527995 826555539 595395702 269671310 298838561 151114737 585571077 90366034 584715707 755793573 578715934 55358064 975125519 216003834 749041034 678252055 294873862 991015761 762845648 215852561 525847728 139693398 451139383 193342097 893928949 95817651 545633055 403897126 751607107 200259636 327459688 286284082 614095606 562879484 405977722 350339636 816714003 538117543 969280523 736319273 455148490 346494428 961470779 19899352 133487181 590103426 146439132 73219399 889624517 677159003 776228178 427903164 857768001 597455508 96960082 970440926 103304061 269259722 917982833 316001886 531121680 645448764 133886591 542005859 252819865 674261085 104829467 463908918 239083652 584287676 799019888 563023766 197911963 82370699 345839633 571420845 479321164 974724542 755745554 185431836 820946834 451314591 400874870 313062469 911650129 211281878 37938821 711545062 75091194 513483340 641889309 717335213 840083525 236141940 224385756 224333378 426677128 943668452 190484725 561833241 147254726 771320804 406866573 840520094 886267728 87740219 302658510 968332917 916699399 699897966 172010037 238738939 605658571 105913880 331787042 16415882 822023766 822325623 951628466 185459468 502940462 769368362 30934112 542723458 740267123 867909596 778857322 25871421 352378986 593221957 874298424 257457598 874564523 69061187 440876479 372263031 629527117 308699674 349421978 429183722 700028833 972766537 686165597 367545078 518489210 682758691 509646556 290819214 644873197 925530020 761462987 162052575 499173933 151219305 977520731 354486396 464207089 184843028 529968070 304542244 628516798 778048130 523652418 808420056 958976617 369768140 185379524 277437628 192848456 764574264 332303007 174747313 262552998 15827188 394679927 282755525 501671358 133531195 989302440 412948910 570074200 206768875 306113188 701294160 168744595 340286229 943100272 527356113 755270568 600808549 789286134 542454106 488032647 695092545 685952380 964462339 252131539 178192250 942935299 930956314 326782704 19479265 522869134 862567199 198903689 867625495 227670856 478019749 706104707 875757928 379773039 906679451 722729523 818931067 64658523 126116685 884637595 743970992 897112040 679432890 987361404 894951624 666968798 470668093 74840225 120216244 555528592 632321141 500377449 932614772 57215614 634695130 446653645 612832986 571694498 624788546 888192207 552582504 190400170 638514145 413414608 900097287 923948392 602990087 115213703 791751384 999602425 326210430 757173529 134871059 988209057 430382848 21838478 58825506 591669081 648955223 365441569 612782409 337236054 18912405 241365784 580732059 475188999 850368677 341305223 303724752 577967315 679376847 321745623 172272092 259498508 982172690 941566868 181125890 101962037 975263328 996530699 426167820 925503447 551839524 238533946 236647219 194853141 456945418 130984958 783005915 918774243 950479689 247073913 384914155 44733932 899192610 377568794 882463467 143285583 277792405 835627072 146114413 859563074 826360650 326657167 511928721 432196160 664016208 250102228 699784653 677270897 418548300 74162652 84126531 494575744 428109001 316725718 70772068 413981172 491960994 360241648 808285694 725799053 142497154 421728109 208007677 615761693 569296252 383672228 763622217 63460484 100623196 907132600 201265221 981394075 656311801 708411614 748504483 542179244 304069327 73191314 945706998 30342832 657050686 696718692 978517887 214472669 876524101 97825134 454481834 479264996 329666153 736118953 736797893 232478538 960190822 189388657 222322628 656621631 963716558 458527720 678253033 12568671 514498591 620961097 742290471 250984031 317844366 630070990 612834299 167757037 365649409 893496141 956641161 579443523 962836039 145730066 352068192 558749047 837136811 626980321 96377543 110901190 353181377 169646100 342319922 742369716 549124320 433042912 473096119 211658423 761808594 104158384 342778731 729983650 983316807 678076059 352534698 959721709 745891562 677640020 623087401 789510541 828702802 867957328 75557381 139177888 839043461 957972197 335309212 922347750 686825423 629859911 985938626 922914085 596640500 791795998 953820610 104716162 189405598 779767256 310168406 631134706 850722567 110808311 92998704 973487357 142844868 836464025 648271198 29521867 938513669 656048206 879665100 779565886 379987332 993148726 989648 8375874 779627905 856224273 537372797 544733474 990821966 24533482 398299004 189340057 323530527 629947335 377386928 698113949 129056218 491367167 13993004 638560176 508254450 6203711 379892044 615643422 194450301 237930204 17483128 585733473 200106620 784100478 169083684 934997652 894584246 667108571 377768059 574631095 862943031 218336562 272910329 763236225 450049652 278954629 713038098 385164410 283471230 344053687 21575975 630864709 250031412 642036925 751619682 678828424 254711312 10362049 826288876 201370705 651103104 309380097 875398761 939888590 143360224 504132176 462827017 175162577 712074690 399486566 591538256 952192986 339437091 853547948 317160850 603952999 264176717 728305119 129342180 65894365 522399465 580577274 921581249 916631528 646829966 926061652 277557576 416131309 503541582 986537686 485430090 265378894 880807660 996410329 311366720 903953678 541719017 748214258 408574552 209170501 708127382 208934368 517856966 391048454 318972805 191368714 958793801 654469350 766307642 823641870 133979731 527194106 393722568 95216746 666922261 272722661 675992209 232791253 23407978 547105580 270265275 309710837 162006751 85448288 840548903 396174166 76680777 930013280 618109922 941585601 426788789 127085059 619533514 16919635 706110826 17411483 993692878 715461699 433370847 970072786 732026343 850494099 901404368 117616920 253618718 821459686 794476836 629136197 615822027 119635972 524115529 49246890 142381737 615815945 909858569 983046495 961218538 643801658 199062576 29725277 205395699 293864881 620844372 569014255 782337501 50612423 70688435 280337842 755068988 9006696 545037266 94822656 652684369 258318487 285263407 233628402 84717970 599415166 364469981 467170385 887266614 329679358 954537183 403266176 676942298 227843284 178357011 209243850 157545576 602323919 551539507 732915584 875917332 681145048 364493044 522106951 88058864 657455278 422359151 599322083 823499490 857492598 512754425 968468753 520275865 197570047 43977247 968180690 40802836 466766468 756255312 462587255 938387419 142620972 883010785 476006585 467169072 898889979 471081772 670617965 521114755 778887395 283236892 108949208 617455489 973113536 772260261 346830392 216900248 560931573 971492830 174379868 844934203 735472620 201783105 798871876 283999934 185428235 547938299 354823851 72715907 537204277 541687149 185674353 214228311 889195096 422630792 625269920 280800807 916198974 197004540 872976260 721539381 883228208 155054491 419311611 677053688 622623200 817644650 977148368 841382727 484359152 92297910 243946820 287599099 468179675 723751495 520105047 988402793 175203214 433442145 65145770 293390357 585766979 677643293 532806042 298574470 580938947 307752960 899222255 250577052 904335186 526751768 847581029 488871452 362528136 669439802 771000652 423139494 155707901 256978185 860762669 348371498 383871153 990763041 159369925 181739250 829579136 820009431 989229638 945259013 741439368 466286785 225973168 485776297 68814932 845904795 477975044 697584780 514704028 600891641 742548114 921728697 412937912 469265949 946335019 631473682 253406169 773784363 175090110 145501761 196717229 644267935 968185635 611794719 22865445 197434474 26489031 251808352 40761676 378746415 799472971 979205735 501158917 270855582 619476531 958587646 459065027 34862904 909640163 992642940 995854520 197106617 134372238 590924607 967743322 465666260 332617195 508149874 323152342 864668775 3694853 404405469 361609317 584153535 275802162 388286058 953193580 792201349 441754241 165402208 724225385 888154378 148178541 165250318 391252514 390137404 877256240 978836177 1117466 824559444 268882527 469682070 406204942 520926191 664084120 405692758 766600473 587039719 381181070 312904101 932211952 14325712 225423448 971555497 156347424 64638206 786159512 227510190 802426776 869896362 236610276 485113593 119475248 204657974 640511937 367528456 303658092 92044574 536033008 693592838 40763819 736461978 644682173 892178877 324595895 421245857 579099855 648246166 928807732 395988357 822145965 540039328 440876058 766156671 366870453 849059244 767691282 137605119 524294269 350362932 142431760 676445666 19027491 412840543 851108565 640120794 54688608 630582869 231111254 337529086 217255084 83917692 773007301 947559303 953418791 823090770 686093089 620872365 863134983 374660016 88560166 980173064 270031920 700418335 219641253 719388658 550636634 917323232 831588279 554159420 403243578 299787973 553022678 528586876 579921584 216020565 482138759 911221030 497089284 146618685 58236253 767990280 477641696 8020444 996371299 848249332 839549500 741586187 440094628 448459199 907188766 108536678 472451954 113777055 456299749 269089229 32867429 317361625 348711751 359186395 939674714 273562162 304883446 417746541 995681378 7648008 895938930 468744902 858497825 193869696 587782709 224658558 235625193 577838735 602493261 298607341 141164868 397408669 412702027 550317060 377757880 574146801 653813586 191316123 159517268 178876758 266280843 24005631 869626979 31021424 750230397 39094619 21974318 98209570 715365976 903068034 654459218 904342507 631992951 581753569 827294487 527376288 788491492 40343424 310672850 248022701 993521337 720201291 633771717 43001272 61742631 87122543 447919451 321661422 192957879 354546743 767626238 876270967 735091723 571860597 141173355 38852321 73704929 148230054 475373447 288876506 862879501 539777914 286271958 839720205 470215035 9063921 189793687 565956776 403017030 526240605 2013908 592281318 509134106 994780590 971159015 666597273 110898885 822172379 823472235 237965289 721230649 708713512 456477383 61467672 933642631 678808377 356050626 319853109 236520128 419231912 298990360 69417373 491468875 183366862 38026769 570057019 167373165 391041590 266884776 715124373 281863033 340661395 723404881 817713684 56254433 327614168 333951897 641955858 641607253 390514731 763629442 554814202 215764811 842494471 467913482 984743049 660471091 539807182 513964897 341515324 397285635 444973885 138214173 376537423 335019616 481746088 25948382 254712438 102382819 768778237 484092642 202698155 668957987 692996026 883116027 321855819 185438484 625758405 980359329 649650345 114527746 460386125 881211538 360427564 130320639 675493383 957894 772302101 73141098 934271350 827047595 361930555 453113507 755110779 3275894 89882758 632461033 641246925 528618297 487821110 387122102 825881704 953478210 285597142 57910500 732737474 765339324 348120221 568341773 546843624 761891757 744881586 180531534 409126133 539373897 384297318 875555229 44687781 485117859 281887419 378033192 473152228 405246974 208237997 933950886 859247829 796738259 861419144 454487637 153084317 745928441 730467610 513084268 951949688 234804514 195418345 726135905 848607053 452726010 385293476 920371674 131948043 20724777 446842220 33243853 90386171 764541639 499992108 41082768 372915833 433685161 356934797 788650348 494909097 547999813 669026035 731713456 113385879 464740997 431650433 221652467 183846657 396119866 872253527 969371599 401865114 276183535 29972613 635893060 149977477 58659048 135129126 909748199 644748712 831328362 241841472 67637210 316834173 505927835 288699335 506026552 672122434 480197611 365234328 574809632 414193958 893734522 308106847 421618109 566396111 248970927 754896184 651991382 702938821 310984218 911992128 504385565 686634333 16726992 750149027 761841264 34402906 237608106 332108361 713642559 508369495 326852091 594833337 84862386 417246919 876157223 225840932 654176105 207718354 693010030 126305987 898571508 680506860 591255667 61654704 431523712 715303316 990926107 107824971 870081183 448716196 263857420 280829167 492808669 886833367 214874821 468030261 600495778 797844403 427354040 109419573 88862148 724901778 500277622 492291340 843553036 502207200 511213374 461700823 998114994 680611286 290188182 240640005 870576907 173107971 344525634 863668509 594499926 274941508 157535907 379251650 80628214 402865957 506600278 653876457 370165324 347725903 538665229 844455562 180244644 483855911 706444796 436447589 295807202 604346747 369609695 87257960 2672178 67041400 369439691 459657789 846508565 905067368 336993296 654746037 379134738 45234470 491239465 948142240 832795562 129312230 980237255 689770895 231289025 908732438 506397772 213620717 473895697 532868919 234057763 907051336 25439402 940324535 382845546 317304428 613720675 673531603 221846631 678991598 597552620 370659646 792929764 82398191 617083411 914070466 634817351 627481238 496370 801659483 873718648 495729928 359201850 531044948 189078282 280507368 417250387 261564458 302928601 192331462 186088331 105082160 889668872 998316811 948319689 519394858 642806287 794757361 389616860 862054192 810992419 929342099 194373471 204675624 966420548 714272961 552928509 205938240 943865263 586503785 877209485 847572414 56389396 400703179 174238754 724891081 840650684 208261033 228449969 547639272 705283136 603714894 981212378 804708735 425745772 201433203 201577924 969977451 645456877 149673062 881731152 716968529 792271458 808198324 258735420 389421124 569254141 296759935 158860802 218313433 706684794 219409459 77467962 965737142 798934798 939915721 892756474 332407900 256622307 895445899 173784897 122695149 536967914 151894705 562659009 705174342 87527194 50893721 878717869 880585575 460191568 849121169 193139815 829410392 2981962 71242051 78508641 157371872 528072129 516359986 827227230 112824081 181628921 96234584 776141970 92528086 578053484 853917717 556549890 132357078 652110992 205404490 557072537 970040923 696626362 286555619 612366369 477325057 120275720 478040779 109534509 925632104 797819343 222392837 310917395 642194333 515907047 277739560 407753589 988514315 421258555 989540725 614871226 286560678 819078052 306299799 231297755 788077235 430359832 650668359 888419391 4902898 291259933 766616068 892996994 947817219 258171288 432213026 516025994 869139914 675419265 500826266 52190809 196867426 904573634 749798437 130756028 509048376 821296912 397889248 181569967 433465757 754253720 539107636 920532179 396698460 804110461 916600074 961023865 575875670 293070582 258968467 719312135 369900750 221350433 796717734 549137315 314688957 192168137 948126670 639477434 537173051 643122455 884248509 331449459 318525197 111288747 184381361 843870734 226808807 605565651 355981018 537201911 209700226 260920275 993208925 103575040 822874738 913034800 925346075 160333389 534972057 343194410 425051757 402376394 659341706 815309770 961423152 368827597 377529490 411905374 305348265 344632122 269000683 921057288 300605132 329932010 225315057 956964603 12814448 196276037 192765535 888506969 316332155 383708331 276146294 717911777 211621554 677411648 619372697 651367586 894684669 11065187 948781372 88520176 12086701 982011910 113204238 344535698 344170083 734743737 765203257 129728464 710043577 358515150 216943721 353755526 485227890 768919787 764168387 223721720 297858907 189317818 253939807 700691795 505711568 636046589 375786528 171370037 757516827 372149976 395102158 959273586 619420458 876776698 347397514 14230833 548342721 953504808 209382223 572114875 748795612 241749563 266111040 713561496 255862300 737606009 808219127 847924083 352609128 607733339 4314986 763488829 171583238 155958108 128915522 232798841 270252198 534057109 554227522 835682339 777774406 520795498 977006721 637015392 822641526 205289735 394463495 214054708 260219254 159880897 412167019 529831894 511294232 888484144 48321372 331716607 539459127 301202334 386891070 796135233 935799702 160300662 142812892 184692835 714180640 262261457 272179598 580779133 205971866 463392487 940944959 669170163 630416594 945467848 520830947 792899064 813104125 584132961 928319349 463891463 716215772 80870359 718442002 685339625 276959633 415531882 335494488 601282284 6946549 718941219 96771150 402006224 762078063 829119947 572424619 740746914 245746036 341594708 129198133 561327613 588107221 7986059 626872556 489882047 130952616 544341668 711329017 543859448 855082824 916258901 943183544 941074797 245864680 483159009 355802423 990102060 607396728 22153927 521133004 633905073 608724127 53418645 481431734 150460185 38357252 890842687 371282315 747240655 599802475 21891115 491959684 286374505 505817252 254320266 494489443 374146776 677955371 668289529 376872600 184465849 199024797 429900369 126100853 566908687 557966189 149544129 224266887 64397948 899917238 805263303 584040852 79652167 208869813 146033910 788700293 684936085 219079378 940647091 459664499 582980579 428640123 552715386 885085507 302946342 820431941 436568843 719237110 77674927 66261444 902377855 386200592 170502043 716676108 980494866 160515906 976292833 724303563 650254092 380996449 720956403 850702776 843145052 762659917 287529407 229399960 530676066 726080269 850555859 568444528 264681426 149432969 914167757 966490596 506076295 807454282 252063260 122397342 23625339 569980227 299548016 94396787 600343708 815075888 510891347 929698750 643172172 544157896 400289781 113619630 203778613 757278084 713798764 994328801 367438541 496769504 735981934 506030040 825026125 518582086 77995728 126834186 761858046 439683387 206003617 929799737 881360691 555799072 901099921 70286517 594392821 538846922 566547008 625358835 560658318 155076206 120510038 876362725 506151783 771026991 453458099 310434936 201924379 203536739 718925822 372629128 957647962 193696739 962358975 188409983 470729576 357617703 122757180 320219310 468338249 672749882 733004687 180130623 141246851 984858006 463762181 340890404 17995035 893258367 917743721 832979617 812627044 798938520 429634161 672567247 579944612 910933791 396598071 922778718 948172165 552016179 69044340 484196141 534526619 678129863 440398274 411727780 811913758 591580598 45008251 853701156 328308375 169577897 433598395 789884781 550189712 577341364 167129327 36403323 581400406 90649806 819992393 417693284 584411844 394727430 952712818 745941756 657628915 341227410 220288580 191475425 533686230 566091126 838471332 18645298 428246576 207770655 601139997 299202797 805790749 213946207 77764665 820790910 262592092 725756319 231685567 934126872 97787235 604315140 523620680 452576598 693804375 908545164 126102101 24555376 835941238 250518311 789023680 899374732 620432198 645266328 986346380 342642035 683440558 171618357 371090760 437180033 203439634 282340726 694043816 896989170 988896686 808879287 173746614 488645092 440312632 979604338 61556237 575696455 245082180 833042228 535128147 941272000 11853673 33612964 410787296 727713760 224482351 826011532 314689702 241732201 75091044 223971450 305791646 752028472 987774319 452697618 225073293 862806676 291507347 391448034 882038596 647194585 984411095 458520094 128386098 325373157 943811962 256778369 765509860 160871702 565788550 824532217 764796949 166622604 899989432 987883015 585215329 286960688 396653582 274650713 901492965 584218025 918974997 836456503 982079520 792274649 841024502 267310636 219524527 503383974 553326646 446577124 570932282 302615617 530155519 837632631 132799612 198733958 843967042 592524729 526426905 480496986 516849713 491654169 824085318 851104197 204141793 824738015 871381119 182026523 684573191 166875269 935001759 938782941 909407129 858199390 226754774 850101385 917979712 421005908 327878453 373197992 555063959 81221358 455506405 549984971 529183171 57114492 690916660 704900853 80901731 702347588 505572104 848181375 578380138 742371674 602294150 521978422 701095314 345293488 998308110 855067678 575127813 519497522 559047697 600617761 242518513 330617064 562072721 655639774 567459951 854336066 357241530 919897010 510144144 319368085 10804263 972396950 297959330 38677090 73385279 822556994 505289826 94224862 707459179 123735369 695841224 874920032 826463280 441061866 969569818 919378269 166151514 133027629 312903300 239391451 294478527 537880036 941265636 191231020 254126929 601026895 34940663 816918951 623755120 733704664 716085229 176610506 823273312 464421310 814113822 795526506 282828752 540536945 230749015 267499474 351377535 574313113 175297878 700008695 120356563 408732495 84715980 139590566 4221123 285253947 61723120 248606167 152272788 298681726 921197500 740954578 179871892 394031805 996695657 937034523 418070741 330400018 53786491 354541953 692456831 77475717 945876900 984904112 808970718 249372887 720680543 485036175 233704985 60039076 405067788 175239287 988219613 211573188 602176404 677218487 299888953 98778800 49179935 520000311 135495189 449859783 681928606 414520320 35665044 642065839 295425852 241467944 932173979 389365761 820692418 487539733 408997540 93559601 671090327 979299826 341481260 460899727 996033141 631866091 460269542 850990895 131819155 542985100 323402946 707647249 400523898 139877339 229651359 521307319 922416643 709410790 925743102 380775880 811462243 548579099 909054094 834808470 441577086 396895922 781531300 764389191 119428513 663522066 130249011 504132185 119555751 834730174 602682843 664728935 912035511 988698490 546164679 246941559 271774954 460534893 600923978 18641547 335715799 696545198 59026606 87876 11645907 473230725 528654268 94259041 230594191 583547979 138828852 29918405 304433553 908936359 625367379 786772146 660987691 898059188 781455251 846826346 996797663 804417841 31604409 902041508 628507510 974751154 490045298 562105822 966899984 680234139 495755831 570350319 961283590 804482511 918922333 367124297 751413898 262381298 117351283 795035906 93138480 746045097 84689768 21577981 977026867 976785937 518677988 194677828 364654864 802915051 218863218 39477358 355582420 206914584 509757639 899211004 803300257 883298180 781191768 573235503 116649365 670208037 772192379 790576761 529403397 24152168 464574293 884744631 926738780 663765351 388653838 825690493 508300508 686730521 216640931 333007331 135993147 561409248 665042507 911361993 385948316 319012066 333795614 55786785 569282216 24466389 750256615 318949269 491973701 10325586 639420908 286030570 888213896 779321040 597957231 984933566 313382510 784960931 899050005 474594272 738555560 518113218 139386547 17451669 912561533 697769313 193593432 45096880 278485504 66883584 381576550 661450540 311582405 471733881 439615642 658047325 252534674 734775861 528879868 182788783 167773043 765894153 887142589 608467278 954046200 542176424 111791398 194269223 916031361 173906579 177585155 649756176 978137929 648204518 530904949 4322225 7510654 406739222 725237495 378555758 194229542 720337211 154903711 373539623 913085628 692680903 789338593 711886540 982871570 626261277 459778033 778106943 810069494 504096071 96838882 170652814 744333257 665178060 830572244 926069386 803986349 476590936 868033188 301909056 36069893 468732162 97851731 422243789 157858955 178179541 250525732 43087913 993033147 984829370 141620230 282479761 548443474 942578840 290092625 775232602 860279457 377491521 760375709 139980014 214934096 474544885 663340290 603329922 494087549 286638245 410240553 717321861 219997144 85226982 335526489 479062273 41889347 824906644 372161364 534446021 945462870 118760012 393405038 770924830 582034835 87445789 458706898 348129430 641441381 141518957 877578702 619547372 483508956 127087616 611339092 100836044 263789910 92362761 355170426 366872480 249157979 90264255 803391274 787599913 175722960 852076171 515154938 418548137 84157413 469766529 822179204 210616366 475186761 941785484 8272575 341479742 352503746 272060661 898077795 141884091 239712512 803420884 767833772 210454825 831773506 794008829 838718590 627227343 893619280 523380917 174527497 734402659 148331942 867533301 453228435 407697100 938939686 891867333 323407957 38809086 372115454 216701170 356953733 840680255 864522205 136447928 913248896 333199000 282919896 272522106 461863917 497469078 607165420 623311319 545670520 537686855 482575155 935614241 51129068 647414663 969029176 325740109 472202966 550102121 892451229 38029823 62403179 419689531 816567875 793945718 80219861 397687538 704897179 57294009 739418299 551232722 423783478 294875903 915213104 961911674 728689276 291559142 998394867 767545318 763762599 304313131 110238953 589386568 772483432 494322185 337228445 623706052 605789261 375831037 319504404 606617551 909080470 27997897 395345261 316405958 174121730 636180754 105785993 206773057 921897452 690972695 437770781 691076913 317074995 287135779 946210637 816397493 800133088 958651822 67948268 133757591 612739095 735326527 850185726 106742336 350869816 232369003 522208366 324136518 655076564 63093643 938944972 563526066 621140929 262134056 478134332 971656478 243409162 617892761 118119327 419985918 844236411 686691956 560201858 176106259 971337425 988632500 907373239 129717721 392844857 850254334 23966236 949205819 198768853 466856642 48515981 416293693 532236522 746299970 990700051 426739889 783564733 471384898 476309923 648352897 997062821 59345655 397263494 428918509 450243814 655728750 942325838 642549240 654658567 144843676 967575490 922194040 493765704 523505020 370098766 348060934 313251182 204427305 811056243 271175174 920703092 611116119 291098846 82001745 340059246 337916073 278235153 84855086 180591422 850934660 21180496 706325951 508274418 460610935 45922692 311057820 688494019 439380295 430175823 776574354 206777157 122831730 623848676 353685052 282598434 113989574 757541580 832815245 756993311 903616154 692340939 277955849 545540607 819863513 569644941 975292651 668615660 146367906 510232215 534769824 2151459 632249390 19850857 628634474 166027755 480570523 729812997 949505460 906026054 981174808 698754375 934408070 33331623 212306906 1981559 323256489 760146798 362306176 948595849 558596062 696721490 242580181 351679895 482134001 602773655 130971296 250780472 162195400 147775265 557414176 320641108 948615146 802758163 550783727 484773196 429482131 511666077 790968122 193409423 766857873 238457163 571495286 929753784 366577751 412816696 191502337 563000803 409345396 75660428 548731952 823639145 888576165 249972085 106998555 657928859 750315836 51370182 302834176 869269064 813805150 848724378 58184177 873239245 573940623 654562737 321947334 117212098 104622697 186200588 467814097 509180282 274873183 877112598 430768080 191782362 189580825 999689623 259640225 490055170 261035325 970546858 482467148 875627256 180811134 7144652 921528249 925188614 620755693 866592514 635621973 119187018 606670350 208668294 255108508 311206317 297150185 579608322 608858633 599583127 208544332 304672932 583901262 787869210 492835734 406248554 743001243 31519910 216332915 810037892 327919047 272638030 124660417 438819341 857969410 112854577 163676265 965808636 231864197 751976319 226926332 320459067 180177683 835107127 12388590 591215802 381629458 460142217 542903210 646798431 330809459 340165734 975506376 670601633 787626484 467042853 298820121 843998278 882582117 532981846 154528822 145965223 217044471 34604756 93344603 885606844 171029933 293117872 606202711 255756067 56857220 100113016 664188334 326412475 164390666 216199757 285945237 302675209 549611573 136868509 709881022 672925979 291552581 655948727 51399225 621052797 437701180 90214393 236049679 665758019 649612367 753068272 135749434 146787012 937001542 352966034 26323618 753127354 818307890 73147838 112660972 808844907 709863423 456910093 698768202 328142061 212077684 17034400 261322078 172008686 786019099 681813213 303141050 190144777 785959522 959106604 571424953 313496843 115316740 853187886 929184073 689855674 694097886 285229243 221347247 798565743 473167392 681250357 843502808 930614866 619292649 22185573 561644109 882212638 34312518 407405696 618819356 326662791 836446953 336412118 69853359 1869771 531430081 953471278 612879087 614714207 858818406 262487161 496253198 513841297 13585274 92036980 231428524 190957731 165485609 332126097 155084681 862264479 185758682 718649701 226336597 673048442 18823967 77878493 746250692 670338597 111785101 390751717 693126577 654703406 374990920 804972836 639169555 351343062 163854751 188211906 763476193 426245803 287313091 553456157 873437117 220408671 880654229 436425100 313737404 687773259 352066808 437897630 274901971 530499377 45894311 740232307 275945498 85466852 983680067 866971862 409848489 861885718 391845896 657978847 827890418 618782489 850549055 421363758 900497904 710905393 498996755 210546375 355628431 844304358 960046253 468190705 713793483 994410584 940484718 50195651 878182970 879465543 997886723 307439710 16924720 977799431 886780007 191206521 924507338 41140340 487372864 147051959 542894451 945612468 442915948 848648917 329580968 517543271 245542976 514143693 458111677 348590480 234031371 749331094 333602043 105086435 60595224 509350551 277072270 811071408 352468856 890698256 393262485 892797424 610523870 991541628 473260926 655397489 38061662 785309846 918456125 279498099 863579580 912297498 209741445 908630276 663756503 118235523 372589613 139131168 275410233 861360158 588154065 754650214 247634233 10810089 285492060 229927080 50816265 418171645 927094435 482721115 86211773 818887239 661500721 135848169 459730869 515827484 279736232 19685575 528552075 262002697 445707685 406192952 871022461 581156389 40757765 950034593 126274638 860190140 854531047 170029895 32938735 984990608 757990802 98300418 611220761 506171697 710608624 540583425 588592025 899141974 92325075 298166896 64054803 6520227 843024501 818446433 555509131 852612089 69642768 837714220 697003702 304012729 319751154 665353721 42178418 349341254 540632935 607381952 5798492 272376905 94981124 967039333 779116974 697794345 55992589 911982074 727927211 688796740 799085262 860169373 861309675 891574446 414687507 874241270 437596670 425763676 523900318 108559745 101880089 618970470 98886498 898690424 312520756 819655307 49159955 642047840 980560579 225762726 508232259 821132648 724299405 6284983 412043864 486814795 627688028 593487015 903536223 621154139 397815995 401853826 934088388 804212427 228954230 220675658 176567871 236506895 647829263 536303964 46622867 512007636 754449375 433456786 195082798 112710435 933208899 228680118 215734976 499106092 575562515 681311937 351247126 776524387 97551694 721796705 259602167 694812708 564252917 231007055 405843668 648366802 652319081 542263965 208143125 998054786 846935089 787101988 324981048 164295633 154293209 431182466 438191646 846430934 512399777 626800559 110390642 53871654 944440452 661134494 217412943 145177842 133764624 937416277 602467288 835391816 932227840 130065063 22771896 956863167 330900419 32009354 264181498 659972409 334021519 521022330 275925936 446261646 698513178 104549397 581398847 721916637 97622261 748743283 74809872 631652861 268809614 773839751 918670478 248880576 188272545 644640444 6801253 204933013 51954449 202557466 340852926 583847461 833850925 516067082 461135230 46389492 884624749 992697890 109373039 26435659 670813813 577201136 923680531 162919786 761532488 903118675 70900471 412898612 66956674 295475723 659345203 472686467 83708089 32987005 711985047 393989901 772666398 712644380 257830562 862738444 130317863 359567229 797670690 4857773 173551534 743456919 545392685 165698727 636317663 620599512 549749477 753197351 923265559 560406458 276090549 766696601 942356374 127432670 975295310 443500466 956668906 661244636 499481688 758800918 401137712 491226622 392096154 207219411 373990105 794870398 842389062 807839702 579405123 134390410 388786296 498153252 441020210 818920811 658387750 150865264 745842678 94552624 728659220 90488284 514379357 830507227 723366795 567802461 245449016 5292945 972337500 950859163 488834897 982229367 164233845 754178035 119997091 338246728 762351106 769121619 212046166 188123252 433443955 142043698 685116877 272379131 648126046 768552368 625123601 838631637 452728779 703989880 195791290 920738612 962382366 316375099 441176766 790815064 172354246 356523150 947014576 947463819 515924540 217437183 915918250 451729309 421715935 259367056 762654424 523837593 899390095 399421890 733381881 180355229 220151532 572346832 896664269 625667469 36386271 877000421 690074881 406660027 3320282 162410196 242713623 947767743 68169341 980303402 656443610 841079175 261317565 533234930 285446510 50604200 348996632 876792405 336159143 627135717 677716021 165154431 932725224 75335791 408787035 822085755 185996894 506777600 686749605 661510325 268411571 987727772 165771292 785228542 330354239 568804875 573445706 552661310 754817918 783256589 405914453 988639254 718377647 609335361 335239412 41180762 743332883 662237311 729270925 180791416 237820773 675457732 114276170 865778298 526148630 959855167 793077931 50974558 368648347 2132309 306391997 629976519 65277197 293284055 888684734 853803421 165927147 930257445 283262307 612207486 360761278 203075156 185864999 27531962 274736536 250660567 61549806 242046842 724189223 292321894 40022573 6835021 340998376 294863964 204249732 764007410 488395658 194899423 398364914 13902479 688747551 677297791 221888085 16596109 578126347 141528798 490884861 657920982 356830838 752603116 870555674 567672092 901168659 62107183 107502772 614097185 190562421 288788033 105770748 15604166 885313692 634120216 767571443 91009824 983147498 371366543 716461718 693101565 827955785 573107895 245421235 851977484 984725239 630155794 553155979 773893670 731770514 764211952 983951128 963070049 44269803 1760897 146719854 221927340 356926552 668220927 225855567 869543140 185006225 145486830 830941478 984372972 464875872 744571737 299534898 623060258 553960633 53634947 74743670 869010620 90302724 891109001 42915599 510381000 624467704 697946417 727794918 42429109 608085145 114471600 720896856 72038191 217650482 375402707 565938309 521809777 106678466 892106759 571482857 230957612 739845849 644162515 239580533 605336116 54662233 507010985 184562478 171950361 63143412 163437304 871244816 618922963 588143043 990861953 928996521 173031578 244559865 78062248 326734737 827589965 893540677 162418655 157417959 288991169 493014293 628548511 934498606 197709115 619199909 845018560 422606867 752114241 790042944 754126619 528545424 308847055 792904366 871947145 902426277 964729986 398062776 635926829 914800866 816639953 135548218 921591067 145441474 250238657 370467971 609627753 739530059 628428260 115520370 286528402 982068651 173037392 154043997 110034462 311823999 990442902 561093827 314009112 935594079 734051678 922468963 525950903 218986307 538863150 725599444 722973527 313712013 919313485 872139419 209407535 985692265 423257231 410214355 774903414 915044338 602076046 681094683 230277434 199632336 550528418 228987864 266516813 460120774 202532879 422522948 612154524 251292191 730588863 454153650 127861531 390618500 96030756 150319426 39885882 985701459 233748486 140586666 258356687 605015776 94315255 517794611 613364758 843733234 465414927 541546627 468229528 359824146 6247997 485600457 589843836 57820922 501744458 122694915 826381973 211818544 676884998 474530031 484768374 497343629 556344736 510378175 321020019 959574907 268024021 844761714 834736008 791158139 615177864 967614077 793640386 189957614 470826635 248126224 442939608 929384697 126212683 82391737 812777944 698783784 226902697 130714728 643128692 110470584 287481263 961758833 218659104 978164966 527590845 743612172 557864311 381935461 832029933 124094666 111495560 224180414 313907831 718982237 411590672 73606926 208500822 803214672 366792728 947285326 968740497 964205644 391059268 122975566 713318944 935475576 420662096 930889419 837503495 676360760 686119889 859483229 594995074 953365734 408160827 89293353 519372829 471110405 817706337 198898335 498076204 299533021 625890830 995570529 15230892 194962702 103292964 127158694 46128430 882050586 376680551 729275866 167040109 231815532 227657225 134157174 895000970 950253253 888417376 917929715 676895594 490633092 965219206 925525446 111483289 764764163 373978350 869362769 87983455 306020536 931685386 673908195 145433974 362099480 262864006 159242604 89519173 212741577 967029217 447009453 157566664 119753623 228491214 161703337 388853065 172912073 427029680 474969353 683678407 257974095 763533240 171474056 260418507 697623107 360778785 500621545 769780159 412034328 468837012 238261618 323068015 388639532 51615484 77245636 827690170 717872529 582999266 435402048 364892110 275652250 903835639 71659218 547044116 208562143 966851912 548689200 924678123 478231134 756072656 253554664 944259338 967149574 815783282 446491832 645476034 475924495 183074173 445637762 25669029 657000098 426288360 318835806 242228363 984713566 951932210 965107637 455836716 127063745 700577902 807573361 948923554 122350668 588977679 998114960 158694968 914281989 19167411 712163075 973599970 180660390 552018994 507312219 902615778 42988061 985141561 235858346 187059226 166320349 30522552 626855107 82005777 269970810 413506207 475713646 865082478 904654331 169405058 891357748 236242379 558365750 878539588 724151989 760126689 270743627 663095102 347075733 780193299 91286041 951234414 997148963 2706001 80422651 825497076 825595577 551831361 263558705 734901715 585805766 189469225 513779311 195927865 78098485 426496170 134261834 497129516 635550521 81875817 541231580 443525731 678126064 579039116 124347950 537002625 7244695 4781629 923193109 416674925 229214462 665365058 734284706 167596691 935433017 994840946 867603698 124921438 559089121 484927938 168405085 769027457 863800322 700094664 488521349 802906798 864565454 772817439 432106470 68876096 142363690 341867616 267548122 309177863 754288777 410964799 236403289 774716395 847032095 974164679 335304695 676775534 405869266 161150726 903301685 856710877 458661251 174597823 816036717 64964495 467238751 53224240 136984043 421223549 951527671 578578076 172048985 613273545 405745136 583450200 940076143 841920732 348915663 891470678 515364824 668761950 459538006 100153544 350408729 485304733 864725280 794065441 108741176 153096723 194258058 270473716 21416292 150456456 351092096 412177058 653660398 698950492 2448576 117744343 881772205 573924968 105999402 711171843 735136105 185726445 534112528 394419176 420766841 589216202 232814718 906507942 289221612 593922014 158516982 871191648 95347020 583520570 138455825 429383387 16710646 963605438 505261458 505991585 693422223 474770760 49377637 665406051 383523155 736791121 14429613 896296861 49141362 708926257 334254407 88514706 395103778 966079094 440054699 274560616 124168427 783115375 876267498 626780572 247825080 988109381 744082600 597696295 994672465 208996072 866360263 543696656 15704253 538624745 493917465 76274646 580465248 415495000 478389958 676246039 161878114 687020532 555527041 267310033 504223291 920900890 364962404 965613934 493950065 263515053 15829432 499307107 569914415 161464627 421729037 445754378 263976474 886268021 334416234 36333548 572611503 756492425 340668908 428950597 979511870 629620915 672202020 348243087 538455187 70939747 40220787 267270529 927307257 596589854 206256619 831011874 323788365 101243218 412321675 520528338 502462910 6994811 248731366 509106017 714794862 535595354 300494242 928793276 782270125 343456867 347693479 845151207 884447016 472862163 134753174 344098123 352645753 410888458 796061803 975093574 156614631 847739057 881146332 394456497 622995203 838265791 924890763 49251528 742592217 157557647 887850519 514690498 399389024 197782397 851414500 210354526 418316127 471266904 367841256 483697854 116693551 113344488 191514917 357406026 800954858 144872872 455452911 32044663 340874833 879673099 647410268 71423096 396359066 909470656 488141112 668804326 306568257 325779319 376178008 184690750 308068941 4714296 638583299 709938981 881870673 706091993 123213289 76202500 969593892 892888519 324993945 392172829 166285190 814074896 883640564 138864779 223782551 127662280 426469328 586652983 111709183 840038098 137397549 715785115 799107089 874672274 592444244 270647189 876699681 875310630 601978925 531430149 574009173 990122964 944020109 348251888 159315288 920469180 935361808 704132236 74564405 131426333 491739376 842223642 547360033 940440193 953226566 199815370 628940476 534735306 503237222 442683509 904996456 245175615 851110008 563113696 545370158 71630634 573481228 200168693 668645349 657287231 425811857 813240831 622161050 887869902 330874197 379940842 466539949 498287570 773353984 960238877 528770906 393403331 28242678 872298472 357032598 666030845 449976853 967211150 837239366 736853396 396461415 129661369 638886876 694028282 795649026 85573622 52926497 845383822 489408756 374670227 143750665 256504659 694668352 14046304 534521241 756585694 743789046 360683233 633535868 889697991 589713817 576871432 404523727 140590445 717061710 650232821 149030576 490878742 771086209 493778566 248570574 236134910 400447008 399361694 338121277 248228383 630583823 161525479 120058979 210076238 415822254 900547575 18664391 343574822 428077644 238080868 399702221 439207327 292054394 773110822 317799448 336252227 222250838 500408152 278832278 726036967 185972008 75681773 363707520 668360987 764501756 310025205 510228106 710222666 108233243 232038804 622633923 145175725 94436684 616412734 185306822 941444575 828300554 701066713 982722595 583933536 980876654 381808071 451041110 21666841 968313535 963293068 578080646 921710304 500745411 527795523 837004462 472423336 246402422 121338725 625377927 461147259 25834484 855830808 418640500 414222472 987766129 684047461 68087516 850594469 650930805 404748255 930260449 673307977 490574503 317360237 458402320 446120218 289100983 850122206 274389996 711510746 135653184 835845573 849172540 225748906 574325691 522834267 441047606 757394449 643723452 261481020 771372192 911218914 838300617 457825139 301072420 180448012 6481741 251178532 258202838 651962106 322819843 652706171 442918603 861151670 836473939 359382739 777737892 766220543 931672084 366620904 26957121 792819405 899259464 518229015 868170604 550157335 667409149 13131465 240054926 153513027 335229213 894430253 130375337 814925924 91955976 113912165 234759407 947938389 170874626 156151305 347952774 220672567 976074921 406848980 697940900 455077870 998344898 495145899 823781167 663110003 109907505 591157269 743475863 556947496 170341711 428020890 263590939 219953572 227346977 517111639 587557987 139865487 611491336 657880778 650160902 605719432 799447052 24501885 985474119 500407217 902167337 372963702 436096030 406841485 724809862 567293341 819429999 275440273 995126594 858127446 398610182 819401521 425532439 891097889 831026174 878379618 571605933 916510935 574828784 379631725 398473771 361659215 233584322 461842146 15127517 62485465 29340272 848138954 395640399 831224378 647128837 751534153 267359455 617169369 880140116 873216472 263664231 508039491 267308396 302674245 265971449 117927980 241143282 470804244 94809699 197179286 632531206 39224608 545199229 453898497 606839268 318989350 921575599 625155705 720641070 230751894 259693455 614322466 87071317 352947044 473616488 347803259 155567546 988802039 23541739 151583490 803675005 241825816 308983330 594710317 772460710 480965444 327458261 971717765 892399712 207922139 631622221 59146296 562013344 967352628 991602019 617153944 566120327 104971312 912892372 12429553 137629411 254683729 357577011 284737502 5004013 220415466 193014722 707230833 919407617 816898295 880136134 697229742 675400741 209060645 544197501 352651935 455136044 375205037 757371874 332788967 175505901 425130760 314993716 241806757 100148730 73412700 131478755 583862863 379733169 916839920 286710140 406589951 84406281 440178509 948206574 908324360 951284946 795556160 24211330 731886113 328820968 383787878 237696788 339551004 336675810 452215163 42256725 145820709 675280488 376487081 95700323 624150382 425859180 705146680 907178838 995711575 623315996 792072380 533165776 228507257 238993941 673497063 358233195 105314128 29467038 747833549 174488982 875793246 133330790 637284151 941955780 785894714 38205583 117071432 942539575 693563304 5672288 185990134 708455853 273221732 418117655 462960075 800414534 264322328 434977301 181404501 283884419 393238209 487496302 952661062 580722305 770035490 785723952 13141681 746062275 833457316 194951356 933881471 301933218 796895622 445981449 599043868 220493480 530693593 675942755 305886052 342888012 633522973 967777406 293331239 713358934 323689702 502812637 65050981 160637411 534257137 749656551 556432325 613453575 839324514 431452551 202398900 470152511 702692547 106826126 628221482 797986982 816978996 738624767 711294390 573473365 687584468 435015225 842280259 416907811 691365403 273657906 516032328 797509142 384738765 644501791 600531720 211866801 35878343 459463261 523381588 545143736 10850847 764834908 827933446 395199987 896573523 314036203 822985829 771461309 273567031 527177173 960351507 392803752 527048962 610450786 305374404 906440834 492481213 38133962 658966692 489776567 352477103 104739433 756897201 223772372 645298775 230819218 16155717 715238480 325269510 325583254 856092654 618128921 306698505 999012928 79023201 482286951 935339757 250213446 255722850 191647226 911696572 541295164 27006216 264774282 287317468 560077227 438094771 721132411 433085964 340353468 909554535 748318082 804283733 294359051 105822337 996650069 235376226 563240325 927606811 329383968 277708827 749136058 308680865 320001272 189408870 799036572 816790922 191357733 658198288 973312762 802675359 291750934 974824023 681995437 326710120 564798257 325712686 720380956 872300499 135778382 532918323 318358699 110876839 797380668 908717343 276383885 507452511 569890724 262502492 488323205 566445355 416971448 582467020 508710852 769564519 618182838 938525037 675977797 241667973 13407209 414206241 725327820 546031728 238204580 899700868 397935783 933368760 642940955 632139963 433108181 537130021 250995452 533928706 567905590 717084076 822077116 140190089 34246841 691033276 707901116 522547521 737679548 91785511 376724246 76437758 660994483 290444611 853363063 743024662 869615702 671975848 293763680 141872239 391091714 250570831 607249631 638089058 669501813 977396953 673258039 551608539 717443950 563496176 25136961 192608637 976337740 186795788 496610058 466985676 276083052 863692568 234584422 843933393 329023161 261152790 222811287 181825855 981386956 396032432 925562066 876566207 642553404 362062016 962281186 977790625 726945743 924981003 399079349 822530518 132983826 74058654 939164513 4089471 818464853 755991671 674798736 705289565 973027372 906844226 550088606 992324390 596108967 666839645 554832997 650058867 794563385 933443852 324622991 181324411 276436031 678127847 653161482 655014597 683286131 294686237 263002721 638749414 755589300 547412200 924096885 92109900 310844035 520520508 23161882 321730975 182567949 164745123 846091009 324584017 187805877 254426645 878379236 728593541 124355060 389076654 306513999 409429534 51700777 165260977 581690479 444728953 703872922 56695323 892964872 800459697 952676972 725244982 397220211 945647843 825072605 671527893 81460958 542822171 836387204 278176795 925804949 903919280 458257961 985863597 901140118 785326326 418481776 501295018 768284327 34897884 541939743 447205819 405756404 448530145 365721011 308895021 640910954 485634391 779732834 271526992 600584711 748339278 634800555 639382369 171704389 433202295 643557684 886862523 100334653 776125956 228629606 348155670 748679022 189589893 340356332 760041865 393093368 607508383 276271621 267120823 682139013 881168067 95071505 610450581 325251793 893338131 804760701 779928669 215452322 771772987 113207704 398255311 195748157 910230210 782649326 717577249 567333294 243553228 434229417 475052828 619454867 226411727 433857877 902650262 122284930 205313184 399278551 949559490 9353498 883258045 933773371 60048312 648239942 11696576 950132776 126699786 752780941 973015520 542347536 458159249 710543730 591313520 600108744 786709477 99564961 653939800 420594176 569876135 233175611 751422903 768620491 233336961 524424172 319395778 722805195 261661423 407415818 101686580 850296834 447794310 713345551 863325910 508410380 213021956 760043188 655528252 822259950 814424050 546413713 720762459 152789977 494002658 619712799 592412548 772075262 892628909 679863736 836630804 346382944 519286066 201978517 553777487 540071833 97970208 678387496 404360865 14994143 778980195 546057084 957458624 822775080 209980143 795799973 550856913 257191048 580768233 444147781 423230250 121158417 292371364 306081106 483552942 373856951 615526274 133443613 45138462 384692510 904844598 770766401 146385926 202908593 338213867 324463440 178948302 939728142 915268725 1171960 696958945 248480001 616048375 736015226 292690897 473039053 754808061 644250428 121755955 987933076 304247890 391164406 812469166 135628885 37996457 304021973 55322582 556900140 584385404 271523256 130750104 824204661 763277906 144786530 360360670 485425578 649957133 678589016 354892630 554098909 767807006 879523224 740205503 754613072 765797323 732714986 887434850 426505882 521328248 427496687 813829711 203593744 272722805 543343795 223560401 342217998 457956422 42319367 352084176 738025614 688128169 938317929 836145142 138058978 493044375 443758918 733254238 670936973 393446068 729153551 662011871 537866437 25430991 54995500 652012740 574579485 923899321 489214525 121285598 455634335 286171519 577186165 548935713 394483329 774934004 858207793 927574269 344520759 389555456 235376164 603138757 624946966 508746671 552770257 137053047 386555487 87468262 930059789 467220413 561179339 805720027 343335422 644995775 797726033 522360847 657124831 43730230 405181660 446229998 222531429 430181965 962983409 173779569 673530690 396973258 326601565 707130111 602416631 72284981 763750417 60095682 442019610 190207550 866044560 91619130 208874 924491839 615281536 96515280 26554159 772972323 578982284 698419746 395023742 472857484 787891751 289026216 81636299 530353535 580269139 661364314 45161504 769074152 244759772 376521663 609668648 395079734 306810054 554548398 231729243 554990154 916517783 93815958 734823174 763263959 154212068 872500398 248073889 363167369 403185515 404864430 689122469 694862473 263973482 455351978 214939605 445296787 328457997 539400621 50697997 605964094 326734959 741080521 546092403 663921544 198830132 437269767 47796937 103147799 209430178 527393575 201902374 194869809 44450045 466551653 340066249 187388453 871412720 920371215 649443216 740584742 99782321 903420060 600794102 236812294 621626912 347035169 377689106 344418464 798358127 751285620 64526814 348890277 197853076 604911465 199171878 806404696 301147106 830768479 206418537 502078057 414100329 148308638 963165398 184034967 703663312 924451084 15278872 942765460 661757877 907969807 335643665 118069775 66924064 95589888 331160201 606212299 283019952 520687217 702784633 810877470 246891513 497355789 983798977 473883941 640947781 374169385 147493038 55350093 572249743 291681100 272182503 463763039 634413127 473350554 83947847 328853981 588627524 738275751 560996547 392203500 197991444 676512224 325678296 448617910 652196226 603331517 784808795 217463803 882021385 807047876 29816989 260130848 952801609 960582425 420732075 123895054 841919203 564262952 703370227 285727649 350802411 312782903 517023083 353792479 432737400 393089304 716436388 159523829 967833526 109995971 667287451 946852033 287726597 287914496 500036558 742189752 914559579 365013516 193274478 584114024 469425670 957255972 101967905 18541787 727848126 780175326 536231370 577944564 935442372 502524505 576828435 32347945 258935527 92369210 854279579 706383657 313291210 713873711 570142489 236201626 100459904 640829797 642003809 442845183 583199608 541467333 853547501 951851459 419695951 24752323 282207719 764903054 201848846 203426257 218176547 639901353 249762191 269478040 560877096 596610262 364661289 818491252 810279820 139867357 757226966 742389937 920995670 178329289 863649238 274591555 257027847 205352102 72591905 825318336 350862125 45112614 582068311 667795411 380425646 574396767 770135012 818882638 742125149 678776854 739122151 212000586 164118237 895885038 331715940 209187516 72569609 679643408 683933637 317217288 62073826 769030153 37885012 17455969 899013961 449852938 515127283 535485202 62183301 186381274 806951882 60816555 419995823 576001844 689890903 204757647 337301458 713747880 94962623 750351465 618066200 444406345 312095380 696984576 992964367 917864030 131776725 451242445 74893616 18952682 311140520 181400736 666133882 688425686 131416087 152019029 166443591 930338123 305979889 910957940 935177240 835271624 757280680 510991672 900892167 592164878 403321999 80919442 57215165 702765708 475295335 544097280 248661029 418538254 115972309 549792092 501244305 882970404 914625678 42384742 945408404 984387867 243052955 461629422 186022979 102874507 318582923 133352571 246069293 168887061 363631624 448961331 194788688 874907623 176827897 220527203 112335625 628563789 932471064 787341645 758641264 299643871 558188034 295919283 499785733 533630952 835780833 203558534 928411136 807073262 926452936 632588881 979790201 512410964 376597639 462032451 324680896 701406829 541128807 514787748 510088078 577208952 997212977 873077013 556821095 29077123 549200236 709277349 71006581 386722480 961438759 526336792 340291241 821968967 776733529 829579829 37142257 446341515 184474302 479731912 89750591 899563228 756710897 964602318 184405082 983448819 101959124 754773546 845569552 527829090 940014572 338866800 808013521 866035161 183777502 967746619 941923010 36185626 264423579 882797649 579629817 383027741 914163482 882471584 72296504 310139141 53017144 408391974 839238023 875017828 91425982 816559066 740344745 1334352 985303998 629105296 414211509 281876407 39032498 3212286 343930213 318748616 926064036 411609224 12296998 792538680 48086162 66526455 599432210 248152822 856457006 481694773 544006486 410640204 41638432 814638076 952736756 303944988 774021769 6588392 208990433 998015271 876143787 308826995 355587972 884915791 574657611 96286881 442101098 993861574 438693750 224818953 755344228 838227092 122642823 55611413 403366680 416542093 461696099 975783161 53212422 538775332 865868231 238480438 633406874 729428505 681960964 295656591 417645572 344975878 652746821 761765290 693506743 158674020 133439854 122569144 356136224 215406082 887712496 335158938 216258664 725638874 326238792 597790841 106846981 386826355 769311541 140838136 544675924 34882997 466632533 204015722 620117928 483793043 399854291 706041527 900349019 751445285 233464803 394662327 366251794 439771117 948767790 950168914 244821709 527377890 928352371 980291684 429623637 622123472 47381636 916539757 231673308 837091193 574621575 231955120 999334045 478406531 941641675 517606718 139048213 297589813 384684598 403933769 972507374 403214801 539212398 576375790 16219750 31413317 108612123 675314738 317398005 571836913 931584086 899340498 252794552 213799388 603487664 954823496 801916630 852729298 456154517 707540261 641239603 84896032 96739541 98330438 827059800 315204730 454831169 873007971 320656044 947561565 894068802 353111646 462906884 187612815 740666955 195355354 530858004 164910149 89561227 814702354 54722697 367080979 93008387 406197681 849980337 851043795 74198857 854704781 682194693 462771412 93704812 393083853 997791786 57144708 161429667 720515772 503989271 129112888 449513176 258049448 960866371 315002204 17945941 964539649 542101312 75639582 342633471 681670660 627166899 663367216 527770764 426399224 497703253 579268804 422623668 282283283 539731478 782989152 235076776 882871572 977777594 751758954 755804152 152320821 550789079 709742468 448241738 716239679 493872333 835743313 970012256 416755803 759415481 420575929 837145781 783275781 317332037 150449274 359996126 548956774 7237313 625166551 818360272 736938406 571738110 714133536 748355152 32328296 702142180 42014418 278485329 204008667 748445890 235614316 952633641 758180708 577248580 231522246 876301637 239169179 473555867 355101887 495607224 49038402 717107889 482204073 340833464 981609612 438767892 899989769 225467660 323455330 425032386 559954979 758056110 886584300 166400065 402698193 635538112 356477304 861144034 413067709 146823044 421919666 369706277 460940191 544862491 559775962 92826475 261526727 163629744 865937404 968918458 462808389 693507899 850983764 222067996 525894418 798964908 690108373 51632437 208960611 996059384 82305421 211200287 829622934 5110344 196671725 644468086 958509370 455788758 639316929 779240967 59145334 728047167 299759725 340804570 532926239 874548143 812706031 604944001 940980366 36251983 851203660 24776480 83606748 315826929 436668062 209204277 972144391 212966547 75879210 155929296 760047631 544741228 977931919 584364097 250918349 307204537 318169997 641756920 38018923 16406639 771945597 516081623 640163826 536506835 579805560 715320980 641655913 412993063 747558410 264359989 618004985 770970900 461406433 544536401 208974077 245171130 512447122 193946279 466068820 437403234 963923043 395997276 884580021 954307195 360571301 603623399 816567835 166705642 85575082 186315281 88053233 933896504 694027765 319299699 108799970 363911933 536021995 289967402 754956418 399966361 66410064 188672225 842174786 71966979 557674615 482265372 340302468 916442007 310837931 139076638 136458334 66497119 155078632 392586711 916191994 694704532 878428594 988660329 694954667 222265635 781361849 873205127 936657472 40304057 615156047 97672432 721725185 958765610 420385047 649873533 518188307 364246926 573355953 193205036 327499778 789158085 845180723 699103837 485911310 829414107 23058220 840192191 432588613 99366507 35031483 683514163 265200494 806022331 827399014 962149481 112403921 79680983 913870808 339923580 639530711 522958668 506678475 492738265 608315698 293212300 546589940 357055506 102348303 521420651 828674533 248967413 215865359 269358755 866636419 996072572 896033197 452504252 35729865 185050235 491476515 73909560 596705506 336835182 395972682 125233982 219952207 287115680 857213258 954007295 230635468 580716396 863687707 346730898 351595648 835951668 997782908 6084431 677897193 365672535 235398767 276457884 694958498 136336421 256239006 213488650 327423836 737554367 807674785 81859706 588915131 951237098 778352696 40055552 330127403 995352206 949105222 553811198 488632800 507279483 736420601 843984676 899258141 394454189 618604025 10145630 937698912 855746544 507888509 642968356 254138862 666513049 579801737 983307100 969709272 104925232 651274680 142363410 250869348 362649802 77430157 770383172 633486802 963050913 995798479 302649965 298500709 11757701 304158405 693872923 349487995 914051585 772327576 562178485 367000065 105862899 934976303 688333823 938589856 546137839 398302228 196981759 335244875 663820292 172417827 650920828 256988912 69737407 620353342 871128959 472954542 160130099 864195749 412683523 136203085 337111081 147731971 318258916 188335198 177080013 532179676 19582012 388418510 393272531 818123556 66714826 303289374 523611641 802963744 288358379 779642514 684360017 159019517 382215538 904070009 732659128 134868635 372702098 255638492 329408725 772040780 852620394 391429421 786192627 468598092 227337877 425312848 86110450 754687683 13253365 417128677 777371872 462276186 205195273 80210227 482070275 504702131 216365968 958483555 685821397 857018895 50046862 897675792 876071078 600573304 250473554 367113185 214481982 603353618 949617390 282970376 499071560 879879576 333888337 34959085 878600502 915810612 113875699 442147471 540149916 364410281 527188256 61824162 243713494 310136510 47911616 57222634 581463355 274022202 512795061 174309301 329536280 955401062 402931837 288701010 561248482 689749983 431334816 480501494 963881964 783636545 246436485 37002064 961097090 873277233 526820435 27440734 92781745 611548639 16821370 415940768 696129904 728200709 847435420 281624784 195280819 182541527 247494911 382515772 528791006 290172579 214656973 130464948 388737709 443290740 266872226 784811064 703662657 13867020 225343768 38646990 951697691 340706821 733782501 852850799 930645128 942200551 331724312 949646471 567376376 934675199 771612339 920402853 571012105 599795379 741100329 963064094 719099098 961714203 164317523 955031515 396755233 265850784 196776621 371093706 852986699 936829285 331652173 671436188 822351082 17033434 440566688 642771476 520771787 711655418 41464742 728684313 236848674 556254920 108795919 845932022 958603745 590899407 254582564 728451137 800968070 238745327 164347032 951845646 817518966 32796658 49006436 685804181 499385777 189030794 537007485 763906209 374642944 455132273 288345040 629061332 775283381 519775919 372031848 726247811 648597494 144067355 695357434 161793734 255322482 211180084 144528874 250192062 168527416 100355869 835291985 283767556 165580301 998831213 528889864 564985212 564122189 294072077 601074219 879302428 607202394 850993426 995610889 477819655 796461616 701175117 485882326 935378587 486077126 105266573 831390160 166174103 423802675 492445676 318505044 719189903 754389485 111843427 699375999 483621640 272435013 327813590 457391896 339924909 518230911 702006563 126277019 268448614 958946257 31178953 502999420 524525234 888981052 652435379 778677376 990411205 692521475 743572707 355655332 921224494 655817037 482593491 112355916 579659399 128206565 465283056 794286460 372374947 194131763 534570106 396459127 962557149 62033692 623424092 345839341 299927363 493245740 585710636 637074475 157815541 791326070 840277748 650610815 551963504 983918513 158397977 637796248 573908345 761050779 512242195 12976521 451595258 611118066 71639308 569346919 562488578 9651629 557894864 313359925 635920667 360414181 436156999 296698597 239684218 169941991 691313755 572238494 231350415 493115676 338504980 238841414 434597105 524341226 383327603 244032951 96622587 72556213 380111409 827727589 274177498 781507677 344527894 67875085 220494930 226920015 124617259 630801191 434429098 398393682 907098568 331817482 220978016 841778152 73648163 423950001 372726869 741253427 375236359 793463402 579680477 869933516 967541064 956564938 162291070 876970950 501753334 37882021 957986865 665231277 244552868 837321548 982727892 237477709 506118815 342116363 12302955 322304037 30605881 782301069 534150338 575247971 247332503 380792637 994121168 263234881 295932484 560976885 78861885 267094948 607804930 998596395 832507204 896788835 880195284 294853338 481243454 51547829 173358473 981773404 377787808 585184605 946948748 984319902 144010047 594331145 529624620 598260858 456726564 366415146 976590694 322340059 769505328 114334470 523706302 452100706 604416862 249930514 569541068 276925437 726589038 619497028 152018074 417785732 326618645 836972125 505918972 742777791 529845387 161431383 389165037 245092212 295526585 910697927 182840338 311061362 315054270 302906042 45885421 813572182 940981589 608374097 45107117 525215380 856318051 985297982 671275887 760121514 310178312 556114035 619147876 706669430 200532665 715941080 384568672 302022379 133135147 171612646 39377559 394314527 925130107 422164782 462125363 830493265 412019952 939257887 710564074 28376096 580808014 319573341 533071181 777066908 639352935 612952698 474941309 8145091 211108216 460064822 274764309 447465523 797249656 811013624 128935824 161734251 740725432 944258692 529682918 989703956 891617335 97542774 23604178 712109209 352915593 44705931 80246689 204965201 818620764 962791984 429094724 618506144 95194541 237844186 104185862 675363262 350850067 750593871 58710377 824284031 980849878 532465443 176505045 537144014 446716965 994576377 938720311 705351997 670276848 53880872 613738062 120447108 14770008 178895743 996392261 141368452 315029952 201499303 260125256 590694500 497637158 907200285 909840452 673294926 272408834 166618063 693915900 111586563 921789473 747800026 941221600 802149472 110934723 696341945 109109233 701372872 234802056 70962781 794166269 359804065 303430124 145612114 849610396 514346005 438055249 175815365 182441625 642869128 617512900 582094399 393432422 90564741 809932829 757596713 795682613 884346785 174388984 415177463 636809758 888202750 341802793 993699896 585961627 274122029 50452626 22727990 715346600 491902655 909803867 614461621 480348566 189415332 917813835 444750406 731615805 37495481 738614413 996942706 211342011 104744219 746523172 621828693 409043627 187797880 927798212 168628230 332125867 492402397 630037598 229372676 436354876 580059296 606252320 233782152 203654778 113413595 89295065 403977287 150004405 33384602 567100952 222821908 995935018 292906024 230222413 465772030 297831786 497782138 885545583 149524113 324528041 850795258 896983801 806021980 349284180 415802905 304069370 118601668 211443021 164029108 668370719 635021189 198929691 799593501 528670260 933688452 314967961 931063969 263861252 128422398 347640034 959141608 991133831 551082045 165829911 282337873 4221497 89020250 976029360 979286443 322503738 464040982 296816980 449851967 697101134 530043523 554251991 996233405 97109142 955937731 706910026 370927688 428514584 448811875 101534476 122663258 333994454 504873993 555524705 920683468 600245830 929028173 979156787 225728029 491234322 579811204 37889335 56700116 843338663 909944111 140053746 564594899 890021265 982642051 949024899 407919723 608967637 414579690 947238412 553143616 642153046 524943629 489834198 791059396 469204074 54090774 82011500 922402014 643880303 706626881 331171288 754507003 412055101 335043674 338683873 620794526 257758523 768890200 468488996 789780482 737468431 677318195 275485280 654215312 506811132 281119004 100117651 702783128 375369444 101530640 32314837 423458679 619803744 530075866 913775268 346028542 275007425 545779282 976898724 640962208 116897706 815942692 316749170 780041170 390476960 663030389 142966262 612809788 392740687 841466582 277481489 458715414 502266729 263666658 298228926 937861735 332098829 43172046 918709983 13643345 837106890 776541316 850448454 823335376 121669744 349540731 793724715 560765122 39090766 301276716 998302502 925968971 410836914 684559058 120056047 421332741 576393951 149703309 157894095 551508481 897573320 231585887 846123419 790002695 239031493 768956037 678104291 572917741 896645957 836701753 550598280 499895961 740605443 416431332 255952829 789550094 161138403 788714077 604689486 357871756 381131719 431214497 442435252 397969514 781673613 875326379 603159943 876213554 997272340 347442809 746722440 588305569 529383241 703275262 385572168 586699879 158700828 621839247 5589137 60366840 280100787 995634975 705050297 533665228 123535858 624512693 299071798 239222596 669183870 471362512 215663334 349069704 784514691 267031541 128406903 91146770 42076751 378454713 345388676 264738388 801810983 222183887 19130157 721416092 368181001 108506184 37837511 460500568 114424359 854351200 681027420 691333956 236984969 954830002 985764252 66485757 893947669 368074908 269110329 601229613 653931373 25972704 789469441 837865220 362708670 921732492 550505302 877491443 727800237 239835009 435143475 910676257 608366607 422098578 770777431 661022854 335297101 549096546 552920318 346539552 162053552 58805994 797297654 454198907 93117261 586659400 807805931 388161871 945887020 725882546 967942404 188804173 858716116 300737463 679853400 975020250 835033289 540406993 118655571 6938138 109683826 14473187 686625045 176372228 157346724 412127939 183408601 423604392 814960542 370984123 929441273 248928293 419908408 658156170 41144389 723228832 464742792 844534744 188000374 160293344 452370534 49741576 331651063 77183127 285911336 508581335 2661262 525258345 477860431 406545664 335382536 852745065 996463118 317400203 805384245 476538857 361885136 6874740 486877621 660046730 275190021 767684272 648931607 653012606 23609573 786054641 12362461 335347739 215428455 311989138 703439228 887063017 983984550 822607188 250349407 485948228 250657076 873147986 856757025 975484143 496280729 462452269 33582813 67880265 901192810 76733826 399170363 592061112 294529045 798158680 38891974 872286359 917963075 494996556 587931089 194290210 175620406 153641250 294407251 538485053 401176158 533534165 270670532 775496209 91769830 260627457 436855413 424382398 389254102 965297512 519694953 996431122 696230514 608983071 665035412 664916217 39970961 210139827 211043246 513209404 921997097 560051169 45236060 271863543 49889111 964279381 179438287 374506304 507241293 172785372 919782829 135496018 6270075 73925381 107895991 793848390 615937342 157412183 472691860 936665119 578869341 641195024 877008045 16540115 915450367 919456872 98016187 936413550 526228296 161695937 841899400 275245633 633030645 147452190 296830378 448673620 316882416 297542722 647736046 754013105 396052063 210984296 712458942 105127408 388529820 332615705 607632070 77600379 418501495 348548971 553355168 683298432 963504412 324065454 915993849 816168273 8281338 495260858 931254243 598329594 448977205 991258092 276174292 10227346 573538287 901821606 848881092 524049307 388561593 940655320 861407057 891607815 989419824 232267766 414276710 914187582 562863480 920981943 411257249 388490205 79928677 416893600 523933382 867772263 870014085 223228460 747155757 31206618 442029933 636000765 174501472 118894396 76021525 153700263 891305090 117943856 108839763 202185945 375760097 154697857 154789819 578877267 613603099 530161698 348247471 804145145 27671232 972359967 433993990 709971647 171881774 539768568 1423590 3200171 544398888 611357448 702329809 667764247 234787567 423052045 9896891 703559506 193505892 659391815 181109151 739400441 61838738 138662286 772111644 17784075 280541674 875601832 716417993 706402010 760128394 846550921 621482000 596318263 40396527 53477254 261803407 821733920 7450192 431544461 643566913 890971586 282951938 991279193 829445112 128567451 683762339 187135545 958838587 587196937 934687323 620199727 467829068 86563766 992129388 35479135 842650465 617669447 353348725 861061227 192849734 739791325 718502634 445909742 776112578 622721157 609152483 733392459 549775935 423727494 85542222 490599778 338218706 400391518 659899866 255817027 936765991 104003284 827106918 394937541 897315217 520641901 352294716 229469018 554394662 653666111 493192382 208041949 125049718 865031909 539818900 53203069 185222602 285323681 756504368 733303042 334495358 790307828 614991798 831608974 42277017 998893759 610370855 361208981 327792169 599475539 424170602 195358040 845786411 117626089 883671288 181205163 614132399 807363656 533595768 907078744 478113959 56090700 901919367 308122125 604708588 309704127 625896886 145700420 881566697 414385024 86903209 255035446 220933711 857571777 624626242 664759704 314267217 132102507 330359332 405437392 217496958 568391308 826193741 455139946 149575899 964836663 158957361 207076728 452953760 471110249 208686123 201044102 791795715 384288591 932580265 330934944 114127136 147928254 146181433 163085093 932171443 559807044 971400474 808917361 191612465 763028916 778307157 992869583 268338466 514352946 292441941 373195171 977680948 484371059 864574818 864473077 505487146 212795646 740222280 25939045 273374450 876728724 703282242 95406804 838367885 448186770 606381383 91942038 961686323 241023155 657871074 393083390 868822191 221863777 20130758 918578260 481063434 362586671 859530270 452801140 886885832 670794966 632995156 467454279 293040475 357951687 134464895 382033048 704056631 616815421 877366120 340163413 530790580 602636014 562011550 730591706 594643375 217644978 480272639 185711226 156954396 153195316 435114268 773576316 392586110 998092287 516207347 451292455 389697008 561502304 412125818 124441728 283328473 619853436 818688598 52923190 513496028 631618257 694372318 160560046 172510319 624070568 741090699 249987991 158194876 81600729 405658341 506636156 827510166 404082748 88076302 428727877 262603229 936035453 392923578 379817826 945874091 587135434 360822133 71640610 604595095 157470244 814344536 146838829 714487820 592583250 914515093 899530674 794936278 288390862 709744359 624605112 387434509 288347734 269439784 123990091 675590820 856104315 41378933 721169894 493268613 396260545 728700885 295698601 586700038 190029873 391377772 167036372 877232376 951489113 422099291 7996164 19707699 314275362 787453692 469408188 667033396 878431835 695001519 479323451 220830863 866551311 987674384 893116057 583961018 568513822 868162685 633070301 201045045 509161220 678003776 930361555 817444198 920781077 49557438 408477331 922343662 546543987 952267818 911020599 443217107 673676100 217513075 592940422 1859212 947242565 159471896 639450526 183840065 120771951 432303127 547229668 952218619 919866347 189667238 338107587 813287554 90857291 146504321 555736602 457370765 636602146 121606526 760749367 595517800 703352404 927780690 294472572 975986714 539537785 589825292 895715155 675994408 745422048 569604321 730381318 266137727 278239337 873041243 223422814 88070381 136766493 194045290 982340173 593048097 182346652 894760302 297466407 67250809 936904435 163282370 932126748 466189966 139956724 761379922 326130811 642804167 672415952 364223762 348708014 426296479 708698303 225641824 50074312 870454253 731445420 359813069 417888958 140981470 253304216 49869523 651500059 883251742 706980252 689015882 304998703 268939503 14927420 619416405 618277646 318793399 833849971 586363212 986866264 563130098 27294988 404069283 735654525 770087219 913380464 5736631 804967132 363697259 891312509 462480253 49013623 733373982 849936881 771860882 870283048 722427464 953232092 119132410 644286639 426806077 177441155 108423852 221656651 50371065 715642512 727482659 225009897 164432305 138039849 799375788 130243311 805943240 423815499 274637854 508854591 233649174 576808202 144504359 634158586 388468763 71161038 681240696 893971539 203388962 917371409 319189866 214468698 382118646 542904739 285211271 519717033 966543252 720453510 383538245 551103219 214016640 446955395 287432126 133216208 217119979 565044166 662831847 327806664 394619120 289462348 723336478 320139117 519341946 997861854 860615185 616620977 872368841 78389639 967023562 555666727 120830478 668733625 317769285 124445710 477950157 637468757 43151206 709782615 449903855 229569502 750187593 550050416 712941195 840886527 198994100 670583937 611900309 551288735 253309190 113057801 327980993 235094876 641115844 687905015 551327732 874694723 963901638 636831624 589093967 337732571 314631306 367709331 113012597 231981661 224467450 682988967 325253516 858767001 31294790 69632902 233231551 706629763 310890090 360414925 952728146 382966472 160779596 694959884 254558624 463990719 965053989 680612274 830352316 972854092 580641253 934815838 746441383 3844415 105497614 874412795 482272676 316854975 624434856 692316928 104292222 124240192 456796252 711414650 793543633 13415380 631151115 559062620 343775524 244098300 118529650 383483448 499976021 464046304 748135482 189152381 468096883 321044505 655456766 399722715 764307775 578732457 134275002 899093916 161012128 891681049 237722308 383937965 964411848 757905206 373719301 357771423 35656519 482322095 916523793 663742384 313192565 407179263 716515916 412483430 475829252 502141258 326561414 403556122 170978141 890568109 95757276 737284708 805352062 105582394 586884248 892719575 116789910 579174742 886516827 168921533 800104204 295529387 336266925 548420081 735779379 35149887 253917442 352501159 869432176 332926021 150655114 145472431 472575009 267401543 295074375 354787815 305132947 127442540 333778458 702664350 791047441 104585352 365262889 620865791 814305518 938991042 912793465 863678871 526680411 125765784 355995051 679837001 430270397 572389784 672453742 979658610 657329125 529211243 149072706 161154264 686776668 903153566 575060521 982012310 473321668 661205449 474210669 432035944 634408695 45651151 811265409 190755225 310019308 708940201 256487317 150915516 146869255 638528497 793693015 807870156 349823478 131591042 127101652 540002263 655759783 86992815 446116248 544312617 630952228 258793979 68267744 802933487 720066114 386125395 375331149 177074199 869561852 578212697 674343548 624471874 577871171 869582928 513125499 949197579 529223285 745649157 31094507 268590836 39963778 225768173 60955714 420099374 420653434 117523184 63207824 378374557 960170223 782131417 997270595 446921599 726193105 536318552 178664114 366000462 330945591 20371732 938542129 113687395 416030798 109831948 944338271 782382205 890918996 264340627 890904450 108396635 335396040 289944906 53397286 173518538 311319115 631022560 966018698 375391462 891546732 736881473 987877545 373473939 795220816 484380499 777420894 467691070 580614957 925652338 102561655 346303753 325326586 839923656 379411742 227094576 826627170 420151342 534712968 588278951 153852758 726544136 116062844 131684862 287180276 378142512 446681992 308209397 346249094 6082103 641267436 58573769 789062947 407364493 290976545 63509845 340589037 746763720 328347642 99696402 268426262 285761125 653428404 186923745 478024492 859672366 525493194 542883945 895603137 685777815 854956297 586370963 665733235 373081724 334817128 181042718 394390103 533662177 399436948 894574496 478160153 924910871 196470716 537700513 212733229 496684821 35245731 12380393 715045858 674709793 690862912 627455388 67052118 231432490 519285715 784691858 633848441 857009366 754125063 795130838 648689773 956958756 891780195 591187343 587279757 418881357 417831913 408120821 305597156 664429998 256566169 369619147 697600402 264138484 570192048 487302511 276532235 459054680 535425894 430455181 88428627 844183293 575725995 887087185 660229965 603996820 723605452 921814267 874216516 44465107 357994425 935363258 779001921 758551518 501932528 665024823 269288037 832338342 941296489 343480788 43236547 258512859 102914458 232269842 926744908 853510438 319845747 269852833 401449581 222643267 723871476 959780065 698827658 248088658 91407072 444485975 55237744 145660808 588700524 731326613 753028018 454445254 120043652 273416633 100682225 753751993 323464207 940288468 874052212 685824766 870430372 117110504 770554963 382902594 867053481 151445362 611910668 913045106 915976025 990682938 406563079 693307346 528783993 669431728 720361256 347401172 49482797 193030712 509039642 815571051 151739299 127895837 104965696 363961334 825571795 407702105 534621985 781229666 396487277 206254369 641992782 852907127 897846976 704350725 304332924 669772352 111030584 435273672 235701520 743924063 688872943 26884097 88412360 854674367 989633332 363912499 196346262 259705466 648819190 144741122 794311393 177904270 94262071 129055308 31807723 860705791 537328456 500921789 435019551 392352181 878114054 140962132 566569025 892569581 420441179 794906649 148830530 231500662 789402059 948482777 433417361 287008562 771921999 606391207 487010040 80127197 748304692 64568493 998332881 314846007 984431354 376834374 249141017 634173362 119364535 239000939 367841109 124313489 283965621 595119418 293777887 480190651 370953634 456515574 326759111 992488347 373609704 855336871 461819725 8055762 668557803 147758563 79319912 729543318 496468203 948311626 848430678 574033536 701913106 455371409 931494223 934998646 713718313 908700392 502720985 476566578 101000453 619738912 577150165 272518114 525314033 966955354 353760595 998497140 922229060 950027216 448539416 203265570 52381699 728761106 717507154 304491519 600907921 113718983 739740354 729275396 55607732 681055509 303147257 432710802 966694913 423284377 791532799 582095302 647155714 384620480 855959634 81753946 210652352 169192764 216076381 50901973 822468858 645659118 67785402 390246163 461508796 727515057 718451037 34228777 628967960 645203725 1463386 711773783 378273983 857710421 879032982 246483231 997084712 479462250 300908861 878974495 821881449 419402794 796390500 365772079 266185083 537113462 83206735 115042065 995572761 594252738 229246003 102750311 826195592 243946775 980926321 470685995 858654671 548799166 58298102 256245940 900136399 103944337 533157606 344022514 401880133 668575350 295352015 366500201 613926593 158209300 622142037 8922137 492402054 850818724 717502008 952529602 232445062 308242522 521956256 312552537 224078824 704995525 646925118 45815531 150329708 278489490 560426721 442096 899162433 683282880 214606730 28990632 765569477 525168736 475089921 177378995 184440615 90459326 221809581 302163089 676172544 497392426 785814234 782558297 186467565 545814654 123997074 940806393 864043864 252115280 615804205 934439231 317744708 153341558 328467474 677966200 58044465 155229432 557796631 415013737 182940179 485314837 275685413 72675163 855189655 645226280 836891718 964462799 932732548 294051852 306974589 498912410 389886510 931605652 652859685 957949672 272110101 524660313 354331007 140345369 363035621 547169621 99052367 712826431 661633326 501411086 305369902 274513598 227740341 498049526 574910158 554544179 650810980 128609751 739543502 637420717 979857376 205451498 31041956 516311398 620219518 899036156 204144515 892387278 749961591 131778526 467722519 450364876 432276707 48838455 706875317 685286421 154471244 599833493 80949306 442679831 939368883 908317703 282646896 880640967 127061504 811118071 740577518 111659173 864127136 760148946 153918921 242925847 529060639 13824429 650499174 887804529 63517462 173687966 969296597 813995459 922954177 804893633 227063097 828073765 447330569 889626725 650247568 524438402 892733960 25727120 535819387 715404600 853658450 883959349 149112494 945197860 838182820 478895200 34329277 190555805 390056896 335738115 139677679 624736735 130984494 355993406 216825878 103291676 363767500 337736402 496522444 136214867 721953891 885131623 119631862 592238048 301494674 904573873 407012993 258978827 665488916 488412637 259738919 308588537 199013419 133219840 783948697 338792525 711211807 667685335 774504647 835701496 471570419 145649305 960143418 703901430 773936172 791471467 10559034 600385858 476926393 266925492 904220166 954392837 415262154 784687502 972852144 889649484 346200663 629027626 614103493 770867901 555269376 796435426 731567841 701836144 596862729 594279138 504603575 420222415 284097085 308573359 552634030 124359067 866499450 188969833 262007405 693569751 391605492 561834548 973854362 344582314 932221774 762804508 222636738 605443561 784635483 834735989 823800268 666578770 846512559 965157659 492014230 841886523 72743615 128898557 280037704 906530955 918734628 49499728 792870943 339674046 61408445 314944920 750610371 953467215 191254359 439575542 895938539 56650599 143729400 524976640 197002984 513429090 817060562 640518965 649828611 56745995 380597064 821890119 69055342 454329094 261454746 506438943 662143489 926072911 504832836 977315854 363023682 978189368 427526033 347893413 79871007 511496503 233619101 533770791 640109196 661349288 796681634 152460663 253788401 248423096 219083310 656236225 521386764 517273787 641662940 646736358 238657855 959945379 604660419 425685506 780447117 544451023 870844198 367814273 694530997 642109010 631127549 983711520 512264061 324334267 64641046 405999030 251317 306718751 917803521 522972132 676857138 264059115 19952354 550799899 643509352 495013672 624435711 130587789 960879707 602858942 305830257 888802075 610544652 45903053 768421818 336680192 979183460 747943325 184206766 109378401 408800996 636505837 378495729 624101192 997665711 695801149 468758841 382885003 799024882 353814999 98508503 67269645 698255340 387222482 377232996 545648408 130414661 257133940 199341210 296971048 416838507 132759187 489362459 525000556 986813955 992590477 517038145 89045425 257045308 68168547 572645487 348964103 90067543 291494996 358802072 475046032 228032830 247931241 957395665 672662 46244434 212756200 868331426 930594843 742100247 114164991 927298445 849018112 94247309 1127344 979365711 831728880 786566684 91867754 100782642 779452162 249772031 431258462 945800431 388939538 61545184 702382002 259866901 578637506 157843688 552892477 676605776 136149588 337845035 46982699 100475040 13699163 470042797 993863559 247562348 42155141 134855034 354240506 480300842 273557521 880356972 318706831 857763040 943891798 440889143 332838886 152559325 383392285 483498873 68555922 383866148 75209145 945520305 260567277 262421725 89944168 614769528 987717041 642130401 425886213 669588386 184300386 380913155 637306598 877829730 261511594 425472100 10602783 452947814 835210590 170932015 469508428 435291315 878933298 443833800 912740563 96004144 959532693 592542928 491165073 799707231 909244554 355622459 200926456 94159496 713610853 647693820 437221002 237063150 300069806 455517597 135268816 785651286 554756718 298950304 486572268 649157378 225674094 571221039 699249149 820682679 246943082 455853436 281379916 590298130 381905185 152908003 568646714 573852334 707063366 49094063 446467331 965440103 498080807 443059190 225833179 433924993 619407140 899154102 166897485 863034123 38890299 547943455 289598274 717548508 367529076 220629281 893651198 172292369 160854897 561783723 29520427 193764621 619756650 614929244 847441888 477495240 55902767 167631234 112614540 289818790 493956981 71957780 488776046 244484954 470999702 732277838 782798163 187998337 410380226 788959990 605519032 469727460 772010218 146024499 649372973 998180794 463084133 774736440 319208501 293075896 494981961 583287338 320888528 138586566 70357517 205379979 154501857 763855416 211630778 425616107 942310585 91005172 59693475 495120278 195799609 532642803 871974161 54251980 304437461 215206440 289973804 550030772 951504467 269929275 464557148 857387688 253846157 349537616 648387680 615101218 218998985 30540613 680336974 928026819 696115435 28066568 172369656 944728877 704730502 917439318 985002029 142857236 70035672 801433969 108616503 447812217 820810847 284579171 874008868 628232971 246134708 374983415 550227238 66670885 97120681 819537103 796301675 631155852 900021467 377505054 615793552 952109374 856238816 208224921 349588704 913858532 104419471 681422529 8259758 73555643 886091806 190092928 599632001 685182567 894072403 1769900 964501772 472334825 938204807 557446336 932403147 571902513 129838761 226962770 62148395 99798439 660384313 101440968 268393046 337492020 635368434 143952373 763789602 873221003 72585232 137479866 887572012 514468575 851452727 729673495 26521637 935408187 421599942 792664524 213082371 457871964 920426962 850683837 135239407 32255735 329068717 632974748 361127818 40217110 784599951 121872528 212012817 392262990 296661430 815756096 45766328 232363087 519589617 775965458 824513963 898795055 747273204 432943597 542518469 719948714 843784254 416710954 81557507 603962200 677265131 88980362 712382706 463432539 798902804 675658965 888175795 560435073 549264871 354126091 818499933 258171576 595201968 548618471 620421001 156368497 340701904 236007780 255648890 341797701 557505971 15020226 156778729 826149762 860586526 20173192 43977713 997843308 300957200 242828228 509781723 73639487 318061519 230226012 981049760 812346948 799665467 274872618 987616250 679295362 510209750 271531146 403163933 131189579 168321473 431322340 459356210 478843158 127485778 139014930 17536650 716803369 427998292 934525502 208934984 826549018 686482870 34811488 673942791 903738489 53070722 806891030 585792245 614889641 797396341 369466990 542473764 459820368 754964010 788813000 217738942 676962007 141233824 977159796 176616686 745790338 751797058 900113529 59191179 930771515 748942969 963851767 566801787 897315262 129479386 87456315 250144323 403207675 233956651 564801489 976031880 660227352 362405352 321985995 774590566 235160926 280218760 880022453 688254026 449184027 766278158 727689656 199256010 61780944 81478766 697279184 952460458 644038276 236367960 743183801 828988976 918597316 132612114 203161176 695977383 424001766 177955157 500952374 639792223 911815975 703251142 70594888 612698273 577974014 110378652 230136812 7815696 481097025 464584179 848967807 608178992 428682612 565549388 905292247 138660706 22173572 227196219 461844968 596490947 198415326 433486550 885522124 284156042 761873931 547493079 570933465 319152220 186062397 857895543 691498149 545656037 713595201 80432273 823608897 720169679 314506196 825748488 683761647 423477197 537824102 408372540 864956893 484350515 189488229 637067177 29944712 886357187 148681749 57432146 612039430 233067344 65763153 54642931 69240948 836190403 432897415 238991531 672977439 317389643 33902296 45822031 403063164 993570265 597181163 886456284 205004471 489146785 240746553 438272752 803663541 90700444 357027043 62924240 941530879 539563614 31584451 973518640 491407087 171148890 860034295 168255405 793764314 101161277 822772407 269999627 679687400 962353009 501000034 967112379 734925947 422373203 154666038 190907594 744718626 179917938 207248853 793948984 496816321 472154940 209490614 427192184 985428481 635591985 247894531 151010370 745943297 722701824 34030190 577557778 625990917 908295803 807021996 507880614 988407178 374256767 285770316 689385218 442815597 171678192 635600121 475823928 662587760 533585361 906605547 508645122 466657258 419720713 453141555 300658391 399332753 927123827 234144129 282965838 153185694 370996549 483648115 452898167 468974937 82654387 629856490 918276408 828599724 273077789 721676579 557937347 939751297 358832069 103018628 296131565 366706493 732113580 192132304 346303720 485087718 182308282 978902262 161849907 404616338 672972545 201997304 355770096 996797496 936318128 425115780 544575986 47245924 104523015 959062961 651653948 919986530 753959481 854481541 874197660 926425042 126931659 947751881 217024104 650240722 384035762 438908180 431117070 917050297 326198433 114701806 443515919 673984791 728030749 893871608 564738811 211352505 335948729 824353201 140581001 995411363 402040460 654418797 644520084 44504133 897373722 993118155 172234637 329315497 98269682 66636759 153614550 129935154 384040233 17420056 779552983 232033635 778897603 614933457 513400097 330951791 405832804 341027154 671126795 238058077 619455272 441300574 898103864 344600784 422674460 379246138 328781141 494138704 620442901 445703568 51538801 975510994 357994030 834528271 912531026 357663648 983084225 604874831 696625339 670710092 933254640 437748896 108341541 314953989 518568362 154291649 193270326 728340621 669694276 184999303 370853956 812928987 948385863 595710206 354919412 588539786 997570786 491423508 836899975 455742004 755140822 198872442 786221268 886093113 584331205 516246820 94297192 784787243 811957009 52126025 912325923 52188924 286061441 112548563 141720910 918146057 174191763 389080887 677976887 578102262 871959848 93242453 500095488 305128886 757670210 558863352 712371426 273293612 409734457 233071724 83707653 980242209 736834249 531240799 577150317 679714209 166624698 241523099 111501662 868835936 910311524 615314758 494212480 857549025 48334985 334846913 933014599 935953801 297781376 50070787 908446620 311964785 196994724 715289292 498168248 70345772 579823994 663686144 372296466 496983845 388078790 590082422 543307337 63476753 770706634 644788078 257897506 766965252 425122044 449922010 453120494 574823363 728151939 59618657 994723341 355879921 376366674 108286630 298756541 555760734 778200911 867023598 181933973 898031276 213494646 401782031 579171596 491568661 996606522 511388262 824631746 506337254 393686514 991685091 415848330 985548675 860200787 195740041 232188371 422166925 350705548 745114626 545008328 736821799 957731205 805291067 477242821 378759289 335443200 767449009 472231486 287757952 439090183 529730593 229431657 884088750 385860352 106965415 723072436 224125070 262978121 502605583 884870700 56023955 623648909 433905118 516739181 410680044 484855861 186726331 724616847 898105347 11378281 568787898 524184861 261853013 609042915 600842417 134205973 912776088 135713537 848106352 523825534 41368254 748386668 843028998 423569952 134562255 175286744 974506575 716808840 506467779 155877164 904557214 344630451 303837625 509001206 15387220 104063173 688012900 644041995 377546320 51420927 958911593 327205219 172903820 248272282 503097030 227756022 821220135 999830146 291003968 738521773 497975063 282422357 875270748 820235772 247837321 589022635 694814518 181171109 193823357 211146347 82334424 44796912 469814180 946142268 283297710 473622447 803703138 90615050 531370272 558883057 677816273 902915244 931705291 212919151 375226957 686108048 283086863 748071112 483611211 272162326 933576309 644967775 179073105 555962797 355500750 136650449 517017877 341054887 196704773 393220519 701682688 484435326 831729938 5638 806329345 124466620 924916630 517116243 951304639 829600680 660364055 957061012 436882388 747537738 72605554 283298095 701370769 191665129 534157566 343829803 354550911 217784729 140694754 836179137 525697040 373043373 538646957 192532509 762179245 520143356 338747711 47903149 777404684 612988754 364511659 429218066 883578501 320752703 388550846 412855071 474486604 215665463 581936402 788161589 792177625 743671085 614452542 708573349 330711054 500081292 971175174 47103349 955733683 877166245 981658995 415214617 789420997 31726450 576557927 878508875 334438626 685470965 420124772 435259522 376410725 202896760 21641778 107998994 769294933 288235168 215969425 882573969 344576849 658659842 803626957 716762265 562770533 132937532 767980248 932200940 784806650 264219903 696050885 952523179 505237539 104809651 242446702 676399018 340641209 334731633 627301666 530097692 105374835 877172545 132653641 787227781 735009177 784951147 739498077 112337109 116719250 514976556 978227600 210767966 808866124 339059742 931311462 735289648 784351515 727082673 256648556 502316592 242339916 100615936 252258556 202892731 963799476 364323787 453100935 384450868 293837626 199578477 885493347 176051601 987649136 910577547 260011046 286083420 594585867 274320228 92740994 569925425 619252384 884222629 343771415 797846021 55002505 615259013 53598008 508959020 807241687 319179560 881358238 529073483 274616734 607317152 952701458 866863542 276007922 345579548 273262130 737224775 373964131 177278969 936891803 351949042 218516021 500493323 15009182 881461216 658870491 562695163 505698769 805179187 984838942 797069006 773229550 989000247 849638841 685756870 13417635 104025937 454601106 152243283 111308098 928405617 992449500 149407191 141490887 555576421 79948701 914314469 294140775 358176950 275486792 105990075 442969133 461922404 236588326 869606329 416947779 758819079 789040240 785386119 262219121 760141282 543013441 707335920 538403839 972240795 826905787 689664741 386479780 207947840 133697589 260026573 243680687 888544242 164453527 166930432 5617765 455909702 588713974 525323007 230494973 238689442 953376806 620714390 685438553 861100919 361237056 945972986 376634878 258682505 50764011 371638317 847453716 65965017 287879352 100577972 507569970 350890884 468267423 732265588 725100268 51313777 891928991 557230328 605377114 525926531 390053368 155473658 409968589 635568286 397252992 416313966 281755309 28376937 938254703 807020049 197822202 167779378 457942820 291761279 230867373 51850051 535289414 868569835 490144617 344051858 647323380 880011917 382167466 520967821 975354706 330131476 874024118 228504397 572217318 465645566 652218609 634290855 447137984 968581761 875352689 560277370 866226654 810965727 301545122 780785246 380765757 967915392 326063447 303374577 567344868 396061328 145785335 267551916 65125844 259806330 383131253 284245092 799552948 473136824 231280005 489948060 786637324 951520745 972002067 508329620 2779166 385004516 194440557 994390713 262593822 593363438 435401027 571784867 344413535 556048157 538447917 196393014 184196945 781266255 992432947 326853206 727001027 337579486 398823148 742481205 184362072 494007611 587176037 329825180 721805292 378039471 31676282 422818223 904079050 512339399 296059025 363287110 629546150 770502479 123506038 510244671 132717885 521430427 813338814 998611496 765599598 668302534 440518085 447951635 771473215 836023309 799670966 283068863 540359722 999511564 785231396 908378708 529095204 460349621 70724213 462327292 910734870 593913451 446220155 618526621 916323972 719287043 982773729 49214609 940558264 949053355 320518942 113037139 774573714 177721554 510464926 211824901 439657314 428458465 203527127 84892382 538161888 398938835 402008124 371462767 315977788 79132283 595262596 207696311 742351507 272323117 144891970 294419200 992661169 111533370 510227991 986516681 533589734 704285547 345465263 288915911 212980340 232725138 631758095 556108127 527051883 280310568 820129588 623994285 384233294 903655176 696994474 14840335 418369453 184496533 247441445 44639572 736657287 238952115 810663700 27870358 557553246 98735230 948526911 493961846 658436370 291479818 416160370 955990142 596218959 287400143 863771617 591647876 13202465 515714223 179932569 712577943 865159136 812536703 35925150 988444271 25721032 459003473 503309688 132604002 154937635 577837018 768388662 36122908 873683274 375021913 608148158 356404075 780864875 356360675 233695106 610017259 55651522 241552912 210673263 786811177 594354952 889080743 531293366 548986981 208846280 270986254 901829380 768314552 553130262 293066003 31723946 305614772 994661302 780539154 712130650 96116631 706735690 490127863 505523823 208230711 23525623 359114992 114366792 219981528 988802526 905094391 324422167 55592284 2230213 450557020 606106116 774798197 10542068 493700470 97978955 709279942 546249494 594528377 575576829 482935215 690123661 852843372 249240475 947896558 985332558 842334641 553460831 147274401 712551958 187592492 894143406 140642271 851978592 231241352 642263298 662952215 350370859 850220353 299071588 130135255 239899374 415710580 727945314 105499629 590539048 652070571 769540934 989000758 892371258 288468525 341558159 175113985 935701805 570914810 106532801 316290486 938927834 655895714 881652459 110353715 341335930 141234276 442199948 95594363 900122708 951383766 603592517 503019667 20489867 607212376 944512650 668366379 832172357 32908448 563235158 590764217 656879658 670043996 927345002 960826350 115192310 6961100 963821351 825311732 944247812 384377367 900787288 801965782 833289873 519805783 103788978 803972035 205091593 150749113 445225710 298301905 652215061 945845885 984342032 316562726 737017249 237134155 817906762 625605136 190375977 967364291 706677882 934475977 97250615 133215466 122959449 643632146 663284424 373709735 51854158 150537623 704848769 510003603 652900079 911804999 676382580 28014382 95602065 446798042 481597326 713520462 130560658 401995875 275331511 766780955 560819877 39417152 929516363 806819522 18155502 242480354 662557691 804215457 383396166 544411980 187296963 459109596 169755285 556840330 513451171 14721674 381404415 95031832 916281891 922911842 70300278 514547879 549830334 189422067 805314705 721959091 557755881 624762014 990029334 595485825 993013 173729916 307917877 615466114 335315362 584904594 711709572 826445549 59220888 807309374 857242358 629103306 503841218 280051272 79677036 72752041 242067719 864764499 283272285 619659790 278113696 226670964 918569633 433028617 8673129 679163717 884650599 466311332 294614895 765538557 922134644 552151030 967175121 676973033 955553393 768485418 340548616 639469248 73020644 539022081 841624186 72335881 750090040 993344185 445011468 163786094 468963944 675422628 401147243 971318564 257181055 952905942 155549035 812431275 54883790 250927726 503779580 467493827 364434622 154074033 925754093 402239319 452379873 822009778 286469845 555276387 438929587 907038569 330167254 576810450 698774736 98295161 867724921 599687353 279765732 723157822 934472966 125582737 616197418 550253657 348837331 383764432 398464802 341639235 96484661 423619249 434381419 538301697 215017645 587505779 703010951 885013678 567222402 751866023 878359239 979953506 729581644 516116465 19310250 536471549 132162114 857266077 51312566 865136301 325445340 253948226 632002656 926858876 505517586 419432833 965117269 498012648 951894809 996318769 286505532 19964139 643873895 896945277 438826881 637061421 77257335 603522082 368114161 898292314 699127897 395065430 470343236 24508944 376191229 161364866 447626673 925732409 590153741 310386189 527479006 132356617 605261566 181015087 231474752 519394302 861472383 174542773 623544107 269867334 342763593 334621145 109574082 407488348 727142940 869315445 573534392 615030179 460163759 435082866 494535955 733352080 874418 964084905 581736662 622276887 160634839 8595980 348216623 954093315 848342886 599063628 322843936 161825825 527184247 961023371 859256818 604160501 61247642 991067070 955253596 717185172 944223117 669155325 971205227 303746492 653439849 667059044 181589773 569501295 869663785 818138191 706916500 772543822 238663944 284321538 225478138 95692644 59490781 521778857 247043454 999133624 432994558 860178504 412175315 391329977 888330766 960680742 923274832 848068557 77980575 304301728 698294684 112991754 883279863 858417263 695957936 780736130 670725090 794078294 760687247 928066264 137240658 524853771 759405609 833551084 175783653 923800152 38553356 311724357 379421277 895593053 261742761 729161299 459497629 927051768 142367630 401410390 352353094 403107729 819355495 565411351 752357863 641602622 557166707 902717641 941592295 902631660 659119129 442942767 244191217 960707146 115968981 898431115 978484035 923290400 366520865 90639398 764688606 234257280 274009043 236382434 330910704 333302521 981889065 18500644 188689346 68289290 807771306 982484287 977536197 987996391 142049471 317275663 206770418 369949454 712108637 56097521 639919928 901783947 880081862 678025957 220593476 581549328 610269483 256761761 501537382 301586473 573747099 938299682 959814055 225787284 399700229 996811175 793730214 797881921 337627791 681938821 611991155 12751565 390661442 133938315 88298344 160826137 469020541 299005877 327665166 365193813 187021195 926715039 377968126 611704578 548411744 745741233 737781379 420654407 885457739 323984782 876768564 165189677 573858316 764127399 570528460 978865726 449246958 633885076 748243163 938222178 58095314 755056989 667866130 18801221 808216631 473010917 917950279 561307420 888798526 792667188 17796768 137410252 359138544 208982299 516797590 265847762 200112626 250236127 665970166 606655389 616758266 317417675 318079371 228436000 571035416 942943625 923303918 644935613 612030911 724195560 534328758 165526523 969766810 761799042 583374210 434277954 614703637 796284060 995553711 50316301 387169510 855222426 320351024 349104439 197074487 735947896 95006329 547755184 550728737 656313110 872439941 755286158 148920488 128059287 195261692 631174055 740275783 888385662 925317230 555621918 905983092 475001936 234862510 150782423 162094145 342162250 635860962 80554855 769040999 586233643 915328146 856450454 743251720 26022128 188295930 600537530 602089105 890168164 393156959 830655240 924406294 42041287 510155467 179185919 358140512 589915773 733939663 937724889 73360468 13253054 115405467 662519141 830986126 246710171 248180793 42198591 333107451 379906491 899835517 976816615 539179302 968937545 308492197 444887855 634598999 965585337 979881270 599498864 132061 539791536 705375046 910310142 533421784 356335566 227561736 758609150 543292752 563894045 946254203 69366061 451825814 965840783 353522831 60430190 706699743 736575357 75410930 156387688 306823456 612017106 371382647 157474888 470455075 485743815 987452776 781082501 480553458 846453421 132078334 703494501 84514319 995444872 748403538 763927890 506249619 972338083 109289115 229378688 230844916 930218431 227997460 478932282 902112701 730830758 735781340 938956008 842991036 690455701 651896526 677308886 642756925 187324802 587632766 364250651 544587537 776543619 415818880 365873369 521300091 86711532 385126585 14839086 351655708 93186558 740211390 598715356 370042876 474944966 600913905 749370960 646401324 259824850 664369381 658457895 711272058 283118520 359131798 691176346 798979328 908664645 646602055 826451440 38873359 25220725 72041221 466113366 683677807 956884580 872468275 934227010 574671196 480261664 693582202 24485716 799395208 716106428 352518599 502597113 482051262 137466820 309199396 410261976 361729318 571969317 311366480 966136366 81341721 209723014 94979149 969202307 726885544 470839938 791561997 105318344 212336892 423472407 518883794 662401330 6016419 311862803 588992241 713261898 588888005 504028452 879846915 670832988 967211648 191283332 748770966 746086651 86948713 884644874 846475792 798880164 873825270 92519200 181166006 898694715 415857748 170190713 516003178 96016549 313131376 733363024 920712686 906254342 370398929 722558695 820332483 406603966 503693004 644272283 334447268 418286751 426774136 615422042 268638788 350705861 172879985 152445231 284254521 703937621 284751617 62196532 652565401 551170127 851181279 986399720 305898676 181268991 294235535 602712200 343278738 36028416 563989387 696986693 5399211 386455162 115118295 297201950 350524701 642812672 741541575 476653018 246661196 401395368 477912871 769937775 905886145 873398255 35050120 999291705 791569895 157789100 559212220 148570855 787060605 548751972 51049551 328653235 874769723 534110342 405766826 130522651 228831444 270731926 836336244 760886550 319971713 733585583 780479616 609526123 68329925 97372474 164513377 191740657 18773176 390637438 841940891 720854351 18174226 315907012 832988630 491081510 43715754 943199736 611334737 884133027 912721165 950660385 535337140 409222114 551824531 783340206 926586346 278469311 417295754 447167772 402113341 386550889 629399657 586510238 993234824 109927694 789121050 409518179 514271916 618244903 463755770 183534334 938763090 564757584 423106582 694331781 245233520 696128997 139177467 866442259 6679153 608494791 279737888 430980591 733109406 742468276 148471200 617503763 637239383 361553554 720892746 966617514 910059359 696247335 814194710 797236836 184325278 997210448 134244015 66647365 45324037 560066784 989946172 119606616 482399880 9117931 545186506 535090136 506264028 509617857 951363401 264460294 174517309 288616253 909371933 696270294 174630452 885267164 185545585 237101770 850058916 212415698 129412933 148294003 145123430 241702641 751582210 164506096 140088811 241788582 131764078 233533598 936277559 733467569 233334891 63148413 592236536 217505431 503506173 432822338 964522572 419479430 93196661 415158270 589584690 640508004 583441800 430405330 912559296 102986351 405315842 120837682 238973088 115429772 951746310 712428389 330946718 369411900 801134189 927590083 201042808 361844863 102762064 153143007 961724472 207868170 803675375 91168564 804488182 802851106 914997006 511668777 827980745 710897267 528758668 270295479 515320163 696943888 49493608 622929552 346445884 308902494 879609953 525666906 724490203 403950806 653540699 35091684 315717598 716743196 879300834 644077464 974712140 978098201 971326040 370693366 689994991 97354726 234089201 67302248 423139975 658570662 440771378 2476604 911275773 511891314 136465645 557134223 767604005 25148264 155184283 605285145 883013575 383443683 426667966 605810124 316467052 19534838 670060773 793085617 889858803 218068356 704879825 612355569 964490266 33999438 92395484 317339550 113665351 711358145 181715942 581528222 157885327 226907054 215490445 601464675 398658159 163863765 106442734 948950498 811474950 854396618 404446469 728404700 695602210 619149351 214914627 865360247 864417946 524387503 241900788 197604873 924228694 212013722 501299862 882046647 547226704 727282840 598427746 769920177 701494894 338315798 25158001 707460318 946871097 438049294 413261686 77857152 382425222 406307993 246519200 924736363 175231190 367248087 192508290 738747828 851629032 468705578 193600281 203438907 259856329 209097189 814554075 111388403 495419821 594818435 695940485 389461959 620053520 574893072 793648699 329552427 298613883 517268757 939411130 697696471 936722545 962667813 137825798 221637898 524643746 757298678 997072256 367260531 71659173 409445336 200897301 34008665 646256546 643523345 116921034 749138645 407672292 990142668 268729322 8549398 628035294 321199631 937764927 161675999 692676287 961458988 227668757 944848132 507252544 509134467 8446793 555647135 961103839 232028960 501735585 685453714 617642098 890232081 969641682 9758409 275051805 385901067 309015473 549370015 1372468 38354379 965934363 364486095 663571971 77085791 301691988 890970067 552702883 390035539 815669927 386434633 210602560 194499833 398198062 627902223 506533193 140665635 282805333 277651843 833849338 140742129 586345298 854007269 685873270 345012244 177976137 494327544 771093650 439643008 66883584 256687499 568942719 533747708 849229218 888499935 382118528 307352241 787962107 652914725 515756205 855632380 643207377 994486466 958751231 10285874 55143381 900543703 990730046 801667103 783272173 663477711 391407613 410783746 622783427 20574556 739654374 966986262 789510056 432164277 507206870 72780833 953726593 440390901 495426527 206152053 406569231 137500770 902479409 874321086 688062271 327037368 164373507 910171623 885695000 564385389 208382484 884107242 239026043 510665308 613344933 784558948 120672819 996294715 294561896 722114184 260871247 589129106 774719749 168382477 897321731 776316994 376115359 420578730 556794109 680847984 615498364 150089606 229644094 388374686 132953075 259689003 55133691 753422338 4115150 473438061 616686487 380520532 515781923 476406210 230850466 3688283 31418614 929755917 776458518 696464043 16101935 202216420 809643450 920233321 100208893 833815430 632664785 752667721 893021938 619997846 427933365 496067185 523714815 282485662 689142456 947438072 571846230 152751691 711925423 364922147 778558616 499214429 704415790 98035996 58196068 920025479 219118494 677634093 568732370 906674926 428933174 799087558 145649107 408966152 888833491 851396220 889843390 661413376 387445775 384311054 101964351 598733117 368239157 198871733 962721147 158589832 83203860 210398616 730034183 13923860 977625891 598759525 251737270 262940637 781568620 928753411 153646938 271178150 925334972 183025258 92799558 973167915 207849565 129771636 797199384 542709064 212014707 431461258 243422264 4573399 808135403 566273415 458690130 888347584 461492863 631121592 50612397 993450639 490778602 247225373 430304395 50853733 324328371 6675933 546079663 39565675 54982682 744819520 256467204 645580678 923140037 357666585 63212970 849959505 621423215 797685312 418376674 606391930 772992713 942068228 198779975 272373933 48248368 880027968 822296551 423839593 758664355 905039838 700773595 917789395 476663506 755525 469306563 796700655 770492183 695983416 833871273 75138458 213074656 729727937 210576653 441053456 599544840 498188243 595962020 278314833 254725741 744562045 766409818 832375659 776348443 461644887 659926919 434768967 996900458 478992963 484539107 271867382 486653944 820001650 217923792 841689273 19675656 889104596 883725073 574420816 425537000 987502216 721319968 45798651 113844159 218650498 137308274 168226151 125788350 780062912 372095990 337535382 569150934 208552036 160194260 286102740 994124193 118072170 216348533 285985577 951528545 920965395 387479596 56609696 650390231 893756758 35724268 602822962 556528126 483976178 743681063 516527254 714435488 278806531 688605657 968991277 288182821 193556473 498548308 876306708 728011659 985762835 811743961 612596864 393947764 722254077 110360293 96999592 213878929 699627631 787915553 71229376 483865476 753111398 464443491 887636838 63449212 564020448 528918042 37271248 670639239 875883611 889403281 510453511 769318760 36193193 116945961 589118627 83140912 513096178 176269050 453432205 396318548 442483368 491812756 318777111 320438300 255433208 902150607 159006444 865734557 510566458 107738712 835692097 197495903 15409431 321684464 607908523 873929745 484311200 74518426 410491279 662765276 507249385 670935209 167015265 649924077 797864333 739241717 804835389 714341190 132785902 528323747 96424978 907142053 931324096 483477815 647018218 771268916 645918924 424509707 990820355 306189613 733829404 695592712 488960626 692878456 9419749 897752831 287868425 798173822 368984570 872223874 890339281 562329831 778717531 368953171 28111191 434046624 10952608 402810804 353139554 740964037 466094646 821101575 158429903 137806735 33047430 239162782 218800880 892261794 52363282 787052051 716895513 785653306 158930570 227289627 570817378 717033072 338701280 185761972 360438759 400034880 107392728 410673132 676295740 712672128 797795528 637891807 556954424 484516438 881863058 101983645 571355886 900719578 486719632 465657977 459331147 542023804 978246455 599958961 63581024 639866186 145806457 916961907 70844410 675373808 100083511 137811626 398227616 592537170 463608833 452491631 772319610 503784431 729732854 541863003 841785830 283172353 896307654 776877160 416050119 491886589 260551530 641861773 105109290 875302450 671583945 271751341 299676656 200921802 426625219 87290880 385696957 8338997 133904694 555576393 318058580 837360748 765775427 943878339 464001221 962376050 322019250 623318583 356088443 284125875 802689589 138150235 810131737 172416376 197591573 175697388 902919962 573793492 216674667 525771417 349313386 277645814 40775668 638688743 360147530 241885398 405964324 692211502 914409764 53128891 227969181 877616803 702412585 506837517 767497252 861014600 934289806 825214692 336058413 70545330 582438110 38850717 68502665 311807752 823620197 773548898 122214876 680827764 46442496 770349898 729683232 851764724 887628688 30569448 595978704 272301222 62989525 322284741 722896493 610312930 719538946 19218668 708468631 433638435 604661660 949698722 169316328 770779061 445254045 450386084 606713550 204663430 614112297 741467322 493300232 495115432 454976057 942905320 661518626 757723284 613559094 803578832 863243954 585086913 459158396 586147899 227973560 318809646 914928562 569371546 920615893 888457625 450189336 83292017 127876128 503962980 42642960 440728987 100898618 150058297 509534689 138578490 320945835 529738487 600429519 970170378 582435060 983472420 890112470 662702964 979230177 88770283 71928786 197885873 698764163 411255617 822865234 977330429 976989356 186599060 944992944 351859300 461832766 973735764 157043310 51390543 193380334 823050339 312225328 207026204 287982520 672766698 329599100 591533491 114033087 262602195 92819952 607741686 148016420 278447047 775685609 487922231 167210242 729144391 473713856 541322375 780206965 791718163 55560703 247307167 503187200 26936188 667920184 630404408 44709321 437981717 78737330 271085634 828484926 660260012 504142312 357382900 689045385 891222434 853314151 513121895 869486889 551933652 290156162 703586861 351850289 316284740 292268999 379735876 308794874 686187672 701011020 904809571 549149841 376352084 556491058 554538450 778316055 961668397 117156956 641672410 813865457 14970834 541330112 477430660 202307960 633535135 124520693 187456424 947610929 555168783 635748839 327792186 476910147 677584708 919070433 711262415 726911568 937654921 487794460 839584675 958964421 290350385 984695319 513667695 25307975 101160740 644839755 182995950 929365129 877004282 941242174 212127282 382640940 114260521 579449952 628571690 201900185 173877063 8621977 829081205 294341588 812263063 981920379 474053644 893240076 572253094 362507791 947368488 523571995 11452611 272767852 406476010 600441657 638837105 263003259 440743610 996415046 779908034 74505126 4850358 119420021 920404402 937801196 183766944 383898513 596111128 50287257 300254959 411481612 879872251 970738486 36247056 284541421 849328604 987920400 330106832 258786425 621488852 449364508 246367246 765788280 813126558 735242964 25225614 310976223 963422724 451115103 384721144 863045314 768857453 893541741 208559942 78155584 692615521 414765531 537559885 988966398 181563295 146319301 96381344 457564504 721512442 294333986 281051579 843510543 79521302 892904310 130418362 713454325 803101905 705098145 848052844 120747272 588683577 592187993 567265435 945641701 286629171 682386902 66888321 892976834 404336843 97259411 1392966 989619667 229618908 576778355 155478825 358842857 473145222 395158508 784590751 759953240 132833206 144548186 499088707 162631302 526459608 555612338 374656494 78654591 794732176 275378106 971419691 998278086 558126624 586938895 16163490 161837865 259692005 603325461 610536367 573178206 937726870 846506817 914651438 68783881 266867959 35650976 711696841 970850370 86525094 711052535 941327531 286193826 817643935 80059464 462382993 94906331 585226742 511357307 169278856 232676460 708201455 128559583 876104739 520994295 430165804 950934664 293291682 241509173 249128376 90458345 720437763 240570452 139401504 831674238 114701991 214878881 856468939 790749111 956377535 562024720 923086083 984044323 827916667 986275388 901926275 632402755 127601831 710338382 52847123 461620278 939316569 307597643 370751370 631478316 366718686 460349904 143911771 826683572 155625323 816977430 676175233 938352080 837782660 607257385 714904985 795166067 671603934 294830588 847712879 106266670 915553842 379444622 320544635 344601989 962773268 365264256 883359323 206793899 39443220 943336921 467994174 406293093 542033252 615686946 316624185 925169056 596141029 958454629 182247764 240229961 2534284 214869557 839398646 257759050 92846917 898476759 405927392 494361246 790268451 922247729 67680474 293048589 493718054 796065154 22925484 18528552 871531499 680200443 198825007 874260809 379861766 941913609 478166962 287478542 649397498 347627864 669164281 75426113 637074716 32711621 133867336 688794714 262616762 950864167 534350898 514406732 882049932 572058274 420816196 560958937 752018167 21649436 625640318 312901258 591607541 451042476 524164804 797050989 377262110 389256044 121215440 106245693 549767983 481773583 514500076 418688250 702281571 221126146 283043558 653142127 48158821 990887007 61725481 830946975 931325981 901973096 141375757 466928904 559137249 624820584 949770317 443303697 498532803 818672719 678962890 999238097 474299121 366897051 770964078 90570579 241605981 341025751 83816364 260265659 862580164 318160348 393790344 323459211 876650180 757678339 998721512 926326180 947534344 195036092 117159045 73990537 119200080 412085021 364095895 822851747 910000078 189995586 984973333 618857456 563913308 920918041 42924600 429907552 599754053 602831273 242173688 794549494 10891590 92957299 539319743 683045413 749349967 942526643 505455184 713878883 705849117 580754838 937438285 867583505 55565153 599701563 153670950 413496227 977821388 856757585 666555842 993384892 534333197 798832620 371769665 113712872 539460256 152569347 664083051 897016936 998855535 320699834 542855633 248181433 735940775 299206 964059673 428517479 771346640 497532429 448146163 339508976 176923112 784236240 137525543 643235590 965633932 653351977 587028473 884643360 968209492 30888992 747025490 830348407 455833704 863814112 892217899 961569346 234183393 799486639 516739973 444205317 587057001 811086504 249809278 887715749 648314763 365219016 35686108 916065855 721488373 605695239 706312798 169303180 447614945 908171784 78983023 520343094 792937688 889848212 31668888 124854347 942944692 547341027 421125800 518712373 88608600 331920021 68797119 140792418 683019538 460671476 251336127 524626569 658010064 107690046 802450146 304709613 934084910 646725845 46174765 39311613 184331061 50877130 595229511 570562150 323208776 596059082 218019372 816080914 736747430 473447486 728901660 103201007 186950403 775991111 394266520 552760488 418813285 728786505 106055854 437305858 915673037 10523191 767567678 108251673 178958871 663421325 866126380 148705001 535074650 476766343 115495265 528612224 951397503 689972405 99686722 449079517 199562837 937788725 895288062 966660149 223056494 731844711 45865582 863254660 385192938 225770245 988118190 233310001 696645984 617920368 682769255 812004203 656740471 631016655 890612003 472777624 901049903 25570473 925768111 362174054 94195653 901193535 213826123 534852938 740680864 195105937 461927938 25195761 652646507 536070732 278207734 746624744 602922153 445737091 469401053 792327584 725529528 413936928 570017664 533824325 294897632 313366362 651307437 994502352 928548868 811757707 876140802 700762050 281882466 90226404 188429290 532730216 543719381 352259155 529553871 24556267 314831956 564047800 336433795 110658824 574051016 525524673 837089884 551524266 400163868 607404153 990980623 251858063 113727690 306611325 453348086 30606190 853090736 124006893 442972036 83469830 134048703 663055760 161637393 849783555 603276232 459967414 925641593 898289420 946850085 833928212 84015796 837911212 904603484 113896230 48313347 521951211 977932995 910380278 366268425 753338619 385783730 355002362 831182298 277618193 332219798 701758241 783967753 772469054 209192707 186813429 385204104 850087358 476196928 673091787 619879078 855151100 12019376 276835904 708075856 363397589 11244420 512036165 483191567 502459651 77311209 166711260 999435238 202657370 748030075 693134303 575878749 638049989 726284808 299269652 392306872 348735239 878093998 885193842 446692096 641992334 970515154 581807914 112791681 72650122 635070367 625513777 802816391 911997510 875871658 333552887 513233007 660885758 248740434 445634520 884719273 389653277 592572750 27248244 517594365 661393029 123479146 980542804 416054236 596819954 383127598 654925093 176936424 842500899 298724025 153218046 169089235 105141308 636225507 814726873 43720086 409418672 411365578 480476713 51154981 903488306 620570493 161556569 743593842 864877069 297348900 823579873 858420488 270988200 224541732 843448606 355480858 552418804 948518739 872807708 328159786 492139855 585986114 460445557 618188590 720818124 869542100 644230122 831596944 841337835 606791237 86093222 993012892 137661155 11883751 838993264 101787347 535279662 483853925 42709795 329183185 265351386 620954254 515188124 468347207 148217790 244359892 885533653 452824820 911116481 19303036 120382576 851097311 679565936 37946093 845098161 527628129 424968369 469364935 912336279 778936326 189614374 771631087 247050038 475101678 166246017 417800625 298079855 439822891 862517255 446557017 513031557 735507859 359072274 16806311 983164283 391609848 481916676 587527277 11330823 511451965 768505887 580176508 334881921 7839284 540439060 512487924 361837424 748967736 230161781 743625725 213127238 955127260 827167659 548734492 651579009 549438616 855586822 420043911 243489412 150171140 507419256 604749566 957364820 672033026 859798144 322877167 992077390 117165031 160239157 632642512 266367182 219545223 856987327 297981761 234064409 632245928 78926697 459377103 451769211 50253113 484374016 976833903 654384721 630942334 382409486 651694921 331592416 313318630 963417629 170096431 278946846 861525975 372220737 904744937 613685307 201771084 100843224 820586487 519549689 663619494 861651726 545744287 941871679 330061827 293096141 20107346 145736067 450643543 247913665 436173098 580578227 765912387 440225507 312714910 99875391 577782295 938981804 746040184 903097556 594882980 157527590 634449173 667848048 870174742 810118812 560844593 583155571 309860068 440377894 60217628 704559291 292729048 609699422 915862818 69711458 457056810 461863851 815446730 656167831 613105512 102961384 723241401 294873959 940117348 271178383 295269795 955092605 178751440 647657016 892583077 174709282 664154213 579460116 839721810 142074896 162917037 84866025 906198271 818355400 532447782 325927919 239355882 916233089 153783753 716218803 822993132 762916062 14151442 610536166 232566261 49351121 188622891 586889095 924954691 841386411 959198194 972949404 367119249 980590734 961995241 713924745 926843821 400106970 79388083 493334710 5639109 99437434 651679005 848710198 234488143 37012134 330286391 647363305 620442115 886414952 340186888 39108637 73902637 23665580 837539233 549879452 937617979 618922342 590161233 423411048 116067203 931948111 77495760 798924677 519106324 866129266 21181818 723160467 951969660 122725684 762235728 588194537 947916374 666699453 815352954 361631245 172926532 199075794 643577832 639433848 680617053 547118537 723861752 348315552 915404009 190037049 115991008 675592252 855567414 874310369 569606137 157305618 886364306 595498745 47239734 22227702 589455316 133709246 895090616 859281897 275360926 760888482 847792897 100940261 408663627 30307322 181581843 148474913 667951405 291990313 777895783 653320040 822723708 918088042 97882008 189425239 95879848 274388516 269393813 816172483 824298835 130450500 30208364 335660691 678541685 916728753 59057298 452024282 615862639 528802252 71759852 295994182 791839379 161078433 317656175 809124184 892136896 646777321 260037396 325508564 951499618 890088989 718806351 482982664 357322171 369678447 963372096 384371753 594692647 611543153 600128568 428253909 79975255 202707785 177359567 993052153 310615765 507564056 839419868 648632403 729733574 548652169 357177267 919419851 38591529 304942936 160267377 2181690 964579655 636260732 829151823 390700684 793069781 543818167 269859829 392821302 828214161 310427850 722701889 883042560 983565311 283119718 202565891 781603948 793558049 100847733 99641296 868698932 358836278 214792766 640070050 943386080 941196495 1804386 506663645 790704253 862250618 827366494 567789515 948147860 251236458 917842370 761113037 587749779 898019188 277026504 258142420 166128387 263654398 300981829 404455 768853519 171639206 529624221 94010353 960392686 552416362 748179585 70358202 957853431 222103226 745437394 787860475 787188423 362780092 755944182 499360589 518380700 58990558 960441579 977966205 419980431 524785165 115968426 277683991 251477155 662267155 354147326 868829279 329603223 650811411 153622706 659742844 842084356 750591469 98892700 448499984 373760973 213579296 753630345 982436797 255923636 395781663 301336127 973367803 350642964 200284299 53214418 489665283 375899366 250518736 582405897 883735777 32748462 104609563 752256715 717075047 260919721 571754769 275692468 470369146 703169686 568435337 847369873 944823238 676713763 964583188 524288544 969015014 789574350 793926666 583950979 545308794 955760381 169548091 160939169 447593932 177684155 78108383 869210710 446016270 173988703 479841091 916870791 66843813 21541006 536441706 774140296 843663504 658082661 677487903 379832237 357611294 470242724 358656634 24298981 825931487 929993670 261338350 505280639 183148963 478343835 58940217 880948313 187839332 119200765 323776511 888774992 766836188 906335849 38710706 693274023 597180045 668398052 452081491 194199708 440934158 758968174 481763283 831192677 560694000 188160906 138062370 783121021 287032979 689543097 198858339 888818449 674798147 961157861 695143820 474404383 389125043 599187964 486098206 825178753 512105478 872741152 801208152 557740110 231150822 319292314 333676559 941014307 800149782 732814087 808523160 452220871 587023095 820355537 755057952 518292738 849629163 526676127 819278177 882604027 75691550 821583095 591938258 428955818 913407879 991324804 31005759 618255152 644618932 594931264 313824283 998365894 289149319 347216472 39726800 881992094 866431068 353118485 18356170 302976029 21045969 98482544 416251435 426113390 446925171 533564604 236937190 102568390 699488858 696729675 995386737 49624606 182910053 398675682 796492648 566683871 527648568 899704488 218702647 292910631 961482218 12480545 17436694 399229184 105941425 495218012 707976961 563528384 360207437 390637452 735744471 129576706 281909037 439101724 578286942 725352521 288868793 792282502 228670272 726378471 979014264 655937449 492038437 73193877 6607821 987225966 551228794 696934445 950678016 416289361 432941391 360875554 579587841 380607009 433570758 79575044 608014581 431839743 274442995 301797802 640806996 938394845 447015809 889776550 839888958 194342395 442136800 164966598 471941251 359828397 416773451 218148749 449654460 526989621 69740316 456627703 277795476 401306974 91750237 560408920 768118158 146809752 740955623 399867218 527997679 432724940 502870023 157412093 445698702 757802134 227132892 886808178 780706656 362740162 622543508 94640348 239651548 7817222 23459224 556228205 11817360 228475407 277204953 998488990 11064623 106115696 319106962 667998472 785255857 571351515 807428824 666300244 265467546 502759590 981648502 538108803 774541192 434126679 720066785 993282108 244655037 502134289 375666416 20041845 794906215 503823675 663626703 234473516 182629900 472179555 257496132 293849879 20982177 988771104 216904561 157666246 380117041 967981325 543107052 412136487 122973600 519847608 88206071 147033907 608132421 956891725 674236190 657807980 376797214 621425286 455745016 253109281 61514815 146239606 718894128 673275138 890230674 363316165 612862666 607859275 959070468 88303706 311662203 500326364 650183385 286889441 608322021 206109109 13458700 271206105 792638254 562384573 732953021 746114918 198818979 434497356 487212148 638537199 916009057 524222452 905265050 516846496 846934001 779759684 330217288 326858812 386360871 779061681 643172973 570045403 651607613 139804834 97501285 596285747 503466073 837402414 566666479 428332257 670392796 149030850 628918511 828230510 711969869 696372849 807752315 21364007 469690783 821743382 803010477 947520355 46425454 186901366 671242981 151658499 26015776 700574880 12053817 51895171 943282370 464483535 14617340 916954419 361119677 307781979 227895751 187878418 687312202 755196926 170594318 906912492 149658881 106325498 571654803 317014521 400680175 23877263 874184314 482182555 357344445 554413933 353399652 798166427 988781250 725901435 964343673 504051578 361249057 746106998 438470594 23932960 941282943 135304545 483809117 231413508 959405111 711522988 764705298 853241940 735960865 44792047 256212007 786725754 988961101 391268851 255316638 32785608 447321037 971002734 7557791 452905694 202566566 396134759 121375503 722017107 685953175 267486413 817694113 618905345 446426344 292233917 658787253 962270288 43076881 268910569 994361690 501663586 818409535 752740244 979722652 195066664 817293003 870033849 784524347 332729915 363751597 369738095 346802869 488490978 491364592 68995771 42390714 275145961 232142740 187826528 97451519 245419207 664143603 410562639 550792155 40495894 659829891 680288463 898117629 484830129 279437210 649428008 852387983 581683627 673548215 579526644 116704530 444203647 431776603 246052879 276854535 486813993 456611100 662186434 94220447 280160565 80519372 591841176 928034775 173675638 891124477 616636847 241982628 925496642 165267699 436993161 906245191 973867730 931771784 172245676 244790704 587268598 61353790 868129677 730828198 221657202 605519921 469310909 691792153 975709333 106906188 203792254 445127323 598928754 125727893 515764522 90922835 605851647 410597753 200178929 454561297 164363983 247917743 736235864 266443475 227915712 901184056 283387842 939795810 526383528 474978658 68292344 68301778 777140327 303064311 362025042 850993045 743078665 760198189 114260031 526919175 791804092 953732490 304717034 788859932 630203878 633430758 835008538 985339140 961975884 74984774 427940023 964965148 130441958 40177428 616439599 606699400 612999033 761235122 155659615 791562595 467609313 242485553 604912066 667680332 257509404 445220299 478593172 876483682 475290638 201854932 703975959 781900111 736964986 687220315 520469892 19655075 483150080 64478087 916561767 916291624 531116566 981942409 190025128 988068930 491986429 824904423 811588829 738586551 215070328 647494161 540708835 719354536 642315776 646771394 997690754 639358182 242891851 262919670 684681394 630011521 444657341 437247303 779019930 529944982 211286512 622167489 349828320 889025927 702657682 366041583 916233337 844910473 38230416 139914495 588574874 573807224 97453027 410215041 949245448 304618303 713630931 342797522 572702603 661437294 630694700 299582743 760494686 354166471 343551880 380303687 296631986 622480890 73586427 89972878 885057163 753747989 639818776 682570055 711988862 880759500 793236909 660486076 910818392 438043233 6449249 341653688 800743122 654341330 581964791 399528092 791998722 827310795 853565746 824259124 690558453 689583061 935482514 185198162 303287441 30181792 134384097 580943738 220777035 337750025 44191947 849643517 65633007 794329503 57886952 954440826 737116145 810079178 494822474 60221643 961372534 751562874 365247007 279781214 23994370 320414980 567591855 390771730 247112215 929863965 395204823 91503223 348230840 797684342 873248424 294168567 18801857 706904456 834681054 733993354 752328356 403575619 836877956 839717959 72903820 996784969 39572574 511351809 676430971 980967141 115338161 59359094 106071560 205373674 923701138 649070657 517980075 314178988 99758601 25918668 771459345 642363546 844610578 263353289 205449877 399529653 451900769 500715101 669330941 38132439 298817641 179126980 407909388 349881549 783044297 252206402 495529845 106946894 147665442 37887286 888488896 204071450 936244439 532716773 854400870 884412377 782068831 547810709 16609335 715178016 84586279 533843006 271553892 597607523 434798998 277026059 742772631 826526008 639185828 231777421 687218983 467969179 501765999 131732530 76577873 313995581 390121319 603720560 299621662 446233956 748381526 83697717 750244550 856681802 450313410 892902232 355851634 658174636 230986092 51227493 542531403 233273252 328351565 890776520 944360664 18394755 539965175 297673005 125708963 957514996 582300328 738735208 315358398 436583612 901109947 683984656 241625774 160002837 286813862 962528246 883369809 385473514 716532100 444753687 101295414 130762857 21966850 986442435 846349495 375756171 96807485 290886573 243812770 710463629 635743202 702060674 681974366 900071046 281281898 839636822 188178038 291873769 836989351 728605690 486288650 46116119 713561298 655382568 630866623 977942763 812112810 471789224 454515981 708219591 840461294 710252856 115584353 76071039 632952098 366222029 411048705 12991959 733698326 35919370 744233006 612045880 896602905 464066280 216496490 205779941 400429287 796932571 442889918 145990289 858613283 577641678 740549502 967349140 747932828 348844351 555331566 410479810 287930400 642734844 2716561 142696467 192568367 435861959 888189914 885174327 401192221 274181511 156379530 676529386 464472350 192568136 756785295 506845638 246516497 691370771 763082712 372494801 875991169 185440576 888070583 515904933 961945370 743320011 908491022 782245675 517160905 318317975 775234446 468323439 630713016 706878493 30702244 70009285 341894181 818593380 462152705 792009952 697396192 655699217 277331469 13575541 537717152 192836146 147747030 107519578 149087847 767371593 790928965 783627422 798501861 154020887 887659675 209386261 196381775 637700253 401336606 239213245 288040842 359344911 299574914 883595037 629957577 865282525 722796592 566889669 593523864 915208573 6712615 651291323 880663790 648769994 106502070 635611863 998216561 77911429 771490575 1420024 749878348 853797310 20297851 442928718 171904568 493219311 991474022 161407341 201346593 602074804 543817226 283193067 367265337 366008054 934824002 600140088 860069224 541237165 642596725 787120510 626754276 828160604 294752871 230032855 817051396 786566698 714182491 661390686 292694685 195589861 593842736 323436126 242982945 136824361 66237811 355650233 432288790 854815284 313010355 682585542 185655341 349455863 822687357 578205147 643825824 539312496 555929631 216994976 216684479 624721011 395222346 247503856 439555537 551616901 677042406 355686541 950365072 889704626 644829650 29799316 551475636 878925349 761544330 483594842 21843039 780805340 983087301 956294533 760421835 526312593 984247313 835632584 256701964 888928884 309503513 205858486 464584967 227649109 381341749 723196312 298206474 709608833 193580453 928172360 857418083 409490205 709752191 234303318 476380404 573342600 151356917 831040407 87802528 876665539 460127786 244633043 969856862 171414485 690545967 560469660 282779145 707219696 342292451 561302470 366395544 377588129 535132719 14721830 184985728 287205049 23962029 395229838 344052384 476253029 798924528 940368867 511227086 319371770 672273152 341728989 15859225 682240532 278293404 450770783 660037587 773567803 391072662 492383736 481193575 89617983 749306705 825120291 526913709 76178038 190945099 583088248 91642802 393174181 582814434 712123707 33741733 724666310 37648914 518900922 982123354 390304613 882014852 1354034 672755649 385904769 829601670 632152601 951971043 589847868 303885971 5094739 938194242 756154049 368784284 775806891 341063037 853077684 78238694 336923515 942968407 733639288 661280515 433323032 32152931 722719227 83875389 492621242 468505194 106855544 463927433 422717175 143039280 523303364 980807498 956154455 773202023 18485971 369874091 348829183 288007805 334931351 8874289 429142622 427870352 647142189 361994562 29780394 667335663 464484882 692535737 271941832 503386884 871706801 596950240 304874226 845061783 390075297 365749913 65941877 916842354 150343750 919987833 122173774 317115540 458108164 807944824 90626326 394831282 172900134 353009736 891015221 720547560 780254034 908454460 49148024 26155098 447994442 784839637 412056947 419712222 492674958 857065115 888782611 146253537 571674615 537431646 624062225 581055335 365394356 916817127 39930471 811337362 196112472 927743394 148401456 128402124 107459836 620470318 460429699 741457532 339883904 598837931 349482750 864860886 736457632 274785805 43831026 839098575 879029755 353472750 350679124 702694933 2068367 584104320 186628770 873881630 819874435 553045015 351528571 266524976 321792805 257964399 553168669 953396635 636299631 237550417 159538745 854867196 873510909 755588466 884878119 926692913 747476241 314180128 968758090 361347013 467076351 575591408 976175740 141707635 717682350 701645910 349416230 76636740 951989516 754101415 371466073 914680995 816218851 804353170 181693798 689223043 916813633 459676881 786261378 182326439 65693686 541639062 706464177 242344910 781303324 795971387 122985008 248446068 220882644 253989899 341152233 692831156 427627198 701424600 933734239 137942904 196026087 941803594 672943295 608996937 652100518 884862347 720759250 153051963 64682508 489618080 447468325 495368442 280189971 382013681 534890059 444717541 858601949 874321755 187207555 839302731 370275845 3096771 587769001 44060836 432646163 319312699 972414348 763239797 972557683 568632577 8782922 918758871 604437388 356464661 389156385 829873449 529694157 752772867 45090353 889719093 976931403 796356089 305054518 340214857 278866749 125346987 842041742 285123624 134740548 713497540 904838649 715507464 219761887 89990099 674727359 360730896 315770309 150853315 369926831 663997155 989616017 776774298 825960255 72685149 74318956 786884422 288863539 326301501 881807129 504126372 547389786 355805854 915473531 304513987 144227888 69990224 81565859 500969037 85609018 669190396 22188279 217117296 465075431 640427309 898966201 233120555 489172916 736943320 986790158 685591565 469569541 581059810 771848710 589078746 347110212 646687506 536749805 400011268 821230338 224458935 781881995 684359344 743649455 515348091 175327924 592106487 721964055 219973171 831052704 316830978 458440801 787054284 252044542 659604075 491212841 677676690 181300972 11424891 854971978 382148983 96043153 290543302 558396683 79885448 238162010 695475130 657495972 661631423 813097130 456745534 648460052 181125 539903875 486806582 50142903 363148132 495850042 961733425 774252118 148308561 421215723 625438071 242662992 661794310 12925086 930293223 605925765 878649510 278672096 801041627 953044144 721409162 670581514 161060075 156661989 555148710 280650144 173479446 198878544 887679096 152031392 403635219 862000031 386918540 33215211 503386876 307324705 969212003 888174601 171923664 212077403 870145948 748114306 526961024 189072103 323826633 135137735 46686436 610204928 976019572 712598439 49868636 379220674 734791751 466811609 779955108 861029632 375872262 804573503 802679309 541963018 577154830 853860773 450188382 401409417 516024498 186862886 845880590 382716685 175903695 828940035 833414477 549101664 134745902 478512759 834215855 702336136 92505558 273805014 569369755 694299111 989004804 836092512 929809730 991390825 89846414 946852909 237359521 861632809 654066793 505509056 345951410 686989749 666446850 415628435 154709666 980520374 24909875 883610023 210090764 436323344 838592674 554333362 109264949 924394940 7325581 585764601 74086311 466194618 585756994 112506563 584455280 229810215 897345974 261231012 758478201 77861636 69739775 627149911 859355496 185799070 757764266 925939808 161143498 36640000 68291737 503145693 652472359 392582424 875766479 601732835 892556436 268677044 682271601 388390228 853940405 817244945 805976505 528279772 308102601 711373759 253401376 588000139 744488509 441142238 761744817 170039311 326216499 522326739 831161400 602159188 325121103 625057430 481513079 99362163 849478590 231807393 691925371 590173823 593929702 641377279 882674475 455634260 738159025 239538524 922882294 342130059 771469279 185866905 750855579 633793062 617824001 253009815 587756582 978411208 302652667 930282896 856723672 946847818 124884725 815670437 343711016 356493941 832616712 472963035 593157170 918509189 423018704 225932789 445027706 699803848 641594119 410182860 877663595 543240812 477235862 542739350 611432513 151212726 435185443 57836328 709216469 313707329 484629702 684442136 879982403 969886071 343892334 599083648 603837766 109619123 646671463 710838607 141981388 977927992 707509494 921315142 930530280 451310829 475069029 711868434 363133564 473943080 99327000 934779346 677238448 626603412 878511355 490426286 370954185 40787075 855088766 422906400 661437922 368309314 393441948 544190771 666622984 273437264 568557268 539605713 928390656 258970668 466053965 728015170 840897671 942014001 375582659 90520205 651361766 788905174 929489376 900685988 915698395 696729447 278615088 380783982 567205863 147223506 21284620 74983559 576630690 208786582 940700810 836879585 870415188 739617758 18300363 437929089 558166907 30299313 986470534 711651517 200005703 249231702 835290898 443650329 619705373 771537387 992659271 564035656 227111383 83428973 24763575 152306878 269698309 632869369 418986639 836685524 370683532 225165140 639136917 942249073 758649735 788171087 144023131 501812382 363567743 557367024 706554578 25759974 939381044 219233760 600020143 524551357 605844294 754638927 248469598 40193103 708850151 584518165 898314536 958343560 779195014 578220955 897266755 691313781 772482651 25555822 737282804 616673998 41735174 123364098 24759877 968162659 136174021 943280035 330341301 231152063 883109169 348535960 581201081 831102241 362485227 174025193 679078857 417838333 343056359 398426765 705386489 254381789 122783336 501336317 221517611 800917910 123699609 786757173 992598558 7869908 884376976 516486541 950816551 386179015 949035693 428045800 500725240 541045820 474991623 24992674 160281887 5298731 725795284 162669745 146007804 767837357 761678829 811764236 144868535 10230158 618827183 562889435 247056230 298062490 297393701 318210530 845406950 915457813 963672972 122942740 660760916 990162494 296329628 375382459 649641730 751123058 555305201 41728107 230447873 697552561 347273346 282469773 346241984 23280473 941833578 159734087 146562568 425099416 463207266 362124858 924425000 274239819 854349821 221231448 657736629 191795560 483046730 580840832 115306145 741890864 635911674 850328105 973173375 937072373 278438555 516687580 33856100 574953184 232073719 186430308 765648376 484930985 387491337 788924076 232203066 342245474 439190358 372901894 764887652 81451811 413910837 343214656 102865759 99095540 38571178 126828832 556408540 733722537 37119934 167171776 972387186 136082947 131636116 693359657 636193734 458600336 471074782 49231029 757979358 683344963 122705831 423078076 659749199 709835681 539308096 129082893 420264951 953141204 541413774 471432416 907290700 533173345 426567847 872798154 171241673 440180381 372450414 169045157 703671191 809765877 774559867 642587048 196219893 909781863 506159189 256007519 789565129 864057783 779758711 114727247 117280295 673040541 514316103 686675489 501371723 572601591 625495787 225582575 363222400 875367023 896162991 476329311 43261583 905482045 740004516 447973025 666286413 304737121 184906602 889770619 565832780 922907607 616999278 652991355 752524951 311852001 979169854 850158478 583649485 676374566 738413995 399959479 363125684 184856059 139495624 998850409 241493423 441432741 514452337 513471642 215985584 575418747 195506695 292880020 626654402 289132775 909019748 527163218 160543338 657044514 798166058 761663259 809378417 778411375 66300172 758336390 617306444 629594494 863360154 392274795 956296867 903206498 711533245 481974564 503087589 515614712 121182255 221911117 931362348 999411193 59727538 222770397 821152106 472433248 621064486 909394259 645018015 224955051 186040608 336508665 694414286 26370122 759374793 865947987 846510447 995976583 584619125 359329670 458151536 686685319 697997988 233935451 464319489 922067130 899539460 79241779 740564263 928809380 938883102 883332391 593347348 106488602 847477579 401125756 543797487 848752031 377269337 693841956 21702401 917353488 866897300 55996049 401188794 307948029 854422179 195043097 957594048 287380733 174281258 696494694 407906310 681306294 314212524 643134320 122779195 169714899 929840166 675011246 307391631 510551103 622488428 320154728 181629474 408121640 385618413 397545560 53210593 6093129 92054308 504641725 645638969 892207626 163866720 216738852 107923122 701538486 506057928 135367695 81860161 994090267 996463051 648587957 473266531 782901515 663967419 24096701 462952567 793490694 35440944 891948784 852923700 790031623 755795639 396471464 978916691 265745308 986671518 593311387 605047905 997863553 459530815 331491982 841998879 805759245 482952655 439004177 716805024 976949243 814584241 687762558 349694466 18000147 606487786 10753689 158035922 717064138 394862977 676244613 77549018 431084764 909638991 180123023 829119162 508560446 559806103 726260728 45602945 76382681 69839605 912453664 505610320 270727122 787384702 545001354 894293229 325159009 183455783 746783979 250362198 831109955 214736434 443998914 169008879 398645479 332005836 725738276 559371100 259551648 903718680 169501614 870428723 646218020 252621643 177874861 811719172 127392050 339364385 913405233 11646681 979940885 548748473 761063893 521958855 734772818 123793542 81451925 846541044 821951095 143491230 710382502 654169029 418766540 80713436 272359219 94171010 307752945 64429743 483131342 730216107 308395725 816468907 627082310 532249082 933472381 352858471 144291388 58179871 474095018 316992675 688522907 728118107 951954516 593457268 770915408 748285004 374865427 557007915 513310649 716213712 388592770 606389711 286327612 607876089 620843901 488749726 218483096 41956951 730635832 761169053 240939913 220737113 271613073 533528626 968105839 174803014 342868569 192595678 509554908 424648417 451875503 800624423 212486091 18020909 304556265 453111131 982629447 71484392 777859134 675041568 453519430 954270011 342109457 898316318 317234441 137073393 32339548 165795044 609529632 953759968 677365193 191381263 400930681 784123176 122331012 240713756 525687745 450001774 177547996 485709997 314320055 881152250 434201524 632369498 53786443 56088118 658754402 581986220 682122086 964268280 262493234 606883409 187090059 178059655 268546719 806919249 789538810 588841818 486090894 804629999 638345079 68419215 832656752 925334367 607160576 356230235 488215331 139632745 741302899 378307627 49946604 419551660 11337508 527781692 576529287 765661331 543957811 205813248 695222413 503257278 444932691 60985338 688652066 27864201 990509223 66662041 425511900 523216585 488957104 567699041 35254581 557517014 79283659 565628116 956231284 488062456 551797172 349224946 14163777 609733236 524540859 914003760 229159343 611399337 83763088 730381219 653713432 266423011 304465721 973955845 767660635 589597534 397663901 706526156 834632678 710387704 678831893 799922724 265045195 625095641 280356600 795588270 544008337 479813769 146033041 356961663 900976956 724648236 893352739 967919517 842056399 572896725 295633586 1463742 45599891 600073618 288623175 993598143 819446619 660831339 543958001 749972894 144582758 952715763 944620507 238002724 440041896 864912410 972585378 216980350 348964851 798840110 416814424 676469047 171094291 574156301 393712927 957209183 926496049 379857009 662446003 329201116 609785149 565101511 656184309 532553038 881284721 717228804 627791865 798063880 366970338 218747430 973277365 686578119 188548582 854994126 748968490 350493271 435449048 125786539 224645527 185977669 605888542 532984756 513341357 331243181 222329420 217595086 109304514 932921156 545111856 182729744 860248212 130317412 263445443 698506478 856923997 453241743 583335072 479241856 323578536 906818083 334628011 508142777 194537334 929763298 521119960 297701024 35234666 953402246 594939188 391460410 820081105 149180424 601285924 208825715 392734187 890348576 21685885 250751512 899536971 321893882 472225310 889061423 293651872 619953435 892904631 564517260 345665876 743900676 12182010 785615546 483961741 195061769 770856283 771714320 659124797 12672060 351351445 966364156 513842268 938721658 498963490 243054574 835032681 2029189 925566539 304596698 660044659 316690970 334253091 998582710 473857976 303188750 608938845 238723963 313954656 218513518 222311205 706875462 863136617 192587254 749693301 436779111 680564979 811992381 695288268 977316781 897131206 271560902 250267271 523236126 138423944 294086924 28297750 343853458 74098368 355849587 913061908 57754904 821500854 359410171 919561317 369634757 172345405 750957574 753453866 85045438 503855689 644575332 345481562 675868644 477976640 783700965 923460087 379374049 590703649 470214850 704538827 695462546 6912492 161180279 38476076 42856555 703163672 318835568 76572201 347985986 535449278 108739403 138374463 42685090 558362025 264507913 197255237 300605552 137227517 749356504 148418848 785594358 104349640 427709954 489126444 105877743 470049635 750905550 239443623 296415610 914856183 487253838 832704678 744001547 369247495 606179337 394372413 167073130 398728311 904563948 902227092 337269714 625452843 360501405 418684738 213171886 945714099 544663892 992451223 858744988 374979299 323958391 159684260 925268310 444963219 457089877 493668527 998472390 697128966 569888963 577444441 681095393 798751313 298126160 342261828 322122092 170303408 372857733 342170657 266020843 239468371 418808566 591524694 779979270 628052653 160809280 967922187 692568796 396427296 61455045 365787768 733910896 136746400 550720657 182364045 496697341 401833816 321603873 684421002 494665102 928184155 58695590 196506161 527818874 63246431 345787787 639506447 976698666 579138786 707921912 426162774 324178501 786575379 921780732 880979 967229569 252408986 232439311 841360305 366733186 563817273 952815496 423973695 509569613 788873011 76241154 386676188 734062279 195260608 36238899 882670199 747967341 225888278 760708495 224834652 665901683 842397275 597090822 519611432 849707938 749171726 729075804 301975168 392964719 889718934 358676464 306279343 718164735 649964971 457870745 195745557 61893665 875517068 175842859 531803666 90221205 77204189 217970405 283795758 29016765 355212997 398172166 193928378 775110680 65920325 332637792 768432739 722517564 855499593 447906544 659370578 96174593 693354423 408100102 899552210 891737150 685336520 472505747 905977565 968131885 205557862 169432817 42491926 726277313 184671222 562491650 761623051 274839159 496288936 542417093 551067616 429858820 209109361 762464569 132234379 393328310 962747414 160885537 241972744 825179067 137744160 423982396 839867999 48133667 57405383 847050571 749941900 591714313 556556560 828560774 878363012 36198029 554347931 245842367 833470137 898656414 272138349 747697051 345952870 93243351 995195368 215409174 716850501 221457077 242045350 103115831 884541464 176008207 780233198 826328381 222164986 831214043 576936400 846684866 406570139 354798943 587727383 813002937 875343304 762769517 90343498 321055414 308737352 531357282 82689550 226870631 977332402 350311734 705873940 972348985 261532591 475269715 823729348 861975615 281403914 461910472 127214731 118944094 849594314 99040358 67642663 599618977 286347223 368824241 601858808 952233990 134889337 632563648 865153240 247789193 726177310 60767801 567543804 535684463 964769616 4356262 508969711 198392099 617314323 918152694 590664001 325639587 645413145 188217558 121407236 380467121 185100098 884563719 778071878 486381346 131813184 866582295 735429566 583626208 23525390 849855593 465311213 151628905 838204296 337880382 854035889 702376959 198621761 664388339 290605145 285444964 780139422 803566352 325706099 219277854 731053560 880316103 338475344 840386671 362192769 500408864 625024280 957104734 499133787 11434494 30420751 635237023 326193142 211043104 394557190 982536048 526803622 365454126 32788347 437182685 149458777 691738494 949348545 164195001 246307722 278349787 309229051 45487308 671505745 136754201 688627477 77556081 851494315 940054972 144975997 290448992 78135347 739187560 174447669 382774586 190267713 989214904 819019776 344468253 57611120 249168236 51162747 949583489 575235165 57887690 496670431 823849788 903574796 384945009 486425539 17831907 675004688 398908153 247256842 519925222 879232828 213242686 841441705 424741595 982955731 340262912 232352379 586186476 940612152 894668807 654218360 435000648 579579042 208756586 481893553 108429691 645013231 298490943 309577353 987112821 309300496 595935031 288080567 576891064 401752374 703595093 164251129 640125214 154842169 651679403 997499444 935440230 253029335 297490399 7706172 596473405 636763161 187469371 797866364 834519109 679853438 261633595 939702521 484085723 959365835 618019037 18123495 976593748 511076927 540061769 758898024 745898229 418240714 400850993 875388853 220932061 632498446 502369327 682661730 521056284 472277256 313132711 938146850 706942604 307664288 928572552 417148186 888570360 279518154 480872402 937037039 155143486 548177841 224599282 715864054 648776280 726229197 584392347 207359879 125485483 858106916 75389566 246901421 649787641 438528642 534015384 994200579 356931552 202128725 114418623 831004544 510471386 772894648 632103946 760288559 218589846 811991884 789073376 85775573 501229651 501258838 78522823 796509349 163109388 857762866 924810000 531503218 537729005 45782744 406405195 144078273 373847252 639518051 234166246 506116123 901680120 104621269 642655842 626337180 214370850 290206509 544264017 557954222 910448529 914638293 409959427 256181574 474621637 953245396 979513504 38449581 946388055 57965346 393621066 778134426 753520457 953405741 761095269 213184797 978376053 428634313 976782242 974988115 78115452 407485603 810799983 42552084 250930961 315826117 302596556 709128764 702766022 156629424 375314337 338449620 792094047 336488906 954402424 580983547 54682632 474506077 390237365 218171033 370829141 944415564 862078070 675031218 118773221 954545216 31102944 510544007 59269343 174397911 585765179 745321761 864575630 53119686 919189902 122594449 684424208 287592366 255153627 898606515 139616854 400300090 840585098 155612097 972581668 126874486 624005409 726961751 259906929 338517983 472764763 466449047 561201805 961597371 939523436 789895227 884527761 350107280 8089026 27838169 768280885 464555312 702797301 415401969 888382412 507597077 62074850 743620275 977282882 766831476 466723293 97939897 282750969 226609394 347425352 269174565 709249128 471297954 273834203 234754923 14790632 487309525 339547427 35129320 503639165 265327040 323447757 909218914 523972222 55425073 415618900 712319967 309692054 751798178 129180697 8107832 533883055 726660160 284708369 221367151 232685698 861300355 527014075 303335203 862371046 842180279 953575944 754536063 217525826 384638335 609714980 553098891 935140706 74658292 711520534 252885050 506537188 165566331 702907809 148044843 529481594 361227694 312275431 393809522 331041591 366040655 534857401 696716786 666431180 425216252 86570210 245173321 527348712 733865477 988523732 61875622 873764490 417218245 542544481 79090813 549233187 75422985 76698716 672559639 711391267 191364100 944954096 101037616 556008289 977171961 298396079 20887633 233948719 939036104 896280968 520871709 618898279 388905160 100846200 20607586 617049405 529833508 286277732 596653702 214828413 619702653 83261412 802948069 523493268 463617216 923480921 744901845 471260888 677910038 236744448 394705831 537647283 32986923 563562471 169984384 536535698 27856875 552994154 829068437 191346381 232348761 957372304 6332434 612642660 216189904 674010565 267358564 448808746 760766053 45151644 345450853 687248858 690621280 133971953 982554119 648299816 991746132 947020644 342756308 147095525 886146962 509334264 593835657 266228682 611458292 49068135 116376777 272411143 379043397 59497345 258208750 757397887 566350132 236538245 226856249 399710457 133529222 812677476 224601109 211408701 277904178 429497556 779354807 882603557 115579510 370385688 174702055 819141252 156175798 184139553 708403320 90084565 807932885 781926955 355253266 589865739 650486628 196694475 243113161 551977877 92193069 529616992 499871557 941354576 945683135 308491974 808002854 586743540 555873544 827636626 686247137 631744666 443833815 407411017 633929941 280275731 308605653 414484578 657991877 330938530 64261501 46978485 309011850 346717821 441984572 375882936 746532539 340844590 401062301 197363272 765489276 471248675 260884903 460384121 900150878 544622368 213354281 396786276 492279298 644138815 250850767 490873864 978953041 280937478 482073208 256811986 716564719 471105546 457684528 908512946 916856385 58993490 266793556 292343975 840661810 179825361 79724803 638725444 631958164 417931053 190594953 903726007 159811998 282420326 692802255 353612175 373447249 267881496 682420657 694830086 452560278 978670857 254589031 823704664 545217420 87349403 407874413 641101561 248760986 217343976 219380298 805861052 354244044 56271650 174739648 429430317 290224701 578535526 70394364 570003945 928285976 943443709 622213901 590316095 123203252 493967418 980453431 227483086 759139320 740166331 85312715 116404972 669405215 613605079 477011949 912614112 839654519 167397088 994418560 234047443 963856687 525083695 593944922 71847778 908034266 46226091 276347207 819350927 303134437 374214498 378213266 948375485 857101124 131434945 201270337 587038928 897000602 381203851 203779752 483052179 544353067 631299310 913098164 118407116 997670802 280469543 425656005 837105056 33361605 378833102 335548414 797163867 991780621 998864314 540035812 366428776 395139800 263391577 540469765 837576348 484535041 381665111 910020657 177234212 84588370 721456495 911950497 554884605 340810306 817628701 88740276 881464333 521878855 404822903 333617906 411229739 794427157 176653709 890113586 406757677 445695182 733847587 826336383 806056055 341239018 250620444 150970317 482312842 926658160 8816942 537843637 244221847 325594468 813835380 911704745 778790052 583743517 287142757 587574982 387742958 159333719 677510792 667323673 587433661 160147797 804370875 425737584 752199450 116377000 644371315 313930031 787262947 351700683 282239459 537024228 124604159 188660002 144443086 600251000 377698590 960658423 357635878 94561751 225565862 307215798 627581467 445699838 25358436 536512790 630689762 861701611 374234003 366469778 830181297 224399773 28725232 426384426 273710746 488193461 367722274 729656975 754637530 391283516 291507299 227680710 169268272 859086011 140893728 688368357 799526899 295723684 749005599 309309033 59765412 77960562 912913694 434664111 798238055 499758757 271857884 792453943 73172237 710332083 265826631 82901356 822233334 870722303 115108832 243044113 492467933 429078919 914699778 248940160 771623116 642399539 490266899 759659542 3012885 718613300 816417260 789227180 665995945 45194886 273337385 929417569 799490062 338093692 186211065 344329594 566595369 275660795 738529021 838746744 204576894 266938175 968656550 241557268 626464534 300507282 877356716 863227783 5974163 597773189 253350361 517334704 84088684 940708648 941086325 649878675 287233009 305979605 102652292 37463645 775416513 898989383 967202959 646268530 729240808 534108134 925527027 20643528 818888195 216905046 603196858 460606576 171961231 478615965 790604022 723593472 648244391 495322740 633787666 911130828 306038238 859399995 418751202 119316851 945429838 117831603 45651354 514851549 556806420 671489115 879774786 828448750 158779359 99826929 62653306 398390704 874336632 121743582 408150862 152872260 4689023 944409304 477651145 490883385 695794937 575790244 484954859 991920816 353712967 898458553 404904115 195885850 548558648 131932792 535603302 889093066 76878843 897101561 814088624 397523205 608352891 73732684 441659624 332383661 6525216 951449579 855996049 332185815 817515012 590358098 301376145 361623953 506259047 372094378 179247816 420423635 340339402 415279047 722702638 645995061 465800093 835145551 34636447 4666933 604472505 410329063 133699158 688661732 900932248 609336204 653827923 697863647 227115635 251196233 613732997 152158819 316182792 548711873 444309139 366762216 229518563 361451512 591795049 630297502 368066746 623527558 112589211 514737954 764275718 10271817 550671943 139120019 901118041 476613453 58697049 73676490 488681492 871431369 441438595 148290973 298312049 313433410 989277575 138414621 313907218 559485460 520973915 352814230 304253221 327286863 704512252 777034286 287291651 230630035 611474852 578634748 232058193 906652216 551871921 666625659 763635117 935248740 510333503 548241420 925554072 318432350 799490110 833985875 826434368 579496752 836520473 931669819 190207681 700458211 695322619 54476836 326216229 248346856 509758346 117431207 697380947 442933196 695787913 234239899 116294129 405663896 809915123 637045388 331322888 312514902 402748372 347261816 407564482 854782516 883760354 199257951 366172535 821561415 234671869 789977693 940147195 26844799 572646896 509158743 2706182 263053447 874196989 980223419 499692016 376910492 514033411 26624980 633450570 25616216 54906716 318674006 253686902 642562601 185984634 866167526 883309005 546327086 380517016 207166020 689995058 247132456 910226643 630513281 974956256 845731194 82762534 147661691 222008897 247437023 126816159 482160780 322201132 444873539 375197571 863382897 687246730 824218565 375011297 764613575 531504320 779734646 484004454 44493718 702638252 337370080 248559426 208587349 756142008 666139723 486699530 157994293 258530882 613950739 839320869 113479158 878748144 311009560 606681633 981984808 928203681 227788490 295281970 483632995 150464391 944950358 822092880 32653632 476574817 98277089 935768992 372209094 347105877 488521531 837893323 867033778 146719375 925803245 494930970 367647561 562669751 954079064 554481997 549272119 335205446 986648041 836071329 584523399 593301870 834254722 956352292 529597276 267606752 546882132 905311830 486795686 726580626 118073880 57012788 560692752 527392511 365163411 159855954 106528464 401003503 100050891 719494564 762263987 778183705 147634377 386735626 715032346 27806999 707387707 58680319 21158251 487916800 829789821 528517781 310265037 6143149 47077935 598698347 651418689 951193248 27120637 696547657 416566614 361930828 647400827 362607781 362098037 143657746 2507340 243953017 33996286 111573774 179984879 660218981 985875988 855090957 406375671 917992888 644903249 948919682 620836313 978014623 454576731 235250414 158058975 520826947 17458090 678913333 90224732 22345767 766670479 144569440 684238445 482964316 557798596 531782054 791500298 977149782 721081658 488810852 606548272 695333446 475766402 227703624 718599017 657199158 345095692 634540118 123798174 987966333 731765514 923496464 955350067 333780872 598439494 587082287 799740500 360819879 374370999 831274120 767767356 790662598 728843283 450685171 906605387 713982039 683239865 612897750 518779921 161243676 993822596 470611124 86853682 78292681 865826003 142308083 979685875 121832477 788067246 556222823 852534796 58371068 959690099 76228979 27259139 258040216 76715004 774388659 288424713 637163533 426085179 643094633 734481055 133235650 560854056 771989178 422393407 337103048 704190941 892263222 329185315 522963841 514823106 202161909 280955526 913631243 114690536 120323347 565440444 859109041 472673874 623332559 419696625 920397231 872345991 284968581 720664845 773274473 19284273 767806211 301919080 849912167 2037565 229397495 196995032 470056223 997485077 294237266 894638019 800439794 315441898 887876491 190080292 41446337 488641997 133817784 356015627 418414707 276674505 362651289 350937898 762582257 594927712 314545209 490174812 205204774 674620771 408836091 853439313 333269774 318218633 439417969 525535649 51087133 227076681 147186514 776230182 188903863 878235465 280110126 534827766 587797402 427797513 751281698 330617000 120278700 460664812 290349462 257511791 670808478 364653963 970836917 932603800 306715176 37910434 191128140 157855504 806611462 101721903 255406112 726815923 536043990 80709091 170324099 443190010 491392752 294060 171891417 995034916 185813943 278086410 928391921 95175344 617962485 703625644 640285694 89882449 8231516 244272261 99577629 818821310 758563681 122823896 948116348 565011891 112049946 148070312 851621895 327289451 709957779 604880674 61792825 62412504 695592064 366311708 179607015 392799952 199225805 994839323 860220204 994283448 546783975 461722476 695095125 339227322 834919502 691642849 233477490 103835445 707588552 801233148 49868017 602129808 623166625 418259060 692873435 324464852 849882103 275422645 531787898 498862026 49113800 591136297 465959013 595275181 334856394 188204648 704053434 69928819 454811848 841860443 181328028 817998026 165421429 485193405 330334428 336429521 514429687 882077888 760250767 855961480 974468464 54160843 93212622 511081042 608656029 481729432 569734629 411798589 95878394 159733317 190260848 414691698 190464323 937185849 607676856 550304413 261033308 531492309 958538162 784733643 267193596 728187902 244534549 672635578 181699790 154021062 397765350 341166304 212650740 105774181 225195019 548220470 665391853 602062597 130647419 670613280 84197531 36793738 169499360 200132419 539140322 655954743 115606995 499811254 919939284 624395499 257283395 52790284 396909341 78570659 205275337 447400734 602081640 554795854 695171114 345870581 277021653 877407251 352445926 760333324 599414840 69781398 93135129 213705909 812828457 910335273 682428985 569311933 733299894 646077339 812816533 315680653 284057177 307289346 461927492 335542617 161241441 403242154 322067139 708564915 902551427 275161357 284828033 781940055 93305587 59114004 790106271 91807923 560787865 310393623 48703145 620904771 751044271 882648406 497875010 606471070 270076287 790457577 907034852 142358199 467206622 685259845 984971145 936461568 253186155 567690207 88420890 324430504 585795654 368982878 567496814 704820833 808815136 425584810 181118268 528768172 480532348 657886732 487298576 97462334 327515938 421414837 780487958 384315370 152497464 682888049 662612890 424640369 122378258 375014821 347940978 454145322 277547247 448595540 672825006 672270366 716737767 982726808 338141162 609255666 894398138 942260303 21752771 479973334 206894351 561627942 701564329 937762694 178783678 518928935 961870884 45335176 785805907 880209482 580656872 263496274 313701403 386931253 499460658 410777066 531700708 627597976 189492285 402444365 593971215 573422077 763827709 129485156 654624021 109975238 464112075 930068251 583686947 784855144 923452146 699128494 728213288 470616018 217087514 422512109 660793435 433349481 661203950 616937604 376401655 833794129 143494851 909654259 295220341 447147876 278279987 638951203 830989710 25978398 215501133 877858836 125213564 677566351 135308626 837184998 131130014 528925998 733040683 112146001 953755792 75798980 266767772 541223791 345418933 247951777 509926668 340647264 734763347 464513942 63057814 628494935 525013222 651543344 708558561 657228821 419222545 976236615 318244544 774176865 305320641 911163785 511477209 400469738 483281511 677467644 471235653 653988600 653032685 567043835 471524535 264421965 109355932 993297371 233797469 643260926 818659731 482906944 301941993 574953945 224168409 24690214 315286879 806995464 908335207 83112639 157944176 357296439 436344422 710692527 952177524 763066713 788499043 239501238 617431063 107892407 5966810 749188695 10528423 442074060 412112016 848757831 838573380 247179686 223932719 959052634 537160820 255959331 674259362 518706548 991296507 14715118 829627831 524628440 800108188 297486657 455764762 723744799 415997214 667688072 40343370 195537310 194531931 762632703 785669759 481351188 892009639 993105773 947821284 341714346 706908550 782473892 910587857 572977473 906794274 178563783 124335104 647623474 824583136 546370317 490742292 249456998 261530085 108242644 769789245 433909984 650678185 539573483 253777254 947819760 348429465 452768245 940867367 401445463 529239661 723093813 986913282 71991993 544550040 188123495 410495667 634643194 492850776 421377559 857913985 385220460 43239034 589480069 597788306 626876535 437700309 720599216 303472555 136725337 316663291 308508360 528368648 829166191 851696170 355785132 846330317 270914321 372481341 563907451 529162200 848125193 993733443 373332088 580691904 251407033 44815732 736155109 141446033 991247501 152812946 797320964 956908925 691748790 293445724 802032172 218047871 749333722 205915005 233767077 260853043 664171534 128233802 844821165 689988364 331677425 903110675 328622730 958647568 822233752 892005550 348180622 895825856 325018250 934986724 163019262 863563941 431170010 767694475 572965517 505475700 150002502 153317281 743880900 389507126 89352663 182228024 70827797 420275902 543385582 540068068 942780495 817468690 290733086 439184216 289324263 221889122 373392448 373788578 480538593 22914669 416986503 518977538 627110464 228325106 483463762 97006777 43496884 163565272 6463507 495334861 442057822 638707665 570039384 298238594 260730153 965364769 273538741 738623032 229861313 285386508 52324392 109735227 876613971 432925797 755184448 509172553 380440203 768657189 34745378 456777383 709091591 369413027 692690552 200159408 733848386 604207568 967741484 768198541 422279180 842850767 87120204 930284671 306466192 187139939 106722536 329070861 252063153 304507279 603760906 372824371 785001103 929948919 463362144 605598597 475614462 52031288 455724596 958310429 637910749 801836068 197749745 755440837 656727840 508347083 114910179 603076940 994038476 526688347 928909359 364208101 436833063 808218020 252843247 303398241 173807147 364345074 637383222 950146504 824624276 895371815 135177923 249550112 49978205 853828620 185863319 615704981 381968013 380749527 590123594 569356216 162483058 313840973 569675780 435103419 360421818 341265695 105048848 192169763 1467720 277521419 15880566 52365850 517963686 510893020 941874016 346471594 657793778 327167730 948098478 623557260 154102373 384266612 62677893 217535954 561748691 958073724 980494108 822708541 735723650 390418216 395766697 865333170 559515212 859760012 488954132 914814797 582017343 878544972 252930599 52584787 812100363 308697520 350428506 519495010 372844324 552461489 123349371 382997272 285288854 337573073 178407514 166564239 65481142 97871809 470023463 654665556 19254716 992149491 714946552 697363187 54198451 96112325 458424753 548297474 563193082 221604159 647190765 747348959 138931008 393158317 529785734 2805936 355136043 182944929 713564493 889305062 526500863 472973679 716841430 337334921 105346034 632322343 479982608 960554711 550941107 971100696 422576596 486006051 577774805 432530658 79757835 366544603 925697515 408907419 831324689 211509330 5912990 263627137 620580276 602486952 917781376 318805724 270388680 960799818 325846301 71822695 242995314 240732845 422306411 140811687 8193683 842524171 622821356 336265694 796775331 673295506 821850792 288174929 814877661 384440644 167022920 490466199 571706229 870082166 20743767 944910628 542205956 216480600 499452380 277025198 918395544 972639828 775341446 773266173 849371051 99324123 51140789 361742273 94435917 804755815 117088315 314103140 635311417 978024610 148370038 352992939 103128234 763422275 340463424 241011520 443796875 320177598 886185302 753167809 675084854 491763466 572379765 426247637 975413073 437199881 315532689 283374588 556616294 380734393 769049704 528934114 384745594 543553413 278689963 644317228 449231376 717727173 485483231 495129309 963164872 862442350 101096630 988722849 877343180 331580509 668201959 736165137 967150468 478049857 970217100 970746086 495636051 710206647 984812580 578697744 445364061 172631441 689119103 550707322 187654458 958066847 832857592 333637442 985259219 106233048 359910188 467010339 62638245 491594184 734588172 582452758 525427185 213532729 789891212 439927286 407161875 268175809 91594778 75369531 760228438 131806449 882460485 247740894 984659665 684342827 322213102 572838258 806240410 492547886 94897063 989187193 840395300 280748866 750654509 681982788 84914533 334895921 950785706 954208715 565514496 35115666 537140556 489220482 19602408 4053262 451206860 721650051 717726403 95597964 674343584 516614445 826106803 764020723 212596071 923621457 396964120 961287919 614375201 238710313 217525175 173079042 624943755 834031930 536825035 625451204 731367871 861233448 543423245 442108124 894888537 51426132 512748445 152175169 368989304 903610242 988786125 636683381 347691193 865288103 801315539 503602794 545241062 169493974 322263406 896449997 709741137 937376161 293820976 801000028 293735516 562026218 743668421 294300558 276586418 96964732 101761356 32655636 557039672 524140864 740654783 547809660 29226474 432677254 150392256 140812347 314382059 951288415 627879651 718034354 402292239 391192511 498274212 401719240 919947304 366212823 302995277 368048172 80847126 715032399 24342997 871433930 508570419 887131842 160293381 265519455 323858448 273450798 603315384 792502623 641939409 987812008 441991348 567076178 110019639 688968459 288118864 768849089 162382151 527338692 43795729 816140998 727405098 388848860 329022768 824201354 14515277 711345463 854819560 960043596 360523669 662127351 111005441 105262545 432476147 92295270 75038689 8608533 637874195 27397439 552224092 566292707 344765870 413180271 490771413 491742424 58952361 858584802 945041445 638897543 138180331 334542999 945273432 273574538 510890998 582674166 264024286 566709984 44112478 962307423 527192687 136459607 611503834 206669609 197776144 793625786 695996527 736384392 530039446 396575683 452215077 238276774 467433955 664564544 154792349 241933722 745618402 659632924 443117668 129135405 138651403 450021422 567193162 151794080 34179127 627195144 734087953 747456915 216565127 854619818 337670998 420438249 30299973 22072860 451489757 260335580 750154043 594038047 436248881 584464324 766844497 945774187 108577504 88296435 187229595 805200352 556580685 783877842 350918181 409544199 831011648 513549439 64165246 486024397 227774813 551238576 541231159 545250009 611903045 33964389 177046888 271120328 876189469 195411319 991646635 791856813 465915476 813098214 353495462 925526407 688574321 378595256 564572634 627244426 196338151 566304 164797378 166143597 997495171 221069339 831641393 545239915 429042779 388046396 492990512 740852149 553762204 598924035 372660333 681962538 769167923 191362817 558987478 440422822 916763937 102996586 481460519 726519348 968083991 741431391 22204488 849810882 150059695 137016008 610754526 120589042 128311191 924685124 691656417 142075190 96382467 627675422 674902966 529919690 981491792 871399404 433832923 845134276 788567549 700383726 909468360 233973985 278786401 134108856 297851044 18033386 926459673 844428884 452313240 635557003 126132081 858143739 334613400 212050150 341492200 922103378 553515823 650633315 962993836 743483941 627090437 190422738 556619394 726756364 276203226 966534136 938175013 714030585 432705002 37801822 427007064 594303462 667322761 93239280 539958606 596078448 789401056 875627099 726220892 178287934 693431228 491273137 868187875 699200104 575266114 554058064 555416577 857911655 262087919 527515685 94961997 133664426 737040782 459244119 159052261 569015145 281758641 301851908 560172368 983359516 640095142 417930431 734790983 891166808 564711659 233294026 908880508 676051101 682268105 806299623 281630120 909059902 725885811 256551324 452580455 832303921 5259403 245883581 64130961 413140461 663149 616974755 11667911 671602555 773426761 160086538 390620276 908795980 27999396 15017267 942799585 136985846 885243739 204000840 668727474 301580575 393708363 753420223 918118654 624273584 281832043 664343114 203373577 114584522 342435092 506250955 512873131 778071410 900297964 457518561 284669192 734740789 327994062 138405152 981212196 965134357 26271888 718226657 938649375 278303021 374779931 697139339 312829355 149783045 773337322 24784604 281909952 902838559 221618058 267265468 74876719 914563282 72439829 307495118 460404663 521176110 686991850 241151020 911316757 748571255 662892020 64707015 319356533 48102058 589796583 446551825 785615759 968537246 365548716 626923233 539367479 186039388 978655915 717004385 635366970 800416801 200525433 200595317 802094780 745283975 943105133 600267684 351834825 235942691 588724632 780351038 880346883 442678428 350101844 816372414 919330311 976648722 197866178 328155201 672144304 957032474 651633263 505499028 54266159 772873862 44868378 176143863 287730164 611651548 315349960 812448003 586492586 292290076 86387414 549257584 468038421 211972848 268775586 4837779 679072546 37036294 146172967 223619198 247359701 837129694 401872633 784486510 356656336 827995631 761347449 388129519 974970934 374445592 278458233 868671783 158098627 712780175 796393463 995272364 924878668 966707440 444049203 760316473 351838203 225284820 410414146 180437935 105808528 684223607 28241306 368337498 647509459 525034477 183364258 779820722 328703771 481709771 823178770 924342531 613548777 552349439 777981767 639361196 253635507 349483672 156817195 761660745 547603066 466952740 11035947 714194722 405459282 640373138 46970748 416369161 426262816 809994490 598687353 164626943 43915042 554665248 368851594 919013410 855878536 795668609 692397920 693811103 82334517 550627969 445420541 27235104 816453049 334087007 706543869 435924018 433854005 20872228 778084613 741146980 311026243 829105409 582510426 247336140 851555829 293155727 251849369 654542372 467277150 239255360 16628155 274267275 968372975 248837596 11341335 764556475 17071387 250188634 170517996 861695179 721314084 105649492 726196579 526632202 320634273 460328706 834930688 602220508 737349026 335270638 19969391 495201122 124531846 903665315 486905424 154845751 903770669 56871117 597614655 722055572 928876893 717498021 300099806 465538803 692423524 555487074 445346751 975152595 173870259 398762158 564280519 400325564 546162745 591363896 413646988 875859083 595855918 568217644 185114745 234156909 946232976 799707475 273132751 177251388 357153194 123637603 453828150 956873074 100453070 900024832 156979019 968711755 694497979 399545097 242108543 700032982 155291732 707761257 906757104 866522614 505650169 571403379 536540045 183766384 685063890 433721690 544218537 804631244 131988515 443856135 717645904 875071801 134527296 895703352 839563977 376483208 272616900 473414001 883229744 511336788 432905014 49500575 640994716 986703794 844386325 224757908 308937340 743829513 196485063 902216308 573650249 730009792 321550763 366593908 615312112 992118587 226612011 218529154 295177396 330617403 213931356 791372283 728000352 153471149 987932762 964797664 733911094 995275190 265196234 933328836 749420083 648259279 906131822 352629945 319960919 699386915 296965987 40090694 78320154 500934651 920750781 524185705 897638135 447954283 670137177 337534565 418369808 558137744 142467885 457359645 406443001 752631434 875228780 635128856 677131525 338221453 559027134 259404220 606264560 999125730 870824575 713005248 715613287 76286811 166932214 341497848 134009272 28609208 185423923 383640592 249566126 765457158 158422269 434130637 20093990 647573197 557857637 831094043 688116377 871291325 772162735 519736117 925581018 226456652 150697783 114256749 638011018 500767954 139298636 596570483 766842487 660043248 247651495 800035421 268286160 686391584 323317954 647759804 809407746 22016826 101074734 476912085 76414993 905369373 694168586 557424679 990260183 427845866 333507199 864364137 556291167 240841737 374951836 366424784 103593170 333776290 564173261 620048839 745411422 344861088 322833981 494505917 397994598 128909978 621712523 574089284 808542044 917181985 366676838 171557183 709102484 198662052 578666606 785726725 802155868 909127607 806087166 750390094 243330097 475387754 612497609 741962830 336025948 697347765 524433867 470419985 694624772 140331066 506493369 561079553 304408285 48866370 841993044 194239104 468077326 959053714 955692497 732708347 62596283 833606548 598098636 846712073 284832780 428280656 739899122 947624554 453132557 210062589 518519129 115801446 353214626 329241899 159700665 412348357 679422988 166733048 218996729 481158340 206859971 672813257 348078543 856609137 797719701 3359248 581366142 81879471 856271866 651200246 87278011 464630920 438471318 736344924 305182411 361178296 272610315 770669009 841776762 623478127 483096316 324191183 553050481 362628757 954236497 92662482 205598881 964870561 919230113 771487700 843291560 657118586 899929054 60134040 865859661 978618257 160599218 684388606 942194656 294165849 517206605 654223795 716850769 771651757 921031657 85660494 806190152 500558287 247325008 533761786 962070408 277407308 706556468 545999557 627545778 835058695 583201938 60605175 533128002 369813721 76513559 764613513 814809125 647930520 85542699 232273381 648201735 5460265 180817660 89861112 85141447 86801654 547804786 364257253 889350077 359153138 943819887 262389742 910714346 666024941 946005079 378825115 352335345 432303545 976317948 276299915 785455024 265103933 350669737 26112378 668479658 294951113 456297262 1548898 138143957 958157788 216517391 929232603 478562226 400957821 440239282 152738620 56674410 283168037 959010268 196153316 340636939 983108475 678978385 237306239 859585669 524418030 131642600 230066783 216084746 324564586 734875490 922458911 419154407 355914906 577773717 336048730 830267130 484071103 729998565 590102927 473270444 337853402 192250982 349187388 785248297 212784879 302735022 761737111 817981456 41388937 344819168 612270699 203298194 445211078 673894694 744289669 325227285 582705928 903846409 81523094 355642791 548540357 127594860 795160614 19694295 576679960 819430211 893851331 557130874 360680708 46987059 159960202 586203080 294139951 713726239 516155406 755145608 341779492 542846028 328007600 576670686 981006177 149474840 825408710 681292232 273483401 884861197 783506974 476319880 125724145 714120520 777615356 347515200 610816700 178915463 870921661 80352974 886204219 557652080 135184822 442623494 215324939 145449260 811684360 632197953 565088686 205462586 987627306 171454086 625407228 421136036 574999241 341072009 79164580 363006146 642424363 715430424 924147433 383681700 298083606 244771808 816599339 909937271 946103039 641966940 944351576 874330292 96631758 509260031 88309856 236680162 994180526 950738463 180360526 491970655 6797883 223061687 837939315 82710770 7274918 258852767 792050157 818176597 973516389 541075494 354297062 472208811 63933390 262961112 88760250 283829511 435688924 875089852 754378608 724420465 406664988 786466596 319843437 433521878 864270208 273846351 457799119 179479638 701525775 747970838 488068522 190246930 736719109 326854850 662674017 338243502 163696953 582914526 43084843 860377946 166952522 707185807 28358355 821117239 509783437 925922978 421243849 837041763 502483662 68471559 727510898 762174465 519922343 741666386 998630689 82107825 963247922 267165412 804047879 64961362 43717059 74608836 85013869 85705186 728055803 168127688 303947384 463122611 329455619 273779181 575038604 82945018 459096155 415940961 789440944 139890442 192745194 505657169 945345088 983923733 555150789 175911154 165020838 658164458 645354430 672683632 991466691 186230677 397900442 298422966 785480531 153810419 449972896 748373831 686635027 362163779 648661286 351630886 346673218 472833408 446284071 136157413 251111178 743276451 364214632 830971116 875074578 616375649 264679341 328269871 305145062 920084171 31032188 154073310 40315638 446637732 176172987 536615540 485829110 930325520 100342881 873797879 494778522 455186394 563041317 806791879 428704281 382504459 364496167 502822730 599058133 884788750 393989877 269214207 69242616 754126353 273243884 311829365 449832843 575861820 241117482 667566192 124913883 100595707 191369297 953941822 365813134 228984688 934235644 593889590 343930079 427455810 541924996 113102552 894996949 897390881 364236160 157189951 596345522 687417371 116714754 651677814 654859117 377304871 484608899 920866799 924889777 470033354 217768512 868266595 516051789 136206378 256346628 286799574 959190526 969062382 523905008 470214002 826668601 758567568 151790328 694835874 702791919 426023252 653911486 182184938 916306308 690151799 269194235 827318628 824945743 605445788 662038366 606360254 970842914 841826123 369303067 237977010 372948971 36642212 590685965 250190911 498421327 737688536 62649520 757570156 446159402 313442000 56089929 639721443 663830175 450246386 863698642 848829671 11534754 645386317 939506252 129176640 314981483 454890624 834577687 737169666 76265019 197846524 401286787 280591129 544982438 563493005 527480845 845597404 554609972 70418742 304594877 964744139 204585076 172823337 786782757 330148080 176793919 119385448 392078691 624127196 745884502 643103829 149899688 31511572 430026346 799733583 148817792 486520267 322617707 607272771 680466636 967325719 653319045 571860207 848816709 163044289 582702887 920411148 787595827 79685701 396032958 986864215 518051462 332521411 254407424 154940435 318461878 423727775 648044668 762856072 561069994 951556596 754953405 43304125 772339274 53223211 952025049 149449169 744786443 743548303 931931045 337845936 474183471 866204672 17138176 561622828 690329128 651316496 467361093 825368949 65441826 338330958 123995917 965830127 694909412 678134189 9628127 384903193 271951253 3140947 966900251 738307116 859394163 59831442 795027657 374566982 693082788 721661322 602074074 756253086 865293641 892787746 334520553 72430098 334982612 990502212 88392949 648396709 124074347 663533899 660632657 923730528 171568255 158269615 127342498 12843036 493846880 569973412 677433 393184657 288907558 768961642 322794919 670364142 962649535 29705185 565735918 336458778 695602347 395775050 887067231 770696973 393306248 643444990 111725258 422051637 849027668 946613811 865630402 351738146 859668907 768705115 292727374 967647580 998193695 955066382 572346464 828643755 884897800 319819724 968400043 765204710 577796039 642348555 785029406 887399676 87511455 769717819 649974627 138873703 170369602 803702681 846047945 853357708 541948541 601967723 201642500 837128239 501888819 435402256 731615404 952067704 677907764 372159778 973248064 728732360 310471049 624600498 255518288 689676432 618772922 542107430 607296268 209205518 647993256 850569101 792677233 703567253 808973028 977483944 622037105 922357242 905782291 909404145 255158001 571145110 419655954 519087029 933052521 790461658 743402953 364290657 947450492 109084369 650967979 483071198 443432829 227951736 538253833 146121172 88737999 954275082 618885043 656000593 288284889 704748512 26506368 339540364 48760225 949795131 386710816 995531661 226281053 461324708 679880227 894895280 110655958 134832252 963286051 492670472 714528162 930019172 991197623 106657433 696624899 37196441 463710600 594353364 225375767 983975932 545609108 65387270 833170588 891165100 441779605 225686297 601469878 507248678 833721083 424763098 299513410 324644425 343076173 91950809 677677444 979039277 761871336 665856335 331091705 301669756 448911910 905422619 817632511 975350825 547231223 228069512 680371357 822675978 641531892 774840655 377321931 214119238 291335573 994028640 297870110 858095518 376413435 842046316 685972950 12858147 51072130 597059113 150369478 967201694 969412050 290892934 647448673 263546085 319869174 164064513 78672058 63402351 766204586 980453247 433312290 129674430 623620545 858001925 433095736 301291902 234997985 991250864 490553548 918116310 865428368 729435788 124541206 742721084 733533893 256357053 453234933 924602172 540995889 649772768 704724160 130051607 554748253 935224245 978877385 497419637 625837672 785574848 268692959 386823452 129018524 48488168 289509978 443934365 418759692 788865376 534831725 452309792 90753823 999534205 517390032 63092365 688189424 988977041 829490480 471572464 439891827 328525600 60984089 836063105 45941986 712057406 704886573 913654593 283773996 28565253 476006140 452747241 612681468 234399380 286480234 972877339 39230325 407902479 607019043 795158456 608163925 786489229 728930857 934302275 483687689 12771444 285563671 362550345 823455125 761815364 37162732 336692968 991293260 939825002 130482801 322363589 622293461 670118694 735613925 716918372 367862705 933331694 715486183 799005949 673294094 179811318 902537976 303898776 881488758 99819158 823385358 391900314 844103733 156569040 921723431 585754993 767189790 369476288 551506104 729755118 921757810 487565037 566076501 56693643 183969372 42509489 93821746 41976015 133760431 868740690 392162015 997000309 490592086 785651415 866828489 254655652 844248614 525733145 624703324 763518838 468951830 608401240 574930062 105447904 284877810 319504075 437065926 940559437 577287404 483747776 531209386 754812428 808204930 111719829 328967194 727137504 654665088 301681497 646276933 171673705 259463072 162565053 509150175 111918521 741399710 367894603 274365567 546962603 697930347 490766460 290269414 108448249 112544688 818498187 773657846 347471254 188068503 764284888 192838563 963183726 886393759 730523336 695093154 247639241 223824945 479669026 528769601 965443736 8399507 325650398 422846780 796283427 21989253 536079739 663607744 478407195 311982719 542948714 291297087 439712932 359710975 501445131 590212698 396877895 854498137 120039394 128035109 636877102 284531824 487498355 276772338 795385429 398658110 442634123 568431419 123747868 576715327 803319166 97469114 326820765 701533510 186656604 863840880 643236928 925454115 303225181 174493475 484383832 618888055 852733610 4527157 467616029 860102760 851243940 585801726 873137726 21230440 698448299 634495016 219351923 149642601 965290191 877616075 701202426 87264513 156472613 160234768 198708468 433901141 870540539 519555621 77281419 50760155 127771321 489718370 169119341 748071198 865427845 61679044 586802924 154195734 708183917 341718178 923221891 293195324 681425642 812366129 995187064 949192327 937711825 49441762 172331244 145533498 633342213 933718495 24324183 726802398 828854379 192934003 791230597 914624467 764700483 642912591 450401358 218267346 873516525 196464293 861355195 274518618 868144068 521574846 900907987 784755690 859528625 95313764 713648088 801078966 336876933 819731814 439254283 787903657 638183367 387651029 455333223 667162758 793139943 539481684 37929034 689960064 16761499 59724939 914276016 757912075 47816443 895322506 187149948 395475286 418759668 704531794 427178858 696324125 404815903 798986716 331447980 951895576 106113514 573190842 434565748 208996455 761470531 765835948 697582189 886351377 328683954 251373148 144753510 784168365 601844101 740119486 775594458 586310893 475387795 16504 879830917 938467678 776050500 246114376 190976885 454590852 584510225 152143817 859464432 921007671 559075000 86121733 671502444 323476092 565570890 502584055 774517508 806503870 357676237 880828873 992808520 946929235 2464288 468479224 716327413 485685968 23894877 132705891 890124590 973400757 369009453 822276859 670911321 955539993 103858511 903927389 761898734 368665969 342862587 925062974 875791933 317778399 804455004 511069021 34451855 527143059 717330081 750988261 271660107 911819283 228491065 90358728 98281084 916002753 919173525 560367692 522678939 300425415 619888869 211132380 22788183 432857336 391736543 236322802 35237356 97982459 747631040 274822823 437358536 144342813 97813993 632894391 20932708 181763721 54347258 352665215 932755993 6484050 959274021 614943908 261821143 727420214 568671009 904585559 123211626 199422047 182743874 426384092 159862857 419992282 141599578 441646705 78681976 576859216 298902966 868553988 188976744 464836571 427475332 9739078 150605170 223094513 624705132 915515927 118845126 333781818 818370424 207155485 534314094 363296799 769666584 364347156 789557661 394324591 132898398 564242608 324566147 265014456 186404153 573437365 493256192 213341143 375983246 983009183 340230828 325496707 529679167 11836999 917780041 679331629 673264511 755294692 619009230 834175239 147959538 967464247 266089198 368576876 330107007 91325992 366757034 410618442 348971683 249543938 174063775 926777355 872539801 557769742 127945163 927361079 944333580 806830529 1040498 802377612 456492556 512607074 103919058 161902577 44152121 974301167 896755594 273488300 847738977 958061233 679658648 259060567 220813724 73494829 559731511 563883571 186773675 656807071 117242199 500977401 70628410 547822989 285809524 104904398 542248358 866330326 781379660 613210648 193445839 757954469 594557180 714176515 498259030 739940853 660762647 825327807 210495466 405250884 171300230 25610742 411283244 643400548 956548779 980282601 212723963 854756884 461255153 240272588 400492281 875959054 404045384 432801290 768924744 697295523 138933515 501191666 827219059 613551927 325274610 894646022 199232097 371208103 803136513 633721476 509404290 274060106 60762478 18158751 794637633 59507406 452117785 480235088 194921204 637372401 511896156 531389279 848790998 758641467 591626776 49785616 899547485 844588148 868366725 44861193 222493685 330716548 250722239 861196374 940106117 244989522 309990011 928291137 203319945 132659686 15888155 279524654 871009042 197487053 126660555 990026877 222004300 85229099 390030806 234820177 865995488 533562633 467664078 113150023 41621718 542281510 773541938 143565360 946828139 724460058 339398736 911280595 760841044 450932804 558286104 267445469 37893550 574614440 94273545 522828109 481076458 782535937 550163121 143791363 897973536 720414518 840656237 979134515 379544606 414550893 932220119 147927143 933151709 846395884 552121624 906958718 201146754 220842814 723833518 411851162 884548122 167829512 660530122 690602391 796028700 920727561 501647311 434043958 35579471 697113978 528888264 341745867 879230034 510371671 419643258 632147884 131232349 748237870 79912679 176971744 659347224 655523579 967067874 876299233 949626266 965620532 22077123 888406746 56003506 940501186 841118277 431895164 2265568 316245908 731542835 57023441 621804317 947266033 154893266 883921092 203478310 39279471 891840521 524636994 730164835 395959403 839168148 49443865 954079833 573595745 333765014 960052143 596123856 447167246 302944848 892847631 387228658 312018586 484386628 905897626 656501611 462458001 101957237 669938879 933855637 582909750 599948324 378638722 691434668 606497921 355693234 880418019 30186876 28872350 566184316 843090248 191549112 927983732 541422467 638182111 167768475 860142084 434419004 102496885 721785837 905056126 417267717 402001554 323870422 102789069 818354139 589160790 62300035 463803244 482760936 440295991 550318674 340770596 453285054 415948865 158944945 397243471 365462146 843507417 137246172 510004310 307446582 729037115 989674259 415736428 434462589 359932302 71146154 935373844 875864834 630036446 919920871 697384312 107655144 160628131 894557738 897384472 511964900 85520856 733845625 263454402 321728265 28299066 869391656 590622559 177713558 485301779 385096805 104184537 904097560 225239260 478310342 527778304 308307651 280876050 618150820 136400073 926493069 650419822 143038822 876586413 603684719 292592525 989680746 236899145 969122074 25796115 609093186 501761968 411755734 932751567 99324968 631898503 744797836 790835282 207634261 561641482 685496980 238566659 380149118 227825827 448597814 603247303 327831975 595025013 29451843 201024142 671788704 175239479 860521961 361401171 345421421 755006661 103662388 673765686 190815806 158816878 914485133 659549405 68361610 498747117 849021971 230018105 221622123 8582779 973048262 186018710 598056207 762606419 593301615 565200492 618542915 398237393 49189312 255335496 456163062 413666306 743848184 342664992 152102027 65546143 800183720 387387328 357837954 855048473 925629874 377233596 172568537 579288936 351870859 658148409 468411894 955140348 238659442 662854425 925970776 975371235 202901111 184781600 594431178 767225702 554460699 818119237 291818874 615520342 326984243 805843988 921989737 817918546 899054480 835438994 669518917 124494253 945383589 192714719 458186105 104623052 759525550 592635155 926354311 797958109 913141375 934499823 437014128 685025845 388064383 904931921 386700129 189098311 847950601 30623529 475367327 529011997 973061000 627667307 329359010 704369405 112991618 548993909 788731841 29417401 133059190 66363805 648367118 488989501 633955291 811592759 934931863 681151387 978901244 447385838 656964981 654301877 179124726 166309545 940722843 503365207 738737765 180046309 194541720 85432622 139472660 495042375 650921380 812067269 454279602 40254570 564709387 518462423 913677964 205477855 564236784 739321814 252895187 462154287 737147778 839308983 741970599 277838367 448386766 272507613 378840100 950875450 917661726 345079107 717970846 29573873 622684928 157190308 51891341 149183203 877000671 616891158 282029408 792835302 696979604 718454557 869502001 711748599 887613593 916655597 774425287 388275242 42520474 861388260 854638819 82356770 958357257 707038457 991967539 401848617 699855853 216577577 919338650 546585032 361313497 563162049 431137167 535298748 705349964 655466704 230052281 615402538 988487814 515836914 150111527 616381727 774833109 272693316 719958705 400217794 673611792 747730830 350239813 944598922 928673104 255789394 632432270 358166798 219844376 76164701 748375492 809604266 10960087 388777643 870409388 3956787 223962953 835390182 642863170 845416736 650069228 444428776 194937536 320150229 917807190 900206526 983945367 702556748 172516428 83751796 782370785 612887382 860421743 474879588 866579800 917389999 419240481 611377600 656544330 618825466 742564323 371260776 528249219 540342628 221775751 472569649 536226947 761266179 769387082 824537793 278111595 154198399 234073322 20450315 917136490 137050351 536878495 581301209 431835708 875000872 115065928 717813335 643688097 351009230 449143168 804788661 581016753 515898413 921997657 438220890 268149342 17919049 900991763 569049567 506304266 477665385 832548443 871107111 878302574 62406817 969940327 803133636 564236140 662812064 630197630 720772079 589197001 540822353 77963982 260335112 813944226 312254663 995336621 415724846 268786607 166904567 345199260 399940288 451583810 289629584 868810675 427317899 141101987 998031452 588857589 194064948 780188015 539036116 681329293 103288113 367693448 961793371 185504025 502769276 244399039 61596756 935379940 195802960 108497194 101371103 956987302 396006113 146953018 89821717 183339414 81223509 933572908 635868799 403552214 403152574 680634835 632691739 56800564 940020994 840014460 107833489 601245033 383356831 151874077 617910688 240954182 238446341 776900443 90066324 861088939 384693022 319396163 656822558 879555187 153227999 314703046 278020641 115444112 631911494 538885022 691531186 666117796 265582188 603666696 776015905 534180493 510141245 758713725 750969140 460110957 922995857 961438559 995170825 437078008 706828124 71268191 110468042 740104069 557688718 226779539 852109862 607943657 589379240 43332118 479674428 275727649 730687837 894193335 88382348 967062475 560330848 233705557 456913373 322440288 846384070 127188350 664005559 536826401 593798835 553114886 665292638 112978736 621016298 922806811 683157960 537518435 53470528 903283514 221377007 340345301 220541594 684060025 115037624 690243505 50437296 865641775 39522903 932579212 292738230 446321167 176459696 295374990 913908046 404301484 736697352 598294960 920217423 595916257 2564875 712856334 132560433 792505878 50864354 851615800 682386537 969482594 552228507 996942367 844526249 73252007 971064631 386451979 538384200 599079659 275010366 834159460 498758581 668988804 138837721 67188570 54008093 593065394 735355782 136742233 707457211 852627751 681839584 700815542 695998323 871043232 129848100 297687538 360450834 666540484 670076821 118436809 492087061 904181409 405879077 304132623 468731220 609127487 86693752 449660010 140708637 2303896 584506277 525886213 689944780 771093871 36381567 182770733 775062651 124518395 289762033 148396256 286730716 147993033 476531875 658217015 848160230 591653858 966369985 186472491 979063712 623422358 373257531 79690918 844470346 55996457 976381053 678023852 134360930 68238647 747192704 539253677 754259880 975879148 683956468 672530540 895032990 556173066 425029294 538776570 383572995 643347597 98271781 288052441 310041086 295246309 592183769 398160574 394012692 35856505 511943940 298873214 275016273 654655229 150258779 613151781 886065112 226785404 291145719 172897741 57764604 325226092 438105920 686051511 217664786 275471935 285533927 276677827 612689626 754255198 43515474 305227913 319636726 668933088 561190667 379877850 869248272 190259426 201350849 666514213 907230903 752067468 570446248 173524362 46251169 964019934 565538681 405125753 197525224 622396174 614026264 125275507 449316089 410433217 156667906 525060619 592798943 174341993 329275404 966898571 416473923 286724567 225267101 669132122 302474598 985351064 992160232 253990500 360831260 475611951 773317788 937929203 594631423 519273714 463103058 102734765 600602410 299812476 314573077 226704608 650456969 754132124 385311680 396107191 141631523 578124967 683700661 263528368 309748777 911442644 477381961 978103265 205901176 263177820 379506470 973593108 472162405 146702104 153734317 136967567 903165931 439348629 682667165 507821335 379024893 785893600 427522869 239559975 493711031 931327748 604595308 516087795 341688262 912888644 698247096 278833518 897160024 278894555 605065999 579970874 538432625 278409059 293965817 84189476 764863125 153213113 97456059 115871930 413968889 304301580 844380166 138810534 847441655 439263015 897946020 593456221 500489696 739359352 719521839 949937750 399989195 612464322 59501682 130261483 842544310 901548328 9229783 528406173 926206714 482846577 924827071 167849754 433740630 414885892 603690427 602058009 383835416 94510693 355651990 196900740 957606546 385541477 437106662 824072880 19000017 174674028 85839748 195633812 931844921 568629830 844089031 877400664 109230663 565319761 758157008 127653001 24618003 381017651 688050818 540430909 724819064 36369841 258022755 373457913 81941878 826550362 97913779 221493782 583314029 174322130 572073444 428765840 319221009 827135786 326970608 355819474 942272850 358538492 458387716 690473580 87541391 821097339 122628598 902791094 858483081 155305754 884692373 463987467 402722869 892510178 41711464 165848703 659399592 132202240 81833236 137026486 32846063 224811102 651533103 300319043 393342205 946020788 834313200 542642153 893118609 975213880 522194944 64846109 834988718 465630817 804492893 698360339 385964633 255280227 113750412 81679109 420018626 759043512 146446505 95925164 781265019 18845968 435824559 26018709 774499763 945077000 605863912 879513227 755335007 576461310 725706709 268492338 56336910 707237800 355241566 643190094 963568297 611386057 523008083 850138432 379209517 643217332 724818160 808879716 602988825 815588800 22763260 221564038 572465964 723153364 304349427 403227576 956918775 532926619 608678539 902894375 311307875 586919521 588133796 582879480 595750750 256358044 588685372 776542423 67553096 821391164 779799655 514360237 80922469 411792667 391027205 280548703 228123037 726040872 728331720 358452013 268794212 813494742 86022914 65007324 281840132 864675118 168469780 526620689 671026714 281624973 270505883 658412852 231328511 479516143 13839248 742861349 752621556 223533929 765312734 884218668 681849616 234224 5827841 11219244 236417125 815212881 579663649 185025893 798743560 583524117 391346849 784669101 558706270 921577340 953645170 100037464 23750211 605210077 412142657 751247369 605538253 541375489 471156416 83070855 525080145 84580542 605847707 522350653 177041465 230361438 940642522 452912497 620441360 577175562 889136305 830182200 307239926 651150846 373042019 937484541 134218967 974509806 856174950 251179031 384997653 652945350 364296331 432933284 918864434 613788279 5690096 651931842 751286136 837982247 882818557 989443121 982336568 818065017 595246249 392608179 84118329 750006493 801805010 973588833 429188683 291046244 126046433 595706886 942406597 105351020 394700556 112146492 703805701 865729838 366443422 637422071 674165593 535133409 947131052 690328420 949514470 285454 966034271 151599714 53409094 124431911 373151027 480312761 429346744 27455549 220696255 615148064 938396419 422852294 578277294 377061565 265018860 405015293 269856281 498535799 880289383 896635285 920912730 402053752 755525884 234653577 853119991 863126432 119612054 153144490 918745219 63310021 964960762 394981313 130991441 429487801 994911046 680146382 206558391 721004235 77508401 402274922 278458875 999869638 262171757 315918195 312301551 109356282 139466113 745350524 173406436 35321910 75743164 248512957 983046858 433574546 386297460 526292543 540930295 362935163 862075040 463305406 608927768 355432858 32375087 123881908 979213336 45252182 77072131 505124028 43579900 433210152 146817919 967738717 518726016 763486446 65957070 342050874 598546046 224977063 294407345 134667018 126119937 441763818 179597350 982098676 408194392 307928713 74824544 867515663 676957712 302236763 732896921 821187159 628433841 750972852 939297497 250448480 448176840 343735096 249401754 238931871 570479809 841257724 327140812 727071872 8259486 977244835 605405738 142379223 886937444 493251568 561524220 611029230 572832296 460432559 483170339 977778628 219951958 507495062 80802666 531406284 989799152 110439906 878657066 970432809 5189994 955729146 612017405 93012456 655506435 199727313 951900048 845875630 897810731 414886496 904216808 496149617 663317808 671256012 851735477 859126169 5913114 640882880 723911632 150512248 105880204 700882540 367335605 793552888 992279904 332451247 996598082 107602956 819663937 497231332 263776201 738657601 833061624 404585588 74220031 675296982 244826308 152364480 483981536 281474038 164944521 137628703 325582638 785401025 925660943 102001946 839952930 296874665 72748570 781439110 201118661 668842875 37974331 72059010 79700078 69854018 75114006 891666256 121742725 573999658 823282666 282203297 446898948 173897285 831385246 478969967 471856440 455428256 573995097 603102816 769896538 850946111 743490628 351987673 508494607 594485733 892743143 499154169 70430909 763273494 531500624 205488120 69801309 187650458 860577249 119792171 811245831 947284181 509291813 875471392 953845368 238224728 106669310 339116316 22316685 494775011 170415392 372525091 974459344 382506523 217393711 420015862 41106178 342267604 131449066 168021684 392349260 33817681 875156648 751038159 344861422 903282204 999761747 988806939 253070613 357180061 766271339 460051114 231484658 589980884 813114955 746307673 13962077 550624220 378226091 657298993 481552541 879661447 791603020 261956938 403926010 31526167 357441224 189317067 341183799 194834246 931063923 32155910 247096809 138806885 633913215 251618149 169631938 21446855 721669986 221937246 425278630 333729221 495378439 370909917 480114532 567463168 343891716 850773829 862278634 983287860 521542651 912326641 578815954 459941116 13732084 362116668 38320577 198052220 740025939 965864238 976587559 859052025 47799670 316592088 397873922 616222175 80294954 593174877 580461908 142874550 351785969 314542323 726056143 663526732 593844606 563494299 400146345 635409278 94903088 803980470 577141518 810702881 705692349 502636973 590450648 52715291 899468137 995604719 526789969 346163857 18570681 195777995 246096721 607263727 562013075 883923953 413401904 530501319 984876135 247198771 141097816 875075990 476758774 859685460 35768983 554404926 970633902 499777741 892978888 125315799 783833547 618364859 58562449 257549555 854397476 199710269 449513217 64227307 144842731 423147761 265332868 723078657 101453842 987454622 317323848 999885765 135307239 528617268 228371937 280262895 558683201 184192277 843218164 487012062 941663520 302166189 457482849 291679221 386827468 933001160 314407453 660810073 705271658 928729588 441504593 880957759 792258009 393540026 55591873 115765885 670013883 790508068 970838698 696802035 218328424 978502014 168824423 670727693 798906367 402893096 930444132 885071768 75135589 693353377 468686586 531650366 204881294 633423775 677361160 551389841 545442677 696495675 686935165 814315256 6878591 289953145 624406557 429986654 614838035 96483508 605234283 179210277 26962929 376383751 525722738 245266335 86105176 49616700 939137794 600789807 891068208 686320328 26801588 170715014 21576613 795347440 215065468 773760816 431987629 305129732 564204832 136797827 619027888 488088528 199213456 116720151 609195689 73281030 123312742 119518827 233465 561182561 644732769 22543844 769962526 872098025 251289754 341293178 102488493 891506851 925791328 794270715 216889409 561259256 863567446 892549235 739787950 471456295 367026201 371337529 312752517 171844803 746682287 698066001 612218693 677360989 886675275 248105351 127835235 584370655 562665386 235949645 953826654 748902686 666244537 322670346 775242712 872594827 287714738 407750605 71993055 594550032 881016573 247928644 57747051 854052014 773745299 417915201 447290691 49453668 399929794 331591502 731517025 147222530 772430561 956517135 845361003 950881161 252275246 461787538 993743019 134923101 564873502 195078240 992801959 305802011 561749643 222437331 473069784 242716671 619284248 812046684 349495504 205574160 366032653 39044245 952504475 583744401 160725267 392288262 260681047 100632489 181202845 432052892 547905701 332121076 268513549 932057725 521889618 122276100 659065576 741702413 159063284 611457952 785302538 546905917 397755408 445191071 894538448 784491719 564906418 587084664 639206506 408296749 377279248 710479525 10403738 899086875 4610590 831502229 839956478 458214209 47150264 742482873 78336693 87011775 209395580 44995744 46141421 267244379 151503091 315355112 595414901 850655327 822819114 422896146 790895676 375990695 660859058 238248184 197152389 337174665 701297938 791748542 887961328 40367627 106173557 778955734 53887812 63835069 631714772 954485959 883750276 269057684 41748900 245406262 46597318 450366347 313620699 765369800 56024869 728013188 595070848 784079700 603606341 338709106 81319132 702748126 823886114 267251202 819769543 587875679 640892976 851697939 889892066 856073489 22991500 310487278 797199426 12336068 978042603 148789124 636066743 103851166 428691570 306062278 8156902 985395628 230770548 972696506 510722632 340355983 659017941 942206236 590483067 200282768 597182694 329931502 761696903 434271859 366105311 313493108 717087299 171516198 662755359 899554023 485907663 879901075 287845255 968907957 505595133 145249887 557113151 841287541 793122150 785233215 240168720 360283291 365020419 64550240 375642557 16043881 337311001 875701535 604140250 641717949 446146218 163435684 78350017 808624938 362786720 474415913 838707712 266260096 264091459 898433678 358728912 667817553 171373889 209574302 246251748 695150193 241931565 910007768 605431045 105255426 448615096 49503896 431096368 794382267 460284212 227101000 33244978 846772539 56571915 771288264 852015472 353440325 111195358 567204838 359553877 876091128 521115228 938603350 327343974 517701583 199118925 878928674 585244096 540356752 496251105 67693960 203212669 908654611 242992824 360771706 670184901 668959028 101365457 643155504 443776371 436108718 119764485 768159966 406991518 31746435 941137469 704304568 355853939 786856195 107918035 823290145 429472720 182128748 684283466 586993974 789845381 527376898 25153838 264408796 657046909 189622325 711122220 789714155 372484256 22665851 307322310 644395078 980968514 15503769 529785945 932963723 158954414 131803366 270507760 664791923 116726887 25050438 757887763 362643641 391642348 45271295 831403838 557577025 223186461 814435113 148040761 652659724 437750938 953480413 341182107 704651324 350842577 623661950 182037370 631988108 764949596 419444386 906838416 291424068 358448420 130399611 134290162 271836069 275155142 715018498 759826458 700389228 207865567 367469 615393490 811508569 505255888 222621115 804637532 659543426 327439159 94019015 332167499 790489659 635955519 851432293 697131187 340056322 889706018 78936440 124801549 513082038 446538127 789736040 854552812 485792999 905835524 665295410 1753574 758321754 930673119 382446339 487105789 496531235 474908797 767893486 862722498 893853611 503414760 91448000 67637929 225142503 983507253 734892670 878992670 761809781 828137034 52429958 354507119 302826554 307140226 248513923 412186064 365354165 79834069 864872156 48931120 555688338 665505740 811656753 453221450 602671534 681188283 38698443 626530889 81674803 652764722 572370196 624605449 78913003 381683094 848409877 272946331 490506224 129147569 51811387 98544738 61552962 779207026 95964183 955581694 856893905 676447201 885413350 170152020 796980927 538122902 722759275 620499349 672459491 537151001 902408072 780722239 903516184 36560743 920674788 639845619 643592573 675251944 970378594 394937732 784744622 803925550 357879496 113115686 601999032 271942301 184427738 16868593 651884478 415520391 803148221 179227780 431310130 723730793 911324098 105119285 644865453 743791706 797384976 750844528 829168242 655746331 982351212 982958245 655820567 627806098 707530857 669680638 41351973 595708612 930826171 484167523 19525941 697402545 873744736 933873009 516680225 416510412 753019693 24223941 234871904 977036684 817036310 455327637 20393291 832014804 357660556 575129628 570669048 289994512 383541434 801790481 25258824 754489456 333918625 298051793 475179168 846800793 45678172 111113982 803015021 458519196 257494797 425920646 998613307 279729304 519882355 298223560 478290794 983603734 890289020 887933898 983228073 983534469 197968200 800193773 195079055 240515209 913198577 568070188 57449390 863056113 860374261 802378477 506133633 665323296 142987004 865722297 869357844 798868982 333603227 186256567 461237916 795433374 306911835 785153406 104322622 965648422 429356772 443754794 667368653 966196790 259171728 784768249 275478061 888264527 411410175 468856752 399353540 443673407 91031915 115692706 781952950 723530952 897709152 252283107 334447844 437712745 149728324 992206676 692852418 999962129 56516699 988505864 699472130 837428753 954180723 55337917 563973479 454576944 336150158 305411078 727319495 75630016 114832748 622172507 64454856 350696069 609506690 178321873 243570490 103926638 354598999 918378186 779817828 76820934 664681551 516431035 404920686 337108288 225876549 503294730 147675561 91459492 252811241 135179098 538649813 516162320 988440787 193924976 257993381 771070061 572632072 354275973 380698104 101389383 300668978 980407235 459963706 107890130 905048562 114125677 350604729 896526519 211976122 883031129 536170208 627766011 748729537 630605627 991184601 910103819 846201677 708677543 806873006 504750375 238674228 982686819 631798185 336879449 636165711 96404084 628865008 929165970 503224705 381874420 276534063 288713798 230337311 987750263 393942085 598603957 424876560 946540628 309858815 964614057 109701309 298102556 86595176 589666820 153194366 267326485 603276358 335363866 795701781 573059297 505356055 767856915 511733385 340577266 932219899 382794161 663927557 840615428 994334644 926748677 728054890 784159758 465787043 340211949 144151070 233508111 856063326 386749426 470948529 3555645 41386991 611584682 562888901 698857751 994260059 871565530 581564930 786829118 658320225 87948190 39085124 248266916 737260074 796111485 970634957 613369141 709833723 891935696 447725662 957851827 350146676 275425046 884181488 130262978 467891402 409822024 483170105 953973320 391624837 224262212 217316303 840112153 403288568 226380565 523601190 269681883 403608575 332866277 313459624 200006823 252300268 108374163 580202822 604118566 699907288 759556365 375688426 480901093 408535512 454690568 373374546 579284786 941788132 45739910 150161927 249405343 789657144 591359409 104164334 848207940 372735363 791823012 289164002 984693801 805790597 775705464 352671843 270165974 500638304 443449158 349857414 409655289 413818682 246655383 5164699 564116848 809904574 508222685 683630646 228912963 886916563 942656012 136312990 99678 414814400 806848719 745540088 562437515 100971256 467757464 266668194 273178290 458204937 994296251 722879244 362544575 62435462 347056992 23930053 156891001 561349166 838036136 710682279 552498824 174160190 866054447 962010033 486005755 669165241 28957417 610148450 407078736 982202462 861438087 463506897 464977316 868688597 52090029 190027608 444613319 169913562 110391397 391790095 992622210 483849557 920253416 801328533 66411447 568024011 594684656 378110801 807337891 683710251 986730817 442741691 221136432 743833306 269872938 93644544 973467449 133817483 885617709 851739990 515230314 795879271 369977516 766508540 348936632 530988250 196084830 841482930 951478515 128860566 447901687 918898810 404487712 425783302 366279353 603496119 299939128 666828262 481494777 339363071 726818956 838274572 866644301 597954529 703080630 608343827 27653778 637327706 370118284 832499364 737723190 677022678 37415242 180615837 127290388 726965431 313315959 195915784 872089178 233993867 322451116 519567301 233212633 561816642 853450203 766149733 135468403 487792738 574072881 772454228 315552442 680461291 855461420 104117266 954795071 867916103 512135157 820377385 89130562 408975725 585336303 450655888 960309496 573397490 767545203 442983974 740866537 719711281 263578931 450398008 601828212 96966212 686498864 946068493 798900446 606203549 824390727 831746261 315331074 326292959 224595615 738235441 331790314 124791474 874554391 452483637 856963300 663829725 365466826 555631498 732481559 254245274 254289900 149523771 398578790 525903805 428941618 285041829 622448957 652759565 30366169 258336740 919522237 780167964 973746276 90668189 463756220 5290285 353604759 985768958 281540893 145811008 901412816 737689503 705814518 29417629 227380181 978935648 852374704 121340230 732760827 921554415 876764117 529050421 912542261 820621273 679403946 859613373 588399281 109965212 657090413 351649381 117965295 622964813 459711411 162979470 935259233 682353300 525908624 993628928 990802008 584642220 961253829 989858913 391037457 399157398 71525772 70029658 889511091 949904442 101167427 940821163 216713080 852541967 695489645 774557766 787108356 858350226 597081710 881163582 284625569 6246470 198510657 111507980 30861828 241522196 714726367 566874994 844055384 723023110 231314117 864423240 628067335 556908239 347232304 479943535 180125349 524361034 671654426 252481978 937685126 828805100 241075664 959227805 872413708 931406327 228998693 532849406 840477163 361182161 779553442 382930147 612721518 82252078 156440117 692420776 596969378 759440537 20918944 462282359 143623873 728948110 692524707 880293040 139656870 969576445 711832815 257284166 272564066 478071216 320539459 663957013 674064226 765668854 383171449 326987513 378046653 557280229 626186467 640450404 94075476 690632550 539154460 322419595 20671072 697486506 215972865 570416040 37023430 40374790 673202872 612835555 343105076 105050363 391579211 786596073 29181073 648436780 269563074 687215150 735272450 715352100 129037614 40361724 667448621 64035985 233671224 219389117 562223618 568529058 902570452 994592234 409768573 243234308 93009289 641374727 842447396 675708998 717152606 883919905 847934237 675656935 284805201 878132487 815221468 164456780 745779981 423992543 761355258 586593831 100713826 800723051 467504765 473595262 735673062 115410674 914515544 517180385 646221767 651905662 21723168 680542289 747886188 993464466 232781943 436333156 593113340 772229139 967439435 312082895 934248275 938611034 16563651 105013827 655493462 772893655 866497224 402783756 13593738 95641721 130843439 836010137 90924318 210915211 869284377 939450898 568524183 898133295 838924866 87615725 154042321 309787739 424705739 730000309 418436345 944941026 279700711 958487400 39696492 633050477 504672454 801925227 248550085 24995917 880381749 356281412 99801831 986303407 907718709 766154217 546993191 148677142 683630058 315035253 25259358 756284645 642316144 911016679 246460943 291040158 757503302 1492270 559681524 737212962 169573027 873157553 352825417 839179434 536282035 309303799 222135502 46624969 330874241 627063281 801167067 598441043 693834539 751433498 389079078 689019097 404037102 483775082 940944113 614872912 741552431 942966727 54008853 723398422 325731150 557484658 954579723 456438016 734306598 161155749 516128802 266767659 738183921 952517278 65850662 47505916 499783987 789996217 748433152 448214014 967611350 575614367 650148627 829375879 624567409 943925259 737210312 274666177 597740003 156298584 106999974 427581094 487619109 365218718 731263901 6422386 118095279 269000381 429642432 900534065 522814649 76571304 428910257 53715901 54559184 867805166 718515655 919849200 391063496 734274472 637919340 823278635 64360806 629644439 557878791 11934643 91915613 843682931 340061239 978575930 971717046 751993939 677244474 714866607 458011153 55662269 653005253 550822102 278701489 972869521 769329499 417709531 46913157 242077288 872718110 277316411 129200390 384905388 56776289 61309222 534048185 971212081 546524491 921873995 669608360 71905320 68083415 303131399 807002136 594985015 580904980 394934988 956684269 559643592 264270175 659228739 499128244 972752207 284864126 912189029 766490976 317146852 172725098 517695071 987681302 578774371 510023240 818818301 973503404 703231987 694453580 212629792 188332509 822221994 763659192 95812824 404416473 49966743 935123567 973522319 715089354 103248522 963227534 29209519 866389650 233469853 996134044 932575584 339526042 820947986 489900806 488991444 106164139 402978548 299189534 286702630 18630751 897165518 997628020 277418497 213876640 114816891 604841754 21117547 356258375 864143624 864369616 796302931 585096278 996049751 443950728 950218053 361477286 402899493 399501355 621263578 982806943 898082572 671281501 668369133 667751943 786261164 223683343 850274111 240903187 393488008 783266205 324144961 163412788 277116690 723836681 489354916 359521340 863763661 626033158 21180289 624267241 643610571 340965546 888538016 484646624 649521800 278857919 325116278 208926274 898943760 737904963 419842079 385252153 523117734 584652954 777978806 703597261 634205923 184869237 46279641 854839242 784784983 116139181 652154658 779980852 551314514 378680974 578692531 165644296 871718597 42888258 324584762 17719624 56075165 233864848 810435330 269922306 886559778 895970125 589682997 477919283 360207504 741213845 658424870 744181704 837232059 494073777 825527314 379385247 138440343 215201629 985392743 562817676 870077763 293742765 216341797 847477208 361859925 30808739 306668915 152091004 853722761 243560111 908164351 832330313 399779063 4148566 840789263 569403302 547179308 360585274 524088586 857406178 756945991 816499524 957012304 770216228 24199955 319263251 573144988 74331227 586509703 934395862 627864428 44849538 82685100 391564736 49148924 902396991 889260339 654865020 130523174 754028025 664472035 328204150 234526974 37748111 741797279 516947724 77441756 936922377 665097794 482067864 184070374 912559037 6420381 640586660 481383356 811916005 485397114 55515303 986519443 515474600 359157705 219303108 450186908 353046820 191036681 836094371 243046693 102184426 149606514 626080150 293856890 866422823 545982019 237372356 17890370 58305589 146692000 597362864 238374202 783227505 883676414 77170904 737718673 183562820 25598908 643477259 125360913 915207842 234659478 39027554 631707975 517610267 121475688 236259465 174734593 775182765 772830080 884841024 584405230 548667175 106801195 167689935 379007446 727153977 722705723 220595007 829585507 416186966 137253448 998406869 958766567 630697174 2772731 631952835 5765363 887762495 355573192 721397325 875780374 276430479 234366216 4746346 63563779 904723649 246755855 170971296 218406796 644782195 891923668 540399886 724988744 279760087 625651935 722652030 332716738 618727549 569771478 249388034 928463645 823854874 286841683 829807301 168291358 481745264 511494459 99112677 311111872 750270923 191774280 936414451 951358958 715992854 194473940 615184903 504989716 291147327 814960517 291002567 792492041 212168238 919314255 184654875 118334886 721080553 521130653 211054684 933106206 535851113 293900511 193523312 722746960 910191590 705899481 503973947 475319219 896385100 14713865 566016943 311335746 560871749 1257906 240229108 762576208 736964102 52912028 98142350 250614686 451133074 882926114 866858116 492561052 624636682 991601971 456741876 901847073 371403001 754272245 816478303 381282311 687396760 280810592 175057743 580087749 562901963 109022437 998586672 762029588 334566864 310220650 254950440 364258682 750061668 917518709 559449731 437653868 981838088 903842332 332719172 570953377 412121934 83602212 991325881 927774876 512662952 450326723 76030872 866393567 494572180 578904317 504017635 101633489 99851569 670627350 117346878 144778701 588824621 541719206 775808194 415339256 656495413 99958565 608240691 689844293 168808371 389995860 407128505 714970362 548127346 851419293 409753994 769446721 426462237 786801766 709764395 432396917 69752790 538544300 626093065 273289638 92574690 822098530 591539244 674043609 317436748 216309691 394314194 42741844 360475819 117463358 309125970 950377972 126345783 654096164 494034510 299563522 555681968 610286818 89758548 808917854 305583483 757565249 827675008 82341298 423276484 805807846 396504098 746481981 668157550 132486565 13374045 298815307 764268550 133938521 963310747 872453029 584069737 856089479 158697174 181424949 493383577 887555342 831366033 690618237 107846574 217682940 324366636 654729397 548536258 801938444 459218655 669575397 691975942 225152755 624540800 572455162 876217085 580483233 253498144 134704824 667808931 376995946 716619065 420941782 947561405 980755285 735514360 906633795 668996484 402720193 163341321 936272971 547819389 695667289 786200549 874743032 374718849 921632813 113370060 831643406 519762822 259023192 921564032 905865603 872040259 898562433 92661133 374171550 363427362 779109441 176595408 656547019 986542091 870622773 578340799 788513907 815897996 27858359 989941546 145838953 619514480 112859113 64018722 981098272 836490786 290034383 503243835 677221322 997560596 868912915 826029544 217637922 911408298 114714621 624133626 455195382 357324208 365386454 34733219 662991048 337523687 921462523 14321937 593989898 282991932 577227447 789060454 750705232 577533770 472281920 461877449 319740834 824808886 817612595 108830223 93890615 109537200 793178914 237122661 325627139 580742982 791149240 862305880 194178399 163600758 936104868 892839200 607984808 584633410 503079857 751071428 466266419 751018669 317625515 256205981 651909414 431520256 607183863 684513970 817216841 975167919 636575105 257051448 168653452 144024685 214283332 470122085 244526884 755332978 436094154 52357481 753201356 191686254 527924738 704829811 727466138 179764316 968378875 788339543 768211526 228588928 777869144 273656124 990900988 316371578 318925498 422363209 455766347 442867158 881656040 224914758 572721618 22169770 634858998 605885681 57337677 771418670 232168185 110732725 954745589 646704665 64009768 952751512 907106306 449643208 330316797 906712553 413946938 257954284 770021243 362023868 394634841 942047543 714785770 89552861 149687441 678777992 986240777 47428137 972038635 961022646 31306735 965659917 23650187 91346109 825549508 72903047 81513461 146893592 285008824 855021626 412053843 965955010 556058756 241037810 321866468 864357994 962393753 100510798 269206032 534835109 849471805 596284090 123223694 967243335 518825799 421967717 851470180 935803979 531038947 488436688 484981601 414188618 960308840 271620775 22088418 316329421 206033701 917003489 869487832 373711333 708538950 182193094 939888129 918786489 828824359 22588455 963788490 830601905 6894227 541690000 49634397 704693629 207139701 597120418 456990536 715032112 174744273 185008927 569440771 39839817 437011466 750799933 608758789 762736469 508177900 815822408 476119508 702757098 504301240 697305725 685356481 410116419 730488790 273930459 360816138 20838734 727979030 642351715 495739858 986422384 127013132 647742504 906586025 200832372 853756986 128493994 461468999 598804917 961962876 21451193 747735864 9169976 406289637 95564861 731787564 931539555 129019067 8171533 611318417 431047997 806406883 745459680 818854625 711259519 514748126 684467966 8399959 904828811 952367019 9784600 736314838 777019316 689990640 660880007 187487071 864803178 401342444 977911081 178623943 326299226 668379720 97836611 676103885 780379987 930676162 727554634 815645902 225731061 699295482 311016878 297660659 240579905 280531892 576612960 824716640 733950284 340754118 288324207 396927666 2602167 981799590 942578366 222324163 244213734 938954797 900639595 371880943 608413062 861986804 805618298 341086922 125225993 794915162 609268489 998777060 970886032 212466745 587825690 544046388 196958874 300170705 179150134 720871402 294894064 772695441 15508335 97297696 639541318 38172216 716285282 726666184 595354175 777349101 35397931 449482623 142341283 919657064 337983028 107321579 883567085 965009981 964395478 503028543 430100959 306176179 671692394 412128497 682559641 178992167 319627584 295805078 810545789 246165975 749020630 277828787 552516653 298640460 413835436 379642493 486448539 730343652 710999362 766882145 479967940 318073586 938249940 759770247 196597689 950534887 270722696 728731776 749061491 237236005 670246034 683257246 613834444 327046627 363197249 964837275 369868236 4718471 311498773 96052020 569817695 885687533 950889179 687619120 801293268 97016244 324938313 86443192 119684118 810949088 657435734 920462747 223985940 947619630 807424879 576890841 153016912 293505491 735142424 974663621 446658528 369842332 961849922 915937519 8841508 540363521 933329773 146149658 504449548 993353109 437216881 263930843 685547469 146519475 584937832 503172401 495238660 874938635 490597835 345490695 764369860 4612065 380813166 64948301 198897729 908252552 179830524 667937026 626800677 152716039 669975481 264595949 626312965 108436821 977081965 98193384 529896216 309630404 392626120 780353307 772404050 209765327 933427445 570813389 185220845 163943206 206131743 784101135 439334702 585750359 459498581 613952605 924435941 813621032 139225123 536781574 284913302 203305366 811819563 266284840 233031713 839860906 54825027 545001751 675665398 515774907 713004999 440299103 415395373 157045645 203652672 981921257 181966741 757894060 739323868 383284599 343590228 979115736 360326418 378543028 79447714 692875629 819632395 252819439 597329124 288882638 859400613 559330917 501792961 617151928 300264708 35209617 441483882 429096137 766069435 459455956 369708085 956351826 995881798 452736682 957938079 496007769 735381954 297898535 681994642 152128712 920999142 820884889 733101195 680556312 266267441 824763571 951531363 917294540 114880138 915976630 437660566 296011769 622671252 202762377 549956502 633586585 960484195 876226118 541857693 774877763 864929882 334949049 4068689 585046245 332979640 556443218 528150172 133247793 931934365 158829349 391027024 798131283 764804086 313795404 331074077 735945666 782845507 427819847 398386775 829791479 177397188 9084957 960409212 897343449 170389917 449341403 552306342 930184915 977704937 794485331 43842596 20786340 982936889 696957191 922270242 541353128 728696950 913265231 629428959 150746523 616008311 733606944 679241824 525980711 41302891 308829466 929593187 581260954 145085656 321336768 396954476 762328181 879145095 826787800 167364024 683340356 747732837 901802423 89986220 199671766 112554133 286012517 379156043 28179361 473634607 77350742 862549680 956346717 784669934 385551027 388386647 923491797 816171446 605195704 844857401 72584328 635687058 131565846 266979672 250129337 435917674 436937651 445609780 65349696 880472104 615181131 40670811 652953985 345413197 875688889 516187678 942354157 506894607 958019396 623766414 184609279 525104042 840310188 183408659 129438079 128889416 786984837 520201042 346643593 513732471 890386888 19019387 479080268 397468488 516717267 5844161 395538992 293996717 473718927 837180379 984202366 551567227 427187437 577147412 670081639 827491267 102998666 824935401 173698465 475242457 404330929 5496424 896021423 38016615 441796034 690048628 34181401 246572416 603052761 530478306 402355811 507538948 306920298 538948127 806375525 508276241 723397638 209304995 581950112 424352403 922111918 747860279 864130877 222874330 308361383 603943989 829795797 93396016 368285791 987471192 757763397 855027441 379295359 911793585 486981097 570698184 650993722 118537817 903855522 742428889 770258379 395989773 792967707 801121924 173502722 453303772 958956192 381562189 824664439 507653191 274365122 138967845 238321652 298965049 79933829 792306152 44005353 250098176 393631383 348553693 811671961 527398163 289728528 720345522 687244435 804941309 970601629 545679405 124052105 330737577 319063555 426457296 467934344 124722867 801447282 93188512 987437876 687078739 540416358 353323201 508536916 761433294 97521934 488413857 283944184 184944642 385757433 923680164 270619616 13605702 848042096 746106328 858674027 597268942 967517480 492185204 621114445 833081190 556383830 783830519 587376532 461846550 664599334 761506300 494409788 159131873 875130775 128889391 629921483 680983355 348901859 907727506 624630918 387034454 442879754 689838646 395381516 419452257 332486782 628022517 747973333 816232318 274475191 354722122 483809658 802765805 242665490 929749929 853505129 986837886 187666677 147145035 108295097 83619589 863164144 191771509 211308541 285235649 682162799 254225001 907504900 74020335 90164602 925643443 547340072 283768642 401618019 366321498 311682826 633093765 394135065 159885592 530801508 542314457 364793526 824027463 540700498 664595078 191733157 439069934 158019210 77938776 563000596 366506382 669901806 906640425 56744930 419873359 516950633 701471496 128957761 510656233 790933985 903363091 5660983 53017961 535535932 845340164 548082994 600515320 421562446 511395215 655775190 427483002 691403857 885137400 404603484 154062248 863383315 797112283 135272781 58944103 212742957 156030260 929243571 807185334 196970965 216796588 523360012 669800219 332217080 754387952 829242464 538176822 808565369 843479331 638087416 492418730 189216171 256209304 963433947 42847491 843591408 742635663 120271942 676303481 916272127 142730662 547152046 127817861 380478807 131760407 983520855 530200217 101227064 155084426 577143039 143203786 436432076 354326845 760823619 360012351 233288810 94738008 786657191 647696202 121401393 330572974 316021263 690498331 864213487 944955854 504636554 657972591 609817059 464484978 894310088 343957213 778901466 472857460 42567912 887549639 624224441 487858825 6907275 207921728 876133733 848822420 981081751 9694678 981044909 115092106 156598320 340185690 758660609 447798418 359280742 19694496 534814616 540908540 473843544 827075792 500228383 891781062 16856109 875602170 249283230 367836842 799285976 346304351 277178902 648416003 425196668 172176674 551172140 835436769 348611354 541126373 896316879 292771346 687782207 119339064 157624553 340214635 569455473 360680487 520597406 351458039 985787745 437885963 297129777 371847247 603716461 254354929 691553044 787485712 380546269 728798136 193393647 572150752 572408659 501784654 902099228 550438884 757070454 989303237 255148628 112223345 847193657 766233804 684374033 626990730 373164607 902632530 380100864 692061041 122353955 692436361 219318682 327032878 956822056 347348685 768379499 861897679 870899940 180582504 308580602 978430290 283999350 827345518 713024438 682864205 295415891 328029661 619909965 334797731 273433527 889244642 587979475 850709299 74928478 907038822 37975394 756181968 59081302 668597231 155658259 805860647 623543550 130222749 906519330 998246847 295622606 153323159 380516440 737587724 411498325 228396328 292570994 996017335 682735284 948006602 850392223 482663939 357037142 442283835 276127798 992371613 717123634 534019149 589129783 620332960 167005998 692987820 440849771 193483536 525004989 211916270 82841624 430316295 324053688 572273135 324365499 672011673 380542659 50617920 716425283 930608301 592403541 502060702 926073759 550169785 599789067 545485763 323797772 506027912 281058857 94929793 77473716 51368980 297214136 403936794 489916848 642593470 623811091 113006460 675426431 944665271 534849137 861767902 177319982 687225160 165800338 999325979 350892962 755712066 219807665 269998616 834403153 955926154 895294691 217177574 710704894 819298931 17289365 180252844 995648905 53616818 30035828 268166414 211691220 611964466 142696349 559769184 208769664 78887410 276182512 693548919 897957171 116538634 779718993 391886792 713954221 199171491 995197569 915604926 227621438 570175473 445517052 558369626 133994580 188352091 694727073 178123608 748627517 875279760 436520303 976584355 663436418 129353265 361399448 937208369 831440502 350037925 706981651 640036225 367742940 284268377 440601966 254430826 626587022 663917521 169147475 434360599 509730532 369817150 723828996 327466616 212440006 977509049 113692378 569622219 994415003 902948038 470327878 969394666 245578557 751824986 361254600 300700423 377077914 391214646 595408529 909426244 155577349 604994606 987705165 214593426 887952742 529118384 466686421 82955821 812606858 798770816 574783498 108019235 775299834 917120482 125265953 817777260 757829032 334360444 297505621 321601726 521589360 5141402 316967856 827213442 966662291 886021056 36935272 3301124 111261561 711308595 883247667 715744433 706150690 715974768 27214219 404902589 861046978 799393668 715421447 782490883 479781001 929185128 967362811 519293588 958893976 416196197 59073030 878894736 920170111 13533505 364607570 497402771 702665042 133607693 463510255 858449707 428066750 105096279 727363518 514210102 432450592 488463707 540927130 205707258 913478746 244429897 303153524 744491843 228919179 579356670 627878405 620828491 342292271 787728077 115261392 762714917 21376486 395957996 237400623 794860201 100708147 391689983 741185834 363466528 611256038 313974803 770737567 648166069 293020554 115094703 851248637 108869443 972667822 174683366 237358358 401021388 736352510 715718740 392919431 809242216 328477603 187631499 415659594 538802242 2792347 56592673 698601327 34872069 849587439 241811750 789314961 34119689 313170834 769894950 428869778 131990542 836875924 547638817 961240045 867538392 218160209 477185541 680861441 618729552 825844859 231511116 59777488 850605385 278526315 638749427 991473693 266150022 79944135 800635359 100739804 27505803 805523255 349480489 569010249 552535874 330685600 725439017 313194282 162813454 78550242 74638597 765348450 201337589 42098909 776487350 118392074 961096203 968517349 665189034 129591355 498590257 508009832 159298790 217794537 518719418 323682907 909379438 232665796 191455094 101587473 669159538 607113359 343752725 133973025 572975397 841444364 20099617 491034049 220396386 977873775 890644749 346829467 997360685 234556187 851378280 10038272 228033369 708847276 524441676 859636885 213679749 198223593 550310301 969286939 858213849 932514164 122911634 695213390 502337890 336722386 779334250 36660037 226054668 241338699 283299657 905427251 833244720 34027970 53847410 934873470 387102093 323982603 212952297 969383982 481516081 330791856 438698732 433914127 559432248 969316150 33627386 683003266 373801932 415989358 452989890 563893987 827199599 726447851 741249623 70437597 407967804 614494367 265746530 884362111 552777994 14092017 582935292 429462577 690289667 149230376 700188738 165169533 255903095 583430407 213457351 921228520 266057426 591974010 508568271 214569623 117046070 661343704 793221969 508864177 231303147 801200127 354169090 985681678 795559067 31284150 595048037 526399076 746652755 262252854 228163659 594751484 869166260 801839051 440979664 296008244 481450314 665816110 953436033 383086480 531802451 383303497 51990865 379022477 820874314 412949463 993460279 62744935 302526054 9753933 710201860 147927514 261409645 437583410 806057646 818428775 675374908 567045692 237407826 59715850 537011565 125089074 843242239 508652921 220309781 359723929 195911819 959802770 648522157 860269017 115434072 481505569 243658278 345105729 101939713 469044407 969945428 139582953 474103610 61576077 780222221 299346369 251241359 958540450 404213570 902388740 684206847 32253714 454254147 868003112 541828784 544266410 818856101 722953772 985881381 265799410 771843617 827316392 256424293 583198339 849730442 631469230 495102477 792665510 574167267 811032780 595549227 752260161 223758067 269451508 911956913 385621055 130802592 731831244 906779028 221362828 901005236 830123798 794941312 654973714 574449635 906195937 349226618 566294010 74617249 597093551 555740281 689428422 275208120 595134533 702856239 370111758 938027257 604805188 181650700 865421314 965359936 561524485 696527171 917039260 143596364 901715224 268797472 472028928 172092283 378916304 537838025 501732360 249411093 795939650 620434376 46190810 47233195 519016307 231304658 958706345 999274590 528906432 549321255 86419679 425330006 863527939 259828341 98538431 126195099 76615075 215563404 345452245 198794236 606555665 988259593 518406273 232719951 187830285 873496362 531404665 477995349 96148315 593563092 850949517 438164952 193235969 396222390 925355740 691423795 657522427 308116551 786357816 890823250 251142558 530819401 96532016 794608449 410178037 59795874 382992019 272993556 81909300 4239047 47383044 290636766 278985234 868029069 280443832 112340733 23359201 111480146 705392613 943140819 929669659 901560537 558723654 756297043 690338109 15249979 798716507 215618089 308170246 94652534 711679877 316866144 619363154 946238333 361401441 441931647 3995840 116235140 994953917 636487424 760136646 743331626 220235823 741992620 48381949 197257875 588353597 198336833 166753117 455516750 382949286 735440018 552179224 428916977 723504863 835119556 350621986 551173532 59600181 459926769 766746084 529974209 242952283 75025266 445842929 993278722 867084099 491543119 289503974 474744149 438394039 567713071 498526365 996862301 854508204 971128953 224898030 919158130 175944868 425343640 476491116 771815750 453674573 862543930 885326758 287980360 721037255 153114819 95025185 182414811 39369965 18205008 47808834 446205898 908002534 605129016 477745366 680917406 225160396 608843602 148525067 445963758 915976182 975717446 812807078 468603822 58236754 484067357 543867756 940622636 257810943 775855353 132619127 97202533 319973243 230823719 386434060 40157116 445906673 51971046 992049002 52044384 592229659 134984534 490373829 713813545 914106989 460241591 309734858 792194931 484171137 660086325 245945364 528066830 964277443 544107696 376748286 33584175 232057180 195154756 128429911 678423837 138034534 252227188 150849868 932935558 941228698 185745206 67073217 357403672 563258298 594806752 859653862 80641616 876805973 149227878 419561361 454609371 67460560 133801637 104131338 382817568 726919653 979969893 667719672 252267578 495776645 25966854 872977467 654154631 688193488 467037917 992677990 242331902 533995520 327408846 260085530 298258470 490234156 177079551 140265950 572424882 648193429 996728273 256063538 982766455 784214707 319174017 711988243 444112361 900077579 700559414 697817589 197214915 389513023 82865572 163940424 817959509 468394804 976633873 859996574 61096289 131976047 312028374 21393108 838289070 571179380 552060223 170261083 800493763 23136342 466752335 180930289 978700476 918397475 46808071 580716132 330396465 112229775 95142078 234694493 904608823 438532405 370275047 763345577 564317255 67517490 909286934 965405067 749517842 4167181 663838168 408427128 753748875 11161452 832122433 264300911 883362251 254376118 668243354 46403365 484987286 328657537 235131955 511085525 205500854 995329634 377704620 884065227 394133491 375816041 855956643 735324552 715080881 26857215 615780677 830693607 67561959 162808306 409912458 246630412 21960010 85663474 686495045 681359218 325722913 498163425 316845348 325885023 480663944 636531827 29435191 555555081 111850779 196383776 33679608 120216394 142814717 288836350 147594460 489486134 262729974 67268011 630868429 82966151 11025312 142532778 624679037 740194719 7859460 615035006 136306111 700999304 563935532 934107332 970395416 771653536 242918777 413236221 709521371 939416899 951882760 179010562 168425953 509525012 617114197 439797235 667834574 692872550 176470619 799539665 698688249 437284642 57460719 780987140 238039318 645782402 487876696 127432375 901181018 698885460 200954934 299557540 386430860 601943878 34685704 288020240 969381191 892002496 329911527 139911885 254267952 287149469 452079169 812750851 555232118 39476037 810791329 661158668 639325374 650783943 318540898 101049431 863416626 460361317 244370159 237786793 598361795 44308751 674002330 422572555 686890076 978042878 912684606 21296225 773383827 14448956 349394571 839929795 588542775 232288247 502544899 970192036 973411388 147948399 924368460 21919289 757965230 879900930 402260668 203925758 196864033 348824629 521345303 756529617 958233584 674412124 266812591 758397999 677682065 452546209 748475707 736544754 397624122 129978471 614438574 182659593 711214136 226690743 943923123 771599736 724045441 810526904 427602361 299512664 846543118 383536555 186874077 101398132 846887027 802396998 445578703 82777785 991353006 859934247 273024793 889603208 159174466 800225743 757727159 316430455 672255750 75599347 104166556 654956480 290233575 431120690 754297672 795997375 405064231 988261169 655950922 666439978 728293260 128356098 267986692 161724191 60988094 250106525 219952121 830707997 894076162 706126141 794665332 419501265 301409009 712340275 363347590 21168903 396632486 977365316 464907144 239072067 956021705 80671571 415413039 398964020 591051596 253105065 41100435 148153644 45391749 298066823 253687505 930240399 568051614 165732097 67419463 24279575 920527279 670916717 324491271 668071799 480767438 816091856 843764864 643205163 736468056 320227690 443033690 228807370 434909731 235024244 958199920 970131481 378307765 58798336 833131535 315074330 557956823 230708952 91398979 187016146 281588570 369384935 954916112 71563950 445658913 468254005 872005195 553101306 60657235 819981305 705757050 855832436 577628482 2821158 208396874 663613352 925869298 474798619 368680501 786194018 892645614 344922433 773374688 865422077 315145237 309675099 269792900 362350327 883130717 108147391 833191512 465527692 214203306 414059352 851609064 924585426 306410973 764906723 182238730 106756007 103662216 24639441 552928920 319655750 465581970 903652341 443115864 940579825 45796694 567354125 459383375 136042090 796002834 663569949 808604416 399330846 651110640 368582201 393303319 874920940 830337926 674628517 67733951 442639572 16541234 944819875 713701515 832018382 129370952 617625986 956162053 681074482 233354900 468160618 119164000 797894137 648005038 282887800 384146251 523048621 840893886 361912947 397921571 367463231 83193435 676864449 722889913 625279419 271337884 879586441 530785719 434855926 708406023 199158607 856316280 4051145 438596541 145783130 67727182 319373844 311923997 866403307 976778739 345371494 576172348 474025119 213370997 188698978 674203096 351316120 682910056 885663067 774016346 495116499 611886197 244003613 887901939 854281098 988879575 609115635 965111821 327277932 869769271 199532742 702752081 671683929 197340148 393789428 736637667 834811118 248144378 205702708 178450102 646678412 972635081 466552593 964822674 558061581 117126877 13689100 40300158 554541782 916958570 873266495 474747972 403464025 535079997 624590368 221130350 266377001 221251934 96501101 415797565 807099611 322579909 682462813 648030940 300656696 843638324 740537422 632493275 218805340 668255924 29167069 472138134 374415535 475033077 948941420 487268453 266995555 84382943 779787223 194310977 896668089 854726623 320409060 981410603 122170783 91913669 431328818 278642452 583924535 604861891 936137406 124144024 843477074 34872805 959831618 418974039 617920576 822698119 268554408 721071787 715650829 628275353 981588546 593803832 197118861 928416035 568137311 716701097 15684068 897842286 819878132 380707443 140030332 344542470 481648039 992742105 59624470 550719152 60693789 520315891 943258194 85466543 977407760 412122930 148635477 163504391 21018396 629404912 399426004 280185575 425319883 647542267 82461386 48127836 775453708 129608055 494509013 251127758 274197920 750381819 685310313 482854173 933509847 386993369 615139060 104361162 196860638 908206478 939801726 608230783 340657924 298228385 330364946 953979371 549081156 958986486 68682221 263507862 95134897 208782681 364783338 437748862 856244057 763489727 97387798 986916076 315296132 880065602 213237033 239302574 324362180 393470634 156237233 112741641 979053112 290171670 276499661 748615016 541602916 861109611 846379217 985474368 66767493 33128473 738743107 402181133 368037081 866233203 203526294 221124859 277577142 873980300 703085323 238064070 275638024 849909950 525047550 735496138 730236763 474293318 229222673 979723258 391407904 424902693 974755208 953388020 91059579 184420045 515963194 365122641 368091235 131676733 306798752 997851496 314491829 138708830 29263653 3281218 882454071 977900472 714998387 785506957 70408232 377221585 761668655 869354799 751720194 264620810 888947367 858423282 325491711 898892695 880672594 779809585 769233392 602602486 352304591 335471158 703128710 25120984 735694208 245879738 338669631 551972333 330515059 830106511 516322674 71949924 31812539 479639280 906110000 372963705 875946557 528031920 118157598 907213198 248483790 297735677 205140656 626939745 311906244 484000255 668150462 365945958 986330667 523765396 950337859 995723678 421219665 258390432 494075158 683938908 614108871 904845550 963072037 590676752 637089335 871403176 276200337 170347355 110752092 60453507 517165920 405557872 186743458 490441245 688640332 466673150 203990528 12979757 785758145 241900560 382012041 133846691 811388859 648597841 646373924 678745842 81900916 352437551 530712688 598797922 301100799 245323052 469191010 654873730 420778238 291658969 78743193 175772495 880075048 524087572 62192676 255115454 761293824 110512036 848597787 228084115 932676444 800624817 128644034 242980406 913055181 431124693 527677993 988313486 701124596 525834666 551922191 804983913 820412211 182117155 227013678 99973283 416169021 303929468 211669254 939914109 132547791 734279245 405062727 611791884 711037656 370958423 46678202 144298675 434306195 255922694 363741074 716191630 823969517 493114921 255965527 228603404 633284778 969592757 346766149 51111063 335827063 624032835 513983383 452829881 302787100 708800478 277083144 496607158 81517277 137800992 698837970 378015934 632573607 234818344 867382155 730163476 234928740 662802883 88958126 629672314 851949485 46270665 713753661 811674125 350543038 16728584 173468391 406859562 182692480 624456486 526183468 995371198 570779638 291146652 457508739 929617435 550765193 10748850 570696880 224649803 286704439 395386795 950791106 690291209 253253267 853144151 68158293 946885562 759230524 595042380 51478051 395013282 438683474 984596106 84184508 939752728 247000573 974285640 915361852 485263785 306087693 697678392 114985231 473123923 82251035 520784541 168818387 812382713 203966001 406488033 452448177 702876349 656976980 985150555 300828798 306727079 9715477 571008086 662616352 743166453 337875208 139784584 352671875 595782309 478829408 624616727 660501089 123146868 499305408 333265887 223937534 625705090 61466265 503123373 424827036 22659801 836057315 446895768 527399336 598007161 896635130 699671604 331547994 634252596 699916734 431958985 353205071 581584877 946687066 608070298 406258944 132298923 784479778 23961701 423555941 663413295 566596562 207317699 922801497 48226476 866790640 134205449 63424109 128638950 930387147 640462529 346426055 256463866 620877633 314670341 9518562 180453564 550172016 818138908 179178897 550708235 694119383 153246476 116148313 762397072 489864611 302547046 331329066 293828745 897942184 673347705 466606204 109284598 227192054 805456335 128502897 393117054 761373999 956055583 103497065 994357931 139147168 102223404 384187596 315288619 788437678 944790790 95157345 341176708 527904679 805391095 278976528 320123668 411135069 795831053 272758068 676389891 694366089 645960161 924805465 581172843 398150568 892279864 234947586 294632381 763143710 864693253 801483829 309204632 199915195 285865898 494521622 578503740 144180051 933297937 969388583 835639510 731596007 228320431 74633403 747465194 864707385 535965300 420086889 482952637 470178105 586284866 188883601 935026347 13916611 993714251 313071782 414293671 412200462 189695277 43588699 530465269 361787037 456087641 946844353 266607700 551979492 936425961 745808293 761589566 15271868 539772294 50864799 950787562 21042505 481748404 782557901 499970578 751173888 233498837 341641836 659222289 607850626 401740837 853870775 487809402 369407489 825738866 877879960 724135944 893953871 342217890 863335362 885173302 848239926 395551776 278754169 432890927 594312838 268174529 25989447 68909259 87256849 836121731 314763800 997520354 349715117 180232597 493203300 233655954 357748822 448991923 571782768 723152444 174541195 828991205 690498711 263109242 196354873 891291606 199950735 888846111 918169248 122592679 936472622 863419105 214842155 502571709 833685009 219694924 34010964 945412717 361884280 358172696 63462794 885481627 888067851 42932205 127885902 9918922 972559093 449697761 379760895 98467222 455356803 104264232 195355269 30125015 482532693 549078843 750031066 150131269 433548726 780423793 934392196 897334054 166085263 40862664 509383222 29264874 302501059 930205548 618282255 337383819 387972826 564322619 228381201 777155227 711640269 370064211 125450544 612851930 325222421 379829814 129430174 772886557 649098229 767056206 677206577 241644076 463401275 208216028 778066057 938245463 18664898 796666976 180444272 76510809 611741065 717200478 535539429 222776767 675812517 658296513 19728957 602473137 853550646 897921649 101167971 254857814 545009468 520345581 258944327 239874056 911581981 284611554 304685433 394018254 783079031 800080407 561114327 323313819 81854826 716957831 686452709 631877694 229133747 573800395 208689105 123183941 578677028 310126449 774542215 741474153 973982677 847872476 50937648 705199671 343254497 964480733 565315364 807599616 616326323 647222984 475413524 841602363 95183650 385035633 89754294 503344945 522132439 43512297 147158857 542734836 665232646 223667945 669386778 1831576 98005240 197065984 510288606 538147839 98859252 590398954 512141695 217752072 591222928 505684424 795727892 554855684 403120749 693543490 739900353 770663303 125908134 893957664 574452245 152615966 437364940 955622312 864263958 186731523 955507416 985397369 15141004 928804108 707825358 706546781 112040582 829845243 19512416 390842250 754878502 861924300 403571755 230594331 345986092 287115665 813170531 333134903 601861349 337386625 505365634 458605867 548473591 201743667 206686781 415336613 366764214 786672255 659466628 816327913 621269615 809299148 528290039 287696927 788517996 891198294 153461469 597646229 386052838 40582784 186567493 47224826 218338416 189737493 500283011 647171319 777803598 338103337 966595177 808762479 134859 741750090 641645758 341982640 848086777 967754518 494363424 435085125 539620614 168023869 666504081 980957365 211902207 690519263 406270026 129684487 543284452 776886 322874478 828494999 224982814 130848295 46909380 609559916 499066092 484425134 163824358 524355622 847565197 475460685 346498366 772582404 921164410 869944870 180554555 298229531 821740804 628827896 680372144 339906562 441185337 381157005 306686888 68317289 491886934 943532712 829397878 410140776 488341795 877692927 53835020 233982217 149365983 538507069 392445436 688012785 597667347 60128620 747683063 120085905 346566805 162785284 852947555 557304987 697477789 705889523 367765239 671658747 189247591 599763685 321803713 572913312 55378091 769108848 194662364 709633919 896784335 949605212 668973637 519159209 694781156 159184731 80672820 192959136 322379382 181185306 404068985 651473702 675733763 65166260 76114545 85671723 992355571 866979277 889905881 314934497 531828597 456489798 174901159 626422129 690665279 327447396 475531374 114458585 811544813 340856428 641689586 898138342 932155355 572996537 197568609 512251659 301079556 93177481 88344514 879459279 463992298 288967671 501735580 851513761 234223978 953432601 168571629 479918634 978901125 389855524 542831730 344287949 637168923 361398867 405856128 615634144 623004418 833826241 894624037 842393620 568675161 474296481 85807810 924146934 249318941 748616186 924625881 843506101 133462347 957149494 362572461 546255652 714811008 911259653 477798043 559945566 811275856 665033392 997993754 577343761 131221770 50579471 475855586 899619438 524508569 369781525 545254630 658961087 288995216 793269027 421022207 506760356 828016231 200671588 38733012 2026752 880115864 685054048 595281978 839359074 186392465 601529014 847498367 266337956 187847485 416786891 819747587 495817051 103133154 298159767 855565504 324206397 470703257 705863360 534768948 37774640 714844614 425739360 539286142 527371574 798107487 632951708 595206354 842060400 584955427 925284109 858895493 230159755 488805098 403477971 974448415 665681394 413874570 843279192 180298768 412141955 550483089 501420298 475209237 326478870 884208743 152331689 58678739 879690941 219371058 328831901 118814257 692528787 93681407 266795163 17799314 714287006 346080556 546178521 666690714 371221274 629909952 296668036 915623299 152684019 690293769 760938295 95281356 405513208 419889535 440463648 542593683 877163375 850563417 846257583 146709584 783213630 815144000 67802708 750282333 652170502 317898865 691700267 645461477 586448338 568821565 393920911 824017744 855011038 424193790 58216687 767881845 552968103 251045147 718274547 582746267 940008402 463367698 434294462 160827166 596666353 608967810 127654791 7680378 154974444 934105080 703953075 10409857 224162587 858012202 902678368 884156550 27327051 356027699 719326483 56537796 477841343 27507757 119075235 125112064 802953765 371325273 312593359 577125274 561836939 183297355 750631864 198996492 878262825 111810480 457502545 127252269 476251658 349545837 334687441 704333604 108780670 38325946 470674535 804842202 745772321 586614516 139380065 413674506 854468448 851799846 89702937 42288313 659672597 759812909 169411076 427229808 40374525 291271192 52265328 692041022 493314858 854267243 618514377 289453619 6677652 98566408 399759649 389333323 474213808 566323875 749603867 736840516 460207931 57369029 803197598 655023974 680219092 742024924 30552674 876875222 108688332 422335720 594687699 316206166 724186955 351551113 593920637 110695271 543505568 807931638 940230181 551060185 941969461 135162295 82847178 718578670 407635133 515308811 124984023 283766655 228945549 385361005 67849546 176343548 174799169 80355151 558454711 177598945 850406014 336380938 127377025 307831964 305059048 156319902 77122662 604402962 778073208 58768891 42011994 341935051 736037561 532653550 292904984 232421590 243258672 92688043 212312003 961174004 212483654 541712600 722868971 886635133 180427027 515710997 683024770 561931258 865456036 398651861 175021624 17451887 434102711 264168409 592303108 417028607 847232014 58214907 5535247 419205670 645821158 482999344 684813064 940429175 110877435 208113537 17882540 400673750 925606206 55943979 789523056 476999387 573519291 173808799 398273075 969745100 852257322 995144448 935534924 717999640 350430506 541165228 361027830 890278704 939589873 234047973 749236277 699313984 891980865 343020818 490523612 993428196 965546549 19697439 954298384 550071988 878272031 361831940 208893003 10412591 747713086 103410371 893420122 778465118 741002799 230413843 645444543 689138690 964873440 935247849 693598960 341814227 442338637 346309022 583323300 248822328 323884963 730409633 874794461 197348468 905064226 206700366 201126950 859957580 862839040 744687214 990355086 94021016 818466619 710396733 835914564 914201382 98172433 657292678 125909917 130329309 666128715 29703760 39262564 507072340 598300393 392899815 726599093 39111545 706867847 476662497 509701902 897773051 127530329 993949792 262980238 603296794 12690847 853283964 366552816 822499378 363475043 870300906 449107460 64349506 436017642 100872619 619129187 958052980 614132874 260598730 53374580 556324756 577996999 969225990 343070794 71160508 284602544 470054156 926625413 118459088 662273065 45684216 115082049 38109156 446892133 527145601 767388949 359573743 749626969 677604967 453792797 957678635 168116545 781439031 288207070 416240349 658560389 150166679 948482090 480716038 104404267 443263986 28746534 973536339 770315779 259585537 273046068 937714924 988353959 256403177 233594343 581882893 568864063 563527986 615156570 448874480 865718139 499724437 133264810 604444073 893123444 431041888 7359544 242036653 12993453 608365869 525828447 213061791 501190912 17645197 357738921 486123327 938955791 523155524 908388523 34956087 252107059 180831626 515101855 505737016 808573917 530745032 61594621 315680057 35410513 372334113 475823040 855418010 172879684 181786912 49980010 26803107 185651584 185717863 631777018 396264733 133902902 47266864 245110099 812672783 801844930 266183965 438434661 141410506 6907788 741508880 937123443 310714152 763740139 142749404 249354214 949181306 69999449 363950162 886909529 571758403 705368947 346677146 993609378 807832235 89553333 914861859 358902887 516926810 966579065 246300799 434911258 315399481 606782251 19500950 370399253 433082164 216491628 925714120 707875571 361475256 755469177 721155022 684191403 494817247 75298431 29582991 262870512 219396691 144285072 961959323 156267852 15132856 886314797 175747559 251417936 517748222 61241953 882356964 38019521 912305838 549844105 350069073 351074366 800908466 464517063 735541815 425792998 995874971 751338030 903669863 541583890 943458046 977359800 741002822 131356282 966392365 736120203 930957871 150588278 937357540 561766962 543025447 287041814 161040502 628447096 755069000 567653953 324146780 482457011 882926889 762286152 861282823 400501324 395481691 627659105 886954101 362727338 714929258 692597438 452069497 271205078 588715493 723010868 752092893 722724379 444197677 96493095 725284366 102207326 425765414 277793508 401339280 225178907 229858023 581092335 68344725 938362147 187281219 549110103 145600908 496712706 27936664 17388892 143477156 728959 451050486 847342191 430842761 155918190 92082467 822789363 974356485 13830465 708665317 52608831 894282615 423373392 643925910 693556097 433198431 815178944 141503806 515118646 910556636 271296401 593141933 624810597 280405074 726307829 3960132 726996745 96823044 76869639 921037506 4146247 679089685 635555105 764955030 512883544 771167952 267474990 23841771 269623204 424051237 17752683 818343596 562062765 310373179 501267596 660187580 777474707 51027893 558504512 409104947 741633692 900763002 426090437 944039372 480168730 635958245 948034027 383242231 671619377 104078758 130729120 599527809 436372083 471576578 152603835 499032604 778273610 476393961 708523780 39535942 974038723 617477896 248711106 451680517 576587215 371732693 603115787 393301680 701703327 674575696 869685911 510102280 95874472 6386994 154871944 171717518 678070874 680792506 950871388 772227444 597994129 223735588 5793213 81014997 188663044 962626205 67075968 51105638 507284689 268660767 75592200 742248133 549749801 288711391 883534069 613365556 636838062 735193187 33069371 462090034 465611569 950226379 242428569 492036724 684636724 509312018 990189391 568445209 492028830 757026796 2157469 704290532 253738830 384867503 518288152 835415701 151281891 182048480 566472094 623588873 679335615 81319603 341227719 490281795 888150575 789908308 625697130 736585104 259324030 89838070 903884091 986377331 600537653 680795767 679600295 31322056 887786046 26318677 658253250 750165390 617851833 640600563 409954178 192074625 39991103 574156059 544160647 255673366 943363831 911410092 390576014 948313269 49428045 214852400 17965493 248664163 498774896 405963518 72161595 489779214 985351525 324117330 941758160 365335978 743718604 484379974 219538581 904516656 178756527 36184205 915700818 91460834 331440721 754259820 965076707 942061108 608285228 158141686 953429567 222621903 275501603 888348652 355468659 155148705 10428905 452776400 255039965 32366265 302826946 92145226 820736745 724132732 208679147 985981611 586689822 783412660 838529910 378905218 1655132 914449864 43811242 483251035 751608368 19890795 316188785 857429468 588236686 215954281 608687945 112265730 238148886 647776919 779558453 311240142 472511667 614737095 173521942 405351744 971937243 439790202 373986082 622109626 723799261 295944604 887865641 952907099 2984012 902400843 349132877 943111485 862109037 991442392 88391593 681821175 387227984 828509905 782745537 953880693 494262561 668648689 42326194 571424853 977983480 86778558 405665538 289868412 130388814 6357191 279108038 612549694 2749071 483349870 909016540 593462922 856491046 509092276 85647955 375714666 305544797 926133971 450404547 528406406 486497787 695002818 951111360 725816459 901958162 525175232 98137354 183142966 927303065 94088610 48708816 926810825 507716425 36316315 284075543 666142749 268696455 118432889 404217111 561882061 611993281 470509175 652487430 572806270 417636975 345404575 245647182 614326193 610855606 234697753 679192726 335448793 301297725 367736653 512367618 33368489 1737148 710061689 733024101 589686376 683334135 221489864 230060098 932152357 827402661 471340050 663147667 963566631 844781351 445213557 173060887 608468381 88116971 872455401 973359068 248234170 965203685 382296552 979418382 748245461 368381005 525853873 812140799 331945522 497801092 936119046 900151402 502904471 600579656 632470917 583875341 410975979 375436500 564249261 999448012 146112363 995304185 442589270 945202951 208333838 180997763 623577891 8717197 232304352 853985192 915907436 889751719 31356360 488003752 936663369 351251813 961457744 971513702 231831904 533653670 606611141 107542502 954651353 173107727 46044074 367752746 988866014 746771923 27549250 70743097 270438591 498974981 457731303 412368091 93968258 818358711 659327286 277205621 764859023 235771811 399555199 353654400 472124397 999632155 258657593 605633053 346275338 275568952 229578758 192996176 838644119 904458227 145383302 286697024 515335547 387841544 875343117 171499870 445239506 765276285 413038897 113207306 195467670 162815854 194317928 381786846 685971918 728537595 234087571 868960628 403234762 719646539 806044408 530841623 258929707 321359000 233680847 328570508 977407663 118891556 597464961 59822299 708645119 722135998 52394679 178346322 578630055 905655065 263967055 999480651 409191227 656336352 271988062 545036339 266444192 343676387 862399250 949104951 245107534 829179572 389800017 342812773 737084066 871209777 962194012 387286588 197487846 385048783 248108221 67803395 182141934 433509053 11687865 438588373 818386992 556531015 524203018 974258234 817470755 417670765 92839836 131136100 517868210 791466377 834953461 860395969 909099058 93827169 18123408 456116962 562116278 309397198 554979139 119945687 845625693 186433607 391253344 662139317 793255963 389188581 285952555 674476686 124573462 122436638 237032670 437931804 941835558 190237361 720684459 980565557 597909 966174054 797812291 558754692 662059653 380744321 59364894 298358826 987807363 418168515 195768387 252172987 798560365 189791985 519180864 740980718 142535859 529458191 312796780 602033090 265747092 673319237 507922753 121885910 413767656 988888605 627966791 523101705 672678154 910786854 910863976 567605618 941557889 609603300 371595095 997623958 560824065 248889079 505213000 256883254 841141850 314952655 414498333 534239777 572692621 797681082 956930816 442520428 176251904 788322952 862947655 808162758 392971171 695625876 31700936 700651290 394886570 111236561 957455927 50535900 283720748 623033486 997045682 418549206 198767172 773877364 44534455 74912231 557464228 64689244 378108223 711123076 243642376 927994898 731972579 185409939 708699199 397398114 563951419 397475602 495443036 826572924 326237590 605108157 66944475 90577470 539134112 313927165 200222748 563839704 934913424 171413813 341034333 863944496 522416321 303607227 36501257 148756704 375748592 585129991 792166275 148480387 556115741 682529290 406283176 550623696 852181167 967656879 335222255 784128658 411268439 909041471 196300263 628602820 470396412 162307121 791073165 396182021 664970470 799914284 929291579 253443058 191510492 486600610 446375156 31468870 917016515 402050043 11068538 793631062 713170059 405368397 156987551 274794862 869802904 537471538 847628144 593069961 576668653 997806557 800351420 61200654 643643282 479581972 571056264 246796798 727412275 315377180 775673592 937433234 598533044 916564014 503785845 117384869 996134198 902408947 176426191 862493480 747880724 70451565 773084758 416203443 914071009 582954387 916764918 995088547 423617359 770664952 820981531 725169404 437452828 830923633 299914599 633458049 497984102 711160818 391983106 444809445 873732464 382986972 465842807 380143247 280234456 94668985 386676161 494666548 197330035 604116534 338211875 332840372 165222126 461212378 785449515 742224272 405401141 694332064 227663385 435032272 470751813 654509451 826241671 533026217 373577322 248821612 647648549 995943672 57298834 631332328 378731774 631064414 632980352 48138529 92179196 522075861 929225947 93206962 551113360 110639239 711162994 229108279 246400701 26246202 940475916 961488162 691175052 872247608 465653532 521642479 377320742 106203515 797980513 552021123 348162959 553975188 874238960 491686308 182963208 977739063 446014944 695185812 722728532 511978751 682267573 785991130 31765885 692752121 673849008 787926336 751821520 7733772 283328808 936066451 84130327 305419084 822071076 510893565 801369529 523064379 43564911 662466916 437576802 689106961 624265411 191614432 33307709 159332249 664579627 437647796 890930877 414922116 449522171 317727051 913341970 581551567 465906072 152747311 216656487 474948715 159389818 938805184 536308544 441647353 168607553 600615200 80951607 673921047 307970249 34254031 297169336 880185456 496837897 19765019 364604087 221371445 621040007 517398363 678525068 931539832 97411807 770395309 127301399 327083964 892115234 137271049 420752998 219781070 425914301 986759105 847231383 961351735 766376636 510430639 986925889 795960964 96533419 150829540 650407892 443178903 301161253 42788617 923169343 99728011 335211891 370436961 653226123 200001570 245558742 587807390 924899436 299365891 940780331 301669679 732591848 677439018 646675238 523897027 856243017 231211264 711957190 637035099 382266202 956864920 135711770 930989510 356174707 868376304 162559464 573025726 638513238 177905657 300402203 971441193 758731710 941410512 601744532 717020388 50366375 414838549 104394261 322373258 403433023 929881735 668240603 211065969 480136945 34896077 261467275 743295786 729899028 388900710 872094434 390152370 19948481 965301860 804800026 342544010 882915668 354527297 219037623 938630505 543331891 736374641 306572334 825246077 455765561 667229207 887794660 712466538 692819006 440524266 535389812 699348156 695703539 362980605 383399974 429240470 394278661 893175409 961093344 294848426 344206083 148713179 121684273 382221112 271850441 380378813 841018559 918776294 198647915 489731845 631181342 838890277 685761065 342080002 640220764 988582907 54122534 257661955 81800914 27011013 500503069 870824359 390924026 192238290 942783984 264685461 199637095 612389035 426109467 475342617 316951156 266397434 987539452 276938782 527051278 908011085 476324266 529286361 764737172 542714901 201749417 915202022 687384185 207999890 935792680 887856183 672868756 185924748 865196586 228395736 920797931 28991391 374944997 164321132 151937473 273825752 637319899 327440528 527496903 294613383 772081431 701761156 194514222 919569612 313904863 710255886 277013507 144214734 99207337 561838931 259496271 165250584 460512900 700763582 301371050 149882712 866428489 515941002 887449701 110798661 607021064 226020324 173154165 388479714 940086528 916488179 742852993 246055885 642024387 377731430 722750101 18337323 852185696 361170728 224521938 847333748 996180282 564679831 824815492 368805075 742137817 25752592 149611550 184171461 303250354 688973980 195037785 253462124 967898006 615327332 677880424 617467183 742096921 2919425 141278498 336397352 9545585 316636652 563992300 928511646 456012175 885741154 148297602 765603114 957484904 442902743 504409187 231370711 421188820 160202213 489883169 876024976 621098562 330817173 820955800 595605489 528451290 502608370 837239224 275708414 524281894 865326368 878689439 760765965 499387880 153961415 360014607 326356894 969574877 183153442 501344657 885328982 451931353 793849534 892993385 264978138 24118369 479353805 167651349 791970314 96900556 710287695 606835278 351450503 496329521 630324776 836873363 586051228 28606278 544166186 91434741 11447121 795740387 724910568 762843100 506278469 941075122 335998949 804172538 698897909 329314431 14281218 90644591 70119737 899274051 182632434 602295883 611140022 266395384 747450344 737696445 251036635 907462546 690378232 620173112 975593877 47012560 325803013 990212552 192564882 997818336 387214671 623779880 914081120 512827076 339831061 228187801 932854007 414963152 676680555 566245695 622685952 966259589 338023696 128789294 736946319 837853920 837174746 205070850 459487772 45242635 916545455 544278393 459936701 508378484 592943885 118476905 270717633 996214481 934483332 44225522 482568919 858273615 841252386 830509874 96878455 171867095 856151387 374410183 119042305 126232179 134115989 609961717 205681259 816435597 47816897 143905819 274659352 559654878 639594323 921074566 570385987 798363762 991254501 210579217 608075642 699998459 808911456 975271732 552210479 456067160 965498535 331261428 17873627 122008655 645982063 678536998 632254782 419273149 484638284 456953421 995868073 122321070 453425926 121877004 410108619 887671721 978944978 257763019 889768096 117966717 597003966 749433299 419058139 451836922 424661418 301285368 816144815 333420085 239060992 579437733 466554656 87144384 160668588 695787819 50634680 199801157 80302097 695470228 16426509 899813069 672872581 505827174 971874883 805670659 723941548 873457046 362362457 511122476 374970085 755760491 309536009 910588440 438875802 125909370 654480172 410225024 311414979 865261303 268676464 864583891 416123429 933783610 952420947 434125272 782331190 715497812 428487395 93295587 34865694 875450978 681773317 560178982 497149066 630121592 373807298 779068240 459852744 184185665 752362683 910415078 889605737 376350172 307285398 844361477 562963381 477594314 543232521 584867124 320363847 414536449 477567910 921422744 685493677 926742520 933717587 779275240 196498702 140554093 896138331 422172011 947904101 590098189 116336785 454914245 85784872 105071937 84698496 120103411 356935617 253001013 544757683 422815590 405082577 80041122 707224776 126194092 486058168 786440078 922996340 469905654 974202109 521320132 343009643 2120280 865039105 370561929 231574084 464708411 268720326 94097680 854048348 894207241 251727159 144078622 500602034 895996619 902934171 198269697 348723419 199160371 363458568 908147618 129635244 372216113 17147292 94881408 344719575 972857277 782463467 641174114 632779948 951257848 121381975 20337612 769906244 554233470 210429521 375920749 623047363 295417587 292539233 687221002 765428233 493410919 255826782 854972884 855988869 664646199 615474403 508129643 133311260 42341370 844360516 691267438 718466768 9540067 922264096 253495904 734315833 265954417 800880663 947541340 866037131 911124839 350505049 479724380 152846323 251720376 514152477 746196720 121247353 991743128 564677613 624375313 749835897 415351480 112133020 412616667 268928810 585672529 827779455 57709709 535823053 90963604 306631110 64720642 264193216 202002123 866014714 396438716 684713662 571132579 935661688 857573950 802047102 63541935 764122920 541747464 785415712 272419518 284356242 160367789 422245495 557670002 706946027 971220323 388576791 259830242 966779338 289340814 124314315 680690330 960038564 582474589 567303714 425609270 123352007 15684870 263793489 907376993 798133296 936250805 792770995 117142604 116282837 440187016 382968778 690177919 296166328 898002447 151529533 213062840 258319348 11310382 371345975 873850449 27813151 903307790 493372781 325113321 920949361 422477217 841547221 803141483 576511456 502620386 411984846 956853205 692730562 740612505 907373940 627359720 9076154 783586883 845219037 587234554 612269558 978860827 946659809 194400757 651615402 445728976 794294685 484855320 614879433 30530675 605209559 358474207 173830410 417362639 188011902 976155678 916648874 542095959 518514717 110311936 649312892 64809361 984808805 340866355 672573697 336770870 10641010 487495615 884437615 234784067 576945091 377894303 287806441 157490470 587433586 37050938 708915735 487636272 349275186 217477748 491632050 912941091 488094087 91111739 554196064 865747561 636715413 348987540 883774282 988351394 445479 807901316 685964519 324626793 154222202 662915030 832072175 514957053 853823813 599558053 734544890 848841688 570315227 341630583 861821434 126613807 838626347 612700620 878175669 50256044 14564594 746012336 167646532 529754383 984902678 529424710 223874266 44194147 868071815 118360770 638942536 160267242 183682740 283147836 285728652 258378236 158324423 898008209 737602981 688824655 646570882 754905719 420850313 421368124 265624608 203105431 922780595 318834859 984160264 65642192 259271996 412772857 879565668 789914302 405126219 944939055 380523779 23582909 575751334 775054821 419906943 897580981 687797589 410592715 301981975 752608919 232319474 828121563 758316692 962076595 154050907 80746863 851118215 407685001 379621036 89752661 735603621 158036589 494740099 25804346 336895894 450217523 670582339 894437182 316708480 755970637 19625612 924992894 441455524 962497349 172434427 295122152 164162333 127534967 86607998 830400384 923181081 94543830 90361670 995210715 925784725 689899272 595677238 643303552 61381584 426190238 761060404 362846128 777484366 694342977 127179412 251805800 375205536 445623635 468487233 468313435 922951816 838602262 162463429 188393333 643683290 317412856 908421703 612212135 103171563 639914051 61796492 58907272 790141977 196102427 688284660 578962318 330565490 829961239 713557965 205102529 80630354 715207137 733599281 774058942 710577951 856058934 494246422 374892413 261008778 285395197 347460399 880854996 889825702 78495759 508173479 421866262 717973770 259393875 412161566 415278726 746301226 565340896 796854971 910759684 582639342 519408201 127344614 794122018 679420753 520840645 367779465 288184640 848141342 819419156 247631998 760068322 1042369 483335094 645293698 807952273 229658655 119926544 124126945 122481215 32753407 365174342 132456260 541292605 255499328 841065127 942849207 4895044 671184055 173344803 539942698 307586506 182788937 542993162 296805601 762826856 151744483 186245175 333585867 529515110 387599104 104534468 413597113 787744842 659649421 352805615 603902924 816999349 47722009 816447671 930935367 862178028 694182936 443169432 423814584 485647702 679269024 205579415 569067721 906646837 364957936 948617163 126353912 781258692 685179179 142027734 814677082 555454431 348192282 133509208 136059772 686503059 987628981 199683465 78974510 855833859 693028227 134603829 321222787 865484946 924026290 130402687 998031335 364032860 610720305 23668413 225814495 501022401 451504121 700899862 448154078 369134473 334669971 986270254 472525049 63704943 288756559 920849468 348011344 220289553 409561281 878851344 542259517 621281565 55313654 617219966 813027317 561235646 563988566 421269126 564474554 743708652 591388388 668111658 206332665 85918887 930234413 19681336 439417579 506298911 336881415 375447137 519323484 483814579 166259005 995476261 600778036 930064434 765755474 940187941 454449187 906761969 62872851 283870434 294883754 385401509 591354293 590337513 104522533 714623930 478381963 328463736 601425019 759228325 86613535 551181576 747806397 318122272 61102220 94544980 513591067 70186781 243294830 198459857 876138470 23121227 784608746 86697008 433061888 90623592 496384508 387772238 685677191 855686192 109905200 967645785 19977268 600973244 492977385 771164143 495701128 410854369 20072659 987449317 698271245 465768722 442437726 992669441 378146513 304732725 474778942 891989291 541520767 444761533 568256793 35443730 914640742 282484461 514298644 95043123 13528621 454798300 942995295 247168657 903721731 521148937 632319910 300587065 519564374 151117629 582661611 266325204 911084276 329726123 355390058 500741482 5015685 370913872 763252047 830520626 156473397 314327508 476910467 330166516 481639997 558898886 784515952 618375080 901990596 86513908 543395975 522062460 831535010 763883128 222803822 655561299 769888307 558417422 780199678 254853398 660989714 874666013 232344682 74657117 19629652 480483873 437279025 403335229 858726829 442602158 875834182 264203546 143989065 126687344 993651656 620789143 463293433 478787904 379046935 831162195 550691863 508072942 619741708 331215964 957555279 560577186 235812096 879513666 189773489 497115419 871173021 963199050 18549788 805360689 246579534 86671870 938670554 333945919 610433442 970197283 588331166 425450607 816163375 420395249 598507957 550528255 289722622 304594790 139471721 688988689 231389339 153912634 765089143 569075910 440584295 253160889 311289530 610838630 686633911 49715266 405109175 633091958 136699766 777736034 876139942 823309643 533685730 925529235 531322335 757957130 313793883 477955138 650119195 198109229 606378669 401246897 492643084 11492220 730883718 702877336 641379210 588947506 941292797 807845182 768313663 889642613 942924544 685164933 416520276 236636018 680618724 984167951 220060417 702105995 112613168 919983501 782288478 592434355 841223759 894615920 737451742 256185112 556089875 137173450 736302354 764374705 940687749 750108131 321777510 170357118 120978258 344742130 180239499 725035032 711178035 389454964 533338441 295425415 133178636 283253498 880376491 784016250 837935827 115538918 57940397 340816937 357499022 742572705 230541986 92159483 378244205 504597006 380149665 844617068 425072357 612597215 471445825 260864000 824069053 770650472 469498782 866310518 875048451 483831444 744760382 23971100 14902666 407652469 729359041 851518366 358177038 573578203 663872000 937968384 952705645 229084056 904305442 187568436 760812595 555710833 999541137 943806784 380198193 464198660 594003468 180850252 10594069 219158373 807291337 979966979 761378895 920129969 866998197 555722683 811300428 24738382 200879898 115179417 374123944 786893609 604092052 687079779 705342890 82041692 819656830 356574880 598333442 400067696 163497237 411635571 800033465 648692904 207790660 888702866 768224494 600357840 405449161 370990973 245097005 581047755 525988112 672148900 13702021 803629878 175973976 139451688 52383273 161290205 318152750 433381725 716549127 717325741 134805553 894528763 349476111 750705470 503667876 879122943 829078951 963877892 850590420 6385212 98921446 144488853 704288212 949512464 824497337 625193047 267211441 288537032 703288990 562219553 675491303 512106415 964793692 885435722 302173479 637625838 443436296 406535651 396067216 581150758 782429838 16001078 932304347 211736647 864892502 383893326 689300366 232558050 217665829 951699175 452750822 78482386 432917323 911114449 600815347 844143769 73917186 168526828 317953209 859594644 223974587 744235213 119682155 151639169 719554865 995310645 135531185 93628799 402839980 456430439 249220627 526369552 847714720 728287514 15217686 584012171 464106501 999977173 498073243 102950742 317027551 205805177 379971493 111561805 558003740 746573749 1198373 309808382 438362969 615117042 386585646 991808121 722451866 484421892 210519399 294534981 424618178 59340451 225500063 439883046 173404346 469409671 739948522 615849030 223020324 991500010 257001466 364179218 984136520 985811447 150302643 687710650 280059429 508709553 206899432 854362196 156146829 472162559 211553932 117718525 157168058 352627580 51179197 105685991 38774078 705072807 185154069 100406063 262222761 746024852 383987207 528704983 408909552 140471629 240719435 682775938 744501924 829179638 967729763 433478788 206557772 670057215 596690310 468518471 983374870 613684590 22721042 853786102 986525153 191687960 902956267 283151934 726834301 492780484 722511818 322010235 820487714 418031130 919293656 911421814 319290013 544861027 892635185 365136340 51357315 774097961 932536958 852327295 344217366 15206324 993663360 545908901 766665330 341705646 115977472 76529781 188951220 767464385 125917908 6415878 760018485 149997697 509513756 838439284 502930072 62819455 905587175 917162662 166760271 131615151 75948149 538393880 204153833 281506287 477097764 411879831 459594639 922340834 746242000 439989281 451338767 849773605 117592449 792921878 954731165 966022525 461243127 889295533 703969887 973204215 267543838 457852231 418765737 916025503 341689219 902540365 553916636 573539057 857067781 558651926 742617234 406229501 80318452 951558419 308267856 291293000 201814880 838005358 789675973 251215805 337732018 319885529 91256988 593913720 390424231 618801577 625759286 58423673 97595612 529813540 44820657 198001213 617673059 799077524 639692088 626370417 817151073 571011188 688634259 687296607 610891875 845858775 867862021 166360855 372407387 7527358 966104170 414057117 284690239 439456373 392572857 19802060 839849372 422288047 925039191 131111255 566490455 9090900 793354051 771281104 244751331 704349871 908630846 971082026 18121814 20837645 284193102 385361497 932305775 326477187 762872581 814796617 606332541 601627146 30310272 264587562 657978725 376613235 936670752 330557582 981290637 382170099 129174616 277900415 168330512 904709242 153412326 703757713 18157446 151253067 294624573 659206285 486172031 310222160 918727693 576236127 435139516 18970723 858611396 783653160 419385807 391268049 882880277 900108668 91659951 197735940 34468790 197028391 537963044 202455833 825220465 398290394 920574471 345977681 178912485 985620751 70200941 77617338 376253937 636168775 26915275 226941418 945507943 331299847 271830344 362503937 845156953 697957900 196544132 630629162 958471126 396819611 169747877 957505303 892061577 422324875 25005062 963092853 889634872 728633849 136823077 172659388 789176082 131508536 282856262 104270789 214138331 168863024 847425498 270596161 503002277 69255528 973434366 735021258 156072423 488896814 24615684 164209843 956694715 268770245 622647526 475074000 225861554 413387188 647753639 892081402 263359017 670950251 364050527 597881487 945455565 322842739 645509037 814381151 605416703 202108689 289975797 580472403 184359058 180116292 645844419 629607579 893240770 273888538 865203268 387173395 922593834 674803815 528810633 400891665 720389671 378864775 796997345 693046608 366586692 565764748 12786359 644154999 865829820 722408205 952940058 291901743 473604035 979330160 130940458 29658483 24623800 302605229 714468446 472196942 744413489 42940479 988909701 755319291 779615240 303394359 705024418 352702180 180661705 211708738 747871277 938796349 613171083 124445937 742984895 58604548 936147469 632480220 24531068 752802615 836127947 231987528 330221829 35357695 371653125 114360124 135988894 442302104 607843168 916800698 259830275 323365784 594115543 63749485 22161565 462347256 342896950 330599274 423546094 315524597 398484926 179352320 706877044 311509805 629841711 730998035 124619748 796498779 90646414 774948017 949758673 617016134 684273982 247252500 915773971 947411569 413926045 254057284 651334502 889640704 930970838 626903158 492844097 38354461 697291920 535737599 550265992 320293784 556421413 823694139 581986159 440649225 746093755 290388801 553932676 889318535 666755437 317599946 580288533 519498987 862895691 868941805 130896217 609220045 373677483 213431999 329333996 981760421 874009472 277424216 984941431 182796964 147551811 512379356 529366385 829038680 619706879 911857054 184131905 270775580 829089865 3274208 934547948 491918252 647713957 361606910 986700688 300107633 651833910 88767856 901913893 763687804 796807725 704962323 857619845 610376097 227480104 376775647 634328737 187865792 570142396 70856880 810382936 67524005 678896357 916002193 899084952 499239629 805392245 97501159 822894222 764427755 45115232 945910854 187305059 377988787 902085903 917614829 804103962 180046644 642698106 802078487 749974363 927270278 707677488 488075585 280333875 250049610 19389089 274952301 221709675 631940992 835695096 347703739 608684536 33825133 493290011 247949096 885883191 41589943 309030265 200566851 463957153 610233291 187237698 24349201 606678216 841543392 397343065 461058650 409004990 576997287 967186815 999734746 400900434 60586327 232269673 419505588 101063732 963984160 728790234 526300115 386883712 225538062 699658757 403785598 486626067 733323240 118165479 203946276 283843768 902606679 514394175 374596896 510381857 344641592 664786254 797575801 35175007 104798937 376836137 734805830 312954453 785003138 876769475 719263162 583863394 850233416 718015030 169361199 719558774 475752251 65767551 410574702 722329891 673132233 788977858 544351401 569952248 203446362 510314436 149181296 377484810 736858462 951491877 425724533 829606782 281747154 755282447 240450403 861788223 35793245 488769425 253429255 774563834 845158632 997105876 161182705 352571018 245242636 36711125 469675638 46613640 691612452 225176730 740191820 900022604 219828449 69314502 893936811 373300659 359082300 479594898 656336483 67120668 795737729 962148476 82424414 445002755 564342111 343623603 176420000 215975738 339159587 670133866 437886575 398219698 519919298 477167331 580991518 645556933 664452757 524966128 906432105 590301354 113355017 58067458 432264084 29080561 889742294 16653529 599514464 833914021 919801063 541112793 83718937 938720325 498784829 561720098 803509940 283611354 839032104 468825676 24634721 714145366 987167028 984762160 454019918 461440606 993685476 55859462 688358938 327620430 483502450 33218896 296616866 67949665 152161372 830912620 444771000 304302378 839551361 964266880 715769274 56646470 346182797 265106792 261588554 382015315 915934950 591246658 814660716 720700111 394570612 736044024 475948840 751632289 638296996 762489459 490100693 403481633 919458548 243262023 244701389 123532269 741705296 248727365 469170675 249977713 581418801 829342324 339552637 461522621 910716084 923967617 340357623 986651403 41043654 750359553 462251871 785450851 878540952 297951885 649697950 128413828 895333808 873211595 604707404 909830970 547979016 804781033 23039258 890589520 4799344 747684262 984053231 665747545 47904499 920908876 969696118 669437082 652446245 518123104 54542762 934704394 982650865 436679919 853643274 569371304 818532549 354095286 690136707 458982479 69937703 234223320 453422873 305067144 63068678 413879742 215725996 228074524 611747480 28111059 523883616 723363092 880531252 736933817 420814961 23659780 293523507 965955716 406411964 597234700 415831079 835192925 174814123 354780249 390048899 354591317 249329967 401726225 504261132 668467237 73737837 110688192 477468190 54063200 255994400 929792334 187458648 777575343 962569361 829738203 425939942 894275707 144082509 917978824 795034946 152328514 918693878 584986047 652673316 153547558 330471256 874104597 471225805 693894875 256183079 471663613 255591628 518518989 800217418 386352625 901481210 93381860 366638518 615552151 700979231 903154195 860110363 452953261 143635861 515749192 143642168 949645425 489257970 950624456 432023858 559113364 777130320 392238348 546643357 552889118 600205412 172082714 713606980 211194908 519119498 320253066 232194631 161451243 771397010 638090883 905477974 330334628 295723733 564330276 884414290 306316078 574372345 362543576 594221220 63760263 260156003 457733947 554622327 355058326 318422298 403765975 862322452 214208429 234219058 90121023 694313615 992984222 509496620 90080223 164605906 142339630 599585745 988124122 743570636 690163613 631729791 824740574 957176761 593044416 586046286 359166189 587675221 52207114 807743954 226627696 612974129 560773930 164854189 254618493 863850112 608092424 891311640 723341878 393308450 754469979 487963729 969160490 700059541 160043531 364976681 254479546 243043831 305624763 634380333 902392271 151697833 791307956 104642732 735279988 653216604 159787014 524753167 596302933 466986124 217504560 556370858 937394104 4009783 256095539 544248811 620967811 585769357 601296639 865850211 344702686 892600318 567475866 592936772 331286497 822501543 429181159 238813366 680566114 567982580 527101910 999397311 118385802 354871111 721130717 697516391 860285348 459599288 205608521 766961200 135591469 602882804 795302648 519518165 439745432 514340431 479597962 324305211 178556532 874462582 334841269 460492909 75415074 488857761 100187609 314995057 765818303 918427770 490120389 919793661 107764917 321522061 18470604 402422044 264414223 650694145 121648361 315832792 194290621 833029911 197957325 477917170 107820986 556889811 564692036 506728345 187334445 133297146 849986886 561154160 661490616 857945870 588484328 41418908 792849575 986779815 915839516 684163058 818892981 592103718 168091814 803667314 717074946 673578476 536289547 303541274 552347290 195026280 177143957 688790809 622254486 724059471 928210599 230402806 544199214 994390086 989615647 754832061 202293674 968138972 888077236 225925346 599822484 870091660 820722296 549775827 700233402 330568178 574675250 802375530 54306972 11189187 559911291 214024514 495752483 899257053 611703961 632013440 673033915 509488279 194149400 662871765 501193792 7833803 679272112 25391597 808373061 572379992 316476827 950938456 491163386 96329302 618655095 410164313 448923423 1025191 204880958 209309944 253077095 263252074 244138354 5696404 838167121 813593951 819278317 94373335 470827470 668170591 696239241 165042430 762401812 877524694 71569467 320559515 959545196 623487197 397444644 196231076 930968115 111851040 141983068 155379728 776273107 726529001 413511153 705778776 873172318 29469784 616443736 588493950 691487058 219190543 638150266 29463595 248461279 275970973 31707558 736979831 333706193 283236989 73488332 525811646 943405745 496882005 97440141 505857760 59138545 36413805 299142154 420737870 75065436 509347490 873213622 739775163 182127497 883261592 164537041 14511714 370020110 324651262 448453360 203616246 238029301 506340061 689416359 602664711 566736562 9295982 922360079 825158906 423610094 165356331 738409403 201745705 747490501 807102963 342659729 446173333 417300109 110202995 780827498 181566567 784541036 582469828 356648550 363476707 290208117 195624019 313553377 383684002 995820750 87200240 596584066 352751293 657982504 323816003 249028440 260192198 253038503 129492520 339535834 115315379 742739813 851157633 545496381 649162846 385670946 645255659 845515517 33068654 306831878 185303036 522560766 136383883 485690439 487394232 446234206 167551528 793113002 95585540 505633125 808021178 468306633 852919641 686971328 785033297 475853143 659694401 993835597 89285567 22690814 286144107 956742095 435525931 902161785 600081857 516233387 199514888 72477244 311464586 270269566 746405235 735243571 139887502 928444245 860754127 889096154 953332248 856241065 27061424 420380910 296583741 556754061 632023100 809148873 48744503 339907005 853887223 307915408 170753080 665664410 326449843 610210173 142298021 665085565 994273492 731041963 936549516 979481842 775927960 746872573 675901014 592623298 789700420 875638152 512092741 480924249 885973267 940380804 600275588 52455012 915760531 356071541 430304639 9167611 937133065 822529996 101025969 939810800 380337186 466805847 100567529 428874918 508717130 9569444 113480406 820866143 235499622 536347407 270146027 31136408 777911695 114177680 679450771 237565170 3088081 955756355 917877936 235630125 425101664 181813268 262432271 930622668 888128039 637968081 433827237 482836970 802079122 139747332 50638371 971606329 729253304 856839239 280913896 920837996 13853803 320219269 417920442 487560614 781863642 820671790 493692303 936705339 816745234 331986683 794097593 210822422 493298016 72450157 915676002 103925930 570906885 680325326 965466759 576454532 9920748 774496109 233966366 646772625 839936874 304947711 179195339 343589061 695592096 456288216 777682110 693994799 539711931 352762976 134754657 850924655 274473459 820793508 693078041 945662561 789420959 168547131 576069950 159339594 967391575 65498790 340934378 465598653 603419150 934714306 719649949 183740585 396086265 751165540 909757513 148855186 694610600 625469796 33975166 485534755 768070561 259296837 77269121 685043443 795415837 922136987 215541229 557582400 491777963 439217270 747361364 822307458 552985441 189095195 678667230 647443923 472815355 245882622 627991447 407189286 624967008 52104052 576823790 938470412 771234908 489925344 173820457 354490561 64897398 833443984 354619765 440864327 700914084 924436391 144354529 879011372 789082219 701041617 705850323 255388921 739027168 753352770 315864366 176431239 494734467 859104692 680666688 337058440 950252556 502697781 333305813 625936778 317494248 405768668 104129640 160974128 333070922 375170205 422289946 853186269 877469333 35374167 672218910 172323422 769342328 407194947 23685159 136171776 917349160 72135040 410642906 302176308 864289834 36657593 124691535 287165080 233862089 224991421 381617925 290822482 149056294 714717798 876817873 282860059 217266140 563348634 585794620 584627838 26966606 769511259 515227078 926753821 264191327 456580606 443184980 754445112 39407857 666344662 947400455 294665822 511332057 605451047 261241149 905944481 122898561 641161697 28079626 35539495 743148037 333465145 899092986 305475891 610632860 505489160 497220732 517575971 87879271 781914941 555186812 854273779 926744978 479489609 657633346 616520275 371341251 731717277 707191774 931763653 726003379 230008904 522941738 615727119 304160782 25012234 184801236 373809971 848253831 163670764 467956694 611961250 691127734 390470029 601281171 840408224 680509273 363681580 483313826 792045120 279452986 580322972 438209387 103259449 257854826 764681457 878608408 588800397 794232362 923479415 749674993 45425446 284810352 239660658 248135588 514098290 504208329 247868993 909472119 857261285 946827549 444120749 977754719 20243066 52436905 209987619 389182775 497555663 725783284 694848213 962204076 917050384 379905971 48982627 361023942 754447985 377867702 294238774 480958026 37915496 280197420 928911321 765134667 244875362 219837356 505931713 406567392 176701067 622936355 288826506 488671318 269922415 487840002 887519098 546883352 516757266 474891780 178221372 177035154 878138934 270884869 502760385 414757221 511634 889570778 44727152 797148403 782036858 10842047 536895577 984727506 166928340 877761339 457852993 937558749 221553823 430093832 756335509 771974545 209328595 603891719 125218666 522972697 696918259 986305034 960289611 43659365 599475034 638298309 562772524 267887316 857845495 985906298 586269077 263918116 912959634 130769744 951417074 613096627 970079870 118183961 12636246 151547694 623735777 465988713 708226916 129420702 517004073 796093639 847215746 639182378 108661782 160207826 377401606 724229764 488227451 12171683 788682299 19399412 76904803 879708535 952307027 30522632 900728121 349939999 955192292 814676153 720303262 341660864 531411626 631931707 779086469 960803276 305172259 453334897 272922572 239384921 743909247 868123358 414144466 997356083 779688244 150104193 862157208 446814882 210669119 575722330 512398715 81999499 394299310 878410353 342940321 843431713 259300286 905573079 357754603 292927383 98478303 383742917 234624296 953113453 40279298 336101317 939260620 632106261 68667107 108775857 909522561 491286295 211810616 801194750 632244891 670804076 963954860 496117037 902996677 498286873 191437811 77831727 812564907 680259525 182020782 549498084 856042516 301048171 180881853 968734558 419130676 310396322 94385683 690098687 737705899 336880980 578802298 85138121 649849903 623010461 383368294 102859667 597355061 349340956 257792570 189011596 712074476 677001791 716346501 625255829 297205715 513878385 887425129 640106075 485674487 578447916 855506781 385312294 349769040 404391010 534713878 954548677 999458770 15554286 70082040 858955764 350068440 864686608 264538218 73984968 710883674 851211471 899544175 863273551 770029802 442858695 506925138 808558171 160645345 777576927 706064272 513498461 369908654 166395678 249965217 431744791 681697770 789844307 864332165 220866275 318247623 982847864 872881148 272008270 405691934 772782480 488681010 732282119 888321595 185034752 631179521 293422318 226749378 465188542 634112012 161118279 708727826 385994259 677618345 610559372 744808405 51650518 813728703 643646971 997106527 777649105 805099912 509728764 901458875 981263906 463697589 467233646 425941313 48805430 705594928 944374989 863383223 22793513 672504151 7792999 290127921 383720879 59945273 20636857 791553123 127091488 215852422 969586752 181741209 992599664 457123719 597470246 121692688 174988139 489299519 119482616 763660344 959253303 306140142 715141488 583664509 46617085 909827595 161497046 804032529 467080803 614284203 709020937 462934355 396408850 884660721 266727564 828671775 335755284 648303484 682492654 537978844 955841439 434940002 237086991 22852458 336301806 440648275 719080733 947832480 901273751 653379593 62532753 651208320 408119484 34405214 798480018 931300818 922045788 672590547 914689241 752214375 872198252 218740367 394994588 419059670 441461033 322830606 898045171 98731462 591226331 750594042 665082805 877832346 345410052 316598848 907725396 946947628 513564889 2825164 4380323 866275367 638230334 276909633 8886635 259234326 276752011 759780797 213301485 72981133 315582768 826474041 679392481 110888271 559714867 224066940 717865907 311479666 29803724 237753814 277500889 777401698 88717636 528084771 198917457 651117214 567163214 595083035 288231198 720842927 502251116 331675720 478211569 675152507 20724951 810873749 681536690 738405628 694949410 818576647 715782342 176130246 784680168 623484630 527932352 240268307 242000437 299172828 118998750 715367090 772052314 288217611 790369064 293464690 29716236 582283520 50210491 327202206 506698025 393099269 309118517 272651826 952022475 890167015 780031263 480046578 156106465 152472822 96916538 382185231 130503905 762347545 967844095 848115444 506363760 652357610 860072340 260967107 965732601 492356625 177854597 216770278 905502287 111563504 629268413 195713242 505435767 904241275 562785574 257771443 634399103 706422904 831546784 809620976 62194216 750629090 959280199 682478587 388238657 821094945 772239214 167674493 791243632 147471739 517326709 216158207 760560624 40154053 904817007 801619698 21488389 452294040 551806170 636054660 982140133 763306844 41186088 851115838 285417760 561188559 583278580 229855123 520681341 11314536 909161360 483466068 540781691 293631329 491799507 223277962 50954948 793993522 368799718 868743078 193987093 176105947 538196400 999706280 784254467 644752593 70706934 927571244 620112887 898532514 880080660 144160925 734910979 846808056 691637489 983992168 221449509 54514432 854760849 902008254 673347446 691442625 646377993 287428519 331687161 219239057 298178979 140771632 579654425 184470083 61252324 182081862 573475039 789435249 751027270 542974740 437497090 364949456 212838480 475820994 680559190 599975594 11952550 156738 183988363 360936117 852142184 337286587 772613843 928331120 157347608 670748279 397611428 492072136 999218764 441156266 655998083 284875703 286947922 78079172 652701312 945324797 337803495 125964531 874892221 821066993 372858265 189063846 78499839 477936835 141413077 60010133 242322256 880184779 367703696 973580571 511370995 468138925 101553598 950672617 171830772 241261509 209185722 147161845 514332989 512238941 18646099 85568306 997846636 776032865 691471157 139093550 756980107 227261476 324562243 239926607 951302141 178543167 41134034 245870281 625907128 867119420 902838670 204617796 737958874 204992049 28334241 768568897 907415222 876329696 584985746 986842271 689628607 699127224 9137911 226964874 630515169 526554025 937574707 140050541 813537412 300285163 361412648 691251645 162426622 53215711 960673763 904720560 988533339 920038229 575785863 618638568 558372970 411553720 378582144 647164055 636180992 492426548 797939515 666830340 221934009 869119665 16094092 883151081 935657239 968364659 371999512 906051650 258288552 559920047 830859973 517498177 280628837 905773347 915865806 695274805 47426153 901505815 193389081 197277698 958588804 92657356 402072069 162024961 230514944 751133178 620504155 618870020 333275044 400685344 710487310 217626007 881504078 370514450 177630599 605203270 805485051 528825460 356245602 188972423 101123725 919482681 2154135 575208034 588829741 796081996 149327467 131239567 4669662 957726193 654017335 447367938 441690870 358252569 52446248 503795565 749610719 960812100 263726179 471242959 927315568 2496818 604479670 242830408 88344877 432659232 241684616 92409113 464599913 953784641 932826281 865174456 925654344 200579903 822459776 793341352 94049062 194143672 727883229 560651551 500506122 133988577 621388513 675459451 460234744 293026380 26084756 497905702 276337186 778972755 123004102 101530126 838192623 163282438 649263710 514942616 895142690 13840761 661160075 420990950 79445890 446065584 604600153 232653516 786661185 785733002 48011464 419742106 364956256 914938285 103076708 105764875 578629247 22419073 134056679 654725669 995111027 113004097 510742994 456779902 378099291 188170615 840385130 869878091 506590115 318838363 862617558 72008308 316738549 231957653 266330648 879533992 545847478 284692125 846051317 865185000 31664628 522124458 564584988 496946762 737487850 974287796 904851829 563570412 528973936 168896379 264108593 248600817 666730292 184224457 713863430 758954368 691288956 16643924 250558815 494345799 163867026 676505529 187716987 754902919 490694646 627776203 216992996 973037883 533611444 822228736 715392897 349383576 971592477 290481848 701502016 403560497 337617540 161033525 659427952 81409368 965124120 298164778 185937255 454056401 598019827 19770253 720763151 694400392 140364678 663199336 151818022 145891653 505419647 936654770 24668287 310849952 215016295 178994843 985477013 479061566 994531942 722396801 50050325 161107101 825462226 717937179 869835131 681563699 473982768 235650240 865720199 433626774 626134098 284205177 114517551 379235181 474188976 387264339 829964080 273877378 785025379 6940659 416701690 112486170 83774846 122145745 614198019 853287243 175181981 906592573 556152422 469361711 297867775 966354063 641240733 777441281 129191072 133884169 20830167 837643656 654737643 934309088 360780474 674671532 83659048 487324833 633112608 996203372 493926583 948106212 863688481 732834682 341400322 863979502 435712556 910889023 167378978 207909197 849094775 761553071 45640406 384775028 366718939 105425726 321386581 796844123 815005736 295208183 525267903 977471510 811905086 809823277 259018693 399945932 688163397 702454615 203866728 881570417 629045722 370163697 16166305 107026178 928992162 693907610 893590507 75633349 440661165 791010450 26152169 46949275 787444896 236647030 544275984 920467369 420310008 231699248 181364358 185111653 267894894 871591635 368934401 452740496 688868182 512460543 258302250 620083900 528206142 175884711 349163843 577593318 18229416 587805581 957707295 731248013 126832126 918464313 977136827 341389971 653987996 430880240 772014487 707753393 28770404 90680331 843371326 729881042 394472682 19035749 602056859 973533197 398563928 891450317 572089387 585765492 291889289 760939419 887685389 745897831 207906894 954183649 367749278 74766056 416701242 31037186 366925389 662963246 833020128 426382889 415681742 877362446 227503094 712024734 591801411 96758787 29784642 906116470 265918780 765892248 646916840 876247283 158988965 889106843 364319713 60075848 644523859 997170330 467278035 209861825 926608074 658232417 461469790 424410939 915119308 853859370 988695506 358571796 69205397 471840570 508165989 508250912 378430001 527002112 48904064 913913989 460057621 652761978 474293330 5009124 822855274 379458832 372974426 938682924 882191033 907292243 68746838 440588541 139107252 723955246 302476198 296449938 553440743 608969962 136514156 178763595 793112148 394512958 369392640 444108949 720644792 97725595 974968100 165858519 936091349 45579424 410122794 179336844 732667293 639642977 675915477 135095296 522296851 946895675 139441287 128366275 675597062 675030967 651965410 272089538 669693833 62392318 251793716 471729129 726750073 571665855 384595589 667766115 984314547 740590836 626516366 107466068 984931093 818668945 622894265 890777417 65597500 601266138 160922900 399654640 205069726 554279017 579052772 243144846 954973037 107408740 427099609 248872995 676104552 412838215 553757482 522948571 902839472 796317109 391178660 692842655 633700460 208304920 829548275 757195690 293349014 286859533 687798505 381587318 653141532 543409886 684268809 28623332 626845991 496465922 613399053 582730920 339043412 916735192 267879455 820084904 395595074 337456606 391636114 145954472 435633518 357778064 602004187 624087377 238061267 127027026 954449908 486254259 752361349 895934879 924988535 714479672 367691779 506670464 767298129 99693720 395974750 628415426 105400904 610554836 930884357 194997937 194579316 494622709 471989075 12674903 28272143 845952980 715710566 814512697 423598774 230191033 708286774 683410115 169904933 99057106 222382099 953329023 133816155 770227241 219408803 420464759 834471059 420162621 27656618 339431186 94863914 248118067 118737768 812836509 99207214 270309084 849542749 646886652 18121523 643088246 963784830 898325037 67304105 462214394 418581132 653794383 146571708 582213734 454595599 570875489 715992196 591718287 555606221 797063844 874308666 895114327 664955898 10648161 963016913 548276069 151024797 710137491 498103475 265874073 867791830 304838873 257122772 955834565 725340493 652122497 843195788 212142548 868131939 271617836 428664031 166728277 296982817 644891208 562226486 53365224 69893120 749355560 182552494 699155569 752205181 328449351 887770573 192693384 581523753 180560988 669616921 484014991 211547765 385000639 974071313 163104038 100775986 120607450 167392126 624460572 170075990 90899424 542665832 427992118 527497628 133986540 768449754 897906590 122928762 290980736 371250182 543058201 801034527 176395183 677512471 317002728 270392865 49582557 910230046 731867151 375379010 316150381 415209966 875219172 753403842 844861389 703432904 405125753 572511497 622072068 587552827 9232028 769748423 466172283 740790686 614973480 377091071 800440321 998891529 393682542 807281153 729506698 990341614 873115412 249865149 796062065 986946702 678978636 232401706 130952910 383915116 806928163 839563842 165178802 380117256 364163984 948448790 687649331 321417868 389524326 320315070 786618210 56389576 769151160 290159113 193249592 943941045 951125346 529438719 382309306 500553150 266248757 513810697 42788997 177857524 352614076 943659228 382967510 232884427 210509868 581306013 489388889 344437151 824235626 876065180 253337600 480143280 772623262 259010903 834398961 88261469 455189059 398083448 977337480 645515326 202768731 166063439 666601140 58961352 727571348 32488302 400375366 15273756 969846848 540413222 900163969 794136908 364551732 284367438 661099009 784952149 154403163 561079629 102351676 877149479 467581659 462272508 648090759 63644228 814176145 933025953 433728695 373217035 330303459 237415114 588430615 226051491 633667044 143747245 736696171 527232518 22897432 169451968 391900901 668990616 209130139 207255850 183819596 146857502 986872235 257122336 627688252 521571716 854444917 744988519 841440035 103967812 916549655 717766146 451171554 735812381 769213037 898927827 795135604 753758603 562911140 808988845 448859867 896792527 660650200 932582100 479331788 817548372 849093116 892772019 321084244 421735706 732761910 768608564 201736056 796372531 122039577 26926286 240725029 589721257 427619815 470588286 972680447 696198283 263136967 285411112 790932826 434419042 905005122 736177440 584922050 592995370 432063275 594241624 253511448 957415097 335623939 583835741 716232666 188943426 46809176 795743913 37647208 860533976 920073010 226774014 975573722 360854471 324144272 812120923 537419849 71529701 435238687 175687004 428131589 354810217 616794812 812677404 425340409 759150459 653616716 647851393 773106941 918741170 226094089 206371960 326659881 760454188 818297142 169138252 829156668 832599512 577692262 896406385 181993571 206408068 970747443 453241229 51376775 543515227 427513672 11670186 902652003 74425465 505853438 230347890 340230631 46536360 422641229 956330995 74373873 596975946 158746300 140194393 398264172 248215658 734139713 240421954 770322191 260933814 755929732 716695534 128371587 313503859 173627813 831933210 801723498 281911359 934842450 220956875 503021496 521195615 51448246 90608106 430566722 270436822 830471804 310841790 565896168 464955866 830789087 382504385 184505534 612459096 932430869 307171431 968499337 688199032 23117023 548419584 918140132 520047709 966364364 215904830 374370281 587961395 584364091 593068079 119625241 162153320 743820435 182367505 933318679 24081366 209775359 875304852 606356049 82283897 316100227 748059781 510315081 484467247 177997152 798854966 376142486 287528035 287646076 674755820 86258088 226692114 697032516 484293833 381072213 879011914 645418675 702183765 573069524 470852560 221696214 690072837 27398184 144301502 476976114 257260428 299517232 856003656 47061327 246536866 355307225 979646262 840262532 46396102 509649840 772464916 758622842 813583901 574421722 205799903 730948045 405811660 807507789 936045037 954477727 535316244 724818653 332890126 398672528 119615930 492393655 634262142 804909435 838047545 360331464 280215759 36643391 488665443 317262702 111147187 905810073 209670652 355650415 571293757 244404243 113593537 240386574 848411212 351728512 957450311 367645642 460808882 231677996 887270629 116872220 131718805 708805969 305166457 624769443 707914917 910254746 775557454 91519872 233555573 744587779 875361266 526170773 579924805 719149394 709922858 959571107 88449989 363981695 746592645 245635748 544350312 531288151 679439035 245131078 545555946 96912947 471167855 360476623 236495224 714732990 367262552 855558941 431210544 13206783 169319999 168869830 453481855 25043447 745496678 326369295 994683792 856537764 519590480 573609292 233338588 690745521 359221786 999435362 360156611 462166971 104774117 680284379 375106687 938573142 974362159 505161669 409726060 783531747 918957032 663611587 62657351 399717469 157180625 618954766 480686495 6524390 778776498 861562999 252828068 155090567 20952012 1713749 380309314 165085149 325849431 262478343 690789513 447097229 310784120 417348649 10340684 141139190 831271402 696115702 580984935 108255994 847561305 363261964 797456014 801432356 814544043 210136010 141654609 650817136 513408597 654298095 535991636 842939509 853180284 459839514 886326975 139445604 260171075 485917064 276674813 975991175 785676868 499258035 512147306 531099201 591714875 671087615 846213565 435730964 160669125 320718869 77089584 759553317 216144166 522552630 778523471 963036300 856166581 482543222 276731747 227910845 123120129 300884779 548647515 741600792 28206221 788517305 573874753 883461871 363693226 39264566 207317774 633570711 591347245 33117833 746595925 831126031 59172479 183117038 817539208 883360245 134777504 557341420 77890542 910922338 133937283 509201234 994242192 924331292 688759579 319885697 173121946 479460231 356204138 504454844 886958519 582151402 105084329 248620454 711861094 144476012 441042624 313993292 531747052 4046267 503958616 349877813 667481258 968268940 926595712 904682555 167765742 618872135 659043733 994136117 679897843 603136166 349726189 720367051 294397922 206172807 661488633 44031009 438916370 846398069 780665942 786939462 79548101 433860864 183861634 855832746 389792659 335171308 578556233 321897998 513436339 312498536 239677026 574277355 983583074 771392000 252901483 842684824 680117885 687285883 287920223 461997788 351115898 117318029 757289005 182940181 738370271 141513085 292513854 990616597 789436454 976582179 418634625 600511471 975755193 509336600 51753442 741269586 381594037 836701239 427578512 559230030 270470679 641483986 997103842 133816359 198430403 870744329 717657169 193813993 372040895 904707050 191326970 616405589 160531414 934153395 859655278 845815192 836984510 3317634 662187406 466788655 702276971 133788044 658803195 530716622 475414206 545201375 536477228 559480868 786045352 755102635 831737322 571892546 188069650 345726249 602926848 502002096 682185910 658086838 996791446 781048137 715818809 79772029 888009251 330930826 472545399 962235199 643036432 479623829 503250428 633027791 196870994 845088845 299068307 193350435 51781880 151580014 667788080 869964553 459702327 831190164 550907421 849318543 566145754 284802374 397224423 555274364 482176920 646122152 923994054 455628771 562311006 899176042 461619316 20031499 285113492 727126659 314057434 925994179 507126115 995118253 952557544 102515058 343745083 82104200 605083777 72384679 535167642 847403144 617755249 275117902 131248737 957686762 835150433 340477349 50778705 155583020 75972312 781555046 160158109 667459523 532425031 813573688 127204696 733774588 785945535 769919223 233343431 928124768 729146142 172262947 15204852 455193159 139895302 434686231 414888915 299049790 693923503 570295324 600793980 739406662 154927420 250873646 390877553 740077054 551423803 586188538 876172233 471852674 388353635 408975498 124586371 976150529 437924828 636180724 42979408 835420525 678275855 423621588 649825123 332824146 501276228 365094355 691413573 739826262 69544997 301213767 146977561 976102890 567359274 701935847 934603045 14077402 863177838 163869461 147916635 344899469 498826853 198124911 762274546 91826598 828821417 429299438 556187950 458487339 359966965 128618579 379810851 255806686 371889622 92207050 166357187 306600395 633164181 562086654 868683493 117874485 245433382 718580085 304914159 102532079 303067614 852775756 147862698 895584086 614326477 673327260 519002124 703148238 399623501 624168868 911812313 474868906 592070517 923444237 824438046 842406735 195618967 953079245 887464391 259487954 559348823 838169160 369101651 601069228 478288274 785041747 475976067 352177546 898093114 237795048 617524090 838926763 558228287 397273897 507768944 124935275 68361999 854602518 916503705 518333315 34680781 987661623 516974311 752592031 802206784 190849748 506642913 474059027 457047553 108878545 414611831 112111464 868905232 962057624 37013469 369320986 231848505 305222032 532083222 439054700 200346202 518732658 811892026 99786328 106768035 310888963 618905322 160604142 209678247 87890441 174125800 59040236 94793501 826306487 891679633 541770443 826027052 665305984 564336393 756574 182526622 351433570 657631647 538209543 5691564 97986377 783485883 995946180 346910534 755100002 478129869 276661694 894126020 140195377 203734397 609086082 861839446 895728817 143926952 326530129 773901793 293140172 691122361 487017545 301155252 971335174 110170183 831519481 508187774 457107288 217651781 482159229 840245950 101145560 857688496 235333138 975031263 985797452 177226289 754499925 261789856 715635569 56030776 98676895 460689809 238016095 735708287 658838789 910593545 683822456 110707913 644619774 786068535 142730405 925385468 547923507 166401652 109338490 466711569 552142437 325370011 254072328 424344182 37100961 826780453 127067812 536401097 160021384 788646706 633954674 86760154 646833775 410714289 902916819 221356912 281055562 435609687 307302834 715677553 845236952 982025093 698548890 722309014 413826870 518852625 657250464 751145926 475157649 636728615 286365925 507560637 97772475 673421953 170162770 986181466 434184553 875275221 373524896 380492067 227996893 605196261 137512432 661816387 808494063 121498151 670452688 344057576 119911970 228765916 531994915 866586480 526072715 889374787 624805043 802321371 645676815 537189381 259646839 846514880 530934778 193901287 691264328 207403483 29150985 653188476 142098377 384932123 201602392 829356395 725374506 201040779 857753122 614808561 767759864 420620406 665794738 152131794 650795216 523638637 477841117 344182152 342125515 394809880 216147453 995970194 587737833 260714528 224776362 596778512 876347562 955085578 767191553 957467259 412602645 157156978 17141488 282001851 396636491 152519526 430232276 65268316 593069228 389442358 663400096 540461781 77678653 956106718 75153107 726663103 329473105 948839796 699050504 42167413 43028007 807980506 325272305 826355019 638211184 938649801 604232228 746603132 570677796 455508020 379029711 532802194 626537067 923503188 555050568 859078428 529483409 422749022 176058076 788322927 982332276 198436446 397499071 909381407 648811231 595183233 284468519 329311536 635103633 711751945 441017225 108826813 110293110 930335763 373831264 699771239 439398456 902406809 473590343 684920651 338633598 952041906 783644975 72348369 29514080 926612836 620997220 284012814 988582689 421390636 459857448 326043439 154755638 484153768 889065161 925111010 125536374 155718833 651749159 75929499 437934903 818326450 608486934 571194908 618041974 297126703 163942134 925126786 290644201 35146300 708853861 36963222 634575850 966549768 119112556 27026010 210104240 638678004 97236061 352346949 124945448 189248652 604697205 11084866 10753909 919664965 117589831 431189267 491594583 737067361 218727830 296713826 706397673 714126504 278406935 454232475 915175191 62052213 782670092 738268924 244890755 587624307 722466724 894549715 815012689 181444675 921949786 804679225 523427622 968333731 828305390 656930396 975906160 474710026 310324214 384446848 845085368 540864751 752033136 939622695 827007743 281551685 803837140 574553361 849676548 767927404 415394512 943783491 409857274 26469550 551606516 584816320 570349358 953738768 313012199 665506507 230002167 920103770 22191652 918491661 655309492 760135897 676487092 982671409 974855381 917235171 593954172 664183520 851030768 334097232 54840630 723647790 30141126 930449886 644854078 572658877 259159543 859648243 616519781 729900250 964976490 526084340 371634876 364007594 727700045 730177435 884346398 772882637 355856894 731312240 780468928 860539054 603904610 902214524 993314048 401674872 875139667 563841059 333161552 414006414 823853898 903003907 759686880 5334891 656397882 253421373 464874954 458980894 145209478 532547671 485425473 200606653 791219655 874686482 457305013 197130229 949722533 53124460 963724989 276234445 755750210 610326881 66642625 896456175 137869438 659285172 428478431 655246844 405099263 655830481 201239035 353916976 380125480 880174588 70877262 88140279 906227931 390156980 336987321 513659582 478936868 183202571 374230735 903113609 98675330 267419743 656698412 470913483 592329197 981853874 516788824 281906694 547437370 587029098 518748951 82585273 149161973 470651337 544291401 767417329 345970326 677379431 928299359 998950382 537684724 649421850 368223337 538453884 582940358 50273086 420960108 811435968 999435701 422989476 642039300 936686248 760610772 948082212 204271077 891243974 282821301 249987992 82330963 280239778 366554635 647649428 202481901 539190390 945073307 474453092 182403630 995306854 179575964 959098552 352386533 17036397 789611486 541392573 987849111 656773593 979660011 326756481 94360248 955316159 380193379 270432828 840034115 132613516 824087368 277785544 947017899 240488142 252865776 376827747 28130281 608001148 846253824 758290129 357984071 804670359 547019511 313863819 502167307 880148522 389790167 12839840 135899750 578157929 433360655 307156173 741997155 162742462 71435888 233252771 733875348 895670827 186057503 265290653 557229728 574291024 399545733 656543970 457721134 874103001 91740757 504354261 669835209 898285156 622193885 432119688 751731374 584411786 425690822 723188885 355615894 622072392 394137500 34661880 390078581 392460256 650111294 3124587 606444389 825162815 289831710 29914325 658390629 169691682 985741786 818457437 125609227 971289541 813639358 492984733 946353355 315131960 700928575 897243759 234596624 107672831 614887284 336919061 100163511 600089458 467883977 705921724 362339853 230976668 15588897 501892761 557482493 172531964 70827361 667834047 21770391 171890787 610573793 606092077 171935546 870354604 891434953 752231585 751023836 147717095 598637201 18526142 224559234 539760932 38243265 40826693 739026756 606924436 326686709 872700812 523949474 608376027 614229781 829304972 334177964 116905811 792329359 293651155 76273777 98086978 884920403 785268626 818735236 340883566 690456073 139987247 81527357 322623913 734466719 112502222 344875713 921608274 27230796 754588670 495443516 135671629 930711886 331342406 331444662 881165999 348694945 443521889 729342030 34641721 602712601 822966487 486726398 401522841 410346072 506030011 590973587 216760947 533527558 825849687 125777231 457416885 469968147 90859123 967471183 678434296 967994792 89675872 57112154 969923192 969991961 559154217 530042761 959186914 773894446 777605257 325056193 43021063 773324721 287309201 296099224 641089126 787956988 111205373 651601930 872699211 400577305 898897858 78902701 692916298 414979994 681446985 975005323 540343374 344197278 803841108 486729901 324459222 860903891 299909890 517475065 586122979 399454955 595277495 562954489 73664971 663195046 898599630 209066864 889514275 805229649 315242408 368598149 676928024 830205830 682380374 328043242 234925285 480264157 246728570 685665468 444372642 656582860 452299035 535026528 534573470 799303758 440701473 613588734 127563655 909849186 58903689 940040981 206194421 283744509 149501202 972254664 552160518 68420206 719474619 427350545 900269345 220167871 283582098 136518429 524357099 266585584 742647366 511407219 318938624 528272979 87211019 584572319 127783585 397596801 755319490 251343663 58368423 937264186 561943281 90597292 698767171 352121112 879140603 87648801 409477639 193017029 67486649 884103840 89334651 696128401 681068520 100220660 872478316 214082169 46714558 537484006 6628064 262637992 789261830 801477426 768032191 663329942 117689437 236121867 888691972 8770793 510296894 54886695 117481015 240105207 59734230 476021316 114174866 519816553 13338574 231131072 558889582 246811350 242499767 564603094 779002879 722095629 744657115 17820822 434945979 149566846 397603293 197949757 281730846 295992701 508777316 26762026 496660737 925658298 424702233 631550534 30213410 757505807 929688402 238142525 757662962 686257704 122881678 949686320 1320612 839340539 597622638 701591638 853519160 668306622 722766426 733605914 286371331 295757899 732849664 413296734 189692072 975523472 399169572 608037062 49371414 152340043 664450601 761570968 810192308 783382578 53794125 428107250 849392212 42832305 408993723 289585239 310258882 737897059 639282267 234742150 606448876 642374117 210145090 497337189 908949463 976433583 119866076 73574119 766468380 705997512 582822335 872838258 156647021 811964783 528689909 394534275 127847232 964379297 869456373 569099823 81337270 235258621 532830872 478748967 759857888 329436223 911437927 151818771 754126865 999269472 157312433 894476653 334102975 210929222 385994896 973152958 571545229 986909933 94336702 611988952 383503797 714166726 506357422 206239558 20473800 80145718 729906946 557962111 565783799 683457829 104502595 90859207 520140325 754497199 542294952 30266884 795971058 823238124 713562194 732042538 422043160 335433097 9193331 322655197 61293036 234769363 706033378 61863460 440977131 834544943 958982053 322519304 302838752 686016867 785186641 455810017 105673584 496500151 315489563 645017312 829852250 596961630 682224244 437270727 533641102 64233012 674278411 872043126 676471215 566939129 987708031 638660212 229287775 985107639 224256909 544954879 991751831 52206562 974096220 593764816 645861559 752129275 987759234 851774348 157594191 155679027 579533895 285208530 831216521 20442564 936121504 812035158 401795708 148715406 71223379 413579754 287858696 588083792 616608863 793936427 499981464 540055673 440292741 814588487 465546665 231921431 351862616 853345494 883458023 456589776 180955083 506449003 773044511 432782363 118832784 652376273 470169632 463520923 723555901 75072320 972431074 473183277 243354938 675761595 522964241 970893122 519016709 324621873 718352687 730984184 30643518 448748386 221374608 208640010 94505760 879239172 11048995 270311357 636755169 163775225 689227170 534490791 697035113 365041772 26397187 538116253 960286495 508593588 142726993 564841926 460679325 73170889 607702538 476043775 330822788 77561274 734374669 349748877 538573496 363601865 179311664 610057014 336761517 156976433 256752114 208399346 404615645 417689028 75853221 658896380 594952738 683566977 68534410 100196298 542877126 633934156 313170775 933937914 836239785 654502147 149516235 33070064 277360577 82616202 416438561 997616417 57005634 407517922 817399542 390336176 655114810 136497078 487735407 801213365 11123254 717589748 430773963 223918021 101324546 843159959 814317579 382929456 586440856 384717600 426090221 347392901 261778362 830059351 636663436 322475003 381350769 873026691 121181006 6535440 358966360 523516387 129722289 817930804 70947256 477634749 812271970 406376993 125095748 90083848 494289489 896509439 773099147 760935045 247815029 233764591 730040475 510856723 101035856 618039066 268709823 158635414 570411215 254700490 301274336 93572627 784850159 173345633 563160342 83298596 35104623 824175146 132535466 338985661 717012137 50195619 388665605 326914230 207611144 182486647 350330117 318152040 297594405 482567774 684955609 210550659 652175578 851268736 228313345 336433243 418173974 687873456 504193192 793455742 283014836 815764470 146143562 387740856 182676158 220322945 707046993 742908378 147268471 729482116 681618414 467038402 820040198 993163229 41385587 971877508 481068375 807570465 257343196 241773046 394010911 305684935 443187464 846820491 268168369 624095405 449104827 77313095 725628998 1179873 346877410 908524396 602289442 624099422 460865269 864847070 989040308 192415683 500228808 670454065 272325666 188221732 427174744 64225248 761240641 999678288 573501512 611074667 1299235 653185562 282082770 104658891 980201191 768975212 3250519 404155927 658862863 740086422 710951975 214145795 332418761 981384138 248296369 851831217 885423397 285883695 944632603 112211902 183526193 85653584 279430740 613749566 295533631 641340143 135731247 513191854 40683189 563449592 681565401 338784765 545244494 532712798 146947231 691941264 363506419 152229417 508261023 274503683 553797363 402047868 121553616 18786893 599866216 223217217 885873775 474600360 796567278 36903035 320184751 336304727 296680901 276462876 170964178 570027238 822797120 165331054 621228829 252394780 280074174 317342577 694446519 275185178 547630908 578119432 525252250 724023101 580297663 532791072 284412117 179293235 876224253 96379069 583737644 253728282 778903894 740300393 484189001 726586306 482832415 699177517 723857264 823957911 820050524 681153103 348199719 867080498 636710934 183251182 258093361 909781630 417470510 608187907 945298812 161619049 54002228 818554932 818100706 854321755 687110486 649919357 988958187 564217774 100591098 276675530 221668855 679285976 443857099 131019088 243697166 212766008 222182373 60249714 353838841 630584107 59974991 941487354 162947768 379073289 321663852 366177420 582010261 410712916 377234382 806425084 154943127 955419594 69566694 788382373 229188254 152655488 987277319 654833325 316433077 166930653 878312338 872862984 959238434 619698848 277043080 797199961 375682579 556290786 790278581 618872544 888126087 701218524 882380662 665962418 853279556 801506322 767804123 14092893 603313485 529969002 139251163 929426037 527337030 262396898 771516584 826226004 687908291 145902357 728458965 632283791 635914897 295608552 726516464 976588389 778163998 678221854 438805097 535547853 273347205 67348943 969728518 539894209 272419753 659933361 934195077 3978253 264183642 442937886 933695233 781166038 612357232 366599878 162216490 472300490 922923501 314300700 495938461 600327415 866229233 612250848 688623982 822877861 679802562 854405886 829960944 136506710 673402454 655686109 162935060 722437159 519023152 491630144 661770592 247831931 337243545 820255765 418793318 242941691 701666330 288360096 846071900 629871299 632304069 791326444 652936649 567548230 410339970 413812444 463790669 544633715 478071201 808195741 876039896 973654723 25984099 816807300 336316658 672126767 800862548 775706208 173794580 20887625 788078868 149092817 778781104 936280195 219580324 364764719 679303650 549436350 123418163 240703034 167558084 61312366 39684891 508444260 335276343 865843527 437582574 265408003 797813030 63685169 222944660 525458797 880177897 752337806 556792858 914615400 627929987 527896145 308962514 306922818 390507247 782415170 575121242 946404649 858706990 168336694 824455276 289109903 883908150 585790216 822257025 776147399 35314977 430074423 382674421 67996827 295363128 588978712 397517698 718898746 55298329 417577402 970791528 733483923 111392137 199924436 587849634 9080477 144047555 887511913 500977332 538655881 239572893 695601401 33454060 353630653 662853376 433172779 948155838 188963007 78750772 660444783 669111095 6389233 316177527 310080854 804991864 78715816 149955470 177152993 437441601 399478186 423868484 639224452 190315409 662186180 368496970 644155549 615673234 462021016 648859621 738187494 420325308 284035946 768449526 218022299 260781662 38113864 228911814 21707180 405464540 920530234 869903059 144382006 385471310 225983687 856307048 474051646 766364706 160105391 682921273 254672010 85953423 899228433 216330258 89195993 82879282 179368616 564982790 154541884 958235624 587880648 848797448 709445332 932462056 371617380 804750838 137842060 149280760 944876304 248964206 30958168 396640659 873830395 496313486 608514765 650155897 71015882 694898691 562318474 64376089 778520052 821963514 249070262 682925621 846337354 138488955 393794361 518676801 36850441 327185439 773122631 956841610 929710477 191977396 187394947 198427596 266694946 142851798 67927896 686014279 813919390 985746472 667477229 912510308 909545000 638778984 27809024 421810530 758927076 424879374 780140833 336601042 257871889 731528481 66092339 362175021 615726096 848355509 517531726 691356752 515255101 575318341 651978602 387627957 102571104 41324593 108633596 263117776 523013704 631694788 78911121 439084041 207259704 97997634 522393004 935116026 167043393 527267475 20321870 221711779 861935120 250648663 2406618 246510790 529837960 350415222 775286199 708173823 834739427 28000206 851707279 426546725 393649189 464543654 194566089 660902767 538878058 405244064 285281388 53638019 355555142 653074754 947596485 28929234 849129661 282107103 651012651 602049185 869681857 546451783 553998007 117906774 25690515 673127186 594558792 536699107 316041810 814123879 572179681 833117304 365732653 122592479 102671310 516330983 800765796 302267824 725346521 609042313 991006296 89607755 122057765 680243545 77709058 857622798 96078120 115525047 803065104 464300407 922342458 23499656 608498223 56603725 588633808 910057621 129991245 977216267 660242658 117875393 170085129 45600160 502670770 809098295 384190189 668576484 665240317 990654270 612815946 37854319 515941601 307345547 402920899 753952754 953548186 692752835 62547597 822115856 487749814 807782077 988071529 996782816 203514288 901091675 621766623 667989354 997968464 598137021 153683 175669450 593602921 590647989 522088142 6796870 563263476 499219206 72217621 531518149 936553241 908273931 999973034 117698664 819478791 726633318 198780763 474212023 537814517 119221400 74611716 770354204 968729042 228528624 561969352 808628191 840226676 321997461 630324254 135480682 172185035 185392424 370148760 138299332 112293208 234599736 350391289 78014037 504177842 100915373 182013797 776886056 243455999 908187116 331583171 934555425 623730041 203510668 408776268 277535211 802178187 582710199 623929031 543920928 902819174 332813170 365766432 690209150 297205141 972468197 934972555 991715866 508373964 575785740 68764993 291353792 216216118 689906779 79024817 380315096 653033132 339895334 122253452 85625327 213403032 414165359 766770441 438992046 291026150 828387203 444210763 34590228 613187038 321642102 396315740 524159810 124162036 353604003 667865843 573800641 852176498 108522245 608871462 982405521 406810663 508196702 661696436 521098792 372399315 376416404 387023345 415003632 279767637 120189274 981603167 690322554 944788371 465347584 122505587 810763775 740541161 278473072 418550588 586254023 488138563 893197552 839101388 292898065 625001546 54234833 211379381 438566410 27476743 136898612 828927896 277881206 969163085 295657951 800399653 314693680 286007764 4544332 528118252 546192470 912605068 205703449 673280616 8562365 378675668 900984940 449670716 822325604 481428605 77608401 974660097 6853220 635118519 301072044 974312537 322202200 155406916 694504303 750268545 614722647 68420666 502967579 217878734 661177163 763025784 395605179 491202309 219484348 454627556 163074669 117534167 241684649 751146719 865872720 737057098 782886289 851983097 461764750 684913014 885646931 222056157 368345818 859598996 211375658 718614770 800486651 631121992 740905263 356926216 595367589 775872665 845752488 262252453 803965048 297467724 447117706 651798423 740839035 266071600 784264582 416309425 979166699 722849719 413011487 247608305 479400264 888122712 508532448 278387697 511269244 872771758 71736753 973740264 450149765 731652172 449000047 411405455 335012986 181427859 365908389 544539637 15815393 326522615 498065880 181495461 57110158 76174422 275672631 867038735 370961021 572580291 668392215 177686865 813198184 629202834 33177497 354282275 230450516 187023099 753816478 546025282 824141914 438905209 862705930 875995984 928507668 717614224 637912282 83811080 936358162 815919639 958338946 233596542 59754608 606867282 304205606 649238764 366056995 901416803 738084382 293062127 33614619 824340245 581413821 956144592 678407429 189792859 792608404 504706259 523521166 27264108 464582358 540048001 112782379 878404743 284822395 347129718 307350265 268055212 291879640 799196743 82412525 905797657 606323617 29565414 995231977 195157290 134806422 599027803 525176002 139121880 851957392 304044033 961928369 137590693 914003824 549654336 854019764 617086523 7162159 220253233 72061445 294445420 58826461 337424255 450111977 430429531 438351828 616538366 584201314 62129971 846857427 113564145 744724784 134052233 814138397 341043426 968788086 612896965 143089323 358462941 364911609 691883782 109829149 49891637 314902132 180341184 713762044 816247835 600819818 972188292 913115006 852034975 504829865 255242296 740707297 390101914 907435069 507220214 356585435 553283511 342808930 602317733 490152736 238200501 692460067 637183027 744019883 901570511 236934654 851902758 575202307 94754390 477379786 934291104 665221038 517063724 904435116 105582469 901150572 914439125 28017761 578146729 308566142 814350067 811550881 817336849 223660079 597659604 283089802 252838527 810225180 11197919 594073319 422129298 534110517 508131310 406651047 80389662 153802009 827281985 787524711 59192738 129590156 824000868 43250013 300400757 47536030 168493158 745532935 102956586 757622295 341964020 15665694 842612323 603029143 775262959 206392831 614008753 462747700 508436177 641271365 235052815 761817811 838441050 60013718 257399022 668132142 908442207 945347153 820445034 497583149 436923497 239705761 97398845 339110158 467183595 819239441 392314052 372569490 499732627 732191591 638750349 59635823 16899702 448663604 631491744 309470076 234823960 729867062 427283739 767626219 483769812 85982188 134340433 474995200 785932288 54346679 126555939 856575762 667656756 475191558 761481164 318439837 969514087 387211355 787967199 523658683 553736113 1342709 163237295 749255365 850199877 362870547 48819054 173470858 51935007 30368343 571628886 22029707 917153178 367771299 275524413 436010185 836217275 638440505 584677735 574516987 932703427 565094349 683583243 194135163 120152026 905403175 234346846 443222209 827220292 788774888 222889156 132008748 260646996 405885827 840385707 717061812 984113798 842949589 560363866 476378641 606208443 891410210 681304914 745804703 940209987 634408565 365340577 849079014 46290334 875864487 42219994 459903454 441304138 350348008 775351940 271631710 562305212 10037454 645467180 332102013 808081920 437237186 116560940 650904556 219658819 130820582 906207568 406695599 797338093 360680837 86823004 29725131 79743348 480900177 869151419 162466835 592169267 20498472 524645349 120887852 437784137 27938047 454113107 480664556 244584263 243814234 594421444 883243596 503137111 631882214 165450466 298711391 605448586 400452039 468522904 271790722 828518152 275178777 374136110 469494189 460627098 660559399 935361641 849150360 42430289 739280045 996780142 825902406 560597658 971049774 66040591 349303591 60057558 156648584 213053327 976865100 496546761 365267288 652089616 603044305 964643365 969625034 7417395 623338891 790186308 646393057 38110078 310645405 621091784 110339584 689873723 81469383 62907378 779978164 949004755 432979989 546511407 77459154 865129842 259834831 837480438 240326805 171473705 643761696 772733879 172589361 680431045 21741291 865629338 164636217 847167713 923710537 454605029 450339109 961531038 871272213 120749676 393622208 436707399 24013440 572753703 916106616 664303562 815047911 772073022 5210881 812266876 944381199 627417426 889141199 387113376 420404834 735056606 13149599 570925885 310535909 641398415 200549606 396260163 236116731 733697892 301988670 644573448 220476082 77066940 406612626 523807677 59201344 381377881 293798159 328684128 744849679 364709067 591589820 330313377 280094013 422221457 728148017 626591485 762518388 145461762 229881572 186715010 972559354 986250467 767352034 561867354 738006402 354345441 418158115 706001888 709560777 712453127 942808119 57984165 459542069 248332246 689526706 711206155 468057810 435038891 428136341 159153615 548758658 932646127 131429777 199328134 649012324 671400641 546327170 134781294 463744395 233345864 138396664 212421566 75421910 919624436 316940719 174295825 696605409 701980262 766219300 931253106 21344271 183182538 453630763 844822487 205327004 158103676 708672134 678077117 39878482 994751275 600153824 372851726 76315541 215315355 410752679 288026262 464265606 714482355 250561906 409216630 634352535 844528869 73869758 677283182 131431801 473181168 344830239 911880663 535428702 713680472 231053240 508800032 940225920 625556693 879692893 920641094 235046062 805350145 132064710 304704384 338717192 749025714 949563632 271222585 222447379 69345645 444804196 737876312 514792769 794881919 273445057 618218168 592033280 522811805 127701769 750162338 376083867 152690444 625176638 475637276 249491983 803067495 382468529 27398521 630763324 935546398 520934527 258444507 686777111 209175575 884890675 407952800 362344206 253801788 610944903 373891877 696590292 689858849 931909928 921048395 822576801 829036147 320316421 64917212 535368419 128576529 550848947 668588965 401786658 415341708 620586302 804864975 123286518 458787973 363107383 462052600 43326796 762295091 144418977 282400176 787407514 438386081 610618282 432332104 935268479 465596045 846391883 132856909 284535249 628063757 228023816 513811064 275171821 737921353 445184562 931766072 293117511 264078716 906997914 201995179 238420872 736554089 449539360 552437816 523998292 834906030 287059267 409638008 541954864 262899831 361853755 738006226 58950557 666310452 898512815 946035847 812439472 997880625 315855992 100740714 275403600 728212162 914226192 854974359 237609376 254393860 770222388 506967829 209070732 624369081 361007639 483079865 943856648 288268701 326483719 737415113 542941713 74437917 823156581 191890932 228724802 757207071 568574914 638184638 851826016 133553215 872307356 667554358 900006813 744580122 517895894 795092918 748284289 798226656 92660629 749835140 827144686 27176166 106870921 261956606 751926741 389042488 923041671 713311531 106685030 522394106 307398865 317224358 348406636 19376866 719135147 280472145 658486740 473028419 121739191 695457156 978594008 730458854 523175965 455267225 447929078 642749272 498062395 127203512 527915427 472087040 792502665 429400290 729761934 603422752 722602956 187395831 761375630 706954007 205062577 283193336 905038354 41103733 7119968 198793719 189260077 450166116 799669241 481899263 676492930 962454494 713448557 293228302 341515775 511922722 941960769 764019282 113193257 326596948 425799138 776703705 885459646 468180482 676271090 503164746 644559893 31227149 241884041 221745449 57741418 685404826 250543535 412328957 150904891 307033645 535447141 333141522 828513106 120242088 405605126 382300658 549936183 190430460 243476642 273523805 691788483 929887679 762034305 222769497 40492591 901609730 186715447 986092064 410334447 726061471 278412543 778430781 521225953 246020327 640527568 798006339 201665089 93604232 371019379 662000095 924911104 590191201 494747872 262085593 9805658 525144203 354213081 645977457 229302029 521250292 691201956 271232729 158017308 211674578 78663857 801269832 649899577 344745350 291173183 423372147 173119138 791499062 245832733 636740997 715805368 155391075 421741949 508291613 408162440 670749010 896734179 473839380 94368694 767463282 703540704 852934028 859591931 583662755 428224867 916694778 75762860 407151966 735838396 27517602 423472480 621855639 125445338 841349783 47523191 819039974 431093738 6869400 670079567 39265886 811924846 413656139 781811717 81684365 341435978 461925989 601353928 786479705 905178541 210832184 992280178 108134758 592620663 357529959 524524020 530317452 987031408 619957411 362940831 436450979 74128289 395678312 787687138 207962964 970695359 950042868 527541093 874766287 519285054 131797758 363563061 506003544 962203984 30203487 964221766 654582149 135349655 114030039 607256152 526276318 758269738 922343166 956849844 502089616 733514460 193237934 55141853 569108895 533872563 286684960 609125007 317614102 502429231 823739789 402354232 867067006 495531035 746445760 186153069 676814031 941886822 475674909 399461126 673279190 717543934 987237799 819413498 196687580 544675872 722489251 170642007 251229002 909430694 219392451 886421178 550895231 227842347 919756714 597414884 840616066 403616998 835697935 206046204 504244941 202098559 103819325 274992144 871258102 750780689 101618021 524257451 286926721 550942099 627039282 650797297 190488716 43399401 795485304 433891154 357800603 268440997 353211314 346957040 128260558 76957861 88292842 428636730 74574531 586593039 783090126 872791493 73797453 8798237 47268601 780426549 573950473 666640277 628185854 439364834 400751401 243832680 950731955 639775742 128327592 742772237 492280765 514299453 435217254 914251277 692485440 776507694 432011982 84060682 532042576 610216594 47144758 965222228 884828046 99421225 964403718 553520079 841247123 283580419 885190430 188122025 421709120 989791721 145878814 937891194 912223173 956031363 381513099 45220912 580257835 97257278 85415108 211221128 86487772 303073994 537871966 333244632 123367085 280659822 646855936 58236475 574784175 697933966 734696414 254050938 820983916 354279603 489019198 937137644 740233916 948113010 808296701 478424104 219637352 625245961 945325762 321298475 817487342 554922069 843091898 123906973 196753677 857154668 500724456 969901044 697648220 533524636 483664009 30757180 984693993 51559110 532739180 788430145 272352099 822888452 380312528 122484001 476613662 13613006 362362127 137509727 961632138 483094468 724683114 968715319 146016081 314382504 52269372 177972421 732282164 444078571 559155555 711446321 224875291 217420128 203481486 238983610 412390951 135874099 984071883 820358537 619472494 693252258 73959573 684559324 188760949 481024398 61187531 736419693 534709226 76555106 731772462 185205707 732581007 402106485 284501166 856967718 373313071 565743037 400095262 967001340 856253109 185689227 923155085 307676474 916657043 730056704 777667460 211366257 446943936 566405356 411223263 190080550 530076407 149094361 846912743 685072300 392421553 529584051 139424877 177770054 913630442 222602086 688973045 295238992 338801042 101650838 932659867 790248334 388769214 414447824 71107642 967524233 543435903 735082846 254032967 900298810 681110315 983581452 26681999 205144281 691345177 229120740 536613699 812357676 92773867 982027181 51876587 131029562 604930244 389670429 400571523 130110036 974996129 49867005 438827011 612121394 991081502 558425337 279614188 873759823 517570490 236022724 936235989 681495102 604685080 280715651 79179659 79840574 595511904 340668032 560486107 140008426 515834694 464886522 266280056 792704129 635269870 340132985 134024711 30732401 680877827 12270257 674458181 818562103 633500420 920906226 239165307 794375349 257795037 641291459 39606264 824769059 204185523 874443227 497350863 664060696 999305301 977431990 982098538 963353682 584322974 518911004 440148472 391588608 33712767 186984196 766266656 830406764 481788211 937712618 565603859 69680663 224045948 105702209 572165080 345636823 196839897 384391110 407797235 476461461 710116904 552470870 440922563 980064762 970320592 488122828 946361305 244894503 391319783 176286536 747259757 346427365 2248734 450379712 668935815 650842592 433246593 298659560 867362522 749508875 864410032 743435313 202047692 984610151 98752342 191501652 545425107 624121967 381098445 538355496 402556666 717904974 3751536 542456777 453277459 525632753 757652394 691601012 280360829 588748327 675890803 127227631 980556351 384910591 326394771 645961830 442893095 760402561 406519645 10243312 986035638 658228881 643803334 639699917 684934667 535028914 569346385 460476479 331204276 910166569 235442843 51374703 222212591 377134082 633130974 701568162 201018862 590670679 644510200 166953200 141755943 388225173 937172784 609045001 188397125 769686421 967648790 241224663 892358690 999150690 124132272 322978973 210516843 37606536 40576312 39470681 60378257 136660378 885071958 358793369 311447805 704503621 920558442 67585738 523044048 931888662 886426552 394464127 979456303 296206079 903087201 946368652 627620678 538419951 469307961 239317829 683054750 855732751 579189323 619298315 436236406 969806784 44490760 701953483 599865378 469153924 197815020 688161582 913981149 344004013 176161384 885073607 272147579 797491066 742122844 961449955 590366364 615361625 758047099 959830308 896866261 806997604 289633546 448537938 382811010 264423739 373306581 514761058 448068867 563190802 909520249 60725898 668088178 750434926 370649077 489166998 41981808 753157769 842329423 890998869 903005698 850946752 763763571 850133188 286327254 789688914 157073324 552622287 478107276 451838342 995458069 802011108 378921582 762025598 550630149 369131864 779813293 319763730 68273958 343328996 63789213 649605212 97702688 90064692 8466331 465845787 310785536 9842156 184718439 523488298 416201042 268332745 263555002 893414993 503534432 328609288 515745958 956245500 987206417 43780283 471877676 850962772 861734536 935276100 876296812 91107914 817458047 943997192 308538069 635859937 385276450 472920731 335941736 712435339 457220420 467670318 566837692 916783734 335159401 495843325 520460402 914429122 23812252 147628336 992669550 744484445 692554513 806755598 601230485 771922592 815584336 939655960 513453446 966729365 57968242 852667665 325528992 902529295 217788700 412919661 513851190 493563251 948177151 562515730 422127344 388444617 192651457 981051701 858520370 346792080 211504174 173216852 113962076 136753438 876317359 757776775 197530394 596567520 788676892 426169286 260985323 119246766 382375718 813162134 578482246 343234218 630041570 394272009 947030735 399995977 950617896 523925994 291062690 924778085 829603912 314634398 882703341 495890901 984076302 647933733 811136314 601868127 441612961 977350776 227352673 698448870 628626895 985104786 243744094 245628082 681400758 2143972 740234162 788601298 225175621 117427911 530921800 991825281 953437685 229406001 808529186 315550312 204159566 258109588 531601793 610312031 554086887 275953614 697119228 255491413 570849070 825150509 184476552 584000872 976465809 564149089 546748827 537815695 738504286 273049159 925884558 891374284 796191944 810320992 181907305 995657184 767123211 410682890 999045550 471359414 726992395 441433350 61918445 26310824 129985407 572647319 921268821 765334542 327571679 205647143 771875503 659134075 731098198 275271567 39436460 937389548 707814105 674444744 363456514 562014579 574054399 130974115 53209242 706962206 988805394 129818653 743917982 662400732 78366647 121673733 537478588 378381058 172256354 507876599 459198725 649943830 889737081 374245574 869487384 166864742 426562324 501486183 79023374 29213393 515899732 864030724 442369278 578059562 490315164 750545778 73948421 360883439 796034966 897309247 681351799 9396159 125686146 148081546 377105032 986825874 137548304 875444655 387095015 178737522 954343755 683963527 205087646 226344682 330599877 8044671 535528027 937951236 741480730 347599042 451124047 153261704 323823000 80296777 72477399 598397687 610900869 23044676 611576138 587798804 953535400 139357793 314078256 231652598 863935306 147170798 613570694 112502658 488251365 338895223 496816528 651224813 405471036 747992088 673356908 789045739 668435055 712394171 462093346 524255089 643785864 333594885 116914211 186948988 921319428 950276526 641001561 673468803 308353064 840951811 998674784 67673110 737076463 127315700 736989763 837629863 360795071 690034290 610839757 157493186 780263395 787854500 355908835 951019895 334105507 775202977 387790192 477139115 575373835 722275149 665844037 92196135 373320382 730497792 212131385 904164917 569061441 181477939 808827349 676780171 802008620 223596701 689611197 254946895 927330159 529768451 728348735 876595873 771185264 131540718 500687563 834508889 247085842 704241588 897800586 112315933 743138521 182746924 736131267 746600188 580833860 562641469 684570626 462228956 844123442 653927808 176255689 136826117 810067937 519059324 483171331 585121813 64118470 236619075 141641643 333232997 587668793 429901505 855833389 472874678 156509701 961818501 669843896 735698619 908464440 158510713 439840148 873103634 491870493 894332209 236875767 238874520 822450211 211440834 375972652 55994511 626321455 449516763 473551540 200406769 670378871 286487152 105539658 586480119 215995598 852318457 368354603 512324320 902682154 808968953 981381407 846172760 992372284 745074829 571813522 992671723 447023940 141578190 581003983 283227078 260901901 362808471 395204960 153986835 208651034 375025796 732705896 577787767 859756207 951212758 288708250 948556388 97673512 134548201 951972375 756897947 184051327 838741676 757396722 23341050 801798859 649814750 704350591 225609575 967239007 130832253 230263564 259312263 1197523 842567067 25508051 943670564 815850843 683288002 909513122 657681179 52118383 360695615 886503710 539925834 963574802 328733271 540413180 983619720 136038655 977165585 683388800 466349853 991029732 936882868 967196675 845813013 113089591 803841739 387035838 73612358 352403181 75975839 77089086 686655952 840503252 647750605 265058067 280501237 621902940 916196169 505508793 659472008 419583423 467627478 210005314 699568348 349918345 113233168 743103046 108903490 534632769 476177184 835457349 589948974 110285652 589912437 924743136 940569055 559261585 979824331 823298232 859538394 572071794 309207094 546049029 218660023 301588155 168035779 904421881 779219028 641568503 641731375 62477684 731181799 402921290 285645795 458064953 434985269 305743650 949515950 82165637 747174988 295984309 212683472 547713427 478640321 517317217 906063988 189228458 567283400 87118626 450090012 553855217 256852468 845650130 576589239 422005132 605137323 621774569 550767581 326519612 827937487 365782840 844725807 459322481 546698474 859485747 580994287 111556849 288173469 471880001 205395023 859178684 130255405 974493275 725388010 448086192 330402939 916027351 138032291 373481966 289063817 537085087 392682928 82523592 642596495 564311857 475972132 583246680 535493717 163723533 16827698 656057029 184162819 723995876 441722527 944508953 474561192 489078837 143075717 662629991 754041779 612862527 548359841 61025492 296864686 325485077 487818481 975221179 490063427 970639599 881542934 343555671 868330699 603592650 689998900 613978663 629925462 178856536 285659259 673631905 228163128 992032724 696383369 251224093 111812138 324373546 719647389 813333459 29099456 293190781 439023453 335390495 962456027 669560951 707792466 289661056 881052308 637980712 340794257 144092710 13216845 492480653 994153676 696935762 5708117 960979133 89557337 921382328 536850680 370407008 721866928 327833154 42467621 710657234 533308368 74019629 435889860 159207870 783800487 682532389 292964192 524197443 525907326 85247513 513963303 43807106 754618670 957729614 624764370 378001962 724750371 582427777 132873862 992706896 751515132 807026016 584782072 531996891 918475210 413102219 482351574 526224500 228347794 936223814 955894987 893451132 659357951 155805135 815071491 324136126 249128612 872572515 602973846 220847188 210350939 691785315 486104969 506503933 27982786 114239815 361587989 234325550 609495574 492774728 784693633 587649431 190224447 61557037 35081411 432984229 147750133 624819948 304703851 16576014 605595666 451918243 660208233 560050902 963621199 928365128 984197074 241190455 744011115 69957578 224609483 505883886 645373009 928943269 362405461 228210035 134734977 14880508 287391484 320293471 906007557 385927466 813375465 34625511 745479839 739318185 710630325 417997494 349078472 439907416 725843551 951902967 225412293 241517894 872794835 164084770 431828274 538307972 385814957 896971467 35821860 410026899 755979975 496317514 21487313 958428850 835060468 191499558 534657234 510199171 529604665 277878278 477980941 609237472 737901608 410140674 697901529 114739787 453544508 306777721 107025825 142030536 942983865 362698953 968409735 134126798 671098430 217361953 511940141 845296325 600269513 364424430 713818599 594993811 706773077 641023594 509101728 55892447 271654208 187898563 722206393 305960888 778015887 834792169 120525044 610244687 986292712 180044087 843876018 236718165 801888341 281492752 805457662 418049888 424094330 5162372 552047877 306702950 660041597 705260614 380291734 937788286 439113278 621826458 327056746 873994865 593972234 684083624 695429714 403003575 472843014 988716578 579021561 96778855 730717268 836115203 903655821 956705760 164677242 963484981 436161260 793974790 417031232 738500300 444214551 117493368 767730670 195874421 514754920 56711056 768519898 935514848 340683741 861074819 210741976 742550764 236858973 617805579 505548678 895808025 185964314 959256786 87947601 106122760 912963859 122544261 186334001 510113311 417641428 275118597 652157786 253096371 729367135 773708 291014030 725167485 570990507 528588704 452293165 729453552 33322868 699772879 18054149 249757210 16995277 907144085 133687347 784529346 844512964 664344657 880898811 780369643 138615893 697362206 115291250 64012254 984202099 778027915 84070459 983753517 79136820 281431760 4865134 38143831 872444933 648412528 631870638 794304365 74534875 929567863 3988876 604542904 67490814 600987351 901418036 295149065 172364842 536679378 9420676 509107638 82445925 619326117 134090555 347505708 540387127 359126888 481906289 109526294 152532554 855260461 434701243 725995226 347913278 220157264 296277262 600175049 108391169 541786682 276878454 86913799 265614047 931283231 463322635 840382969 477571178 745383491 825735669 913393871 679148315 546823199 620015116 463230665 432960936 880776231 434572712 738653930 276651755 814963879 290506771 917647674 119841709 300384097 363908322 429019521 344484518 407893841 705813276 373283650 357781827 825800423 983867379 141834795 955505590 497951417 427215258 311300910 361318943 902292919 973753582 459369011 561977563 689314908 878813116 291243443 808561897 103475918 732536183 205351142 996878379 111021303 718268975 836142027 552009449 504717754 421657261 94892492 708074610 147436091 80811540 344071144 516640985 301140646 507499225 491574902 254819511 884784750 468867604 991320433 243003257 3717939 834423936 315965686 503780576 383062256 139278900 983711185 251823844 967616255 207134982 22032893 293382055 754566467 24303320 376111603 155773399 313678786 114809915 311386448 260368776 387095717 158823962 621136488 392287350 658452856 263810160 444949064 969849547 476077632 23626659 135696700 307481368 715672436 45786724 149971004 220544540 219004839 669625326 69382235 174577787 469950723 147781079 999973645 77676299 957274970 112566440 161024911 137150501 366136109 398844769 5558415 404468934 377989533 264624751 606598594 580754564 869033554 482838073 434539399 12990248 212269439 423278693 196349552 315509994 70732936 691625837 49320071 57845386 974356245 517086910 556932394 238302629 311502534 690728549 836345566 297020787 378009313 908011555 224780720 373781152 465615656 127696726 205332601 236201679 734459662 718430271 960604657 269161722 982648360 846532007 835572141 458711601 884937258 537017257 3770144 187085549 451113463 325081210 842168163 768110378 247213237 880083458 653048960 743627364 460764181 757859439 360866623 664120405 37047689 315833954 420460617 462888119 987838005 965940590 611747994 885999455 765379845 29591497 780215893 445783366 21693720 615156120 458109748 128813470 923430424 886015897 875012038 501345565 125205231 915257281 742526853 748901016 395675192 637290110 879193741 792625713 851434264 267166284 380715174 553622098 392981801 366120311 803688185 708112806 684543040 86230285 804532887 841791580 849186261 79713108 323654366 371757368 620928856 979156675 925425314 594005245 49522954 713471709 319068029 914997128 562017188 953487897 791577770 560089061 596360728 825622901 51882086 71727625 996610793 683190132 965113032 238307284 114924613 902639922 376395845 522448581 659990830 688726903 558484496 423181413 224544416 876547277 988230216 808133130 744034332 297389244 364255230 163775277 609230341 882767244 131153864 718951119 577631519 770955826 340169999 396685549 197664279 450894252 861707295 873242050 477149740 942662399 61829383 613762603 955590871 367430771 805945097 177843841 552804995 854185531 76667734 966295301 611049996 952987504 726815501 712202028 532502662 586904869 670708287 260245639 159723337 601296030 195636179 635038072 12683809 86428515 778037660 466575875 122220724 362689259 891133171 337853673 771858538 322770638 351449678 697976213 878432242 529080699 16089626 457246940 143359356 218199063 746428243 155140435 310407444 363329044 285360668 697890279 368392831 813129906 208218945 860475975 677309831 75322071 292880001 671638154 502850837 306407016 637062897 168933351 929138560 404889594 485210254 845817632 659378577 499096620 2123558 419134865 299008192 473249980 869437849 438105275 828533747 188469195 392743069 433174805 296352589 543930295 973193807 476903219 630127331 356545255 249063720 134590502 720623488 396690828 760293747 315141315 656312782 835309430 474055774 971397094 710899557 967627277 832318721 763304287 3841907 37231670 593277304 532451100 724842167 167738348 996117748 985942734 379332617 832343328 710195962 941831408 902232389 86726670 280506936 681197204 966151349 401662789 174754810 65474190 662693305 887769281 638276085 395796587 960739867 248285045 647439836 60544285 183088716 407841608 88250349 385925007 469071091 734498950 772754144 892025055 67488826 262618076 902195030 197794819 127238132 894744 641830611 779127422 971587360 256955289 739574776 907292879 560021954 229458953 71942268 577201208 416754429 818822145 80719227 850011164 871663516 760519746 962480334 428918325 828364507 70629058 173779154 255138475 200079248 327249 581447237 790212451 840983288 993945433 944404205 399886963 239846690 941821042 10618892 463788901 61310992 988685967 507463313 664428361 228185900 297936156 698301802 203687911 737541422 56469513 949926721 684352949 852744442 673295527 137745059 178030369 511277748 936867816 60269825 149974755 133900215 200013733 905906532 795877778 839062338 982447278 559154971 198932685 15152783 887013363 785091840 417074586 427705784 325489602 420328454 972044862 831200939 28266499 716486588 44152434 185868638 152011 898618189 439999957 757759767 598513306 601316213 303460811 887472962 965477190 270654278 827098666 230489373 960600959 394769847 244138544 851565948 966387998 351702231 568560046 570230366 828911006 580942044 292432353 902584859 682829370 636422946 582361071 339046879 579676587 916285398 422694318 692541683 678022518 265680738 961797642 956489206 904484820 116383040 203250306 123077181 588668624 460915317 862093449 510186324 986951352 898722661 425135647 865235678 752858151 297539506 487269737 577059532 715856051 329792016 558138023 439239860 410103901 125346529 809453016 679074092 895862099 459681041 281847837 621480146 498933155 885381810 761352206 243411975 322362813 432439084 970532443 107353935 894697839 772374462 105779701 980619982 354388406 186166504 747946202 241546584 226393938 6627134 58917155 496593688 32226110 949904888 470798518 330366224 11819038 528834468 207924177 590084974 891194468 906563418 198250112 844196270 753513851 700313842 331270851 553382340 196149147 165426365 286546116 857819865 219952790 276332879 998783578 441486092 335990254 386992391 496137286 268633732 608430810 979510264 976484373 85752674 309200244 980567991 37974483 951490456 811081500 672779398 613184967 741341474 163161935 336342521 72381690 143209920 100634315 703966690 447935069 42915713 298820450 392180082 897646568 367879933 345154774 71905490 751154983 823376002 512373420 768588184 78043206 522990177 893733167 412482647 467346184 53509596 79461502 622058608 334605864 914157295 38981624 611874097 362173117 435575550 878295304 665353284 914555757 258844914 800033001 488176013 170300655 456176420 405758626 981775255 209145677 359852272 476661866 511761792 752114407 848910067 803032245 763692493 771938757 161747623 363036693 627865314 338291710 743019710 904031039 803188400 799185304 303061454 432036180 238533742 976984848 778506673 383700364 58236595 167521635 137895528 183999475 437941748 309166979 560332555 993256608 407490436 743590074 154714863 833446363 682426364 518870475 734629849 859589400 391987736 756055595 780489688 652679812 69155212 169294460 796143300 899353382 790978529 532608301 495863274 310866151 729617777 888797802 120564205 489505550 854332281 871774300 770911520 132874427 240452917 405228367 254639518 770340411 813810662 245262934 360309903 971269619 151614474 209124455 705902062 23237949 380759985 94309060 271509694 678784348 835826808 395669173 641117770 179627561 637326732 126839206 258337490 761904764 455069018 371912545 870439270 362076650 211852434 600836629 824080895 194978814 643268662 653301944 94275552 901735947 139359071 970506905 637526861 409308992 464484956 720947987 350410476 610349854 787585664 542944659 69696376 595185828 647142009 466890608 65494921 779959337 314928557 195740756 969124626 855102 197822802 373524964 738691931 845742949 14298728 546599868 806360561 530261378 642486048 585520745 958724990 570679010 200938260 349724248 692108658 599193049 264366603 583565321 335086203 614287730 639792729 134804143 412072005 616875962 615791377 97330925 102420631 466886442 756008684 272212009 15345548 156174289 233240306 201546999 365130045 197009687 400690665 339097161 386109370 659233937 552154544 123991139 954447910 914770463 429845339 562772834 634313587 667666331 412467508 258466949 288981986 414419702 771171651 713756021 623234331 232154481 163446185 565933873 443448859 300670873 358900529 129243279 139387279 78348068 318637416 436799948 37072412 771843365 979204911 960225051 604900167 426202816 267331667 180670274 329871615 933568597 629415477 786219186 225614657 745974869 974890738 561275728 907002817 711534272 386860610 315346804 688247001 815864517 978717286 525035418 985376481 532657454 529313022 598997921 190875878 217915770 847048610 708100625 279921592 798761614 961956259 845429063 233090861 561207999 943844963 305377555 844223164 112950270 446544924 977618808 67163827 245084089 186482594 96863615 603396712 543749127 173309209 889781697 313349734 235121636 124466230 782925595 489690613 646344397 92509674 535940597 845497089 3596307 946210130 74654205 37914892 506413096 593258974 725093501 598314820 968223156 278019290 185206036 223541525 652146751 993958977 499687986 683657139 104967541 416534604 353337558 729359197 402500023 205606589 603659873 829322534 32994751 952645007 862729517 459047826 750842990 722653787 724066941 895205884 756573760 907232167 421616129 905218487 936171293 319910859 289478227 610380253 833744296 156976888 97516949 668365384 919059613 9353745 376827693 8664072 853107899 644814726 70966426 475698748 773622499 726538793 608871311 977151729 607675126 246585731 873101542 777414509 553221632 954754111 451216026 266481570 836042676 554535658 850309676 268481725 107752900 502801194 148116125 514468187 301234974 530217768 796612310 390880906 846255972 281101953 482360655 798292037 404220600 241090753 527781040 673906466 682363910 830457061 358255889 851286543 355209533 63175966 23275047 896699078 191100670 286260315 163342541 934431583 323181655 857249490 780817462 471398516 991695165 179391716 43760004 951382085 369383989 312949762 698501442 796799080 260511476 919733504 782193640 186111339 981978139 733164342 424632540 139831303 801586078 488524910 191898152 394209505 449856761 234975379 178153815 615177677 735651657 943643531 888764250 476436038 758587661 588076558 463318712 145754424 682697279 96990709 410965627 229253123 986395789 569027113 274541664 63064413 607010194 372127780 734147011 637742320 731865306 104923365 947850964 881998041 717275122 791900347 408015563 949900818 475784947 927899106 23548560 354326915 704600754 764924231 689293350 411877176 193762232 493672965 257971079 315494848 339504125 460414992 767184682 657639388 837345139 745121517 81890744 271231736 133509057 52173322 213266999 83129715 162871644 445605526 185442621 358670104 777681290 694695207 375273139 717535364 591307824 551045453 151544637 70629223 475274400 174993354 54820876 47731311 643434767 174607025 608995366 644375602 971031918 393916484 322014562 103440265 750391905 882400220 320980097 54788464 928001299 33690685 410992432 635058110 76224966 126844694 60641144 463178144 917022624 898307361 977675657 803228241 823108842 295509033 581883182 306711870 664790517 315583320 334013926 8051091 866933588 993273179 244310431 158027451 82807015 379145319 291429334 843581186 317149514 504440736 452720132 674365895 835965427 657214460 672583895 729633097 397527561 610792055 982799523 219302998 352460890 762618475 513065763 34946602 727282435 284354827 662622203 347204132 345512624 380944280 825645587 450781602 536030232 949090485 594376383 132679072 602708433 43435909 629389774 459088346 787404406 900364750 571935120 562510938 992985719 448090235 899577944 481596366 249739044 637895879 887637872 627140739 596195638 959868766 853365534 914458275 350913184 593689270 111647836 794947136 367476861 601190678 897667400 312478838 44320966 870276037 94517933 966626048 682329591 146543449 424705613 330536534 778702810 512159436 913275727 15324240 965669880 503914806 807193033 17458530 791943916 237439173 310728400 968685927 754724652 800945409 52976013 659270552 1006754 706033522 98436712 809175595 431330819 113288833 976057686 813302241 763557714 902028586 632921710 463429390 53799944 458119611 402911236 543611584 344914649 517114469 73794390 811298837 247017545 843814758 59152170 234270326 176483485 700683556 6284689 38776795 394433998 735227645 744574236 2372477 293430581 176694106 339259743 777418076 865486021 941794014 640890544 688384960 627441731 611030203 241969514 899916426 752611349 73553345 71621055 879124829 916000494 900990387 955932453 379916099 912210296 412842793 494772375 629574886 34871188 92932753 957408802 807215615 987762690 20580213 478626923 679051186 32441703 998349929 988029831 898181984 675803525 975242259 355433594 450354926 192388487 412002805 300036652 963420482 485386851 242741660 160400157 272585153 178742173 53786326 378062079 912805761 782950330 616528986 132689690 36574636 430507337 673494341 760717096 826112083 801203016 588682666 32297135 539311864 743485652 143451363 807282274 740965904 637658013 75768104 166764600 769038808 148436034 253907083 716400573 805949747 34233704 76586801 571590834 490532234 641767705 252878737 481246427 747284340 562118782 299985481 319901581 74820424 457861051 309832761 684667394 912579844 199019357 79481601 257852339 308435274 539318559 73368900 147417338 787590258 380484353 815571215 550056001 790506551 704031683 557670675 120998758 661652632 773573828 850601009 872249489 529556377 301562331 28557860 127168240 495419062 901492480 441414607 367470840 323130645 609888795 874809574 440897658 179413955 301046822 985729968 852944061 195818595 628342 906008320 159143185 87064671 980741700 14763129 24525869 983868311 380524321 2855350 570711886 603209106 289010608 822631782 504929988 711444255 30390565 516636092 315456665 569057180 190760066 215013903 856438859 591348136 957166297 646603249 120103192 148398922 408561952 238692191 340389796 770696556 382838220 252943382 478230920 425844120 70293757 854280122 511999309 541911882 188803802 70268004 419269055 36514998 695299264 614060402 957175956 451261757 217667903 365154146 902095340 331006964 721074195 357947924 585482349 840282146 208411476 405287558 298491965 654535924 239448438 664531711 266321880 346204739 119860134 277615738 261582481 366986273 662262446 370379076 42204996 857016234 272703407 695004696 314856826 157406673 94034263 325599181 341262580 64024633 197977618 812618234 195565707 286669664 37001136 352062632 440252177 787060419 694129361 829338367 640286599 853150437 483156413 963276734 478175739 557489890 899659712 211161522 570794440 471248451 853179258 161380294 50909843 402154725 535736977 623348165 497199891 905078098 62772457 994736146 697475532 83343926 6396212 608555085 889406124 550802321 374075728 198506996 993066972 134250268 115103041 734840386 853457390 605526506 395598492 429974590 525980392 14669920 409904983 540926666 188207036 324454160 156907426 132339729 340996983 74648433 994834414 603923051 569928764 182469040 359150608 551717491 789743002 368057750 756849378 341790598 157765739 596621878 962382673 614808575 590791732 343012396 475736440 763543977 679729325 862398469 397798322 821306297 1800679 232997119 391774685 158872629 920798353 671476141 52513309 51094389 479493741 204162552 911761320 588858047 841914845 198352626 743634770 28175806 216999408 606099121 286914759 735733982 373089392 29777533 883919628 879448456 641645762 859412275 978385482 649970176 343483488 646497572 643736244 882425421 95242323 906444360 161718609 911999325 817388903 382430984 366620956 602963094 704415523 658611680 442493094 686245834 568450778 757555271 437708094 324243697 440434746 476812061 239689756 116808453 830345214 345675552 994160032 905005684 796600343 807482068 289205147 48161900 620861174 769151110 217540054 585250736 393781934 502952541 860084385 534343098 292312670 649077710 809312454 365222106 518180816 757529592 550487300 433658124 108391594 3200987 861266223 959325333 832197846 409923123 119167181 245475315 337590248 71362823 668326047 186887084 2583806 574250551 612981128 76623234 973940803 957264061 791753279 962706872 588253256 517406274 939215925 781856139 87469328 79510132 864776002 768469926 296242438 895948260 920181923 584101185 860931322 67918347 973075903 174804889 959436107 714853401 594076726 917034709 455376022 575358161 170937143 356150270 520465653 727763708 896045460 102334236 126937245 924310271 832523792 595073527 406264089 233031976 811213111 674853493 914454013 874893123 198173167 275610005 660646669 148064619 279880379 876703557 851912521 40501270 551463838 962445730 546014743 261933980 948197967 731678328 402778960 953459151 135141000 364910695 795331705 725177819 133912954 482083854 72493459 370791305 73036408 417903755 133040572 680925723 452513714 437267339 598476528 219547865 171854469 908553236 240740227 243362856 982275081 304105891 574407624 518545781 51110758 526187804 371899821 967663556 974344545 804288555 785108444 186051392 666865915 883521718 458503946 847936928 95420813 497249202 390083499 276204800 430143111 229579224 507993480 681322761 863462201 601740964 570132155 379373520 151571209 133389456 143290809 383608726 386006722 139208661 964345973 857795166 598818275 612722370 777884660 529228001 261462789 243226450 780795181 840008621 33084266 7771813 730549697 253152650 82460981 860167142 705513590 993144287 628757397 532047858 671853938 171978925 933102069 767187449 10485389 885601782 812089042 15336008 660972871 710004521 763211463 128768299 459428033 126361519 467036484 830022854 644654463 52550616 898882593 373996375 3980804 948485692 784852195 68907051 550878692 32601972 514232399 492861483 862034570 748454682 420995352 65129092 844736091 304803150 439604053 454971197 398866569 533179482 331736547 15401695 384125768 19467766 437541603 928991497 315851505 611569429 980234050 137403082 10122414 619665631 324886246 982487588 660672934 239068854 340250286 499240035 29620942 459589026 958286615 47782688 766400489 608994100 684787380 25636744 437631429 52374696 990059492 324052955 167558754 640121506 275730188 181124466 330444328 624188179 39943177 936151608 848246923 567763799 877415426 836322919 34699868 396839572 569127215 739297639 332732497 242060776 743131529 841100460 857208058 938610462 646218234 898637164 201158508 239163524 237893903 995462212 91903815 739519253 157634981 132335130 337223779 437052755 596817004 45415736 926235802 742942358 671436248 908011286 855340942 209233240 994738245 359108085 620597207 437185631 668802486 39169857 691814055 783996491 405840969 769797162 578618590 71403744 279503168 878687610 712012753 24440078 862509628 395122639 888258017 647774583 318510426 380624777 802879657 605849188 633377022 909404770 352244079 666781690 180765822 863120555 225660634 932887768 574140494 234400299 403200379 877125454 987182702 894035982 703708736 585053949 999935441 466285683 313150525 726863889 920707883 5948492 29394856 110204135 265842850 338469049 260932363 757146543 931058834 952719730 612553276 702974432 410377725 974285084 41296241 459413508 329723530 646288320 958206260 131866284 198635408 469414973 714609543 656182970 969384095 61745654 522049059 12158561 838045736 327231403 917032177 811592440 29531950 302413749 618497152 917964564 192656183 439153959 55433073 143548726 642145888 40116317 80123785 486781340 678187508 227609233 196271210 59660693 415582493 112330616 142581919 770794193 370564720 298905426 499995557 28815658 565347444 16901091 408362922 749480510 944975540 356808459 668036777 755922901 228946989 705708271 594612477 116038382 751591129 553119385 697564489 794936732 906209589 964337699 880698342 495653130 733919011 501284146 561922136 362727629 365084346 552779331 394108885 256507380 380914441 135883289 942298196 134168425 130032760 610154851 87371731 158989732 955623870 693449202 812868744 161617586 731404263 320731027 581006268 153158383 463712870 482677250 579612446 210563561 474085051 507864749 930271560 98813779 650012732 411063939 765549171 320701699 183605487 662530284 579700951 888983876 333500833 600216743 351363306 515426147 700685919 130699609 405486769 628162311 858131600 344928979 459031159 496523007 400303680 914893096 666416549 463994799 276787148 374313558 501644576 475406946 676201563 902253089 186971932 793003885 316150697 67064427 798363542 179631147 43079721 372004380 63022827 906086451 67739074 344453224 889980917 408963585 363760943 189553720 781243554 336950607 169666609 520123957 854201734 908824223 760080157 481114290 192532977 88974235 758606305 868326529 71903728 481374399 539057168 130796755 269610058 896941414 885103893 222474101 947901397 450032753 573360666 957005166 397196138 230353755 880865337 553191851 305904950 758795348 516674583 133643637 205271578 843842364 621812333 867938425 645633801 864308800 881113613 442470526 960446810 639380951 527763501 376084114 259244816 734626760 334078006 81115370 245327506 421994833 723486475 592501167 708519188 206158572 328931230 685480311 219621979 164711420 518429254 676579135 122716829 507261254 376717747 367735682 658468686 699793917 258601100 882581803 650584129 352708311 309672113 230752695 367683963 740539242 119017030 99818654 298277054 422704341 511748406 190081312 916344005 250260833 788923081 434467681 240432784 39670473 357247442 10390211 333490743 984755126 841084358 363545161 32308173 795854551 760091126 932638502 616291041 695086337 480118375 526504676 411611296 37373129 480501634 425302539 195966464 595906000 568274829 133087367 869325957 295513824 937652235 749011037 99106987 199917708 340884839 32294680 438586331 96389001 591024120 636317506 281556385 911180307 373538426 273373404 649070828 343725283 816344356 556849439 555016470 593705559 297815529 195036912 999293452 152248188 817466591 108673901 888931560 783429650 946432297 102452588 415673983 393119303 129851566 756672439 179176909 360478879 847448946 16390348 297197133 599302359 41964592 79023661 433420835 824443696 566046942 891935281 212213115 904741441 725244991 407050240 149533304 954249944 376876172 33553667 547394372 888952289 510117453 775553891 516284214 625123243 664862725 584305616 710855106 574946192 146203052 16731399 374425221 969661176 204728487 214599590 672126242 462659596 507201746 51479548 969659329 914733743 852664950 40799903 924661594 850869866 857112969 678047127 238592655 884095562 922159139 482704609 316339560 403003018 839661634 162925913 525820661 74203170 380052686 752482821 500007095 980360023 636336152 10134484 167061021 497316480 280323368 633761469 336722006 188719916 965022783 140558350 596164641 516630244 866592339 69066191 453744283 963903159 685549258 299439517 288187228 373936118 686330043 836821595 923563583 927204460 666829418 632153049 86309352 369697252 194266087 635245373 193459711 866379783 83338879 895062046 152939061 26544688 963294121 781193551 903297009 901961633 827896083 191873294 876193953 795721894 846257264 823530145 278394733 718310188 284157303 269037180 301050954 199920089 719166353 155384544 974024344 175450226 984361165 47886759 205608336 346634948 104482872 888243591 805674577 80855223 586514967 74678858 776059370 405713634 431999476 614504634 866267025 554733069 260414135 336725070 908228468 34011708 73743470 194593165 620748025 936707623 837273883 953873608 768869815 245534505 436632430 40619971 142549664 613526677 751647762 234466729 21980737 46309060 925206811 429860383 3029675 296748152 510861530 889614857 443579588 992762393 610825705 942869110 130561656 516995725 603129849 852386195 800841986 577080677 259177189 350117361 653083505 707027399 75410064 989002194 870478918 683637221 314142201 389303364 106031581 782202784 821677118 751533487 755489805 439457035 557435084 224062671 384909654 988401833 377907344 737052283 908057280 303092872 483737950 303140968 188361335 104601844 444882234 746203557 409879899 195137811 663357707 930554593 497328044 566765589 869139087 805958129 941967218 146674668 932373817 68413088 834940104 799702571 228515559 523226595 950837041 513010087 834142016 86315169 595962403 962137331 405810054 166361059 862878395 918627455 968424599 830880583 112631193 122307788 767999484 325241715 622677482 296042132 932438932 6520052 852676533 983616059 652515096 867382031 119169477 663817638 396653477 78262525 759698770 341569742 722230872 636896311 587336902 690098881 177269108 588076336 116115413 971379230 794073140 642794769 901504451 671893340 154188489 482127969 543939366 238606685 734682955 820955777 572996424 646408224 73883696 476353967 485501745 195942593 618946844 573817067 531711872 664323111 594662170 28421817 279906682 284305073 845280548 122611403 226807534 691026761 507455673 574516335 640211264 142930823 69872471 157068445 725267462 118202602 551038339 14678794 674117256 678407107 676690002 920267552 968544038 454570280 676355642 302351421 994622693 215514442 672351152 927431257 928137318 650378975 892261389 838431799 889169594 669154511 712114416 974888616 727800267 663140574 270688439 952051246 742212796 882004034 36919801 145081262 359147926 237905233 530337171 189696190 804926248 107332996 759936582 41071156 529745686 634939308 176763865 276507653 39396152 389070108 915920927 620134898 141167013 756089388 896194358 260310673 368488714 896652065 160176453 366538067 610261296 345312487 140203437 113835291 260207340 936951193 831604104 881445359 408679402 971132189 108647935 511749962 87747472 200805799 503416628 103932197 899650452 914484724 803058125 540501911 804594973 998204158 282710043 524132803 79330724 533477316 928490458 404755869 218921126 382811876 394228300 288050389 53877454 974284372 302187440 23626018 348007951 562124491 931907314 697003243 525859115 954562301 538370704 650196828 464920430 663464110 990026017 79508475 582437266 733652921 558223461 692669113 56518334 387916259 675621214 402214957 995408466 541225198 577731525 448184498 353006456 77332850 438004004 380533856 580789323 459476802 834718496 200028882 896815139 508418963 678139847 422833034 146294787 206634847 647378548 48353569 644631137 86593232 474409165 102236468 66206108 579313023 540439300 494857845 295747796 25716250 226988032 364986778 801281575 401099195 987475494 37494796 216996616 355960289 518201997 309571582 318023672 531836571 65139664 360545494 508406034 378157068 550980201 380732819 927243786 507220722 670335038 194983059 499069452 618897506 879973540 679783622 196224438 630602035 230005356 696882676 767448998 930887140 843153016 817123141 276859772 306012167 359488940 564786483 388934898 797912302 374981954 8198520 939693707 892823323 524483950 131419369 749496370 349799617 675264557 850400860 979944797 357850109 977355714 733013321 326655314 76306269 827160929 381661941 641378346 783989447 831576029 806232607 686526758 494199341 16504598 706273284 640768142 282825003 664470415 945741175 591776482 641974476 759713579 527478877 679059109 867697707 725334665 520965892 861748060 147166289 494558617 427862463 525025599 114868511 762677043 31857234 888260868 74207314 379593242 331649081 180877043 344034283 82459096 678606522 82214944 603068845 434814318 908759834 153989907 396571028 751844642 108173497 154603025 203827416 748397351 268110733 353931558 706720474 908585407 317259003 259817415 817677576 234726197 549475424 792616731 536365061 28895403 977470689 139586954 988859021 601854927 988985872 711309772 818420620 639963378 194446359 784697433 886607169 812369813 616551466 647010760 474255984 772390223 133255256 602734193 353007589 388616456 37013477 878671756 892192936 614921802 665788790 419699517 726114882 769346412 262241757 944033772 246240905 380462840 862661812 382974937 961021883 735731579 573133914 597613647 351769694 112774037 626895128 132343955 532852533 682645439 292616751 794633022 834726486 270732030 295262827 342379889 747253642 188887266 827661662 168557784 762760413 497328288 108408580 965904887 917919833 320205028 430255282 380538895 105215776 878887009 840257607 998948091 884773403 151702292 292762402 136433585 315427021 399687903 939861853 661922290 66944987 191000143 213906503 380933857 175077847 115091723 207974630 699433625 303317124 945107554 358582616 588551081 638148328 606703895 443976656 413308676 391469981 78792474 262019234 24978041 657565882 671420379 201914688 234833784 681469879 869245910 169098273 451523469 849361412 275350241 620520073 952650888 401348678 490757713 785350616 614925470 805553675 769937302 757181788 691421980 692378489 630461166 903935011 733516664 22574242 901124183 109862743 352987082 668998002 902471165 921026712 17806123 804105553 288642494 154405616 718995460 267941314 684379199 641663425 576896727 206168293 109225393 808256136 460864476 476431409 438243734 894569704 294140120 582644351 129580079 633788965 913124479 73456745 815121010 669791378 173951657 330001329 537384783 771748346 37687694 368396407 396720752 103502095 739754367 589444156 905493864 770560063 728426820 58033480 919290506 503525343 222965517 749583193 977723779 123399821 520092998 113836176 886171793 648454301 238599576 260641113 840122028 35429316 93742874 168828283 939754702 493943480 583304903 119453901 875612724 827521597 107655240 979387483 821715618 618028613 360421939 631036513 729377711 761667509 54894497 19002741 320932486 553870691 467188946 410141571 120631839 444441727 660854755 123587917 247469135 792740507 300884226 468608134 516814196 889926227 253624486 409964525 570963680 193905237 670999418 297454688 774129750 250054940 973851081 997878262 467146510 775808268 590464970 380386729 436072105 184331634 519318771 801023053 371249235 297870481 371139163 237033041 207007750 907746755 12370724 974642395 98193747 470105906 130219212 929227816 667954322 28322194 107859945 857737595 566837279 835935992 923932903 42034121 505754868 874759086 933063328 752266519 896860354 252787023 105537403 685709025 55219416 48513535 857443865 518980173 470944583 864758616 997878124 715398420 746354496 604265198 255274331 476439246 345983126 846373249 40961388 556638408 162853885 411560439 835335490 304198048 475775461 494998895 906437212 159140921 334363818 469803281 337572875 60624826 608535102 336776149 240568914 200771440 896162202 875583589 315880218 283241764 704152052 441874257 987452543 903136561 159553811 341019926 944521132 480383570 392168733 607739001 262144246 758109994 714515215 346596124 547317047 28580365 450805951 123176820 246266052 411810138 577413081 998791721 905851653 994210240 559485425 583913974 141602455 884990366 226310150 962015462 331948392 479358467 943368385 678274420 443157277 824110059 863792167 96525898 146647475 708600993 873583976 348216264 241034040 834421817 869858296 975379924 471285110 785955822 961526085 152407338 304697782 487213064 823272028 131505998 41929018 471340227 375333175 919506352 972121187 445482749 766600620 315492008 261857095 492486936 913538458 45832919 279668354 274308578 569551143 205854934 26308457 909799525 335801310 857073069 942726336 703332925 284783322 859320821 65326497 13136613 168314108 519007882 478326204 347146842 879605116 840072322 989426825 8880652 127628026 475993326 90493747 26866304 435378280 84151236 274704162 416678567 346337214 431297630 263037648 908447486 608895762 283125103 479627057 448527483 705420097 251932668 698763440 980857047 628804948 287190936 72281301 787803194 173978800 670643866 693947670 148687538 909019240 195355184 959780991 529349006 545541498 633847021 685761638 264054172 166184364 487764167 61702713 545708460 843089067 477525374 447562854 844745363 246724927 843269824 133278734 503199457 525659759 256171959 369800312 647520839 541283401 145150612 68623142 492636037 735440540 820306592 145895719 546702215 400661387 862322209 712247358 288353833 588530076 896194037 551893479 234736568 231257137 919600903 331823247 562176706 706791181 845553461 949318709 735411066 153378712 238067739 400091399 54936341 584137039 105598147 122027674 706483944 105543198 587051167 700014840 432623136 404218384 172209476 729790226 688520233 488916798 656570411 581165681 498510084 894800958 604668873 697058972 966180982 968508419 712470786 185933991 415263007 827945323 822993402 733480139 194131422 837581698 414318352 205606561 510698066 980284401 163193007 901496505 265451709 881469746 704715335 544575260 305933778 502172877 93818034 540195476 493480463 877801042 788863805 653799917 409021876 816011001 997266251 689040587 368083555 298869047 673898636 957509208 996409324 715559167 622695639 912263510 247196243 412426453 346736094 211848317 762655605 872552136 940022678 151978054 749120877 177487659 625442382 950879112 709120891 129453549 123977599 522425213 173950697 206285585 179171173 477594516 509246362 248191509 341542314 409229424 766006773 208521682 125466560 543927009 169896632 767018575 949435660 263633779 686186958 85429316 269576023 858316400 442862983 825787798 861526086 436790372 187993180 155089346 587290660 639313540 303577223 351360785 325956345 302443180 648762881 936643361 861355360 239729492 3310668 728974091 493218570 607747724 233454758 436216502 488637717 488585334 756893579 108666901 658279093 880502354 31706483 603074509 712453011 12383204 351918348 435089111 96434938 886611123 471183060 225442473 17396894 515446129 572618763 706304659 506394536 15459114 817519597 808927886 886218776 481375336 949389667 425926668 368473325 551061998 203776075 108497489 715692893 835213044 515944145 257325909 42966815 576595452 589818157 469431648 600683696 867252873 451975325 64021665 869444568 248611609 47866068 663201786 598089464 172896678 918416423 283083471 527990591 451620910 940173951 681184768 678058131 198945960 674205486 465448354 338185016 905005108 699740923 446094640 461696349 460326230 847654013 872998907 957655488 221238470 561267644 292058959 813094220 736474427 232021538 537762559 749511741 260804686 439927833 122669828 975598611 639502043 119949127 909366123 710139844 947459286 558901219 765462824 398369306 323867652 447483022 193155243 984486736 257283402 59589568 377425315 580424851 832473976 132477324 154576463 663746185 395625832 697602216 985824043 958008703 507926448 885980983 168988584 152421498 434639745 527161839 870639731 37980384 607467282 230455899 922171325 308602683 894534880 584130539 82103070 12276168 992763011 724866643 565617968 866602807 104920051 482186391 330202013 652180470 906135472 886101764 688575836 537261262 84533631 44969694 353443492 244425871 530876532 71944464 369611011 139671895 375348894 284632626 238989181 317363359 83473829 767152584 45232512 222264595 47425802 355953057 637532874 327955450 638133878 697623115 480215802 20975828 403493900 463874497 845106561 412962520 424414256 676154743 836779183 934087907 684491203 157587519 173670376 700043748 125255138 849690915 393725874 549863582 371508231 709730875 492092884 981870872 356827395 358399987 521652196 45733152 921144318 433194130 519270927 614514210 207998645 950665273 738310427 950633525 219530587 45985383 376199498 544324452 474097924 774500969 271286828 750033149 879046021 287400307 414303633 337363235 924463047 24819737 652607813 843129131 637321046 885396969 543251419 904810183 542504960 385815882 355831828 388362594 568130978 546256975 61054743 530584009 683779489 95828638 831397998 244477787 505062269 137359936 142716403 805169026 821623149 826295326 824536535 927978012 117643292 250592441 161948264 819088987 573061915 960749933 486733020 845190464 547151028 525169015 890648980 366767673 171209068 898040457 486743535 385585735 404315046 193322430 359327093 8645278 347884721 749720929 433311741 710444263 168990407 227955991 356974985 446795949 63015206 639958140 114402111 506384116 944041087 387886439 592731210 440637369 551136891 240682716 12355197 460287862 259000633 692906581 253512983 169321466 653610707 931730489 400023733 333681530 114877932 11917783 376068547 776672307 61133511 662883243 811628924 432837112 986163159 788887169 544585488 445679406 895009142 577411413 467923579 944569132 752944796 146482124 584371159 779601885 288652690 41437079 932350734 294090927 529552533 955014862 7399802 320662677 772350982 970757044 596545220 713512976 541229637 132694600 543260593 853022264 217980851 333582441 12307737 763562216 365895441 200612939 321313278 341241262 522590358 862364346 122292291 290862471 890394794 157839236 129215414 185423313 717732368 983993716 536371967 846033345 871848433 498914770 154113381 561946513 96488272 349939013 903354557 476681760 865898470 346738082 188345426 325794030 982661271 313426428 718883992 853241233 867178379 408158845 646708993 812870432 164978601 349172899 566727435 213227384 353414923 515451112 486831518 434467337 639696575 795787041 196826981 979768824 628969539 431120527 171119922 969076864 413958145 726163050 284087155 652976383 533141928 300909255 39233049 421650089 719399448 455139871 203603498 534061569 178332903 253170765 94771212 842165049 750962631 738827478 718612243 535183191 818217454 871816222 950714077 549340777 716508435 874331699 244366921 607803393 103166495 904883234 530431636 664427601 495827291 855066395 840383177 538239750 547480737 619814825 596204813 240322923 135115874 895355888 248519909 167575687 778938063 663268734 574839494 987832859 943064490 999148699 99199185 464402495 724915719 504036618 888566919 500315917 332615559 899302374 797622413 507161667 496949932 984725686 59013556 410927009 181474397 319259224 569957438 663052872 722653474 567823019 285570733 274009044 592046893 429746727 28049749 857230216 352651855 203510178 998159604 179156297 696694046 861887877 48535558 387208776 570204688 65332075 499831916 41868594 326013371 17029064 38133472 439325385 847263177 474492607 275001215 273880957 756284033 658810042 130439542 926763316 205618496 347208416 523917634 265440979 110794962 72039045 362726108 160498572 312268858 140807430 776978066 451530147 726252463 395862102 99428397 827704304 475896401 920849615 267090101 638147637 288491070 945809360 121678161 83574582 176524050 362898237 102832226 964736322 496621732 922609450 849968830 402904522 505160445 16590216 16770279 457520951 135999343 550558192 371908578 681683700 139574207 848413072 352210024 32295057 193564027 665666407 178099988 584497279 870895936 638217233 770261652 484177326 553668590 797021601 684358767 191567738 605947500 576685561 618912427 688926620 770721510 73249855 189736398 797666161 230789 840840432 813557471 873835299 531946888 754462354 403662443 210649574 774885365 514171183 961749084 599215058 298998243 664528166 296702968 6151766 93829523 280257680 5219391 401886079 761924748 742461688 781134570 431092233 749588241 613040177 869883385 687080105 684032101 561469528 911423959 252857281 511804834 931656562 975139124 257187096 652481579 444691226 911776049 133521564 150571843 396341977 505909186 211442759 272255635 496355988 988253699 25603488 131742634 896844082 465524027 235274579 549564756 855132375 670075833 88868278 357702454 811445321 274855876 687171937 89948011 195007739 935706030 479381996 110510230 780362674 246563760 459387113 967139328 789701634 101800771 886650889 97694690 661683096 191631162 350578177 177856836 781672393 820632310 95266065 963665192 600101352 356088846 623921768 318627920 412819069 684905061 91896210 464370127 284693322 913973132 180354474 876665715 120766120 438770282 728256388 470002617 705189122 782999844 357230672 332562619 320359526 844381724 917626677 223157967 804201215 89296223 224224335 309261104 237744081 552238591 632038915 678978833 193699346 664913847 733282096 892483224 1333159 707811969 439978771 644150256 469178376 853038783 625995056 520492294 594939565 636020008 128490567 420664478 399745790 178434331 707038643 328006733 860214042 970702999 533623719 125888889 407454123 119073475 903257831 758255266 42434398 379708890 210263711 479693827 478679426 944913333 5459712 363967680 838130413 756542065 135155804 808032823 349753476 85242490 651553100 853354248 450389630 365713674 432919023 41992057 208276938 814251759 469063878 808900490 333186430 283854309 877805116 200346096 462005258 841870948 3749989 632043942 145594630 990880389 460705141 605837296 753925973 512059576 694210426 99079224 592072775 610581477 530573050 55490133 620415396 938770894 351095041 279123429 519637614 877666575 128352647 445947245 873193586 472365621 551181594 190403266 293264279 342673251 20437095 697053397 840829782 604184730 374142013 779568247 378577566 38394404 780102284 794769632 457587695 632222104 686951590 486495961 126567654 953633517 477630561 274251423 771898314 88244202 156553767 478876013 347102701 367196428 906410490 353609246 934697748 426987325 100074302 973279983 179100657 464599196 737987897 494652909 343538561 442774820 754825152 255332242 923378327 543156464 923826989 402051629 47569931 393771734 209893392 711390480 145550448 788733601 31673875 448091295 969754754 488632059 628831334 65724974 125541590 15447008 109751889 870116825 533832605 123624421 292791501 10820981 584903691 407915739 195709191 961309922 937367099 613491598 271133106 402588913 43407384 310212158 233311655 794126587 991828961 672882065 243280122 345242119 355340075 22013707 681566794 614810506 204891592 412256018 305061133 180869600 693488508 81159099 13329124 663914951 847456699 47359536 65082852 991101028 901473828 231178658 999833183 458350052 545085135 417691 474612453 302283296 602471851 710572983 335839541 558025145 293379610 680808206 173780867 474175896 584169566 583126311 58285324 706439114 126649575 584644241 530402597 857583184 617388680 981025882 822123288 747233026 816522742 648672485 575303883 973534981 22110518 964105199 272279641 300093578 203627589 922912903 202651802 946950542 844738895 884804783 137225047 735656053 131240582 840413973 608012388 742685374 298587342 850448687 133602656 98614965 589764495 373404145 51903584 801116872 515195750 678068194 235637910 609868718 656741459 617665761 703140269 946499715 586735247 122509398 872878737 325636174 882635877 70007362 845533313 72847998 440376597 100014521 465296327 220484428 946394093 988715657 948357038 572041908 851648696 229795105 520945617 640252322 423433384 719568859 954174310 128613125 673993116 534662634 747976869 867500349 209034201 525460694 197579546 708561063 923449819 927565862 784506248 685259050 385385159 482884760 303737534 686468233 622082223 153226025 320336925 101733407 546450584 286132353 854743066 714924498 743654279 298795116 2154113 649340998 713776665 713255043 96354798 455649717 565473605 715557019 488323230 120739105 497364628 872443509 399202530 528992039 983964461 756133127 604660717 703497777 628156326 122668030 203525627 931621142 269664435 668745910 768603595 474513466 863085863 315587149 138099025 98636741 520089704 994822474 715473429 484913259 903961296 580982878 272847793 595823568 150654560 935442165 428746839 472988503 541381499 906565309 932204582 209323059 797358944 555753082 206525924 698147803 257817836 742666797 673022019 822444371 693505418 87126788 139238562 565981930 745313337 914915227 133116940 87228116 288592265 106288614 628647304 531212025 80828984 200205457 203950671 164050969 516998389 972197874 31933489 646725118 216507678 817428016 933258722 880326651 210299598 96157825 856077584 545858518 39586508 970292020 819715615 915660487 543455695 451607958 139148243 301379538 938574755 543837302 77881708 369782231 123236930 937901531 588723562 970491986 791606163 936940727 623884752 298320752 902454064 410071470 382103196 410578314 352784148 392618336 137909948 167195094 769833709 131734075 865877491 410139252 867755545 572480088 911403663 996674016 610604388 661510603 418361469 935308370 49460096 567439067 332979297 496627953 486489345 35090900 588944639 628451741 980434124 137284341 751412988 463185644 947568135 19570160 892803277 393020641 83906088 101579915 683169592 234318204 783550565 295755181 494031976 220163621 647588336 766965847 215466965 846184872 951622534 6901415 434129292 53666863 124141288 41004031 378180415 556850181 153630699 730657507 199857825 428474738 315996019 650948852 154810905 884357927 835225093 7859237 207867417 190029544 506003258 802328499 513441662 66401651 768292596 65675626 959225466 983829892 466899334 699349827 828766762 732175790 919433456 797213697 165113743 31658038 404217283 626913800 876854082 504366991 105089456 312804129 446054843 346198389 360309182 516150956 598803846 696535295 942842477 528224267 855176476 551957787 670612759 45213281 831679956 57008140 87415073 913566341 272543930 685291938 818385719 390257226 20298758 932246585 956568175 235616952 113996250 575237366 764425166 685838063 214520159 128942732 591520056 225026471 620704820 621806592 73765259 34092707 872860046 49868471 309536089 21275810 702635847 838652070 401247587 223672555 175492399 46659119 501861328 337825643 847157371 201282804 850494864 639795804 112595914 97544417 395483796 785189531 300209777 333238229 926073512 382572503 353111344 6056025 991425576 577499424 54945144 946946390 584025900 548487033 134432917 812036571 686877309 783252669 664900463 431998902 785154558 181582640 951820383 372324316 419348068 425078415 787246232 890661303 454169093 33844175 226433752 308665703 685617374 874926228 527762411 469019547 610625465 845896517 328568269 194817647 54545957 82217266 207396119 482020108 741832150 58487307 52871938 197304288 853153615 499325417 723635832 577265090 887379241 194686506 359942207 938136351 946372067 440947065 245936082 47867556 743635468 940147353 230861143 415349773 891440368 327066627 392334485 829098182 518827627 414225858 166334651 425480183 811387080 750961166 919113381 702364952 897754926 317446233 381531330 318706767 109234600 904157160 370635197 444725859 510636591 177876936 406626172 847856942 366424751 685650130 677291615 947126751 971274861 568571227 315298565 551785095 195482687 280027433 134345193 212015266 234136961 525758703 547032858 32053081 366216368 377520132 719968817 412762574 599376304 169300888 137708377 137129119 346665618 415605278 231879545 51231539 772563521 486695583 334784427 817347363 387754482 109352955 106349792 870116929 616768041 995875009 272247544 813209895 34979371 862802492 773527928 628833195 966797878 656945158 200250712 769950839 764542675 641920152 951719807 603962622 751185108 19279015 136816803 421907624 13209855 753993231 275149581 147850544 702893889 210920255 81979216 591147521 354454246 513971874 561755187 128249145 976220442 95775604 366165328 663857688 382303847 162161039 600881253 672084539 856320638 587434866 743942388 13636081 954058875 780319444 478974812 958881888 591228437 896945144 433684332 873043203 525748414 514139297 727677355 387784393 278594290 685996156 277701530 696630063 740094843 530865071 77170125 787525590 907207702 486652763 343355219 921005427 438246786 964273667 664750378 862504879 187297002 128146378 294306452 9677314 895895363 403660941 801985695 404300001 502307266 4106109 963603132 207280745 993970277 97731826 309732797 518347515 804802064 614964776 715596302 717748153 978892120 369242310 955832257 335187147 290956611 127292193 180358801 890024065 232844751 589418748 192004761 123430315 818528544 979915955 619319295 727400758 628692644 78765616 823691107 878313585 873394097 517693687 96259034 401810060 66606910 490447875 34082094 756590663 365000377 208107130 931012267 886693596 926749094 269425189 280024422 759497123 431788852 606544676 263036862 713092774 37490615 514178049 200268935 410646309 430015441 88669862 870377264 870954376 27465869 84052873 245471718 559513048 374054810 503719878 554367023 217953641 970042325 103088350 810594540 978884644 695872323 50045162 511490215 564244692 679320810 385932350 662205555 704491320 449115468 563408432 400984454 684186076 389999057 22977663 14945724 340268114 386937204 76024913 114455443 611290506 662574269 633441619 316645233 499478113 632959270 326667785 847790870 766909235 907851979 910554081 909632445 673975949 446740916 636164602 854664080 899192486 652922808 330801677 409155485 870605209 640812494 473221278 153343728 728305369 255661455 530288551 48514302 621098051 508307810 625129499 988967909 356851253 298892138 352564259 107791003 253545949 373984880 608512991 981442942 474734054 676360410 737889686 671898878 291105758 617086404 308242362 429075751 979555676 315362426 761140702 92744357 619955834 173288762 454475578 388143916 351439326 341368625 463104715 858853793 212898925 829034641 731541234 897271500 995457104 368729536 6764233 507322705 634868232 709575065 872806310 175858838 134961925 595767171 368262005 775091867 990645928 802300020 973082915 486085704 807320372 392262501 560788264 464108905 382980916 690967187 183130596 369711879 627182105 763131235 31515559 835372014 333243216 208301000 413909591 593079837 217467726 203580416 714583486 789524413 188258585 867992090 395472389 970688820 293670402 177472432 78121035 191903583 539511138 79292771 211406663 154361260 286189780 387485270 207152222 692299643 292329722 113600760 499166645 881325145 729699898 853646773 9032071 674488969 837921546 923284419 867465931 693073532 440974424 714222039 262000429 531879879 806955311 459739970 189942848 551870790 512091935 38942515 854272078 371754760 417890243 871219263 830189428 237628486 372013992 758119780 147657097 382456582 953551378 773072455 613816808 865455507 93090712 699808142 916228828 395432265 548937390 101940471 945195288 823235461 860407520 16085429 769981279 668460443 378396320 497821638 95106925 245169273 399635000 703187475 958533899 484007540 214017984 594753263 596307140 545195576 672145085 650334561 169259848 595233921 289921054 488793250 677453998 12646927 678810136 38263728 210487967 228252627 648440844 773992189 486888901 899283908 614152657 399370218 248129780 867263468 268474195 721375998 173118100 443343651 217725664 38910001 10509154 856363072 914237248 977384846 46011995 93532450 74342594 574602875 406908752 464437569 540460214 366580028 313513482 852435900 118170884 464383695 637963008 136277934 494375155 459888766 399426162 962257767 818570463 359122932 510338586 995772443 720988253 595408450 171799299 422577039 593924723 60916179 382342245 319491077 85039282 333009273 675469549 81445564 317714230 115878113 737076045 407111514 348868389 777868605 33421069 740084300 238276619 145855297 566053358 566184803 389119009 660807840 949951735 107557289 726976998 243193193 263912068 145524864 593176689 765201116 848280939 728634681 473871145 581597574 948617424 444843714 904853230 839400348 111790238 283445046 999354907 276077797 807806857 791000027 884550754 323385457 49098218 645373168 491133975 33290945 594622225 490367212 233163050 67799532 821968423 326009966 903414934 726870032 313517659 286227374 261086022 165928805 98965967 980351090 501106845 757844585 479290227 684948230 609059556 358381441 168303845 111062146 833427967 482135250 228373381 339366754 350867093 6772994 543948478 609349288 752143392 217994686 686899218 594843850 651470877 23328541 1193121 144908874 24019659 319917218 540448419 965770504 842484319 543555464 927873060 20765652 528193515 885827785 247206975 584207396 538665343 378978723 883736706 281095086 481682416 719406090 821851700 949018133 491965947 682632039 540310033 754481257 670056099 856665303 800905513 994606966 107322329 448374873 703619720 714528866 571870918 213727263 199329635 48837512 850453371 129718355 111850818 966136005 521906389 792093437 962299949 515215917 21193537 387658388 603743870 867934197 337793030 367989124 162868724 100061016 896366583 746111604 421230210 404918780 364232744 483147182 896290195 125287919 360677104 64166335 241810902 996121208 891335725 435818191 490392606 182901578 264930406 213950517 29951853 889629096 574161447 258516986 819772542 654962579 90695635 922695684 320855669 452625066 331125731 94060803 16879001 713441479 451517521 999254732 626636144 341555374 459600086 589192064 790765637 621593381 643702027 703369488 465412705 142737821 984108419 894670789 224248631 616361421 234804036 717817951 449208388 351349269 900144818 129745708 32596532 969509203 654879323 406171907 83467613 877529865 129557663 865613305 164176883 377180077 185286673 448728418 982733811 880928062 692367888 987776773 819796647 199240001 667296121 323283366 276629623 875948728 845055064 22352785 560483923 457813952 98825007 79919287 737297653 474809149 275421220 778161333 145434842 941589220 136877839 426703858 741478537 288479106 747221466 906374343 875865086 108508605 199205204 769391335 181594478 440529693 592630889 417526334 48292711 758004637 698403540 409149954 671022824 463924681 940517515 430101662 184230527 659432928 51889310 529083272 987057004 32612038 922369159 451973295 518998134 351309791 242114677 219530311 989984735 715093278 795250633 767702272 783275512 478464264 697273071 684609692 633984630 767762976 292504072 863511265 67119718 208015977 335832102 210688004 376338822 483330741 711731970 571672748 739787563 540453773 978992045 50706733 323866019 665306206 271988794 685747787 406896509 106123312 626405334 468298227 360007943 963374612 821747937 244051147 958233623 129057339 470552145 988890249 285472663 978514516 26800267 916160385 86302383 454184978 864690098 182064166 10651941 852565520 991219376 363013805 753124803 625158586 784591152 518436115 89264061 880696658 571275967 856856244 549233582 994815757 307403943 966847084 882440204 261149026 9222834 715062295 658348130 259873278 372439642 514245056 194113634 868082271 569850184 982389155 977722387 214864055 362140930 11433264 267889279 344113758 867374381 758804687 542961702 720535873 798210490 593006759 603659219 982653201 657661036 872167766 338790232 741492782 137700452 928340851 491941927 371079337 442029916 67332028 649907346 315177364 211533747 161174559 556742168 929376949 868767827 648851955 284425690 378071903 618665654 825129935 113722936 173017930 429237795 678485405 968888415 784364144 222209397 423845379 201931818 831463288 836842937 250730819 634614292 816811535 548955029 195941629 899140916 598613895 290793202 813057366 631273456 777836445 777935951 952431485 296306574 104452259 450030745 419865701 835341106 697515313 739251492 719497945 905880021 128013977 977065368 360750653 9212073 670884915 762944498 617002895 700202346 835131536 503334972 834864180 430092934 996383321 464147286 923991248 367684976 789014102 200093124 397299550 950016651 431558447 272657959 16437867 346888356 204108520 791896806 146462352 496809386 219333920 987085684 971025810 280660945 136299389 429126290 391413794 942544648 671327702 327369030 418683199 984652885 683112506 143020074 65583038 754392962 260244863 142293741 135255840 906666772 774745563 895599705 782020672 868102683 556768315 462320401 991352472 692815164 63614756 715930094 935376282 402242535 212852658 494654232 458887342 165444798 339180014 650038140 876539153 132072658 845135887 394057111 647033190 483143781 627160841 892365016 533966177 616028542 446681864 589560116 451524281 250457005 819244707 537697070 914972751 260782208 376054748 992880811 173229214 498414176 204940163 688160357 100148416 412909541 559679901 150661512 192302174 961601733 799194199 704970727 579615537 180833438 541062988 703414286 214869513 846126389 414001121 956196153 390565090 185124515 381968341 640107365 670359669 776967153 431543647 438153059 68793641 449877250 687080205 499145282 225430953 259265941 377243662 805787204 637890478 869340095 831334798 416142736 379557132 823462801 393670381 887443996 281106066 763534810 814396377 894756538 253284942 55118916 400024152 22448385 474632390 780615075 844733997 937021070 226796097 89052445 260502516 512100859 863709577 649043797 660324217 38982583 186313918 464014982 984992718 256180642 540391820 455276233 42621304 463626878 25679854 921842573 870275670 273873457 179100263 422351626 827276917 892965832 675996259 144049114 226925227 912543390 957201046 175955446 938790682 749954183 64393028 311355945 63520430 786398990 340774377 652574234 127478765 346670157 652376949 147939369 965495517 207207811 888656040 20715302 160225845 781752869 311335974 349455557 614849853 77224889 516319335 948859156 272042991 259925277 821671217 154226642 416068749 627395411 765121708 142012397 743555309 624124397 283811603 521377112 992023489 771502313 387196506 924550020 507286021 504015737 8452665 582175505 319443626 735308439 892290004 925928051 800740431 392884369 144112140 16394597 328408884 12323198 128414014 246449260 570336087 398043793 633321382 906810245 498739650 42747204 752867009 925590987 361290998 509992030 68220674 120901721 473704754 347259690 43459966 97860427 872427485 428437206 76415452 316138468 252517318 145846869 692792338 377384755 146144365 16812341 553615104 541597314 383663828 383328098 732519360 748403426 521607705 606349171 60739288 527085203 774003815 141716397 43878606 754523428 9028440 275051784 678281584 22630330 347657067 257297165 329700207 113052449 57108428 531256056 758467104 407158447 315127480 293586393 952761061 36883964 310663235 727159183 717004990 889550573 577223693 446225278 443492378 215689725 924953620 55306877 817864495 47107549 822482221 68427793 509926734 172011370 488685185 888354283 916432846 3250034 305486825 795302964 76206350 780529800 889946147 497148042 160057811 896684173 893110701 146152565 492824674 360378773 384844536 208492178 918721465 907950336 225352404 508508563 131061410 796713920 472400454 637909899 535062671 462974345 269988976 630180350 683196566 541669878 2119567 980820138 253562950 756160000 309126304 1181821 53889990 804527531 683732851 584517655 205821919 369322049 230942245 639290262 215631541 639809382 895844381 185284856 996702633 729182769 772618652 112888575 622915736 959361899 967771536 657846828 177629256 930463276 471614449 58275793 127236725 54472280 720108675 827766950 791375064 212632014 746244316 305216793 539598525 687863361 527403167 426705105 784689250 287812083 108870396 344750851 271026379 630611985 196228507 332044149 318427426 623749947 998991841 667576512 146636433 916525568 983585626 731155542 610867804 699242190 486273948 107845909 52628039 261854078 837580452 142389237 141556725 917375122 320337608 179354665 836017452 582372506 710777706 66576188 993340505 425271532 242658701 750827685 298479991 277373372 62109760 445368341 544889781 104765343 807731764 362706712 548618643 435306353 621199797 963276015 685273201 591898442 703031919 580748823 738622141 911321174 421606465 720889355 489024860 436691687 100905891 581355099 332860840 681996299 307592552 520701690 674478859 320881143 998170859 162448134 780543079 210310935 438188918 848829595 630491805 398099311 724775213 317590056 604155262 763670527 60742604 83927301 237030495 460566809 401179858 736971147 702984039 523713013 872751477 331786790 645285409 966116758 708950794 754403808 783761384 880648228 603825366 186254925 432133013 392077801 853047666 653698832 601018512 477809047 407715588 610833674 411514613 663662160 886625184 415921510 30601975 298013261 853762753 136329121 376064736 943555209 568832280 945803280 157497306 248209892 42192465 845485227 667343089 862363361 513185629 503519645 565021823 447472486 624706448 821472740 665772467 975251822 231304671 374022174 31657144 669459826 361582972 126078300 765582430 133936371 114923216 598539301 90266655 599999579 791048914 757170062 269931137 149783345 483490275 883448634 421724086 342228690 664058683 145741201 353950809 675551695 951966388 767844335 651896841 598310641 101154606 723262775 376961404 786483538 631734728 59487022 810623135 748835790 98117749 862624042 177853061 280175900 706143741 928327139 908113227 150175690 699540281 915665469 19290091 592685479 827753927 973337924 24625431 424221595 41212220 935013594 354079814 679037917 908367905 969408176 160270222 365261072 580284710 847318571 398212603 91501992 684661627 552088012 663857997 592416726 805829919 878115600 326736682 165423156 991505875 139820593 873372122 671991797 718011415 367769009 235993501 787473321 198081812 628332267 349746745 494942524 793535859 450741142 463311065 470984577 600757158 338685463 264133199 244315677 193613012 829264850 249165937 392075532 770319146 877742553 13232600 531738677 565830765 623964451 180326756 121939444 456607384 267252320 316071187 289619514 828027919 91473174 637222057 164961037 415035521 227506600 484492162 180628635 4493975 243096977 445155524 914842595 157849431 716337815 549087647 836099470 963639927 795373651 774795669 469306710 78827743 164073955 570766448 195024545 379045248 425978663 17413580 934589 741362387 15378934 148792240 480167652 466043546 725239490 419016945 405109285 271970775 2604914 756653075 341977623 738470103 650962655 989347063 995863247 245352942 217019420 929216332 831398141 247452930 527423298 902976594 231631388 57254778 69328560 359696395 603148545 523550540 432618372 104467350 705063156 944146363 855659757 831527730 318748599 811755381 367907933 252527282 552554661 443981343 710388335 396967440 900805788 406089425 219350018 254271373 323954106 259238692 974830853 906345647 764967856 617670799 772469876 179176123 342060956 547750430 400107078 945016229 561646951 299358840 759936637 186666579 515275405 433065912 812977494 872551439 852403716 265964608 694989283 132125749 320649821 347750588 381010384 755280406 717052638 247827739 51054197 414232060 113157566 202064322 377393043 389433882 456472079 809468579 163380442 174291853 48039446 607593414 15990817 215960219 408990915 248466786 995023161 576734863 34909656 671748325 737702500 872062199 136741223 546497759 549807682 644014638 163228032 138061801 424576961 639284839 171065922 724985294 191734020 639211052 174403395 304481232 452890458 449826214 289291423 306752168 803709991 63296678 750352079 365767736 909903370 412638859 776086576 452011305 609054025 379090223 675285133 18198442 481559382 854716101 695203453 463786670 881102046 844496061 631926872 485689493 399114558 722858402 413493350 189092483 209768339 971639358 82942647 88694408 489443008 891023730 684796294 341316586 876435224 406992854 875905660 826656300 858699964 607727064 856430221 122926510 825747555 744458460 320378665 13011758 133041161 855433292 825393674 21790258 406726210 12445523 40016681 222908202 386105555 771982922 103699759 980628630 220533479 871367893 914913370 91999359 908607068 446232996 999891744 8498882 792361542 435537270 174305239 163132986 391516504 485051406 979357698 70786168 692136348 590979640 543621069 255439115 182564833 706776389 546392654 524283428 374114918 558737535 681167423 21762668 868786830 577504639 87623993 357636703 792234146 626598965 543151524 396048748 672255235 729563969 2410975 843654153 44862696 271348494 25722547 114136441 948102226 83186739 559358048 63431904 136752772 131343956 119465255 170386258 736507888 484483042 65354131 127662059 616911334 32746000 245824420 179613983 55592471 219857129 690937384 532421916 632387917 153155696 335490826 955846481 804744 67439597 8127244 395432710 617862838 477988693 25190298 93570409 223517996 649248674 149597614 215243837 687774617 312626815 860144672 845753240 950732696 177875620 327435997 914869295 147687969 859063101 951087470 865369828 703310219 663430613 181822171 604803040 34924023 181308954 971899793 944513030 897864532 957027468 845713647 48893187 887053487 9384569 978897168 975504625 967990348 426898508 681554713 356433567 121819018 323987608 854360669 595065450 945074662 16901482 489723146 506046098 477175673 525312927 600315960 585526071 417671150 809335950 570138088 123344370 483563783 174575127 402540096 955539801 679168062 943476573 381601677 881869180 519930568 191689914 323937254 292257326 173515081 1204393 480975675 121718859 682358258 686785611 728881335 205677720 515124183 3317843 253819732 234404669 397751115 979067490 110032972 587886058 458392451 6065307 913130885 928665654 12374475 21932910 634140653 323763536 367675562 377559061 95467910 537784055 144697612 648319390 471284841 618871791 620357396 71647540 181323387 525946309 215273436 46877807 55740535 577829472 808065979 431680244 393651741 517361295 697618492 458694226 267237612 929937620 735625795 307431271 565774655 527588856 913853657 93214813 685560444 251777991 330263515 89381440 612447618 884155276 394219420 873981905 589503528 518591197 997369970 499053537 569435890 137288943 474919136 952974485 317383445 159756951 25670339 492379371 54662751 347266217 520383279 289974399 916357992 843190975 853902633 520493486 867320885 843986547 989952425 752277178 765960465 623540036 651075429 226037759 999337291 789809916 876051483 885268144 45581908 948191489 308008703 761515072 750547929 574970016 860567408 145279822 687232886 185580939 215143925 547518477 960553812 828603535 966869677 123331817 713676865 142751790 307733070 615355697 457145730 284735210 183003213 251178038 266892024 685851125 620184568 15105390 256203809 157951924 662575641 458796078 940005267 73112375 88229203 305348185 662068148 59589312 544488329 121856476 512236756 857389576 435533425 712874502 28237825 664770350 578291980 776717335 638495948 693230623 696172487 827788029 616824832 629663029 591344118 381517936 263758181 180146407 656023434 155890607 677665492 716115910 214787026 555334805 388760716 918888651 753652296 962103042 482353377 877043346 441534381 787387490 788724000 138790608 922100414 908680563 601078393 679458214 478509494 924229009 740365471 117081948 606193983 465658535 288916207 172942600 172725328 872566411 114058983 534974544 895926762 969138182 99415615 578486153 537675017 715977769 598654673 479590452 709272707 448351930 242308204 987232191 786816743 923951700 949416543 593698105 227323173 920663075 773914405 486215755 714986193 768103774 536984217 483068512 324649611 152648829 872947152 195760694 899354807 945696245 784541999 868348966 222173415 450544990 511332873 487015481 343222762 560464446 816115969 83503013 312154890 212113099 676992316 653025567 58967716 481965019 852780798 570315523 708269941 300182288 283981719 412926702 63519501 737525528 87782201 515082373 899217599 864824926 177899754 549817081 345908128 224707701 460111261 82852397 618829135 663631230 496792882 579582903 571068093 220498990 23083871 322655878 545140397 615228603 619899220 917867385 511624927 409408337 293680050 17075986 863205052 212060074 236693959 904945933 532589492 906717391 17830448 998450902 582665827 875709353 377335602 664872126 246422282 441690820 734482962 131167274 406313324 577053094 594947113 141360634 100469471 977201714 880744970 93727933 521153975 732306681 567447415 171766457 496330103 860440973 397012165 402812550 185333052 451086831 374929096 913483096 702342037 361202538 98613396 509841461 295934740 949594600 358343304 270420802 926121735 592223114 268552039 391015659 31502426 381424930 46009803 799938558 398684932 838725572 137819604 926986816 751349842 367980520 173885355 247207177 121543090 683766185 392902671 682267701 575413979 141870147 786172642 922393080 164783823 737517502 573280103 420153836 160304896 465478705 488683091 874636073 116742341 324826622 954177191 88400085 657696479 212882308 736501999 212464752 228590871 34950292 582848158 212399800 428928953 646463261 493882996 880270060 298982868 912904307 523845977 303897748 7580237 754021025 72732370 775321117 836367506 973338093 808173999 966877092 713857653 500181514 546194780 283406163 655976434 450469516 527791561 90699471 679633811 278024918 563395174 240374660 876506481 546371994 331619301 326555267 564538488 337117086 143634368 560111274 960627796 718115823 688032550 991618903 406305608 686689966 277219168 536798156 236867028 24628384 252336074 898113133 532769372 247620802 656726465 91752810 279540323 20190210 526664695 825702071 112716347 385786255 104956526 29021575 963163987 319105562 899493462 613254469 491577429 215572975 68526937 181600264 370357219 292536097 256474440 383056278 443234250 528854001 204372140 151071715 848696577 51458179 442678944 794610347 762241348 51891254 622640032 322236801 11766736 703732315 461709837 760982276 522898595 832393093 429718314 759558633 873218208 963479992 220575884 4191619 262855401 772184937 748636698 371887634 877528088 602775259 708050236 512094960 563167721 131397264 682841896 824402009 941695577 815535128 570684301 224595133 611370829 22015402 634933279 143970165 453740274 689020812 638348763 703682109 601529741 255158936 492045465 817392033 467661149 213277858 110267681 378716746 655887751 463656544 629611062 308879257 22248616 738399898 637695990 572425961 586028383 648004233 95771029 943304920 625509811 284113061 952767498 771573402 190470602 864860626 255317595 586971012 722708961 376132695 535531680 379529972 192140847 989437833 636083534 739224715 146144376 173921253 24008744 255353594 64185900 445007545 723469626 589897827 146914819 190842926 332842584 30213469 478854921 559095399 474264827 710647039 182867255 962968248 338652136 150591383 772128506 304489484 727063552 661755136 199333215 835828883 601234667 856978300 478809994 304759192 761809476 726461583 786152898 342840757 432119956 274671226 387022935 716818676 753081992 176376988 56329783 101744626 478242501 28552179 185621093 53775227 329250151 701019508 978048699 955782852 901398357 452173093 934651000 105534115 626253119 444480747 473578996 431918489 339138046 659429623 684201117 68105327 424004581 798971378 773975720 762482736 709616273 573531393 38857340 734003531 694872763 654336743 45452579 164933146 103271926 678527549 722731798 99496317 630927238 811770740 250065601 151916774 177315390 486910637 136138377 685031630 876194798 466166227 776085726 666535963 196630078 558659968 517109280 774191535 833790605 920755648 423948315 571256804 549895344 447981282 994827313 871052123 159667986 163292046 792985115 147775158 851271063 635282863 916824332 652327611 309928742 574316444 267703499 655885561 180034833 643867438 903362545 279225541 244407247 560049061 258032000 912801930 735699388 262040879 82554954 436455055 379354429 646309945 743639842 507658587 979902240 449008453 718704543 249376153 154798679 349261296 350768270 935944967 13694781 419017652 314348810 784840505 685605736 773548802 821897029 390685740 496853505 51820833 613823287 133360692 581199438 120098256 363329268 626085831 869921230 545301430 209669668 796844757 775277076 429912214 580535049 42455386 868007816 462887249 341481730 178884432 221874749 189786524 987146164 873231592 430450098 109462872 837711421 859359790 718186502 536758643 783472285 932140393 839807341 931819767 991573313 156580605 437056466 542170853 786086001 753373773 655393810 278761787 194685617 764187712 829160006 464385658 563314992 765904314 516959041 340219912 94039969 46501956 52561719 502995003 325907471 237241046 197089875 368015073 824607193 827500372 288748086 130009345 115515087 415002064 60181047 9235166 769511371 830133514 827274456 118508249 884614936 350499867 752744169 55159435 992249526 932090120 619030444 73719599 588848948 460371109 928440810 353434863 290882875 927354686 343259027 472109449 13546647 319528861 778503591 982337551 470594622 642600050 356785162 552932005 855460606 340175028 373517013 249614496 200837851 324027437 332456242 542235794 274215923 624577118 55850893 27082296 896583597 398987369 847780444 343190597 851612637 202968939 327732607 1503454 114787179 22514613 110047070 986047800 235782887 482370180 795855 108876988 412317468 183779759 441590576 751985 131737204 445136889 529469462 499499719 304440733 256904394 13412499 692580284 329460844 736264902 689625071 447690467 260571428 734897831 23864542 865554381 5662571 405525232 551505414 283067706 197939789 208223468 244955656 50167115 99208353 587315512 936606975 156780273 107822995 668154932 892903438 77895765 703915623 824949526 499972610 941661035 633056688 294218885 765515118 50636251 583067853 909532745 110173028 328886009 340776806 775991639 124806474 962020419 786737644 549898272 379539929 643006893 131305867 148370347 989790937 19006813 182721106 414506241 402581136 975877421 156959539 611337899 918464079 831745291 569467606 908197299 46163251 193526249 298838523 974133748 41514608 673864790 578341799 195005433 214651198 742516897 417334582 257681838 208948921 110502505 367551442 742383778 940563137 980160021 17657630 430411177 92624114 650800447 308893350 583577621 754422992 443951575 914731177 471237733 996367061 186039540 752995102 127605240 748401571 659938548 571978598 206861861 291846893 739853061 457080993 413199443 163522972 978340687 538991450 966647247 637399549 828577129 876078453 472699076 301134369 250902893 744579076 246163831 297353046 153270790 601244547 432654596 132203749 663534392 70229967 52067160 299691668 587240827 515412499 424302025 42475362 675959868 510847920 902611596 321550517 76276461 293338774 92141924 799450947 153341541 993969120 280908003 611686151 563582722 572264814 561470518 281271305 574767951 406762466 226740811 421493813 611260922 981620837 294469459 645787819 253748495 345392202 935505316 257922197 802502361 162646340 209027114 299610793 709503533 987976408 890856059 32543041 900082381 323202950 599776445 239742932 909248557 164924903 616464385 862227599 440153436 662608813 754399200 273894542 556667788 880954080 188823262 329429542 369730705 516132505 479226044 885367580 447390537 996931158 621147889 226853508 976864082 277880030 302198895 810960021 596887732 421029789 857530163 106851498 274630484 59109084 621469345 174234278 22497105 151319313 6908365 457192617 488965398 668835594 664083370 416979908 29957493 951753178 27444406 43248655 315078227 305689831 797146389 299965444 440539688 340151566 902680349 34558274 857368976 39713726 215916524 54320409 627508211 87477174 125723669 132967297 403439583 717664949 436161853 803706208 805833102 314469124 65309383 378938609 752884612 974859064 487156301 839682503 308016476 564469503 725615685 525531404 249202599 83324024 991112103 345505263 26569537 913970542 600787379 137565737 571186439 543935164 784248779 359924687 463810029 844045096 834578043 944117829 313084532 366047239 879994215 469870666 824180923 1776641 585742147 964823444 669896196 509432251 189479117 944810178 296686835 896817525 421811790 393158352 445549648 479998504 593533522 746306181 687686841 672861261 214266447 282924742 226853197 942710153 97776413 600133448 673659712 375292204 852559080 169309746 627072685 2994082 278718717 873702917 241878793 967494786 854968221 627675665 790615782 58145844 640333691 447806318 15150171 528171211 160380704 268842403 203334806 115181176 543732119 217335434 217355942 506306846 656017242 221227744 184364635 44165396 414074867 217448536 35138085 609296313 86204895 242448098 874229248 44641836 974418079 331057551 836308169 972053031 463207857 272658761 385523017 966396905 789600140 219616646 228542001 598745792 423225667 129560229 989996124 18074063 922401849 612393804 61878054 244442137 188176397 366236573 177616226 797449968 63073779 205631221 448878399 705250729 549133184 621628407 900685966 789792771 820015306 756215966 978336096 135100197 168281656 734045745 707048492 186926673 222750476 706934832 75081129 124972191 562489931 657933217 231752043 7662143 740201296 509337869 647530003 474855359 279141854 89716416 912550108 723404481 571236437 934227004 750501255 37294941 118691492 703646322 403537420 253826424 985331713 599018993 460122284 869584398 400058526 419338117 847343131 665805444 537185757 516867356 216287034 370251853 257483517 801344562 333975322 608202738 169283755 989642961 956454149 805772937 249944158 852085602 107668454 17070651 550350370 193364992 194481232 196410275 427439376 205177411 429615808 188918416 886655106 830968641 218310583 354444528 362471085 483024494 556072606 916628877 877923717 306847367 902659571 912862122 623835509 502818937 833295298 533934038 294868088 796732685 973646170 800802073 845772197 552377644 194869010 604741564 331316574 807981780 158685780 246821396 322166493 380845498 587539843 435652531 726056320 212193382 747402210 360232031 234569888 963949191 780836457 64864232 621077426 690530047 848256915 240825507 915426075 400365677 119894395 772014321 803374165 4588538 752600639 608031424 674983967 292991218 351160871 67914098 34489453 387010532 157226270 256782404 48180492 372322493 397777545 967781967 7932264 924444077 510329702 271536252 879609525 296446571 714020610 904584116 473886937 257936805 543088909 891899205 169168836 304494289 371977545 450968951 759060712 236539885 577874800 988994470 27485678 806938221 494266134 972851948 629836120 355306382 380185203 993112965 233562924 302672232 840403530 354551798 145191267 770475016 397000306 681517065 369659892 232253931 439067144 371344750 212065049 625277840 734788802 206778245 694283518 310129281 66773101 809080701 87080559 508022383 666658956 307784540 221671932 210604869 138556080 286665355 566651537 47013755 606303824 862370874 954948019 568076900 524369385 636408135 392533663 370458478 533586845 791688068 563903594 732411829 580342591 698368947 438138950 225996908 406348137 3082606 101426977 426510501 403515243 595403301 148228409 21619964 753540706 158914971 164635345 935881801 465665247 687786565 729418897 808407400 861373850 475054744 980031203 298956798 943550158 257954259 85608876 204143346 469542197 113011927 549638589 743965668 876130710 728008743 455321755 722663612 900207812 947123820 275880874 645803989 136932024 749999261 643648849 244812644 220708570 247609204 763073213 286752101 206861005 400730013 548232067 41303239 212976396 691455219 120634083 287258692 745132280 97646374 178048959 939860241 321883158 726176875 88225088 104246401 618010570 229332474 319626535 486295195 771216522 163244243 630991796 958986055 744478850 305848688 192175664 684276837 855304336 372031658 596967568 286452945 822502968 859609414 139774971 38190073 384067891 748922036 131271249 860496102 992659589 574011792 398397101 566369060 592407753 153103693 424654032 376426773 828931220 19807996 202021145 410944926 516248514 382068990 973425104 279962300 330581215 31179165 678217227 477513841 316602463 963734477 46250910 220719567 910636299 250249805 763634255 569996280 392289567 977393874 521266894 611290907 28429941 775669603 195670876 658105510 4118170 863266668 247491021 963188962 229380057 466709871 623549425 448975102 411126409 433561760 636922384 819218678 441129212 10549261 74397606 435968493 161326934 320462092 659561105 894227038 179425309 170626784 797385814 533951540 208096450 504464141 408672412 900044593 366687862 518228529 602640634 274487234 116909235 611369880 478939261 343255298 705756468 439950561 242212193 829489333 336672922 786859158 290574328 454569979 383200822 52443237 980444000 51653799 532632467 866091660 321006033 308023465 327962963 286494097 483559921 14158961 676423111 751240317 942246668 84146790 234247781 755444419 775399531 631160492 890413301 868960407 503547522 934100798 249107016 648054418 967169656 832454344 160877637 951645631 740806938 399212922 291738397 754355279 559867216 292825386 547095236 842251901 527919639 651796225 29748955 970509331 175292101 42947506 9032546 383018815 623935688 207186765 338773939 929846341 355713581 288680750 210864584 244858502 524347655 664120860 630035554 568141975 266775999 623695291 106407772 906658989 809577921 219857525 350881286 817193998 947678390 618577621 428967791 607013474 996250846 652737894 856312073 75315014 216371429 697679537 295101940 571154852 936576812 335164107 251380746 19966111 577081884 430331830 422341240 310308800 859674731 300242297 234194467 191008676 329035333 896701675 119549960 685688185 372004554 439306307 798595333 63816870 485689943 795544824 838023010 215316690 133984436 298711698 703904838 422498644 438059119 439005134 741116413 649371802 55672664 81106358 890401536 481506633 416654934 611184486 806911506 421398107 694032793 182179864 124175993 90960517 632377082 979042692 766622422 896255746 374930630 105324586 753603866 900644962 256089832 323796415 544558683 706413202 154514072 827248648 889459804 623485248 792049557 833871496 773080704 704251673 316774351 746152008 160846672 808520440 722777334 156276928 878207710 898219412 893211780 134709498 19184173 856822359 836799385 695581617 212823896 144504175 196375135 813312256 144725890 273305310 534913105 954843214 290291337 662904792 602770618 969400479 25498345 867965560 296069311 348567704 648727121 323464328 470970343 559374614 116668336 413420360 904253167 259458194 133821516 822135769 368530039 922700866 573705689 720339534 683362645 701982894 459079161 740837077 153451136 754790140 418471512 175457936 279757996 849426497 251245927 240036494 140863115 753761506 294558930 891144119 322722438 850073843 316309150 317801410 377708808 809226902 641128066 564663573 866257635 245361204 451572741 146698226 843714083 838063878 436512082 376622488 52537507 967351035 983865303 286939214 656943808 999795841 533962268 774780790 669543810 507948119 519230255 799870776 506654781 990480795 668582076 962267636 464734790 385426793 762013826 954960187 103821474 549118162 769058288 114955148 257132796 928313429 116946615 981342767 295730698 848191526 750718727 853240059 103698325 813973050 377672874 787179244 673675881 55239656 468863283 515677244 419067161 959513284 625712724 923326725 473324953 535470881 968353326 629657712 801474663 11261818 808079467 376665417 982568989 487087236 819496365 454907186 679815865 197521683 881317579 62787902 775498618 251080809 172404936 767623520 707231255 297893163 754828186 727078433 840506381 567155789 919093832 570154033 683314692 618420562 834271128 850328170 144537601 431055609 913791504 878148322 241079347 490804431 667852190 473185264 555080765 660933668 711521312 375831087 302788445 362972594 343142807 977200138 745171585 658521276 489091343 742275543 455039200 344851806 37252144 168342784 908962557 606012238 704529797 921890036 719835051 887318515 310792290 412461805 3616068 405659849 369348153 602380965 512311742 605864891 637876180 177236828 693279176 385099894 918484137 997901114 400024422 84361145 343658546 661072742 724806829 921228611 693075385 290532940 916423229 164027808 950134397 302550554 400001159 648518703 813442932 506419228 931924005 895582733 140153259 195313599 408893231 757852937 530927181 626621932 850232200 73745071 742719319 932523863 795179670 338714567 707561664 239276851 407462354 955726453 419382235 90411806 243021162 512869202 962358944 594222363 694315155 993209583 12996520 603348893 102106616 990187623 225743948 597179568 281986698 796398212 515775083 57156046 15297997 294141468 995309629 998980954 157315728 984201151 832994342 183822510 321831044 257597811 163243044 200287460 897807767 822050258 795352959 213057618 554341332 898169868 213989843 117220354 645678487 309748822 911788063 334863227 132144243 684069891 283862199 356114648 320563925 139865608 640111146 577132556 721822215 410234885 356417537 230294983 891733493 203357359 25863981 6799635 813957345 346749189 695804203 289598392 603316906 536697147 834788898 498107532 901693605 502100729 270131532 990202213 2141925 90797007 879199658 169639823 508653189 385891131 678282549 429197623 859849633 877529350 905806082 205475868 731536248 676907777 449618536 902385195 807466112 96037558 321811711 254594360 168920863 214838658 418787288 362722617 357780561 761562461 726493633 210327919 675485224 987582373 184550488 592460106 235824675 336734165 242526438 52070985 874714250 847915710 486238488 467213556 937232966 43587427 595770160 162699418 986723034 821833254 15250477 222453281 538417453 118962649 8999422 276344972 237538132 536019256 854354725 97354263 732795804 577674319 248731770 126823634 125209864 757061326 895002781 96655058 343168599 149780069 244613452 772203253 203535003 839738512 725685438 112077487 947901095 125978557 950271929 814647465 419216244 200953577 333471726 174388871 156733218 925981226 132978861 216786753 961452979 67623693 647618321 292935971 321324559 451032681 687676037 881118286 845337139 82969131 68665729 624570683 629278387 531033997 982666465 416344198 468581211 664143965 237768656 847424367 495977976 3783185 837800157 45467356 623928733 945881462 301036142 523406923 406445868 973356266 150783287 958108383 137269204 722192152 770602324 934004510 129658962 251381453 23850820 810786859 252500321 139584486 659171592 139145556 100767244 491807582 204146957 191527116 145130807 732922866 376441116 920413836 649361983 751100455 878383134 525858787 313699532 855893934 294403320 710626063 813703923 917053168 650309399 544785886 61978114 20729177 607902296 234780750 747320097 706226756 147442870 936904827 353207571 259790884 337536108 944230924 806962810 533487097 207787134 640253351 745034881 281967299 932469325 902970276 616576271 997920100 635595785 308389777 313109756 397431651 278948013 610102597 664949584 82562026 269564259 382145751 16459943 882433319 532309031 28467952 573151967 183926005 627615868 186035791 28277085 438006839 535581454 639233352 132578049 416824718 200241583 551191066 927839848 751174001 271758723 693002620 747289153 656125992 111298012 513546200 321990465 620850522 688277449 804980710 399842749 64075225 17530329 943264308 664980609 382149751 736213010 14887492 424166730 743716838 524706867 768093187 478169578 198315521 537038264 459908153 66640072 519760237 271489927 745014625 859734266 337831133 196694954 675653786 28528338 501446400 282723596 752810738 711894406 122783327 286236554 606759521 356128572 140397805 386841612 795102430 533829935 986666932 277080362 912991423 52661075 626377881 521450046 525351741 262146032 586402180 17025164 604442157 787734879 92349545 429758132 89632938 264442151 48193246 374191285 558571990 129199022 827199085 505414914 528069246 185039975 365095366 362791907 837258358 606368364 468628306 91724738 757157288 18312644 504858785 716597710 149127411 995651136 734452437 901674965 637663747 204022768 485215863 89994315 872972070 398715358 582514122 989550864 901640976 734405051 376732253 187534543 434152292 489269600 125326116 4748870 568098073 202151351 534516720 148105866 413190130 240959212 170635319 865307949 68342264 819268312 161188595 44257717 880822506 527738290 361481379 882068925 517540418 518628395 870539346 926058235 94333489 940267338 324368326 97953836 901703226 806780774 350060688 298068540 794183809 499220121 563260144 730396245 433272522 349067794 677900875 976462310 715830011 264997799 77525158 419087213 274329001 947733258 837847051 2030100 708958407 197696553 169887940 227739620 81763783 375199147 729752250 42543263 407164787 517764404 547575074 320018664 535283867 993068998 637992249 496570284 738185100 822913038 946545476 787039169 751519173 887066454 917260003 434688042 754847769 660619956 9639454 216524855 249303187 309813862 671823502 39673371 686057061 994714284 419943322 167643609 218579197 426862065 94967626 467077409 810624261 206899432 634653368 949117022 939811766 375991241 746797331 896287018 774939931 950788338 208023734 874264506 803289419 454938713 128855619 567120991 479076860 22551858 355472989 83199823 301028554 91748510 874786527 87411406 504495212 617267875 515532217 479204096 128721614 985655095 398027995 388348070 681607261 968953354 543029660 867403103 328163994 878579954 560219529 59119389 371293863 644505071 983663463 858085547 194551402 659054206 401257843 558072982 966886471 942030754 669917328 91897206 540482910 58369418 699217483 552050828 248783964 752049531 203969221 278985500 730490299 672312495 733453487 962373455 735912647 154613346 252048308 713689335 518662563 406300547 330310183 449241707 390622691 569758913 311510768 739158788 363095001 207906718 549015148 25958085 105842577 947285007 196040787 508999446 9958244 935005624 452375803 42144552 895685667 205070565 765585324 509939350 437373999 48033837 763604116 139620440 822216966 596672447 923833263 801996785 781451501 620329339 749196369 202160543 555054701 770715810 504619809 524623574 799654574 882088011 536168150 982577820 929349062 548742629 305381355 696788060 315157946 907299747 169832163 874126136 782798351 72555118 223520888 164699338 36071676 232410561 46350527 925292210 733415086 538535655 778910971 457203430 86086359 878617169 631696941 768916846 556235306 384109713 631384890 158314893 122064752 216694791 330599184 889722182 881801677 965270804 78944737 599042671 715110119 142090479 431558964 668635497 6856672 197562628 430969205 79845789 452043517 509239616 424875729 90659687 578344044 708374690 637795799 938614896 794946180 357384084 608754605 884236790 324601141 905540000 27740642 805498911 976034512 417155417 272186815 123995842 760944636 951891160 345052105 711267587 631848167 936413261 150517477 102634968 759930400 75162246 288798830 825111098 645975999 326128443 931572742 592620333 128958561 318792664 441704279 878927703 483147301 243032428 76348554 994193671 208219449 536589904 10823561 840695680 313996658 569823806 325775937 206212073 87284751 497264986 841931301 894939067 18027533 10949859 200604821 252949917 603762656 999470687 240274535 170418658 845720122 183420814 849855012 271117655 629788942 985308786 763033193 332735968 891887617 779972162 641327385 731761765 433342295 842162397 254826849 432222069 527412365 764753263 235192973 967742697 648537878 723336198 718592422 135318269 474942367 194749716 754597416 679999716 309114519 442164306 659292079 656259791 78677926 362185459 746980699 529220252 43544465 900645251 938429174 837528730 800751446 365407502 157669132 508481238 906218037 451170794 674634248 917917630 247202067 773106171 355206416 892142792 665952689 936173870 570647310 855558475 257030997 681216847 795248917 484097134 618931258 56056530 4329821 641919325 172840435 665612889 996176147 920711756 108182438 849163382 329497955 604266137 328091401 282280163 639109746 438417970 767903924 465332801 615689353 87025447 399835841 178544504 529397767 123286311 92252984 910533860 751876621 477638499 267805993 256053237 491098159 943129205 297661073 503758168 239574898 483706166 112728987 653208150 287116315 380246720 678706824 479277023 532723611 141164412 962597453 109459466 568625381 325376298 830584525 275735287 226051154 502633943 372274450 671981579 188008278 711635787 290292410 486834927 702980265 776050618 876576668 43506497 464919062 321396855 654861237 630684258 753329164 69608482 425741158 948719261 71759723 323972232 984487869 722329074 330414399 852315872 95820402 206706714 85970670 612446900 758251530 813568828 958983013 916269243 201035310 239370458 294083216 743085643 141620392 946473223 361437900 569057902 699937937 928713496 22469161 707125272 776039696 567737683 89877495 482244945 131281274 43759854 510658122 89012178 822273130 549256968 784736881 546002162 842650221 65975217 387910384 85665409 63109320 675801948 364627296 341817883 623938205 369706626 853200706 368202473 411329444 34059980 940286827 124372939 222078791 98951135 148173659 275440353 374578946 765694555 632293853 908359334 584841125 152611708 56815863 675125625 742268121 387737227 493355055 618771040 261925655 553019236 433302192 598877079 52983344 774990992 523780983 505597644 917873250 177477842 989932664 727393393 981816665 489007206 524024207 292482772 20395965 873605466 52971963 303416804 691076796 531755803 980407599 590385383 381938106 613840593 329759877 3637984 183587381 785197600 207056928 816717703 954882831 94772308 297026443 442347632 809830049 341681518 250468212 705879595 225367544 134682757 291782029 832628101 209633912 981955397 521892604 641755868 383420431 136956514 653217559 545905909 667212186 748581201 462697061 784349447 219047919 284251908 628853439 700949784 781324679 173480661 123377941 378286040 647790292 465668382 97232689 800133313 908478904 894617229 24086400 826663099 325901773 502743118 551143817 151274086 770158069 112895510 693628996 871200386 157212459 150787273 450424903 292951143 969772080 546242615 983156744 957986786 347987231 574270627 409711019 254853887 484481300 971889745 31925623 497288828 43599392 777265333 481309854 1080093 518700571 573693839 585364368 957203369 3814808 367306180 176710810 467372858 772346513 391558830 922730254 242283383 545261521 721474382 558329185 410445243 193920912 970425257 390076784 38280039 638855411 389826207 861577946 874233565 5287826 817015715 836273899 75019420 914804590 855042131 170015911 876740303 142397539 67782250 275002237 257491985 641015204 14639129 410595255 1992391 526176104 137964175 444483478 289661247 720723543 456919045 833272987 819496155 443980600 380397949 150253601 284894379 517444802 401523336 497425768 160009220 577091566 596496409 768042708 460644578 365214512 891448848 823655800 427899412 797995929 606189582 286936721 677818119 714843762 580937498 335526134 980797166 971225679 556718593 300497858 601299652 332573070 775127936 170446659 358275335 376429851 960278113 772045432 17216505 881560114 845361929 474403045 722911140 246606824 946717475 625815839 259097375 262759770 609799516 289953631 866169717 858797926 772260848 890461528 859023281 512203667 728712912 297947468 641401955 322998260 808318252 607675290 666363796 985417396 636602270 49745231 140834393 534888663 670370050 446937676 72238577 694293604 77640787 926476862 799690800 286668955 539338782 933101164 269175549 425037489 221708107 698301808 510300073 306993048 258749742 261942635 945388288 994006657 741416578 130628685 738312695 237249786 547919619 568985828 429022716 605706458 400999365 214011168 864454634 902102303 138505270 798302233 464533821 783242596 490867026 191719571 779405086 999763684 296268464 112392055 165463285 457172695 137978198 479090920 865753797 215200600 481311420 872866035 797057872 272320261 124612551 731775945 657006001 403057795 164827892 271191326 122371102 787877074 101486850 181348388 930015063 685534994 353588866 732036023 414113264 936283044 40415304 461063547 58899905 316831142 935396044 827124258 522729629 649052536 963857264 448514245 255395946 408360178 437547553 304908014 384711931 512437248 327697237 453830836 589536825 713645566 489588896 756621324 568989391 471115074 880517322 644711961 958406141 650186738 342065030 160036090 284494305 371564012 253784867 969437381 161620669 787902726 556048851 402136386 591220704 453208669 373619590 180936039 446957567 261357503 679612941 469712300 185111754 572851824 432771807 557055492 17418614 176484723 104122423 424366171 903987739 397503118 775622068 904147526 21030279 385769118 82900540 773072905 686612930 356128090 82190037 318155958 257325041 324884195 631619962 38589669 399412578 10829056 618777924 222988366 110033492 480042941 383396291 154889966 150617174 454487681 681847721 781912198 994039946 509461171 977857954 110829091 53897120 958229263 124515003 116418141 997320832 391917894 674007229 830029945 58958110 289972856 395996328 520474272 1870487 720655301 721937606 592500449 459445549 271689743 316379994 174160240 600523013 134308498 877016809 298123121 947186565 579172470 736597791 925496766 791612112 147690563 246609713 199190998 487721067 131475949 750167835 550208375 629309355 765893138 480698818 175430982 498438473 700176151 145346136 527357349 695695823 254694452 37468371 491995568 487163718 312942343 488075084 555190659 889290206 563308629 796197196 320106917 223687952 830078927 56473803 60454147 758285244 956420297 364002763 681134893 43275482 562062780 750666272 140465603 947275172 624453292 74154786 410894564 228278281 607475921 817339676 722334676 486976472 277289325 48882430 289307064 605853923 917022833 546513177 946331020 262976818 514692790 104906406 136779991 298459663 234409321 160527294 771851108 69552446 652756136 394572161 403178622 78333883 286312069 770468521 981258505 973411403 68479218 195752611 816277547 909710367 409445301 858623350 864365737 982180947 343819943 490829143 661146511 804277318 676672606 19816601 910294520 934186923 845704551 970475293 723462284 452760242 290513725 211742858 709906695 591377785 651104070 763986650 462100885 537679264 525860930 633665076 736266538 715262755 478121526 863682460 506092563 910314105 605394394 252380198 62289399 920782773 697658045 849283021 59667583 864637461 77812825 316166183 601516826 105556884 257528119 172144623 569298692 493131579 626299743 387119926 843166467 546618976 950707047 637536550 348485491 234848165 77723731 267707696 599510922 998867210 217443898 627655738 388780205 315234192 631020381 307740994 481438018 308874064 314280592 851918112 72939131 749527723 353793511 970319449 139508581 305263927 324897572 669256243 762803419 753706583 902096638 937400583 995476259 267849344 829219694 725891954 572812679 112419059 27328528 275871021 324127549 870859117 742741817 499836079 596149630 437258669 183317509 30179029 786478694 633706348 603728919 116248763 431146076 910008619 988385767 6365089 529263416 210461578 698805551 704144670 378421820 298642752 763932686 337474161 1157377 405431687 746950790 291314919 519769969 566756170 479596674 78221459 318118594 629431223 770974371 343809035 581682393 201912925 863704046 163681774 232868749 152839892 268041536 116483013 214467137 312764628 326595774 641999333 932347741 658009117 904278358 624226117 186858286 28731785 222327503 464552774 849770375 190930529 877763903 494994381 923252640 881552454 166477627 855007849 508780147 840261106 253811607 691784156 920815694 857934510 454077161 16279335 185499837 791361596 654179088 122281890 132994377 892809055 908785891 104344585 674672053 905243430 76055858 437343167 365585019 92331079 467068370 833106168 488301343 615411085 85594536 78526965 50703347 213645323 10114791 539393312 115758197 56675261 223600959 283552059 158982691 770915088 540697178 895545763 224255957 290888672 482597233 597802905 137341449 698999877 410191186 147462167 77841775 902208854 689043830 2143916 962399274 968213062 34195763 597687767 273254134 528390555 517655295 163820056 808389786 308294480 212776656 906671654 739180459 111019277 41719994 509257418 146203529 478162595 281925297 163753335 511384453 265676738 277511238 107326644 860958793 304401365 790093274 494845192 327154694 372282392 390415646 371353752 656727316 961533859 896307731 626497735 281940047 112037831 576420991 852259732 87174015 147252274 592445827 129499258 680566762 996166693 786921641 132115335 93009108 872348981 46621988 838335060 409933352 539407816 143298726 848800929 250326001 225950277 138003757 17141772 893496998 485318420 949850040 732957525 482212453 428926685 527590836 754724025 145907500 272093432 826898731 251618041 787066682 447117472 158574217 131589101 384917123 446156395 493080254 974701971 639409519 572373004 415006192 238117790 836055431 466252440 740700081 572351087 65913224 875165344 984773285 586070280 149020630 831343778 703625334 606991606 121535627 72386708 731574299 40342857 175536726 576934950 895657547 430348778 499297133 766814001 913759512 930075969 770184227 344483394 770899615 316313156 705175711 701567683 536034792 211426165 815535443 453111706 513778300 375081400 906554449 907008405 338351352 747025704 398553514 701028492 490690831 774241490 157981900 705608641 515909921 659703374 438697220 9837924 615472419 37099750 818270881 460004474 474370946 728564477 548410914 603761354 931662759 20207590 526735925 990853834 887926566 208104112 777616497 934511215 681505048 646162496 352669967 103909284 337946261 305955002 995851626 245324846 296057557 686088565 488236807 294139141 259545669 51209910 179955039 857121090 681720182 797490204 597524475 95590371 245698384 608550326 897969138 582028979 270137704 342210896 788617482 678587346 613469758 161613713 439663890 736078352 370088575 261270920 603807929 945106659 262990469 885550543 186423943 921801609 722945349 618492094 549764462 320396378 217205548 905726471 331141164 232304271 427584430 608974802 267280186 673555204 96465891 741993623 420981285 694578534 367289160 862808873 110514891 323633294 610648455 891357736 636880980 542836442 707982300 394028635 852138309 901830551 124464388 938092634 151252759 848491524 705662799 697300561 401375051 268609972 391398731 154905312 493998660 813794464 643579132 715472338 882324925 928936088 879373214 773957935 721199700 640282590 516830902 738577820 4963463 894752923 449902756 828643912 555719951 773606316 704196761 149246753 96813451 573488286 90341806 565338103 292649209 170871408 568819603 375947716 834162243 292797368 36247648 432417214 354196437 302965689 926181538 271432832 10875100 776332198 205409593 915321669 451024090 87291734 353732377 613453919 249331695 982337453 268687212 48542833 754854606 958505950 713167701 477622359 668638767 126083075 447829297 290971608 408975483 361294771 984991926 187901773 874459225 700727849 886385419 156256639 276585886 848841942 15677233 974453515 302315625 832891926 727287648 737308118 185922540 727715911 163487209 1775744 172923826 728367161 566610567 56816238 841123827 589675648 906363843 607314656 585482098 599222323 273372340 247504677 276722129 823960961 269003108 998072880 194520246 150093813 725427181 392351155 839865679 373705790 676837304 737208510 285362432 723610543 113673636 936586797 799914365 996740261 503411799 539072198 91453242 970393832 88185211 930831352 44374592 538898288 527172843 661546167 387531621 481285704 993221073 297278882 86085278 127254646 427384306 39491064 36908615 724939107 769542736 52296013 526505215 420367841 846237371 679048215 648492426 489947644 732154895 723362189 186969727 183519563 274302081 668053563 571058936 248719057 571912355 156712961 849396803 123628094 447795750 350184058 568899332 493938622 603922376 492591789 549365283 310769024 389319331 210957510 669586269 5854710 976064442 881472246 957216503 52275879 435082053 548445133 401160861 714204781 554505107 715919894 726203714 227829582 773259192 486245369 689205624 759534745 382829567 128944745 519526408 763726901 36939380 902127200 331443829 922683370 169267544 252163775 59094401 102787928 630140623 78724863 646485481 189026470 972032213 435753639 14120882 482814434 51868663 345387979 995182448 49599274 26709293 316241164 513691813 71847155 207927592 684901402 904214410 617560636 660396176 52727674 379103739 760374115 282692656 733551743 190747305 53610851 361819859 236823380 170292319 611390714 506716416 247822667 222418532 882824965 270724869 840414995 967550700 612911666 86657016 374335114 892790415 288431127 760509317 3153588 711597152 871581181 472502552 456794178 326118940 813730658 915783736 297976450 653992319 981839038 653395510 272009666 176241485 556130518 104740586 576367420 194151378 309425159 590088070 411418397 679043793 354404094 647928160 146441867 33941529 135030050 586416290 543671583 911798005 913113888 725491022 107691886 735085341 265709481 776774608 908460541 776847439 944079123 278276731 238239592 974653941 856684656 905006591 232711019 100683160 488411958 397309288 878668753 370740338 781903710 534478989 364377454 139205314 352252960 924628324 767320906 726495409 706471298 312445374 513197067 105184813 336826879 374181404 473276385 686556797 96113499 886889139 539907166 960015281 832199622 927380234 315331538 795031753 971849088 58833208 74348393 566279507 299513867 308654144 912114705 649213088 380209210 156391480 657071772 34842357 628279297 599021183 705964484 63459179 948890910 520106518 738543024 885360502 121269009 92806688 466010105 294775717 796139760 945688100 785471098 871687858 91751970 497491222 947315929 593863535 877223203 989403252 565617223 476421985 893535931 608241093 560964841 37275003 684817844 252865686 687235587 106293348 848362346 640966614 580693257 228389247 77852480 664922089 947886878 838045965 295204316 38414835 78667888 230416248 298525699 916034676 712366087 506788353 838052482 706970894 369010678 764477040 891625851 949233399 680285350 31497053 51484571 741433673 829556563 830953571 590914159 334510379 838397712 964744991 730685295 355411130 480575507 424889721 623071067 381525997 50680638 688371800 53395250 249374103 220827551 474882140 298586828 370634577 818460638 738412390 970619154 441368087 27072914 460091223 467003779 267148576 158989500 342018296 457766865 632562896 854207721 53719980 848645815 969654009 764579964 145952536 492966230 378288322 49658072 562050908 724762209 857070396 177800809 228027916 461944868 987650774 132537492 986297185 909167656 391471027 825290665 384006971 814072495 825804402 930838813 637133147 409845055 507564124 591704754 287724413 434029146 589919531 622550554 515139163 656581466 112777474 930520881 221573803 329451225 991303834 776886512 127267777 141131972 227540767 125724623 374624538 801591931 643260255 861225135 828778999 422058158 616214372 173131333 774565399 554170353 36248401 468447618 313828703 701768196 659000500 110981442 192975104 843812303 842241990 66348280 20761177 800595747 610007100 914653139 445088852 597006876 397458429 758273 717594098 525217402 257493585 548196232 506131180 688559947 408200310 326167675 490490948 180366832 534838242 579599631 713390868 871797088 309848782 696769906 482932294 254980695 837063164 78116690 94204099 812681659 238455093 259947198 687289665 99573298 429010681 238048989 682057949 761644179 265289991 591270519 324217633 680967182 499713472 122156777 705036830 792833017 431026045 323248088 245691204 571769915 311100529 255509074 318169205 437673416 725958567 19057079 559696590 483746117 138647348 841292641 938494971 435096645 949111432 447530557 61855873 253654066 604361495 372536750 321361648 230695101 100043154 795445669 967506257 603688882 577311652 761916634 57973181 32231295 392407026 56203601 69379271 291538280 855350502 93644605 748169801 6558641 985975434 673420744 173307695 695356119 142814683 977415981 8590497 271075809 293333764 756224120 917601854 148266230 588895874 214465674 378363868 587437458 834605374 37781064 946922398 414251026 627372990 635888541 136454918 639945062 476546949 251391828 789046195 424383255 675146805 719389633 743703807 667679205 596974553 566013722 23363633 987323771 874597062 720835185 335133673 108386436 413785299 494287485 316877054 226809088 280230239 718205829 724916028 870579833 239085388 792193632 790139679 123233933 214309464 519860223 870385660 615936991 747679295 526311082 432908931 878249903 181482217 134585045 973913403 728424796 544839974 974578316 593595545 488212671 667614873 685013548 107658488 155069939 763597593 7628228 983206077 930104715 427236435 543045044 883560536 228778996 111790080 630012258 666431963 174729827 891165638 257748505 718013101 925379233 549758746 935444667 679138541 865927282 707440969 338669777 270472610 62550269 455584964 843650981 647160796 113725762 726414838 280986477 858712886 734427585 412649593 720075807 682782125 606149182 121752142 658486947 352235298 799722280 80484712 52637292 692860256 226104741 473334911 135465646 615550166 752374873 745758965 979461656 628496201 463451219 984408858 837705981 127949290 653844418 361857711 841379814 192836135 490819042 439578207 919000790 710434562 400436802 673040145 819612020 824167472 440497296 402685789 202957059 897489688 804335124 823962670 875185629 925123287 148039078 811666878 511166251 825472371 516247993 781225501 989136817 21043446 130872851 650204437 112406612 113697104 99756358 377376337 140426659 719403719 2946915 68603634 191287435 475949740 315463292 561440062 310871126 533541776 194676034 228424740 711015983 822731164 926704901 137872098 524735293 881475194 679785511 31505435 990652276 386825407 812366998 996704159 606527144 667052366 807524520 210562989 632921180 194100649 860963818 682221131 25365887 379083920 498689205 876271311 428068238 752799096 539959644 14830171 617846910 211125221 88781530 901908183 216410826 95312262 69533915 703649463 953208323 193639143 268920408 559574878 358058290 798533312 929039436 783590319 895574120 842505379 66325503 437438584 360304824 471978669 377920598 819960302 707549870 776976618 884678221 88430418 582867685 473843401 866555132 810416425 9666972 559017775 667202063 55228641 483191436 320360368 540003949 396959004 642278905 395337106 299257893 773105825 295942487 335832934 723782599 333770240 283715505 622891193 775617736 547989342 305831459 60352677 108692097 899671290 76683670 180759002 456558086 933721604 793528080 676282640 800717809 401406523 825165332 630679598 129357453 748955358 78130980 351183419 317526518 921747251 548570992 689168030 778800857 84507996 347654048 96979115 152733376 305844817 994203685 318286761 506131160 112036065 438801664 634617953 2660613 845090751 349717403 40072289 456527244 772674731 284958153 683753040 555934551 735728614 78614952 497382759 504302147 980754335 960310037 379148553 832512254 990815096 170315634 402339384 517608221 728708584 149942691 859876283 600309800 586311341 644190998 462663047 457113106 927003561 687043128 407050426 720031650 596386706 767406053 830138024 357103432 405952928 307614020 509319013 368867024 360752682 218692327 479661050 334088073 870637222 921248800 85527380 195154514 979580183 96703277 241913064 623762582 827838556 552857 897127557 801334016 154370002 811401441 716010530 983462764 748549457 902530136 850771700 466745369 575170533 226387909 159405257 36260249 417060052 400693920 665897802 103361294 654580205 353781048 736694597 554316463 290444284 222855642 211718907 242540971 79443135 284356619 239505192 106146386 964768791 730560344 796288585 377351983 104773608 899314240 674255899 941717349 51510166 207040020 783380962 596403321 576959232 465504837 805077693 154009974 765197465 620933255 764469538 293650347 36378943 934051563 144193945 933208948 780748483 514444370 83627850 509079918 345742716 962340638 387461282 70613043 245333588 697221939 166479269 89263002 334566919 343075765 11042928 525154684 868949536 924271108 788005758 699708732 232601651 208164812 329481584 897559275 673121728 135460891 542681515 636085278 886689119 567628651 680730216 214107275 446902498 305083855 732032588 14056827 690829016 244573896 865004774 520068985 945170816 522398724 644894558 107189191 754912902 520883827 556325741 574308322 637871434 754027349 143778075 871324528 258897122 138450517 631929725 727543110 382977249 313283213 416940277 967050470 742676663 396506412 15040477 6283535 391892513 416323256 938522414 952534540 967815156 2891320 264317169 65044104 507973882 364622961 771251052 883118882 164423199 937695238 185910492 512013139 980559309 214234676 602910665 988267555 708100818 532978038 84591701 869580690 488758952 610867134 408472122 244780160 622293057 439652949 502337355 762724903 209727394 962205997 293209210 375496090 336141701 558051265 389301556 356555460 276892643 934553358 299788630 845288657 513260783 9592399 69812098 11056636 678067512 134092188 582301184 212653050 508721732 187983772 388570029 60202004 265731079 480124310 846856176 819728611 691816417 75074579 807788155 138199203 657292102 96635861 943173106 509859297 604234698 327899059 470387515 675759585 12276025 363926185 120074950 752694684 619596374 426115786 282378213 320825436 311777431 211845783 324089381 722340992 997545894 717422557 261846039 514362729 487137986 734218059 873993924 829788051 476513972 175938802 607259957 128928172 182438830 441349875 94862220 385214153 274129122 369567934 15230098 958568542 343605576 164710733 162020070 365829980 477169268 686213018 302720513 31940963 749865584 931575888 736510589 435371690 847826024 270147560 23535424 209752987 76861089 40301796 360772635 215128921 551035437 204292475 52835822 850182769 345953293 898018981 596386121 95041713 494543150 693770269 355449790 845834666 38137161 854771780 415266969 542707205 336765828 846958313 796127379 261298133 890162007 888143988 141477741 569539969 503209666 568388260 446240568 699443294 498492600 760599642 599855102 536259569 80963271 822712730 977818475 997380413 82754397 456839237 824431336 528904816 915128846 154751585 542814535 236165990 265431136 952019753 332212576 468336881 884526165 151271958 451732522 820155650 851297731 992811358 435051764 16134031 953534648 742543960 882585070 569658636 966260789 545159725 368872895 865111023 282849388 734281490 667152160 330273950 202588338 537729136 986413862 372673048 431651228 143971317 702944614 186546087 484368604 631432406 320149943 896504581 138078402 640799822 320483514 668378494 746475483 683044260 344769106 353404624 500807620 525301708 897543413 896467039 111687232 593793167 819135358 932899030 759814399 556787160 772416568 20586916 257437952 817989941 607991059 501870695 849824977 501756111 248892263 538371799 908249709 54949757 462746213 7814601 882865149 676874339 338610118 575472238 418021918 699793292 374020730 518183441 899683832 270116380 669123567 386868365 860901621 845769129 527775612 74788081 373847563 798086320 491938012 236745326 290809142 808122900 423615386 220979714 142062283 752240566 757716194 396110710 747646253 389630359 244538902 452290015 454659221 187734615 334775662 942842490 582033672 507966923 119079364 86792326 748441298 176355088 338871657 205656591 804655417 329401388 253283758 368371876 403931919 185562107 848796689 44342350 202369315 591357548 52933753 267013846 852794571 697270556 276057762 62666015 7921523 163773100 333637851 802826186 531903513 409489684 816026600 884112442 999240858 274849915 385030244 818758927 970939833 485222326 887715788 766261898 885771479 795412595 311546395 489913372 241312010 656409937 368627560 322625958 608720527 645700280 777128095 665496135 570835352 74574027 647201754 814346909 693201241 621143606 883331843 89692210 4779460 102720608 384305623 577558558 353231792 200780265 94849524 163175359 383688576 338659109 385730668 392879879 902704262 804622533 131897075 228230013 912338061 334852270 194771774 748906770 964086968 858471647 935932963 931322532 274388081 70481750 972750047 669601233 513078257 145995743 550969722 581261728 69576095 267747010 345445938 896068413 233954500 3705087 627456165 801132164 131612024 667217139 41842796 59001468 18539336 819363362 503818999 330162758 481643499 239100777 800779793 575908548 650394542 813341755 497573095 757376467 678775780 135912366 959469707 351497895 208471815 268239765 361227016 442914615 390664030 65618305 632430976 266659501 335746836 183027543 156717229 576113926 834076943 618372374 581868512 462528598 415802322 201388194 922892241 752915429 948838726 872572765 77680727 545006646 987200034 353980687 805216697 388811385 555103878 931992522 777657995 856349659 271441102 417632325 996226269 425456063 599707329 118315362 257086553 938428573 583594940 227582838 991047633 821365789 418638466 790661829 568568305 541909252 737016809 433500473 661248263 677312344 850844725 285303210 897648276 260336040 602836942 480333431 219231729 407744815 980457247 461615481 603418757 844802346 535055637 609655260 239493856 685383606 496732862 816833525 121170384 98381135 670834999 322657898 48036293 997261103 666335236 693020644 758985774 951887005 336613331 24753707 51577929 94782998 287759335 385476920 142549343 271459149 101808995 706114207 818124400 569150275 359595624 678355331 352818869 772099672 114471111 110135434 985115812 238388689 768103435 994548417 991168732 786244992 933854054 887747998 343605078 61982291 30769270 356123530 572975584 800465249 900065620 35991333 280172787 77097616 3834442 547858833 142392186 137325355 373821304 547938329 29149441 803431912 97735256 106056506 812978478 697229352 255815305 69941857 830778343 207380637 420695467 419497268 289766299 614021084 960969146 598438867 86750894 947706474 203405646 478213611 42065069 79989281 912106478 289154457 995600105 754438783 369948010 357606780 392988255 226208158 128077472 340878637 745565030 612822727 286055351 335986430 757598798 935611855 78682070 279053787 321129287 178383865 873808055 242615023 789379520 338907029 515935895 845610914 362168992 430257844 384212123 777232779 808182313 293450542 767145657 365794887 472861598 958405660 869183513 475047057 648799577 539581302 604596293 211766689 739711298 125892778 837763630 858244009 866616436 445741436 178377633 337085434 861613190 546580562 566023696 715083570 442375076 120911595 437569347 247629045 240188789 103881757 680823316 20721650 288980765 891629779 573416749 438139370 695493223 8067735 172578126 952789416 161020093 73440326 377440757 633679708 197001469 40679744 247916205 688328241 662613148 238902759 646778347 377299713 314783176 75916417 891812823 921793246 300075463 519770899 220721456 340354750 196310620 783595474 796136210 572224677 809651743 343031511 409678303 112149800 820019886 446988207 11334087 138826714 187254128 432255209 774322311 789552656 682787254 804970229 511034606 393770952 148538772 905616267 422805518 480805824 755613984 551886430 631499966 562272839 342574868 272186561 899285286 534042359 744208553 806535852 899487842 350774900 741339578 549934682 499887473 45245318 841879176 993325709 377914049 27750998 815013625 471723165 616167517 348693375 347678365 926169490 273869068 649884370 829716206 100306034 956852406 550775974 492583677 244787572 780776022 747960224 276421290 972931272 128743799 956929010 489628760 859675502 95674589 925117365 759170749 630032208 487101900 833848107 504606517 337268009 363706357 216815473 367240672 269364747 925885584 687130377 57470070 326687057 105791492 63809271 118359357 582423881 773909198 174351892 433283959 202758557 149726415 71976070 57085030 824601513 537812828 474182308 842370190 821132531 343626380 182288283 608116926 297311209 31848928 215205272 504914519 217015654 907817162 180272585 489239593 74793099 419544473 118582105 88975805 675533090 911787990 613987223 891497458 20139179 331819280 562203122 585907578 71592594 974742509 956711824 334369564 895316325 693967727 230992398 731448436 706394040 587345088 415149773 779144859 91001397 249430978 276352692 871068046 792730913 915779189 536348746 940219754 226944307 620569237 91764627 591234108 341829915 427605784 414687890 947747826 139833585 142358979 924377066 212483395 937010949 832104643 183715338 960999905 312618571 843712209 897704420 963816433 88185775 999038601 758728913 429641649 945897645 250794506 97936516 599339296 753726332 365168535 780821534 935050228 920003677 918340689 770599144 98789184 306966922 125357557 747074528 186201877 845222192 259938718 140915422 207511290 392822833 940042164 231365310 912143790 312637719 564667218 652364995 621232767 166530474 355938940 976779229 383361052 187538411 578403022 607009831 776568694 998399007 817899730 233617143 592622012 187185422 747825879 898175757 645693312 882668322 572997547 735443498 252646055 503420309 332738620 7158930 394969009 948988532 853600190 121721914 170488675 195684887 496927358 925136915 198823663 93412481 820563952 219525807 516289219 309269920 244551448 73863727 482301633 193826055 479020072 507376730 729362584 842728342 467144626 68196834 308208049 933007777 248531223 450220561 426743124 350952664 609002814 404826799 73461671 975819010 180383277 524578779 75517823 46133071 495119947 838327533 888296914 985907889 700641162 601027132 288742749 3295256 523251994 157276882 438818428 214054576 417626822 391928173 612645320 991323707 368859454 833404501 198854238 14207692 268642338 979440291 652763085 987104199 277800457 397084628 201946312 681430953 931617115 329589759 744767519 783167957 375198841 76235264 31923504 657428474 874773818 35441025 87205357 956806748 347103802 909766144 608716352 797909479 808984183 44020192 446793170 547500140 686527475 278458768 954150591 62157060 378317547 701979077 80902992 929283208 673601515 46207840 596666607 250458194 628288768 675620473 790739282 951651721 849411877 605646164 419484504 271689709 25598032 899979034 862941632 167126384 363773504 409918247 548290621 794153220 58822540 779012120 636331988 642757325 975821739 316432987 251139339 846818136 558906707 467912390 375235391 960245038 664654504 355776550 78640402 264154502 145628311 521490806 921769275 910861805 403045249 79951314 278193741 661207483 284945850 409255504 113224179 177844487 932810621 122089471 962717735 162372789 573122680 993783634 941284769 984920930 432479547 684266192 916800770 265102374 86848073 85523289 590228002 940819967 956631072 921461136 287378109 158926838 273598706 739906374 707498006 568424070 785836139 834180613 299973425 335136278 526728251 981300119 438711293 881167172 445686227 755882594 766946693 769717017 792597614 379443417 266545630 672188630 351101054 33896847 509161845 856047716 92935254 108681969 81711093 542205147 979372302 797323869 332794099 9755231 408677240 805264368 49937536 705705361 696428984 284355483 991509739 443682874 704097699 895865944 839853175 177463792 698657167 751744269 184498975 559269876 161933105 709119005 496728707 290827613 929335559 416133399 820325587 781641657 615723322 587993265 566094792 308213052 715048768 269957740 62258653 463863403 444630522 167362095 441173549 280099622 195404504 171230973 857904174 856491713 160816530 307402586 11051453 813887535 107726846 636932395 675369409 572470939 624511406 841623817 802239510 715208047 128820652 322068732 518733123 826543483 309567185 355452059 686949608 775100573 403016851 496272737 361068340 537636398 887808613 601247387 934839528 480740351 805653008 245958295 252251544 102840673 187001913 383112118 986404769 916414114 658196098 615367309 833914793 265079686 636310546 953803334 459147577 301706642 210566549 397024189 231913205 147549936 444463413 236828028 858237418 705521875 524386629 841563957 346982167 991120770 829232274 309867043 608329127 949753440 151990376 514546882 247554808 983256301 561260341 288996009 347388304 620802359 802834444 935580553 715021773 474383376 589156950 164648719 349217784 696351043 341734799 77176890 478615559 748626827 173489828 623817462 389669455 210115196 658070809 670136663 80522807 235754119 360774991 740164758 804404479 849152904 655067288 233024054 152255883 633161372 27391018 205064691 451387456 196874847 959331400 687951022 564790502 381670434 356865978 895706222 69512659 168926603 940223352 188219836 399679963 734248773 693128488 354725889 311243814 600165351 877179970 780907549 48333808 613743381 47970148 827153679 544383475 797427164 897646408 523339383 734383013 944361828 338623448 611725239 952527396 213185057 674290425 876165330 942017111 369671219 169505262 936719385 742903416 110910434 316131388 897413050 417575257 178809160 850329760 917042186 832106722 368371552 76870252 486357854 988313066 297943508 287424599 502564221 2689989 337150070 924139575 4638662 776544743 490934999 528000343 825521944 765416152 798040968 753243044 396845468 139960992 819691253 328186720 128249728 298349166 415272367 554475399 275206775 227421321 463420273 23512043 256687953 387758008 192687479 868908312 228067965 358702641 891409970 434256787 707556862 442846651 879191049 180464303 543242546 633608839 468283063 966649985 236599209 226250744 656590620 857843714 457806857 175613584 229950931 716240530 77458132 844161209 72805179 516424266 664526274 301874042 121150001 125301409 605697538 476774456 304542444 660120834 621195211 773281767 94589976 311297770 151583481 922758195 836199680 146494134 6760065 808840720 974830370 377516518 344469036 191455754 109858560 508030277 850861395 418322480 832368541 564253942 889326303 750178962 765299757 378941850 972393420 885899998 67437517 251399414 472570187 592459181 597575162 319556037 60149736 858033724 293008252 222580623 76840607 414529742 359839915 473879869 967708272 403170909 230483825 937528952 846676516 370904912 416203867 617048257 497574429 683958069 550695896 801673681 387309772 119293739 624278987 414393282 280690028 168908456 487072370 580331417 417153089 8355561 357259353 497022802 329895422 932300025 924426232 275348336 200598398 774173097 921830890 776385955 921673842 221271314 805898898 910571298 284090189 636605518 279667722 296055984 746878855 543674132 758578225 963692299 110117237 892166103 289194234 296646843 767789777 696557075 383305461 612199065 422321705 864542361 795521722 557907917 489166322 32546712 393858006 388201339 48420542 533727260 373170426 210289259 507807860 643453308 887884702 781573865 320379759 948067651 506385386 303534483 571492299 881348030 236659786 95307917 966032741 812642723 546686741 322106820 362227273 193253380 395869583 72719110 308730635 113727698 74305873 57419851 324448368 182593758 308722905 832882628 78917383 98723615 266818880 656140674 726940974 628246959 349792355 389428817 657474795 341710650 829218249 44186271 126694438 92989302 783524934 402019893 821819024 104101907 467643381 915496034 843952997 900446080 394682500 981117076 126590808 342499913 979381818 589493259 481089200 319995200 652814442 374415541 236444425 324180480 96248284 778501047 422490126 783885342 926798759 440439592 229673430 168244003 267718694 360055576 419502228 498995675 708838325 9477401 925024331 943739091 749120793 838335134 224262704 767291107 516715847 619582696 497270810 160535156 694734875 400963510 571749939 284868232 939746349 342129432 201950820 745586549 208090064 903004981 192088188 815782248 387274579 75989198 504065936 106176142 797656873 112239340 235178723 961520072 311473250 744853405 915986535 229179573 72131619 463006618 260742223 457852341 32482458 880774413 66615078 127565766 510188390 611887426 889051335 921501813 70610909 745320698 404762240 850940597 764962158 949004194 144919161 212305347 669595053 438243951 971389305 632806247 950561780 3192771 469208303 216208051 489660564 447061367 680946053 807093466 566161009 891933366 908394530 823497585 501057174 55379872 934459574 495761505 719223529 639331609 648691504 440450302 190838219 809344024 430244744 875981262 475138172 380018753 264732439 134358910 764739873 721447056 868338946 531181563 317342649 372072652 94937376 588036316 769736123 237713687 130710287 921044717 805277916 993583293 45084707 19119152 540023135 430187868 607520200 898491832 726430195 211752770 176936227 918881441 147394141 551027678 511274123 164006264 285252012 861685190 435134697 659960049 36048686 208966302 370118422 760781336 441298754 428873700 796474663 837694083 771382426 638019578 566616870 295713382 835664311 684694140 885285701 489905253 566064482 73095801 968097672 270548051 328001747 708548042 689810261 761911636 69171622 628925799 519326588 211754498 777676248 388741398 926598824 911562505 690048827 117524837 675382780 543401685 324658519 757094824 87166689 734607907 165415135 61256119 939585425 72298885 107570832 22145039 831539651 185781390 598740199 731089103 907293800 422184774 250488878 656372803 939601560 893352508 638467715 493080316 215992316 755293073 493548477 629043990 629597367 610916896 526108689 316712205 874867972 983204618 340172412 190692777 541172506 591419850 210967179 702389982 173009302 511520095 180183538 700389368 424040334 332130173 767493286 447917711 292495937 807845193 248503267 946542730 566545330 179074346 441815431 949968383 837001867 563565410 285419372 991231136 940505900 663768634 74475784 686020515 918806454 340265078 456515993 919853443 381375309 783961980 408465122 180273373 67886988 36339165 851502678 295744410 364166685 455205978 498083583 874422726 74732789 567061162 110489545 269697294 879812959 461234633 615225654 785298034 564036762 211413129 554141907 696015605 1282688 338840276 303955730 895489905 481512040 601589635 876044643 429881556 902576604 758245100 303620157 743673079 894824869 492666436 696220111 521463174 452621921 312479484 791827268 934347248 643337994 342237876 938097230 661453678 259568026 292144193 853355656 162773248 223404123 737225193 163204084 991347855 453713048 303057367 980244446 605774291 385142050 176627832 937652159 853204825 497672751 507050471 824087854 980579467 403338010 365969659 635437757 984854351 302055993 209267430 909221316 531135070 190222903 107408797 410595932 572855811 537844581 665254496 886670412 144521865 93315254 698833066 59766543 860427062 660818706 833548212 732446241 73336885 417855687 67180026 313832581 418284 248236160 686986651 351374375 208405389 275670963 459752570 506615771 582962233 524787725 66582184 496471964 618775623 966361874 522985723 1328302 694275421 129060105 47566113 227074034 785250895 462132206 811363447 251588258 210883524 633820958 433458133 894917917 522790790 892896252 652744122 817193851 100374635 434973528 34794344 701452912 123189542 151079329 707839539 394976807 318872275 217525775 431495319 903798546 808921746 370082174 54081200 569234746 122771903 41673902 309564105 777661131 509956333 844991905 993532926 376005687 846701574 841152717 670943733 797256065 621799982 971502457 148754763 743874697 575468485 794091557 199791905 116671793 68089359 171309443 311553903 687017699 210511348 202695470 216622851 515126457 879344109 323331512 572667839 25398924 174472580 333295146 795971097 695233655 167153518 351412085 717050058 676045492 636339272 107083517 447703266 346190573 513981539 451496473 424584523 848049444 767364572 163836427 400480066 798001822 131770991 944608558 691763889 771273161 963996689 496403103 732919906 906799769 431587483 592147354 836010837 779943586 403152405 149049248 302758219 332245233 968977988 357200483 456583323 350090794 725294801 379757105 439614353 752553642 857910534 533390051 41339163 257441939 1752632 970016479 736659975 176112739 20993911 357698808 42980543 130832922 45503340 598146780 977280316 346690901 194770211 998667694 25188412 112557124 825345957 501863039 204453911 546592529 443563935 943555116 525561183 956776251 902169672 532525460 882924248 469817893 682066252 211237715 175998251 544347269 349992306 813688018 993247869 510897299 61613917 649942658 999070821 252058579 802307014 783956799 450952342 680640446 760065543 272421009 427709338 720381019 345072213 300377664 351654660 512442409 44037795 630593913 684147523 799101238 267477183 975954067 502608640 709274764 775045480 888106063 119905547 585233583 402582180 411308613 61721019 99844515 510256408 3808351 607743534 520702382 111704540 286475008 788493962 571166461 251992133 443397397 273643165 300596539 202735921 909392510 952211184 755560519 643460829 430536621 424727710 979967949 298400866 40391485 982148817 504673289 408632814 458297206 31396845 559594999 55674084 533999543 941824374 838058724 760089925 498083270 10972013 336719439 750691826 624900803 430904501 159468827 173271243 964251088 588163638 64026800 473551943 96622492 774818699 234735250 560955125 160289440 258555841 744384324 875009285 460197934 155670950 470448234 344108631 644311120 839961865 93674238 135481877 123226675 933041131 477444853 32786050 451739260 136376631 536101587 172953071 389195900 891780625 582451904 481743154 752033149 395870805 796399003 11028285 113550904 130109559 340629493 388740750 942417804 250940941 195862060 798524060 652019145 923650249 661524727 396781852 438690786 496489099 133897889 86039386 484054646 246220819 500465052 469042434 890506875 111876792 6502860 814896175 615074795 678514378 294319597 472958516 51873389 762217962 453480571 377883942 211454390 803739607 716486406 28199398 678352808 476830737 234831365 425365127 716892513 511910704 516973412 226233580 761383333 800490269 536880092 122982630 158209274 988997220 595193051 703715982 564271355 508971991 163504236 812415863 641182000 150089975 518804147 322634748 7870371 840763158 155034008 270547745 229168139 218276935 749867805 917782285 326178599 425008423 731241693 638153131 954487780 316343719 281069463 810060213 587557724 644761635 260892044 107142506 895226402 188694841 576777230 732221478 317166599 356077703 363502432 990873359 185780398 681840486 601230653 984789926 653612390 110984487 902576595 742309937 856699027 83354527 530943203 547129904 880466228 348288436 793420406 530892162 536672050 69321152 830953236 365223604 730357698 187825477 428147069 459809626 690418763 52102971 582202668 847313475 868163643 59975883 411817335 757801239 242294171 533162794 558638757 892546801 893212835 378460390 356002064 142608230 851293678 717335627 830518206 402990009 260614388 271789845 189000730 318397257 720225307 725712003 912404696 914085245 556165529 505225542 330185358 391151508 700283896 439118753 173306923 955338787 707375290 802179342 522325977 593802025 36505138 536156249 37008423 936616821 209842092 345576219 662680277 384674682 943958162 974070478 38389069 820625228 670417629 495654206 659988167 958246413 612821717 661230437 717275873 675591956 54786493 378980499 188918659 858106584 954070049 257251648 263972757 119213982 316027030 318421572 341876446 118360250 139127967 270931290 561983041 64591015 241237338 187901620 83903679 769652132 415923082 131604484 272111381 311473309 583842124 33053313 43867772 248073119 998327532 511298413 349353537 683895183 724876779 743849574 139806890 6144983 454289889 144237958 905247192 34152735 95943901 497379220 485562575 262741637 74384328 13684912 761444570 293718382 503639258 471211901 54554065 215727394 541438436 902485465 698547016 256364320 354195703 438080841 942241216 671444098 834057600 737901066 984002731 85346464 606657888 247601629 496378082 912485052 652496038 24886855 465990497 948714867 93504885 835840016 719194661 878434788 755797939 11878853 190398578 862161525 655356466 509848252 959755083 951113319 429794726 569788104 397526004 312449747 60089615 154651315 63406264 138628338 580763095 322060255 615349532 64623548 14074357 316783991 622870446 82871442 436695586 852097971 453445668 623984325 704259337 388052846 723077163 237938480 58110354 312496923 57124332 832495820 296052838 711226378 781266753 745596122 227865383 295844419 418990982 620413256 221915030 334432069 144743702 987538759 82817428 899858833 586626105 824316359 690384093 566010103 277565900 372337037 540465315 300020208 507390860 387068886 948319222 720158091 378906449 259189681 447278179 222284915 994819574 328541473 376184842 306900571 651387585 406836802 345357045 378476698 551505579 796969985 230907636 77193949 240858529 479547936 98509459 36219426 74032964 599052002 106804982 24213838 840708739 593755009 735165030 752955650 670923310 216128726 828489544 395558059 848632058 226398796 743729596 425900544 550554134 693031561 795915256 408034185 967491437 859327822 772005844 942912641 123571357 145541385 457237166 853718742 986987017 714953846 19217686 244625368 747514376 797441107 128534489 495623064 484982752 959390883 467177752 712389015 513514848 355270169 800033828 61796739 330612271 647696364 18446964 41356732 169038616 172041416 125248776 676143838 264451925 477099535 555156227 941960001 818570897 110166532 410466292 407864649 854536002 124301920 192677395 715198159 106684580 776689993 31441454 181115089 54829985 214710690 688883196 319375025 269948867 71629084 702299718 797988833 168252677 358716427 485898335 71972962 466424703 268674519 289611078 513987183 573210354 256757787 806869068 56267871 576616835 624887978 969337478 156735389 652358317 391933959 47674844 127280279 845246133 320051452 761932683 189429625 721269418 128339775 360670341 985413681 326099701 108858437 53375061 496082524 898999642 43257650 109114274 344922412 158621978 393361249 587540866 237977082 356603376 761783716 63302774 85929101 321413202 182489720 763341890 760492043 246198892 450098120 553475122 623453525 8390318 134847061 903524999 411376352 189034193 367816842 725863229 658866429 803339831 774995630 695881861 643492062 492948060 333292605 548675983 725200497 399364014 368707833 876146504 994310221 556543844 456498399 442545777 907270319 534283737 25850096 439303859 252777110 39679110 949849849 727661656 523703962 169457381 764655882 562573528 376929783 932054117 875564486 403754895 234330451 783555797 589545213 619563654 667135128 991050637 984113401 57528897 14456577 354413013 85302018 86356232 274292842 821421362 282344695 857522608 93592603 374745741 697021767 541490551 97333628 554306403 580471627 875331566 271460898 205703507 537668818 969184343 281427329 645868129 243652216 853527753 378369205 560712804 879606530 2536072 388828407 529352278 754308286 587511965 78344695 743850272 471651668 650726212 637893265 996499682 459535038 739574120 548290233 776670225 884025639 979859664 726152693 657470355 833078664 408355800 861673505 172143047 822911325 583760835 245952339 164640647 676052925 478740085 520227730 935941229 562486269 32358141 573558111 569173561 25118920 335177900 293204295 626862351 291896112 215226972 42748890 258822441 31863218 888506391 408126525 852487367 503986843 874211948 848622155 523625123 510304184 557568697 562427031 834340157 55720663 86302522 8776134 399743676 442338414 931268415 737827614 718472802 231963076 39489060 91732384 283817021 419039650 923172695 366494828 256616387 753178794 79072786 820581957 19636287 871715977 709783317 130097786 237730586 125096086 165085621 924765227 516454811 722771380 503228434 310469562 11332668 459118930 782599585 459499629 687507519 425236887 812181058 843000167 886281199 900801214 393626028 407130369 221724625 296729909 543867289 37805067 691256757 489629827 192194162 865983395 437888826 89137838 168583295 458836422 768876963 588228013 19656356 978419858 144746776 424790617 916131023 543762190 986064558 400899698 650404565 597024181 839715891 550099429 323551126 46537065 300369019 935577004 321440165 295330971 559163730 676292580 359316874 495288164 472369071 937801488 370333122 330597339 440865740 800433603 80011121 749497006 862315100 338551987 301843740 790225035 301183188 547811704 477566985 720748484 367072033 116889655 837581409 547019393 344002602 675270192 170961556 506249077 928369399 378934732 290742440 438877031 400260187 697294010 848716901 133727632 234242908 270378564 677168091 386589293 734737793 991749279 502557090 286198313 694755199 587851169 320022700 717599869 538575484 628887640 923314557 563450198 964241922 587091288 232599101 482225430 213958035 193121163 473233666 718158421 293369892 357910414 646719883 96920837 296721740 221383495 446541833 270271345 809228632 821839766 398457972 21508797 961108989 509693715 703471314 222876852 529397717 438539550 455961875 264887920 745519475 202577248 766496663 467186047 510598042 464938812 516743861 433397099 844798611 949497850 830478937 510303803 913926117 951000455 554583890 317691299 118141488 544905448 996884746 563419087 990367394 737546994 251050207 376144902 796637762 399878782 861789110 909330085 601218464 36875695 786535135 726043132 94342410 492912143 309568334 562311994 31577024 17641818 244960577 891794632 860477856 621204679 489499834 146958135 102708574 185556642 750546335 217594189 861901675 490484688 622425283 378893487 865526287 596866935 724801415 385762610 766376733 904043583 599513292 32606794 320403821 444590309 788061583 12492808 663157858 726015884 327408749 288486922 17941529 316896991 956805651 94456199 787057000 23965426 895839910 569103766 246630482 106875151 747798477 482401632 838425046 3901044 895397470 137977867 159019465 172077608 855042208 923195267 995774707 379129375 739824429 766296899 912618102 549071835 992627980 883693859 549611722 666262772 365863530 429178115 146889976 873795145 809032167 112760529 824483018 809690365 393652547 200897551 406632617 707256042 509947240 719520751 849537062 597270499 749457186 102888440 12917077 851821165 407199147 746960176 783775233 957183976 393946423 207681187 668749358 887571855 636061840 336680543 450889369 495652239 772921385 578696223 508609568 34068767 339726575 72754448 238806539 861013260 65329236 282736775 490124419 181598800 370045698 583274985 899775947 98126026 682496070 302722686 360626754 115799920 823025595 397972305 7674826 922735629 601482559 440124127 121427055 181585762 192076908 861374217 470705155 434753487 939797824 20281488 816380088 94326454 955496698 881242849 210037289 745876842 204739313 83042171 258904825 566205968 307394333 765932170 783329702 213743859 75569475 959286971 726727482 884689569 560709890 293027479 3286754 423627052 426643560 638861931 494121704 715800879 966646965 651280165 605874137 995600171 557198552 388455154 328326143 862799878 156098125 165565023 63108222 929847691 660342217 952886828 824044418 262348729 519679233 921392592 956396572 592557984 248784777 745665956 598803173 921319419 334272672 530909966 321806899 735587050 317057346 408990430 940169279 148783859 563479231 676828775 40135960 795856660 822499001 710389078 942219121 615376089 922749955 269179617 309639783 19218663 715185222 149189122 63546347 203063601 686866146 308225589 339907807 845612658 649396331 567785609 281385024 995201203 469214865 794261466 244632918 950173553 696977026 101120812 291831644 409747303 244587204 708407351 454801397 258784956 563063457 255899473 17199923 733626348 407268636 968302022 802607527 503190637 309094530 137554780 307529993 248928535 328441040 203805244 996796181 691050479 225013126 167084767 544268468 648275535 174829596 385940170 821826034 612344819 202893261 140832019 711320345 960815245 332349795 823860695 569190942 176328057 686273004 142901618 219725426 133012846 764451436 285653546 738310402 27344369 601572119 710249593 868136102 341078565 922943989 68059901 45251222 871666577 962676978 979063335 350517571 637081637 755045741 577449074 359985004 826456362 781137931 813538504 129559859 168154620 416490543 220133097 520312464 161205841 992418717 663193550 657711569 726485216 995214827 540587139 97643247 941177258 510638814 733447171 888954012 253728941 895201658 798119861 558937571 921833834 433458600 937684412 990981671 789560661 300839131 174614701 148233987 857849191 588279250 708000145 942414137 199191166 825933880 300612895 800198596 460499755 140310234 509692026 877511269 341295946 731443097 516967921 477976250 191965672 464621876 852164475 856048739 470182214 495442904 467431757 675923662 337997503 915877550 894630074 220075454 970002388 892929690 857363280 476127954 2293821 359729338 571701375 779411349 407184307 257995123 974427957 381663383 159255704 928519154 22463832 302498504 569482583 905995204 933942939 927453669 129855858 330628219 313304670 683709885 786368940 189703007 356619829 234666837 132076533 713563932 393670449 779897894 257505986 53580643 652761274 188271002 724621877 295173502 657590174 499755584 12406348 585848701 6709772 871599395 150647453 742565018 689213634 684292103 484561376 458838238 340129118 906422711 474207456 965461240 352569886 793982652 45040456 467421530 958007533 483729472 366677416 222380083 667917762 278812911 334247675 763802389 81694254 493501718 628621298 558670684 930877440 407050511 262717682 770428856 663745477 437388814 373431961 466360788 35439113 513642676 777997744 125928331 883418534 782700431 566332717 204300461 938965152 551568492 601008657 240097933 893631931 93630035 438151953 455134529 734314986 101510510 650954214 116284452 129875075 350468075 484479841 843299273 260556918 393815723 243645050 881899313 760381202 72340190 1487836 767905611 842590387 478176377 723253385 22879183 650269981 672840198 197507962 633858071 581511599 96304623 940175107 102633215 887912079 685954335 834298612 654723138 721352959 408453323 725137111 369638863 211044958 454992616 931955155 492162048 497682744 759387704 300382 639281980 656208442 420337688 475547291 470429043 479669799 562692530 178452055 853258386 855946642 863001382 418982455 446401880 764915094 326098079 155073601 491872277 40641560 308347607 62946268 635070954 174543528 741426575 344303842 120768655 624254955 882397531 109303794 661760100 713031495 605280543 596755703 68378493 278326450 951843627 624357522 223655753 614610022 455109218 516393629 309301344 927701394 465373218 449783604 172441812 946611465 173419394 382587969 452163817 79984131 643915151 476536970 347332242 388131995 871195445 258454760 62604958 730174611 324575891 642571650 289180212 945080982 788418123 1142731 800700394 59252202 581107292 126907809 69806333 238182409 851293557 633164873 76276821 724181870 763917550 838789178 432722134 512840850 288276366 843903762 704743149 53364283 603274656 871814175 466086145 532754327 570095574 944017559 521288128 20915399 351325593 121704551 761367510 34624768 178147951 87737259 175304642 871005850 713453301 278097722 780391396 311805251 128400091 320424271 510162161 335754944 291706463 21858156 710366371 611827749 916254863 325378737 931268754 811079078 581321758 175462896 220092871 416884247 63351767 325853333 793771283 361453802 108646114 497948772 780549252 903172722 120519822 895424836 907813977 806642647 853157750 974258453 126589560 243435775 839761 164190165 181492931 858453604 990162927 476841940 462410955 633836213 679446908 779971653 261136454 539544963 945331945 734840416 3423292 570357305 929808747 233772831 477512900 170540024 308453394 511505435 737309971 497074322 169457868 776272593 266510536 787276570 345890790 773757059 624796933 548444046 945799692 398902873 702812825 12901392 127662180 846603195 276166780 853874405 508777862 55181279 914467101 588458635 424415957 77245109 307194357 523063465 227651565 310548860 149961319 465099929 175942590 953279005 614031944 196763911 342923547 82256815 72406645 463134298 516003217 359936360 46692224 850437824 322500892 274539738 762477756 189496431 690575853 969114969 736351440 191955790 961648662 750737461 574847521 900554088 127076809 485404304 433606021 355582821 911588473 251767556 383564758 247083941 762915700 982450674 144520085 715837570 5105114 341426050 597707069 321353090 969246046 767079569 199219281 814130541 218451244 744291148 614344687 122439258 815993069 295935941 578398312 901322719 109628263 207771105 593006700 847258014 851792942 726215890 96874242 67660127 704454171 334039975 819585437 873043511 101394862 408422302 762599423 992531505 945823537 860197633 825554727 309202624 111626934 225540546 280958062 261605614 951451710 631296822 756042075 487282015 191938202 130342611 231543848 106399473 440126528 458973568 445214820 12419213 515900817 295585115 215914286 657938806 650891313 905998634 288178432 737265130 46692616 150648938 750652726 858359713 827159802 272528231 402094632 825662915 25440305 47348140 480023035 490018430 212777735 432265847 63585500 982958242 176296455 275345400 465102638 73663160 274222670 715076185 985589370 215339153 302452506 361179156 659288149 540563756 816624453 5300113 61468878 404243354 506018442 643585211 721325816 773638092 337571779 4506247 812472481 583131953 246438215 481269376 590013403 87882219 409683799 163446804 223097315 204101370 357210107 514979111 248748470 230695139 257805821 405641556 175741041 770248344 625799847 728118964 494607283 389939979 603579620 14546982 928493151 919062104 53116416 603032856 541400048 260393088 193460408 110105719 272134350 229626241 322387667 946916143 658244809 677483793 916961938 959926237 201045592 760368084 421168719 268350031 804519728 968831818 224131716 857194847 603858784 85910584 190961924 430127870 323600745 865684141 222525927 165681441 906936218 259916961 880980878 495932329 394381845 488046973 468484014 329294364 93324655 807365792 467034758 716600146 116028804 915182606 952642502 990612440 674938263 85495670 468398600 540064640 653675143 73470121 548112278 928857146 896010421 419446750 416040200 552137758 866528640 636642354 220920705 264060411 348514646 207548198 811572553 15083708 930287384 136441713 795833635 84179908 925082026 378112469 435132325 44133264 556975174 8122968 399336578 531127116 580430391 714287621 445086567 781363041 383127622 815121692 13742227 690296398 133759108 22117651 369276500 487963668 930514143 457303649 589787560 828820245 675819263 981953430 724468817 716141227 947987160 97110781 878443055 880849707 989271770 57472081 785647316 423077404 237485888 132764040 948600008 562449368 411554190 605927427 839312931 230184332 175866295 995614845 582448977 752672413 106977285 884889314 583981434 595865985 912007224 791480375 709479368 947169710 366820242 2378634 974197815 493204993 333085925 996214757 567127100 400830368 357986325 870363550 624164744 689551246 485883401 260836872 947503725 84952652 567387560 542434404 805275567 152240565 753801423 63442693 840833498 740667867 304220319 583781393 122039429 979338459 686896771 693786681 806814847 698066963 582682801 493092375 385281971 180774215 207629045 685925241 137169296 974545084 640150958 173071744 424572549 947213674 310149447 269279287 153480552 991017427 701453616 936490735 302266305 500582429 236813485 848819936 13611351 604056777 143205769 815573857 566061435 140825940 142168723 666594785 280778894 965973312 474850789 137112310 763770046 948063430 261731330 20028083 421310204 924156586 541759214 621155871 224186446 335048916 886519064 46877924 352721293 570588550 849208389 368199341 846734360 894768783 500269944 153443464 334839231 721303853 424074679 633765930 29455969 92297648 984607373 732692940 211966253 849215251 627951392 565727673 247705106 721664515 690823362 329141391 57600196 656481986 597842868 223478513 771415107 815038350 387049986 6594590 615457082 840735361 64990578 773454128 72145465 797252322 243641600 874084162 16995218 680917022 323530153 813960248 922631966 138956184 451719525 608725528 837151327 283340097 486623600 761332729 180945333 324714692 655214827 75620133 585492507 982514143 409925296 52821461 590714154 264354333 320240540 53278753 492881713 607801855 867673327 544933270 930473379 805334386 829986515 440331107 655061723 235853862 902023838 665965222 913742068 175673102 44088114 96846742 107407555 453056992 282945340 252921988 823926016 624971126 238201176 400644315 851903098 725917882 240546489 81137906 923651652 75946997 200546018 825226675 218631397 322217629 840750346 67217832 943435954 959930450 249499268 636958879 622766352 177851838 947862758 473131309 494288760 653301863 382998636 236565035 791582434 859586666 669218794 686969020 436484576 322702975 615755055 409347932 730957882 221982487 343100696 729202052 466340268 353189331 195981079 158600542 336335632 975389607 682836061 562243172 465823012 272233814 519195486 390078152 535268672 613810186 611124816 848471415 668871299 532226908 447343300 360069357 475874984 685803604 659060226 745821645 834456007 465379012 166417190 209828277 436759389 181372587 630670991 327985149 958684980 246833762 819219169 40805539 954488292 811532327 283613776 833855985 976352579 850415287 452006297 66581718 68583961 328912918 529283970 315945971 361724031 912713293 940352216 891031759 526337521 902840961 304330572 697086407 753301340 678154416 789096816 389112340 238713768 343481815 810688095 580755126 413010900 797971304 164704415 408240142 937724116 990324531 863141437 166096300 652688876 860823158 777711360 340352394 595411563 788764557 604368386 866856243 306507214 890811028 895409886 201229371 90285377 135195385 654682642 767703935 93713783 88933300 979697816 147520076 92963389 940133560 311458628 205237888 431956411 409983034 763639723 940207510 360349379 517982086 418122428 965374122 243355690 711417018 411618996 145702417 868384794 674664586 243033082 401147071 761311333 491047298 905825511 229887438 389899806 164949798 690482765 365623970 361197990 887707926 950123673 699071581 410711417 824955686 350346786 62645586 415605149 629036989 731906756 601998160 949767024 852726420 34701385 624190749 162197823 810730088 259452025 452211369 526804675 795146996 155968355 507288909 967578917 308391780 192881982 486431337 966496248 261577678 343602785 438281297 807086079 575230929 767303897 628801579 202375533 353070664 955670094 250945498 425246253 895507055 465332939 493670154 589911327 358275159 706121553 160297450 599081488 458176346 539774428 1127216 624067899 985632873 105816234 103079326 557472539 343306062 285587751 777647220 67250961 980383759 523123132 269009839 314270610 358925089 402557788 510393332 441307781 251581205 206874575 881380746 300780345 94009539 747532205 527013828 701359839 493597705 311791647 38178650 667649462 293648458 926185668 410484224 735192273 608254888 673226818 188166287 769688262 194983679 740428540 936752894 339784726 793668662 839998810 521922466 211257576 784188827 517671077 638014903 205002832 852303655 821267075 19531826 501126271 632458609 995217590 237528283 825910807 923125367 427433487 630693268 448619827 428975037 833770713 320579812 645807097 582194407 328668310 640792486 252218124 368719105 515228819 156319964 705484548 835353612 842200997 279023239 110899672 918145992 69499663 632331812 432495832 590681582 438511960 46058659 59778932 835682556 563796322 372059159 120235798 996302325 894029526 31638165 50653823 573787563 778982793 276278544 942631485 932927131 259680772 210700582 675379231 554819584 661056180 89407571 191863959 92137301 235741390 585992011 181819795 364197893 652713065 171882390 817365012 340117770 470895639 593321005 300300503 50239069 440596755 968529490 90717135 196456495 87589811 107538936 311791079 101098098 680057623 246870154 862353058 982199265 94852487 654819413 820037529 274036859 368913176 458706390 844481692 457091052 156728443 454014338 573743190 958321756 319574629 798183252 203261714 941559078 280117217 521612189 447752874 413155473 75917364 485047612 168766165 11922515 244974784 481039486 440556883 221935925 451688937 235106956 289743761 686304348 487545949 589369730 554456232 51552242 740288106 572698701 151519277 212820093 468228304 762945814 407814092 172160709 860683692 966163589 209792630 862586948 73598521 307014261 451542742 903146164 223257287 767529589 440087244 72687344 721138274 41986917 231272018 967569513 520514019 313359415 691852768 632968937 457996276 404350500 923457778 885148771 4991636 906823260 128555006 920608256 312877642 328118296 748356006 859274807 65551878 211929428 27497323 397643979 581833472 876671878 884084555 461092546 124156578 134041326 414170210 135052885 32946564 614570684 168573876 445818883 999047743 678845464 294818828 497537145 478809577 908533022 154320744 902194147 628354663 473029819 451114846 860976322 412032706 224034997 169071269 268534637 503461160 807514219 793567322 493628981 332949860 361514455 382019122 870562743 56829512 7733040 474125265 874096156 769714831 156056639 726675497 533911910 308576484 818801604 786563851 662079243 789221294 638046924 354287342 376238724 798046578 73494860 607837170 119943099 228899695 344211741 388608008 604842749 267015263 237780735 434804828 296669370 970040274 580803700 72800671 582625340 216701758 300868765 703655100 714810063 602278989 567057221 562696211 833786847 498600231 864203984 135656886 324640066 183341793 385664277 63530540 218381268 945345795 149528211 2007835 493148066 741527238 191332209 572010183 916336132 349011777 334882375 691762626 744549261 966672107 953275394 632841022 474264846 503508718 613062399 70851357 212820749 288988716 541888722 120066379 930992341 219129256 993819175 904954843 935198657 694838870 501591668 41777415 502682778 750061044 442022437 206742747 183688582 662089743 199130965 50738070 823247506 963706433 754353895 409430560 261139611 105625798 875556644 250095265 171330637 545899052 858968697 861538003 974601721 684760493 25476477 706136536 730877174 521459946 345434700 402069982 634401391 651410978 89750596 801044789 120694000 734231521 208054854 355745309 689716523 398645269 824216316 948718155 679884429 439902320 153965559 443780879 689038239 764060107 1648905 996316753 487976674 653664667 461419609 987202730 525215532 113116492 758714368 628341891 254262004 347679698 833134826 948326301 156340770 121172987 606589538 168392292 770863015 18842098 533604722 133526755 600133943 357357572 451978983 985152907 884701116 512624187 396467088 942990519 328415646 528351137 591563722 165523420 693188778 699168957 883641648 198602560 724527117 943593857 539236861 35123810 495890868 30236953 568985835 877038779 855585374 180697495 657009363 411542847 855104876 451727511 246303698 778891838 111881777 224452883 637370954 665063907 447268936 645466456 281928623 481932257 108882293 757013593 434592885 426200537 299504088 399327534 212958427 643022169 92787132 408663385 678424853 203687279 775236291 370368957 111910164 933106782 817573281 358200144 821559936 395246912 187016884 682229089 913985369 761254023 179037440 149334683 174176421 76978381 839528509 939703279 396942364 255890214 363098020 598508965 169333467 273310510 101352914 653268989 717440607 949002481 587891526 842897200 228315487 606825493 845212959 563092201 508735342 880208594 157878142 662585995 573237233 12985497 947253247 625365352 956460226 817846327 840938851 805392171 927721328 631739531 421421658 261054748 638731528 354283526 160359473 671591 39015694 12663726 220441200 146823839 71276063 432891276 977073526 840012103 348299005 45715529 500996787 945645360 92010232 667797874 941558979 353341963 905203776 518904402 965806775 48270317 750736719 592154064 301156497 917076517 467564981 428585605 692050689 804843884 177467009 796981488 769310487 524974319 533372067 531935896 58369748 827581842 227174822 533576772 388801190 635474744 178960974 950883510 445338187 92794295 989493575 903528498 469624226 505361484 930571935 437502624 811024014 69179258 701418200 609275803 348738911 310753932 247312493 295235196 14236214 644489709 125131430 554879406 227675134 193405328 615278966 909051961 36363352 605279306 753594113 428786296 268584980 155570876 306124823 139948018 720691849 960477316 596900393 838704996 685388999 740456047 138908125 501595778 192146895 353732892 179663960 78600052 979724370 279841771 415604281 237175678 969093637 846982756 982600617 785733092 938697416 566241060 387532847 706970775 173462714 287970329 739229118 636502309 973135133 8589181 694436826 33476417 642004701 317488067 978654787 53453696 577626993 545992381 363924091 226102886 749629610 381512793 64270270 503930676 280814930 177418926 640063330 62146827 698223285 556346345 256964658 410717706 762303273 165812003 65233877 206790570 716936553 48772179 87025896 732745578 766981765 912972427 736120278 714502999 499811060 721978637 139414011 481565480 470427928 177404576 408386316 70090444 849672623 400404278 933490875 914470788 894746945 751660867 438117184 638101572 946549492 299875741 252208340 487825743 549673265 722038003 361888432 377600602 351220513 741767341 164128313 539247665 967047420 388687560 338525441 854850120 675345702 719550276 945803384 851479870 546019890 895507665 830877416 188082782 184153219 641788530 871174363 203589314 623853770 347588105 39183499 727166441 67432847 595583439 102289488 91903179 829013722 428955347 557272453 439372693 772024118 699187292 296369723 346076459 44503381 53156766 498634174 346597394 664846268 129552782 607876790 367161303 28819455 776688572 416683016 519510886 131131194 979750125 629552591 860047185 610985820 41298924 194558443 397158085 482052566 119579535 691724640 107123179 269967028 364041287 272548273 271677329 100146524 287093557 227564788 831471230 585699960 278342811 793369320 150092193 436824942 539053739 303860587 691362568 791476144 215646668 73900395 965116269 802279776 586119755 205775365 161513123 523452354 172090169 348951683 493537519 613270351 794663684 25116783 638686324 349432683 914678845 997017890 98500710 407073711 886411495 234033631 674242094 886502424 706328695 634329956 676824743 6940190 128584005 614374663 997049564 244490980 372950547 547848461 732493594 480381666 372642636 621438351 918132428 517558026 124245539 869450817 467587945 176451729 374727129 157234800 311842531 326830445 822112100 437887950 199962630 503283576 539707849 617623729 269259054 780499819 980682457 407988892 736060165 915489458 706811105 514807862 743176278 230662880 765582788 872512415 391259004 241614056 628563112 245729170 124423027 693920767 314374283 142336183 300903615 259638284 361259967 282490624 987123855 339774535 332138472 381875884 276384951 117932215 394349102 870878654 462378476 287863593 194313888 982979149 915398579 773477609 432646223 959973446 24641421 132660972 128246420 801636470 242942891 994295300 811199939 973258350 401972560 104735672 377814948 288918873 720921671 541503030 913037634 539653058 614272465 158340279 249481214 897651961 409996709 796628085 725384866 56348289 557751430 651023985 305083860 615606299 748626517 244008710 661846886 778309930 947023424 285055981 103544225 407836361 354234327 250930287 429978297 611040064 766069870 985016512 462700943 374679607 995789124 782508561 799885338 850438678 973524649 602711241 537687369 756151702 447889375 34875826 818098757 883359967 348884059 850667599 311895577 720786300 224622552 935206648 435403443 362656118 403229652 206169029 703945832 743550932 434423218 724222102 699012091 194290262 250574420 534076123 910566381 209494309 370567612 224333004 133942263 101161576 126586383 655477794 560907022 594115180 891951688 828147501 235445401 952228805 841654374 675587698 390163990 315745000 451638198 747299889 957791206 376909737 577478603 114858618 442649247 297728826 156308750 843715265 548873595 936289128 234838848 217022773 330353177 204675617 485514056 950119158 163317328 618965679 8222392 183070066 658941702 452260284 871722463 2534800 182922091 811679289 316540403 647160403 649671663 724937835 249415734 832822618 996930375 335238492 226530269 614523418 768323948 275890746 586112333 749176391 416197729 966189935 804993807 384850275 335723692 595164294 594556648 491048356 332837166 596579689 741151496 721481986 550837416 927193482 471296472 15753012 709397977 728029366 142519129 233411395 970083018 889250727 199731949 632818645 757053579 397046513 518918536 338732392 968197581 367990813 711585496 538588414 184812660 157451324 729037170 787542745 847757361 831117309 942737058 175544846 829986507 105819034 181030807 391972751 360472941 891126390 85397151 667561619 510875413 398783435 761350332 183574309 169414996 579599999 90757116 164563410 890528793 468775947 612123994 727619459 675502304 951547618 271723066 77102896 436915013 563762599 504251660 992879665 539368272 116673441 545160802 634233561 205116481 613743187 117707965 99702377 960677497 125150044 354924358 435006724 492606881 976427646 880984742 353718586 83678437 432418426 797280891 550069267 103471813 986936482 348491609 512986661 663831746 979859907 159587425 507801783 196293145 521330838 542289916 693034339 602753647 102716843 394997625 79008671 983933825 506203971 201808077 843331518 766710010 621753975 747746289 266185613 991007882 360783030 547366111 780091463 794368846 643769508 756217397 489852628 269658869 881195535 734287461 156757889 844148679 188193159 205584385 845664250 898338145 53093890 678910110 537404491 741357870 178360129 239354940 793708654 875908228 476460541 740091500 987941237 627087571 834789130 112355234 420409867 306631062 57647140 788744066 435641443 478054477 804710890 486690713 349222963 326296763 841601423 373346816 776693066 990168708 650453740 596808187 119100224 675441510 794579990 186954666 394711598 588539926 946801505 612211929 606751638 72752941 522734224 520574671 804658336 148649403 269118065 57440421 369201494 365106134 20060535 660110946 92109418 19937604 192760918 915199375 16685164 214896169 495095504 633638233 46310480 499998936 24445214 855870510 841074924 196609778 635058055 960671391 984393949 14655139 783525030 322000194 423509643 171211034 909284294 731704706 181528656 967687178 503898332 474613729 876945780 216710518 298890051 652779212 345543497 800460748 759376671 44930172 513522980 224421937 684512241 443945186 872381193 941140475 508449221 321516089 440138050 819921333 112984444 42780306 988935922 494306162 520877404 238416392 765846801 813384542 264306129 838197863 11796934 863109320 696011524 190842203 383355912 774093212 581390639 409541343 388207039 288139515 79630372 809265457 950101843 810396500 757192335 416756993 497565533 873399013 854217125 132309771 30116419 318284205 775518429 525320482 485046806 349561049 450941106 169378942 218426960 333925505 795309024 794104290 702530600 907544442 460527089 331096187 443074453 573553594 9592350 455623407 19084350 644077599 121763493 655919826 776661429 647275609 33153509 428775346 891307559 175953647 608586391 58214135 142929989 985900381 473838000 718890335 749292406 334344250 787962424 597841323 417876363 52023308 426818589 15849907 64543717 255242334 656530871 900607864 463359550 427741903 190298768 341535245 583036684 152953850 828816263 639000032 254407979 927519884 515107257 930126875 632357583 874862468 688022144 168695027 490799555 378554026 219522775 367575216 757629557 601435530 638827413 838280721 696783062 611619286 883147720 362673139 994993760 52836946 76884380 548813158 107390171 487412608 190599726 847006773 603071404 207034473 102812109 863140275 660450694 139746106 749486102 549266431 130247286 569900720 391776613 357961262 356791139 807683480 93939702 596639626 69100120 472227272 993387226 341721731 104065564 345907471 31464243 748111114 742616179 224486226 68176864 14327245 950133431 919984840 211009317 125992390 162846307 300636113 578988652 720384621 422336244 860320431 62963695 571137908 97030879 1223630 851896133 109996109 310671636 462061724 724208958 824291126 272500893 256947601 28462923 295762787 625612506 940701721 815934584 360497884 819281207 615925137 2855634 150139902 742466350 463129444 264589546 148167828 589698130 920060698 653647385 589238207 487011563 52582558 138732049 267911296 703882309 676316904 57159710 254762456 74677478 247317418 855091407 159763502 670595606 924353790 312900672 817187429 438581679 632175616 554095043 834957435 760856541 760706506 578699058 976067247 899607608 238823807 177105766 511288471 222493339 605379432 434704888 402224479 461602322 915853406 57102374 616983513 191312682 280937809 532540174 288863691 727319646 239035856 252636695 446820052 901678454 78133193 249369522 550647708 32568924 659196626 961091235 157419138 73139060 626313342 196006515 150247480 779016537 117588030 838936960 60112208 900570460 947813239 510983679 781546032 77582445 542037665 771008815 72330307 965613047 202508962 566231756 160856341 636260600 77111130 297669070 98665643 96369754 770579765 93447389 517142840 444714152 246402163 716483266 800310994 111554019 458025253 623862307 204287492 953426874 941159955 285981153 868699902 674553732 735083297 876559609 113362509 157733299 342224771 994397459 201690706 461465595 396125537 484815830 683895717 889105505 847430073 836088899 119735577 549400126 326188871 669799635 538146112 318789172 922436517 691951631 846670769 658958021 185870217 951068702 646851433 598891604 96780262 854832273 321496366 604125593 899847149 250127130 124326518 219280568 633502465 572253666 98463170 454690909 51810484 996752366 360834930 557313518 510242854 578678547 590537834 792077227 14355740 465617794 229747546 748103701 389837108 190304915 67217882 262584267 619647692 162509968 420880004 283343674 391425909 603970466 952944273 98055587 803953124 150570727 874322274 894453632 15517701 444725707 250148533 369340574 460639874 404175827 538725723 454009842 408750682 963905709 28073970 681945513 757232847 551299375 323466958 410672336 504424462 836592599 839960416 821709390 356452406 285571536 385954281 264844503 714791638 19520741 626322529 354982759 300301407 472441505 759193368 263438918 960800137 961560811 528172399 971123674 952660470 710512472 175604702 938269692 881328334 330902308 750880758 694200044 424601523 918308191 15818886 724966141 573236860 92081388 396731189 923663406 810140860 959348517 427329763 56685809 642841036 57186733 518160599 669816402 769033952 342919888 181603854 990303331 581744760 72247469 591867298 758426669 307717948 874279789 395840969 22345521 804897589 733877686 802950041 50738792 553862951 675458062 625974939 178717890 787769010 365817385 367477926 733772368 878037851 548214046 840928125 701584673 508165189 925966158 12041116 6345707 755848310 767506094 493260294 751224122 864342229 239430322 161982752 572434834 648490615 136739088 439261634 57434084 8308758 249267084 461322533 256372604 491309873 603399816 635650833 77966392 17418092 700668896 729612954 98129549 418923670 103783205 38454057 949921758 828511137 106833533 776824448 731065481 9372588 691425507 971425677 832527968 537561284 244532313 300490154 223458691 922925173 232474372 442459751 616138224 301094629 910729436 523001458 592864419 721941254 818534172 840846730 675124044 872772169 420424458 251940985 689818632 283116078 636836787 40277605 897981050 337050799 149556107 7858358 89774661 592834839 860382121 88004151 802055403 188986885 639244069 46955284 159966139 888060035 752616807 265692385 543909768 389799265 459600146 660702633 924692882 832979431 730477332 324940904 941381489 831511 562822142 791505961 735563140 264559111 553960585 292548616 789179904 468172199 509406696 635874823 416580736 920862636 275641603 829660120 7042626 911035091 133685708 865383544 920184136 710896035 175977476 386773644 923759833 778897562 561533862 710204010 233158309 192402439 288960806 59434203 308183663 917347757 742628370 100946572 711893038 961828745 698531023 714810384 447296134 522851358 280385641 500402282 610592937 722116916 559604507 384817312 594090713 165031965 967207664 487392667 259044074 949219360 334035341 3547951 806856950 72286739 597908938 848063978 34562332 818741809 186215126 963745281 769342481 810296457 221810725 208196039 184570874 95825444 921768902 763512453 796067827 198162964 40178632 118094659 928242504 62838144 940855364 409186838 413948335 239408076 102281439 429934609 672653622 103495852 326348260 518143561 519833980 564752945 109796458 476009969 680387895 44587151 950354047 80417289 509404970 11791363 900962258 814112290 795302906 141376930 489983919 430779492 593441794 401780818 356057625 355372749 234882324 808469462 931186532 673827022 27855977 32891040 166830585 375974795 785633383 376218519 354503928 73654194 641988682 615553101 640582379 254344054 91363915 922308119 216734145 408332248 399083161 871164920 533823301 504903538 862594285 398516951 655857860 380545216 961425365 75116041 290808673 115533836 442009776 530453720 640337083 327015930 384937677 15468036 210444469 187047722 133434667 447949391 442414941 193705262 419895934 688631034 194385719 756722302 158042856 892375601 682562281 687871757 386613685 243223939 634543648 709466325 961071506 597073554 260875764 937747745 743124684 530992405 419046448 707830805 220176038 955929883 211384735 317329100 248178716 593503915 485404891 379545980 420345472 571698487 747200116 544026337 187986288 693335284 162730966 666923598 65834125 39048527 326384712 885327399 207739750 359459333 21364170 234775319 514414722 967836828 908101541 710675002 74315526 3464969 392560709 23615481 820681314 180399876 808027484 643591381 467924255 781627583 316291371 78655527 987771184 559055637 357782445 331224175 333852722 890484425 570849675 531585710 544266965 423866642 60237993 878786048 218166913 749082189 533565586 112607248 966640741 701922564 267888065 604961423 122390430 463282076 573304532 270106923 403262568 327871526 690678361 875555202 317680119 610320723 484432342 146832879 967898045 306550380 416130267 104598904 364311113 63183245 42108023 878942812 241490220 437269653 867956231 576620546 304513160 302194198 10817836 627881332 144769196 839199221 108731792 333594749 66353161 719388709 960839053 543240125 740376747 94212337 91380975 671302741 401856768 939217975 919306294 541482808 681359653 19034688 469038605 526079242 733964087 744871094 32900172 303373169 577508492 312861240 519518809 696241415 243821756 895890105 504870230 573653835 109330828 915977204 910893535 571293848 995503222 869527002 470989425 623286518 191569946 334320757 358819518 272864920 803088963 810601621 926244891 515716694 723419194 698635442 733566234 82899591 25161593 940634233 526791309 813500059 545327608 102608539 615533143 394455560 367822095 167352532 933863149 571947799 131355480 224713134 143313722 717372124 132983108 139439432 530942092 554231623 954415771 232220793 166574165 994075429 91844968 341352529 830036240 969367263 900606896 731801651 761453902 857336275 360400354 789420570 34728104 512006736 761426132 588943229 363701417 677586233 446496590 464157856 943709720 896369894 950915899 248673703 917960031 534685959 398461756 245166684 978801303 596710528 47199909 841092943 41139101 527732004 127568893 865950832 185240892 392761775 79653869 797467137 397659957 23523515 916703172 595444827 257170836 620999553 586025680 535288999 43335151 525416847 217912528 904686449 936362491 17584451 271630047 92070161 95713893 198001433 944918250 990032229 842529583 759168890 893119943 583617571 988292527 114063761 63856597 536416316 453703358 522638937 887646626 716886206 531021693 641062912 865855413 203149529 302400246 339458341 786814610 48459516 816165502 240602366 64939598 787141489 262511492 225404183 364556219 556062942 825202545 536577870 313609417 484835782 736984373 43037614 694701200 207399568 323445040 782422055 717142535 961805916 43411791 675706538 289294702 256043819 812135603 304862091 681613228 861946797 379827203 809514080 996829337 136020759 731446905 544705167 899095711 453195763 28801167 469254180 103971078 602195319 27134437 400741391 369518034 963321509 714051603 633387994 111538837 281348692 28331554 448733399 35949784 891279377 402379920 789121881 354583712 337120758 759726018 172082761 451743653 668924005 477513331 430323699 58482744 97191910 805499217 7543858 217609855 497476955 781786149 738846834 509776915 993312166 539150043 206540278 140866215 68607395 481948260 213466033 496225963 230859048 207458777 971514673 2789796 379434278 157683403 853330726 412828428 918115056 997738542 411019570 322767897 806736013 6203248 575856880 425116741 131654808 851133703 223538169 50760868 768006188 646819795 83964273 732146495 263662484 562200007 164144295 382170658 408030975 723306196 383081158 391295805 310143830 990359226 288983567 953636462 887752286 953650679 236962073 422889087 400173193 632239115 256784669 178353278 617264260 188228730 371261221 884874349 155984206 22203244 843896604 867950343 133550431 841763397 678774582 281407474 164678885 257278538 577536195 871493347 828847155 873327474 667918271 6784896 72697010 32624847 573361901 532071201 913671606 223360486 899532562 817455867 451794498 501729818 403492711 346248823 74466636 339806545 607153119 97924799 518428351 597351661 496176871 867917392 279748661 467084150 532398671 259110849 493938178 366495588 666962339 795443923 850546630 905342896 275314842 984222646 188899222 401509303 299894991 527515855 562367380 344285381 784436570 553681182 579897799 628184426 316969421 660987406 527201167 851514234 989529257 330713685 212490033 247069907 792856105 228412506 357365045 747841903 92564309 746442511 770772896 364402103 374890837 659992309 432452260 389078369 400210264 136948596 950676231 238242397 530228178 123472559 436482428 400917065 748178297 513313506 350364006 190911218 467916833 623167138 517289046 1048209 305162018 886511160 12533020 180964840 857928332 490405161 742139695 783108464 696468048 374341383 146955644 181505256 674202812 197527103 705736614 289947417 367325310 973674656 168369494 901295145 903461620 866683964 672462723 661360248 475489706 597044191 874701482 379320218 970841022 586111265 667449836 501332534 391717323 500918894 864027432 913239778 643694460 936818113 602858414 830846565 538605087 912011560 882881274 563846535 333305133 561687966 305703245 318577574 567343860 323471523 783787664 370264388 70554489 703778544 707983758 305687391 794636006 239387206 366369790 332444568 582918151 5884385 902673536 27663342 315174109 571747199 360925859 510553384 934018208 651655107 848882856 119573395 544669231 64945245 232930545 627907898 947841938 420593764 231254202 24175627 403764517 989175632 322100055 296045297 394189808 395288460 889203458 460418007 272575480 341666362 194092892 715923905 754738393 894671514 188763146 513088740 978957418 349351361 881317867 711680837 935891656 539305486 371067725 805368221 607481895 720073455 768917147 536910737 458047389 309110672 76566039 657607713 567406706 666411303 465690890 849140419 737391576 641837386 486250730 46078596 966710157 262003162 818667942 973988824 19151094 204804224 996719944 925213923 129024544 841731801 509627842 244554244 847676948 964737818 475276740 116861564 541309006 67470904 769661779 513070142 94077029 657282710 800974251 276652690 141097735 174138718 340566738 316071368 239084900 269974220 448810738 444362766 953807994 372290149 360647665 269124316 128556477 216187974 438838010 865741077 193236837 149181888 690999728 459884136 28067454 905913549 595134469 467856163 110904131 243768810 365766465 111997455 294351660 706467938 157254845 933308895 69701602 949811052 528898528 840284806 245269613 36029333 155974894 808780018 700988968 815973299 628401887 2869533 88350737 698312750 746457123 475483234 771258518 242682733 566157794 399899986 244346188 522429356 522902981 104754038 208288994 904321697 842171246 611988393 246811614 478167132 924466326 243701574 942422620 876845347 804283837 233724012 714843721 920818093 121621922 80037309 873974241 861989385 140441526 96931292 727393950 645078533 887700560 575247602 861232055 154224858 235388009 825561470 68548628 341604322 555117515 577852085 989386091 931090188 642745452 651002006 825288840 538205393 693975444 73149427 846252319 653837176 516327210 539328194 576453947 634509691 530267355 263884599 947240965 610537243 161810852 54161336 379441253 130087923 122343747 132814948 883759961 614863716 477155682 28535254 556618373 863751942 262887383 210983176 60015134 2241385 832892925 952420744 318542761 785397746 654527138 317613652 215680065 964311352 320617300 227251452 351719451 224052028 661190859 766133946 427441392 519295679 496531840 844010013 625560187 456920276 752846089 151108966 943138461 848785135 326874191 6446183 59051904 559753434 687514476 924214556 901386924 401531768 669369952 602046522 460442762 743076439 226112786 34390337 372795491 206113255 847150159 799051007 585602264 895024880 884325815 124537358 937314942 330446635 385841999 574728250 774324008 667424253 115271292 455502732 226477542 102242034 610763730 401270576 5566566 910310217 44226949 973985818 397392421 768971496 110772127 89900130 362454102 786913297 848321999 857083282 834902565 684875626 284508397 833555465 275785608 243503711 69954698 64480103 362958607 573382214 54369303 465598965 957369461 770031158 864336532 182601972 863302742 105921948 305439213 5765649 946815210 694153251 632367274 98097339 591920799 954200921 214742725 342122547 908816151 852197942 701258948 553069237 15797018 415096621 870774069 689079832 439130471 67740001 341811586 606045698 213363904 924914183 634374330 878795433 220147539 616582115 194396136 374077714 886813008 718764611 516797072 667581010 426768682 263966650 677319007 141025157 9001729 315596476 983909720 247841881 450582315 420100170 619223827 525618208 655564796 74206565 471691909 630972705 330416899 968491922 673116610 116985506 393569760 345414190 705152031 728362230 86930410 854716526 715417949 301397362 987544987 676477424 699182776 549629201 289891246 866316053 230879030 993678722 866129636 440939673 720040537 567984122 280233517 806009467 867102398 225513307 331259352 23684454 416934789 968488291 27330598 100512649 888499418 641432270 888567649 245023859 929197401 461932063 175026747 775965798 153690849 216113257 175542736 876168435 81704256 62922589 39885579 791735979 145821820 86998912 104513599 574364794 940856829 98202510 556762863 942751913 373805074 50487652 188702101 398952943 490546830 468070147 628314750 146392208 587766777 242199543 331697940 964909218 267853910 658750262 128413300 197191272 936520920 468216439 982410354 190055169 495412305 37670126 463673468 134802909 44952556 859369638 662880752 866662201 880312133 166105507 992389114 870436923 831906159 379984758 528553677 130653755 250934596 855072094 296935614 691958713 881746571 927230821 836344290 667506978 845794961 134485387 324570574 764527808 534201371 138233968 892707834 750507931 828062795 809085481 518487761 27166566 483356900 332135366 845979128 472836603 689134355 375171146 459551397 605523548 523592894 78305423 638417427 344046208 744836983 909267288 490631795 271118680 200275536 656217025 707839324 157488597 253467104 215240487 702605580 358990404 859281091 212374929 572355588 676657830 13438706 829736659 534332363 272873945 914027623 413968165 31543201 360365135 521288392 880971356 653470424 942562211 194763622 94989589 782117258 750372957 360110393 138124258 625143564 537462103 651283837 2694941 864161324 601415199 544491317 303634933 816466142 836144740 35002275 451779548 571990045 757680528 746102133 614232408 834037640 33098649 710404384 491739606 683495708 846285517 350555599 814193972 20435133 948653223 628245933 199311060 372088073 739973595 887080771 89657811 243669044 63251338 150040778 116700316 247910342 543745425 641413451 323830906 903969005 944496544 353817755 956223139 850239884 677337401 99762522 249027658 154658645 756670259 838246850 943793308 517952041 780578008 861557684 658955025 136535086 519950168 878459724 450244935 725041308 106855352 419074839 583421452 472693398 780766408 942298009 988456176 952765809 703457972 824523781 19816388 912716829 733488571 777948326 304601991 25562889 536164248 582082900 942126482 584726086 142003424 902375488 670794260 573304364 343630969 278134352 698623533 227569693 516501049 142024657 492433318 577232366 602954942 591902297 218847989 617306885 341813905 855639456 795071500 125693860 820839916 274795310 709529480 926404353 242764572 592001974 45930903 137260744 428999713 238523588 56859965 139516476 978807425 2707680 855242724 886257058 754987696 878364280 107830496 946868021 306716137 814879851 13460030 469990699 90707961 767831226 97882373 18468177 328612293 41301647 710241657 666035008 89542020 264869213 151305506 225393024 100582887 730756229 966026276 73021925 361947275 698854286 971399172 883391580 97928234 992782460 823324158 656629759 923129806 850236828 545119067 270912186 253106086 774774870 487748462 971798351 962776701 245108896 292494451 295555031 101863408 663234169 787477157 479916908 218871581 185914080 677302866 946594161 943632488 125219318 31294748 193731346 883260313 356216104 11522022 116444064 295938120 911458946 959265481 375905354 998253273 451036853 547155596 803512813 571777956 982525465 534443681 751997503 773228917 417380058 917013209 561273174 904324029 283763600 454419625 526138731 454694434 107686318 391435593 681355289 733898467 468479198 311109808 517434385 801160940 944138178 506572403 750139527 151713281 244328390 208538624 635130039 525103187 947909353 375049601 136008041 218213233 990049385 136297287 442546530 656851278 556809210 431559555 596220887 961521931 858832625 459286273 320006372 310861144 143153929 610603291 38833034 18906106 976231185 991694966 186579122 775179244 128558596 25863143 344920309 474690785 443480740 934299175 55884565 393256850 773326609 37183180 264626803 70401632 589124044 91718287 131892024 867208355 412208870 200140481 326479311 565424864 602406719 284958171 521350602 942564540 766238132 876015128 803357690 518320236 203266109 330633062 82971433 726419700 609242930 509523035 891561244 244934805 871458158 958974825 268434687 308105904 938988850 678725677 31813072 319469586 777270818 653091455 48305111 646461993 999573988 404333105 705931729 316255692 14934502 315301711 718607016 217094384 43607005 244752085 58620656 139940377 152451982 646513951 940714280 622700458 180053693 156004772 49946854 258741061 552502081 878126728 181562030 889393073 981477456 957904116 798936520 396441994 192705232 797865605 205376288 427575089 139958909 355525365 844072972 839880927 903908527 906919320 131522655 280652681 12918622 899947823 148617096 16530449 162499240 830298059 476739655 887284405 26791632 116473889 923220233 703570530 116994745 442265298 661165205 99048496 105289311 185742097 951212475 672712157 375592582 369556711 804650564 960255113 775046200 771584256 555933751 812191996 505429305 11408534 761272197 365039397 398517391 19837056 20251629 378077849 597056448 621189705 671983747 325894893 927448694 18900428 657896087 467201734 458055623 55938835 671339055 349282292 208625675 25725094 603164159 649605633 14700276 757253135 579776652 281883037 161454525 551780809 281498215 876238994 326972189 441307781 864876847 558420740 391261218 204613430 51423335 647814978 835889746 54293992 470782936 782789952 478662509 659961464 784562106 720286762 180945251 26627486 221096992 261871475 982600789 711233366 493587478 294500233 490853502 947765543 107591464 638713115 197891010 852842783 614013814 786277463 856289285 35444558 73809787 866912486 493976467 741525626 458092003 948497835 819770962 378117237 519328892 442477754 603815859 63581327 712101232 735235617 552786387 305053084 730442272 273054159 887999110 610021095 685902266 90256414 538903248 400459700 952647076 622345438 783414792 172218873 922179474 218224386 943359425 537555777 120875097 514634020 716400804 353952471 603683917 627404686 650923496 644382351 214328246 604405636 153841997 634581117 916088807 240599034 137472963 707225701 54743616 693031745 753884155 700799125 707778572 144534416 647711830 525607345 928614727 302139998 214503134 403992949 991899393 593892831 650107969 806527680 920305044 774523937 501496273 418150644 575035613 611651912 417773812 376515885 449226648 777096937 898036217 608152187 137740705 557670283 162054806 511613420 584002102 592089849 910737385 102644916 555051814 314480060 960328535 485888352 453997227 676425153 783522682 37160726 544930747 723154967 329578892 899605498 925166632 802092064 899591330 220608541 747035930 877923859 768802235 377992437 233516419 286025839 289307027 378203103 619831496 401898537 979883591 645180732 416433489 263136223 328422180 119337001 449752485 468251389 675601115 641898203 217669992 106520344 299015924 877328418 660867078 72124453 969716351 918115570 661083195 829044419 583569563 449023507 20920559 764290814 233528366 854747833 497687704 731051621 777871642 622180763 398765654 427509600 761213342 794907366 331821582 462695852 101237891 950903187 235762089 894835227 752185989 895921323 957411128 800568726 745204212 503482268 531877367 340136817 280030366 219180493 288158560 927227834 963451481 618507079 416424772 836183718 924216705 678922113 327689915 334263603 180659451 907766970 186896956 156910165 598195838 693827748 45816263 590885384 948129341 582893105 85340962 451408956 419139359 991436275 313263323 933486856 97494326 399723217 286220188 471920210 787100273 23516658 755767478 54438496 296949623 346490885 299609554 890268058 79068366 231933165 890575705 353446008 74954087 389669082 889198285 113165881 814642214 281006587 421194016 100909918 350767887 709792385 857592295 679655821 964245959 633319076 107713663 664764759 762203160 296200189 310030906 818662338 626687896 878332311 766986129 340696097 812019539 799786877 238096985 214084288 320015745 507399241 580704648 599623849 852890934 330357003 751847075 854733303 989938813 655713592 301761300 848638306 408037712 142504711 192684457 277158021 172446299 480634196 589131618 202938959 460742205 605657243 191527964 514351382 490483927 728386691 398542331 556338761 569291645 512514748 55789614 969893738 228119291 563923067 176931704 587256863 966831124 752885460 71321335 206517045 648231136 620610875 73062176 634188226 719287096 678305625 154583930 106740668 163662103 132636623 33315259 206844382 467623392 665189834 749710902 853397860 714475848 522431852 777911562 383988808 679718603 999969214 213663914 43280336 126879428 988485840 893386486 44966979 357237914 47340638 207218833 367343537 44652097 457603639 462159171 964820745 294004819 915614940 674648576 930850072 69100666 540137620 511459072 233849929 138553075 800641551 462767771 855635235 772708995 659245102 668995952 903226630 112569462 206411553 508405620 163725611 866083650 791299177 351393265 434512619 204609835 18310157 948363199 909375939 235331719 812561367 275256801 329319176 315168368 134840137 201294412 799591066 329044967 178766177 616783047 210088001 839007539 505573327 316647909 170617790 962297054 120209007 331305157 176867225 705345142 202821307 83159417 291495149 334664060 498191062 277447200 684221030 555428604 998281164 951973077 604717804 945364621 184816088 50164712 426279510 49067854 178365948 396426033 144117666 378145193 671570453 904199509 527663284 914506924 127590978 766354114 217227689 342921122 880044283 472422978 672540970 898628984 65506363 201661862 94393675 50737599 402474700 270529775 365214543 393267523 620059717 413504153 89985191 376033805 981219273 929324152 471464640 144993115 196090503 478268114 560458189 24349667 109341390 483133340 53794989 638487464 419245589 839817501 790363087 684598812 112280059 874434024 148224700 733261736 329935337 125670079 683616192 97552930 550068774 351586007 525102108 673776448 993547008 138599930 916195439 279534377 724909685 925996665 814281624 377125257 648659086 571037811 67158265 749434849 883181587 240397741 212782776 636905718 159962180 923422432 722235558 94901901 923739492 309677670 151977007 972490856 597682828 650901383 967796562 859503260 347981455 587954674 941540584 216129888 768444241 309874770 267657177 484076833 177689898 138561584 558048645 82622626 67553223 799716138 853734312 808840289 732577753 311326239 392225397 580888395 427359413 409236361 26166454 700707523 118639441 409781867 931384165 598315031 145226914 767564724 125982149 700085839 531370836 729918839 31324038 369244669 617856846 169588777 32715845 67415489 504156140 961373822 828100611 859390044 18971163 259935674 395192314 789504967 124409885 863756218 302962538 791301579 580403524 533463124 700672441 252945773 265771228 684918514 152302317 305109030 748961777 306443558 338981641 609367133 636054755 954499043 411479286 379693151 695764855 358486986 199403841 792905648 421727187 757866453 496789628 791543933 755112685 489082191 499835908 365012014 349113907 650753173 875311858 829907924 627436491 361102583 306778925 899919513 311691631 177324613 281210318 814940710 790189755 970747938 235222895 539984250 532406095 317557005 278790714 303958319 83790732 274599458 898201716 978278220 510011074 794116165 813274961 447710613 769218841 479191181 135150894 564830191 841661548 461283762 355605503 661977265 787526660 578593282 879690815 2999649 142519711 674407601 562131555 983451126 188470300 89671051 237742622 97196634 386968106 729154207 631793514 943875521 291673466 111767453 120281391 115689564 618596006 599949889 682881661 850958762 971770483 200826755 850470406 546958354 458142301 383386527 518828481 517056749 56419866 139491361 166998075 601552152 478791348 191963460 586029963 880717526 676569037 336492646 279846471 363268758 744054471 158223334 584792254 881172618 87981777 541593195 26240363 895329585 232259326 678322766 597975602 505375186 687140452 411566924 510404786 491475326 431701029 182953051 195614455 278341902 150664737 149448217 884500871 884637486 580493066 975596523 78384747 418416567 906643565 113747266 753360071 203574700 331591983 769142391 654221086 842607978 838111670 765835743 661092716 794508090 909871613 725977467 63375231 162911539 785282660 556617763 276198941 118007418 312239501 504274256 581092908 312358839 80328391 5829664 245383226 875191559 823595169 353156676 275649788 383661869 350703915 258653918 882762920 437199107 39777154 509572323 105774421 200961406 632274268 425159660 382694630 552074541 461890376 833293518 460186691 30981574 562590592 718586648 702189430 201608962 380596124 482544234 117487514 474572393 409992861 320228945 692879499 704345506 57097136 310831245 161855278 995421835 905230550 315537556 281262064 927739525 62764842 754930463 337439987 214705379 497606935 305517151 398480570 997271818 824425244 320241134 128070610 964185784 88752174 223393588 992018585 691587769 358053019 786676992 761328628 827911984 797399136 216224408 290500829 279500420 415056159 121978456 439294064 502653011 870043265 285311994 610293934 876646865 95205046 982791706 42083097 842390375 694851898 789895011 203287092 714571415 959405630 895693481 286131131 185521967 511576132 337893128 939092832 343981277 509963102 750748652 600569857 240215738 718325884 937867758 332292484 621395662 922492782 626941451 732174480 951404213 902077170 437279184 866135813 403970134 29496898 509366675 266580672 172950360 705719403 477166274 342310633 191341018 425952554 439615711 65705351 18988204 170138291 690783813 871348731 452048832 841516691 834133535 101587816 659964408 891545053 202111731 708345010 902739273 716244142 202924778 488214721 654352541 26760414 157464122 505090959 465584053 104069321 683666356 490604035 351445304 532578512 811903489 299022760 765244133 596079884 756967532 883870440 696556222 157254558 771542973 837791299 511503094 866768818 481269346 276430681 263736238 760487537 863135237 835902909 544483233 897146437 797089356 941168429 111162057 274814445 285799160 750635215 858352157 290611525 294564642 805391780 402447458 94383244 849383441 242313676 805950918 782080454 185398966 68730370 992402725 671499083 692488616 233015401 684309848 719230926 861417037 209198544 473251377 980301073 646605710 203783114 806186497 493091189 396631819 55177932 600161022 716183818 870596674 788445083 533332868 733210508 661231504 702475059 124476383 755551529 769045612 502947698 211039626 801590692 409888866 618949479 117500422 634841266 593163028 777841636 326639523 264228577 330445751 93835474 202823132 472321232 101227845 847494700 90744822 886197599 215849972 873019365 120140003 784925834 424354162 344921111 624677657 866874331 853193211 99839080 70504321 419063205 9355020 198578101 83810913 610321004 203203599 134895892 293904655 302325846 511419820 174021478 998850951 296859392 721497009 698013629 419497567 314531117 599169480 851128527 989223226 765903741 531684145 143391721 809795718 373036420 308129314 556210365 378962557 103056970 864984954 286640966 901587099 301737388 304151110 582374448 471908106 980816386 126379841 968558130 57241209 122802253 323971493 233597316 765560159 78266893 616173368 871581837 877682005 100448783 782695215 363124473 398219325 116923209 518175043 76772153 357959803 610637817 330073232 636719032 893611557 92722270 921003544 347987125 516517603 441775912 650182814 163604711 103406628 287066198 538767938 985927226 207792135 911135653 178992864 772317223 247038997 40192721 788211672 629088164 237234775 498615007 97448780 459050606 757720784 473536935 169178266 209719927 457560292 692718649 286960172 935858388 913655753 549021397 420425359 570723668 852536164 461312659 207509711 463960313 710198931 615615205 864332847 730242672 247657984 227500332 566734259 80599954 751655667 877782325 433714429 542760980 901105755 440702705 331711100 381289830 170572739 786112507 333142278 408463688 235741959 915137056 935793505 54235276 938021471 800703197 618779530 974099460 306842936 72572757 507505925 551098076 77092111 134849619 483136305 633732373 88973090 666527443 694229772 387529813 708976647 49965909 569594891 13590795 959704163 761947321 88500545 148691528 27431368 460238593 975118409 879352336 41281920 312944828 932927328 56779648 793701990 739396935 595703639 62828231 680590367 792461119 776037380 879030318 142110938 78041962 516907383 675283832 655675589 203213421 49418362 765769551 786371553 124285701 260225305 913665765 979795949 658741523 222828760 638625334 834190651 430637490 518250858 637639487 516466635 575529325 838241890 547147450 912196584 730888613 637898834 782719470 403869791 937675930 593283394 807460118 391342383 92556876 276119952 946174778 772619953 605024041 43595413 275776601 16607705 527543230 641541492 466169000 936279629 786678636 66922093 697641179 379156420 266634811 35979385 164933261 875649435 577987728 172791833 515233607 152201066 462642076 517337389 996625743 331269129 637822937 176572364 658322338 857630625 123547914 14958774 573786591 592266470 710649233 459653563 284930437 320660826 506188148 155439854 172964576 395737513 120100449 698762230 705620713 967114551 849818525 103369913 671427803 429997055 758301445 757010996 433669993 933749644 125167151 232000949 272845377 391636142 107297374 965015762 817143740 529087215 308595352 814411790 979214958 70704291 217317369 566119522 706429246 563799067 343876847 360602535 182700642 394643943 489389228 434671757 603692649 759764137 958166917 934553390 933428305 939668686 585690035 452694803 21133819 890928465 468436160 966004514 2427696 380707824 919384570 8834675 502110313 403789342 827806161 145665513 622294592 805336959 26553984 574792240 111312777 756516177 62779664 125166407 892274178 854363717 805400441 220747707 457911788 983126294 273795045 294708219 995034092 503204938 137246135 997377988 896459940 44053993 136700737 551397993 708010591 976283740 77106306 145695750 998579879 613216515 468465129 261456073 851156935 388892992 893111870 352915040 902321994 503355967 929781656 448970075 439251572 684516825 302670886 329661470 466292069 353216785 224699037 792150835 569000993 809838738 281775581 481615948 100607012 939926396 862749480 103594992 59390779 344528794 758871379 647622847 76894503 882607056 69863630 573900689 29703915 626021612 274821163 655809855 971438732 52069223 912977634 902578612 940974515 911018308 892067573 800645612 804186561 786787378 922739814 385278617 994603534 157007613 183078954 250669361 847601979 7614198 164402810 270390853 50841167 983638526 88542717 112037685 590581838 452643897 598311649 166748214 872589498 174063480 269706023 308037199 454573516 329369383 372855658 45900886 557293687 60447542 895984189 278793647 573456263 835591669 899309177 991880146 45428972 388039923 635669786 600185676 77311624 479714938 360901536 553086250 163784823 359152026 372336171 437168825 22406230 55862686 953380626 724831580 233542566 208515603 469005168 511900322 44782840 584478518 375973684 705324710 435019625 122532263 94903682 739771840 875573572 586205771 112440566 137681066 251523542 836232465 773944592 354770985 994124102 158455898 891165890 214200142 312678177 74256677 398780244 223240575 997483177 40364019 23207424 450756768 920702291 847406801 412797323 339678294 627333042 613959149 206060601 184443537 285845088 426049414 51223462 870568093 353416161 57370985 608972758 260420442 161528 162219758 799889840 910004166 527127390 389408856 245728298 271325570 239422783 788643572 955071352 118200145 984715264 121600405 804610569 509133549 339834163 759154410 565154687 752964260 107375236 327472009 198504283 411576382 71736023 683627844 842028066 489521471 535188476 866846274 62443291 755409557 278874772 526948018 912024098 140877679 978131994 946477704 433757207 124227822 470092160 370625089 41085465 275045473 962041445 318375418 437066568 219421433 136541622 809791551 857945497 686613928 932562187 678403396 560742215 285398040 986564646 315879255 854385255 540893622 331749051 131180464 168466520 502528676 252017345 617278765 264732736 618404261 640020599 816626358 204811388 543956417 304323299 549129745 24901074 297150480 794534474 468450022 181891088 64370499 490460656 197466804 701231925 367790398 108083528 439093858 654302216 220922111 750102439 29530443 891076928 292128568 98737978 906584840 641344212 433272981 125524047 239214829 980404013 73588711 650844670 204417795 139138293 24944727 915729257 415685790 963797975 732308728 274894341 534380350 752142936 586948418 824804903 644866002 966680543 985974957 707880904 170558182 599264312 791769341 110511508 926725049 786841999 940040062 847111519 463485578 910807562 835630095 257713703 529911681 444643459 588491339 798267601 660177423 535667649 150883590 72106641 310850866 520010660 662968574 770362905 382630219 823637993 140704651 94141617 690932266 717365832 804529588 616218623 236208689 702523914 747651374 99971092 343446588 367704124 373071100 726198508 974626667 902890566 118523506 834860525 288898008 252134504 345413850 673633859 275567858 276437046 985822988 691683078 727550507 328101344 327421203 257327289 705236114 75562848 74202843 416285784 847739314 183615928 855131188 400660547 394107365 132443618 320788583 150730583 675906835 586983645 624164476 534773302 811939929 138580673 805128966 529593466 465313783 217149765 22746597 115891330 858013582 271356208 739330161 466968111 195210427 315021471 344637619 58843508 759453854 443455769 73877325 959608123 710620748 605380737 452532147 195399195 753911706 116097761 646116439 397709276 169967061 206034563 541410306 417200166 817706409 842859553 449353905 290398346 131757571 161681979 864739283 474798221 362724218 149264380 665658123 542974004 91800813 116687069 679059492 156809245 957408438 219774890 252751723 716542483 844238971 496527290 816685839 937003458 189157067 340419134 184109086 245786950 74112270 975685580 537977399 91164343 27101635 684941935 326525577 673256169 487152606 583857160 112495584 468848189 477710133 389291598 109047599 438544792 357253259 703961570 806880639 300538006 401114580 766566110 842678229 240562776 243826377 636013713 460768354 198362321 239681045 394008982 392212775 915717945 677062764 880850298 968360789 358984103 509542523 343866718 449054159 334004498 676589259 715293844 2570382 659952630 449251914 484305487 96207641 727807998 436173005 686106871 733334177 852287684 586199634 222430970 852646672 846629675 189024409 668217017 137834818 607941383 665667450 63131234 779432483 957078974 852825595 632571231 100071724 959630002 363133496 439195200 360965167 467574720 787102040 504983781 876140450 735394860 130943139 382081361 944583329 947857724 806074289 492820260 597340609 891871207 855457778 797812937 541592434 600013009 988097939 671098677 512364053 660104914 253474703 815022160 298718060 619194161 349514319 907570850 148844073 628247397 165227981 42555160 141137366 211070873 679299417 779885923 675135408 660410850 667901436 199642943 501207939 302700507 807386816 364728526 180059834 871658125 472469152 296946093 510769184 748381661 792206104 16220920 494287758 499350613 517212775 807133459 20906467 447379763 169501608 780859938 743070605 947836083 651044079 123494771 725723728 466258216 766406821 360838497 348613219 26614512 338025400 904634090 159502279 261305964 114169906 90240364 214427077 59017989 203981934 89955758 989615586 117323263 348320599 368185262 344230977 726621433 480626292 764604846 586044753 450280592 802692837 179371696 976797965 565816272 866908346 924797486 787430327 727051831 13129848 135075247 489353658 250608306 144192978 791427059 112301621 980110582 931186648 859502463 242034634 695815970 663299359 985390943 784239202 153883135 163802659 678710453 336309974 594408544 590707630 559651825 249275231 117519488 511700721 648395341 63316592 340825414 977870673 609241166 419582686 208120735 825762825 153687175 442424004 161105892 575901749 158924598 331512612 106300461 514937139 560307244 630914781 68787532 263414595 659117401 266055923 318323074 387666004 829350777 791807373 853992071 288900961 491298581 769825772 584616176 666892841 932121677 685977654 473742901 208526719 800039339 496428049 444608798 169032604 962939499 803094624 306823053 934123065 53684494 364683055 585392218 58324267 41994430 614968723 440101850 813365401 700614799 291097057 903598234 839203699 815089729 371482047 663118878 16997091 496760035 235129470 675564056 78710453 635297634 968415388 39592546 343414288 147928658 337461691 870213098 316299789 120557410 827609449 736198576 645263475 622009461 184833071 80503394 919483228 403478042 624135061 845615661 988288719 535072942 875646829 424533087 826043570 909202336 195211819 976038017 518789381 716699434 208193823 611362798 835983200 885693652 427910495 373260768 10377562 209701407 631270562 126328373 660103878 374961293 424250340 857992382 721696410 700789898 269871115 847741307 200768258 780159933 6160126 7072086 938600573 596843594 706606039 796332662 487228745 184539998 33563548 786862321 526623590 334197928 770110398 639021845 637853047 260942338 136147897 565695054 39165906 730600432 333248843 774100767 242512907 80900952 145492392 118888847 732323621 68112212 663388785 202665976 721310129 114311816 952922059 379799931 588901705 832469446 150522100 547727223 625554072 175626679 279109530 774556394 588606433 355526163 334535774 903481558 987403701 773789789 293345313 186549167 167023973 531929800 361430438 434265324 613367019 486264703 197105942 738374976 697541924 593136023 363953103 773079691 499879713 76516790 940536818 730882810 728845143 811466716 259213820 749064881 362824880 275674874 713957073 996723925 412130361 447887181 601979351 7880243 771196987 436763039 846187929 930223260 504505558 249876406 698594696 180316212 893284764 610835177 960012732 958258868 919175991 671257228 249824256 21095249 130209087 276876907 583686353 146849120 950122694 600956985 606875763 568147776 196360550 347999560 652751894 662680882 264015693 133395689 474801418 493497891 151921534 873257610 633928478 765872141 57882480 99275890 692528217 847213002 270297872 398808895 434342779 682214590 194152064 47996101 116831639 126591627 473154622 371065910 210884312 16414348 770168579 41517650 870059581 688307799 749741134 786884505 93770851 969010051 750956404 622979954 58083143 229944932 278578398 442806753 348267006 756178077 528672147 885708330 491838763 771060880 17475526 236597551 528096297 581489078 692165177 579055994 974469065 839708507 998672592 868974138 435279051 88110305 427288582 165348216 207036507 565198438 856453209 894178852 418154552 673516510 711483460 110249401 745557259 911053021 147788393 947763016 122724405 40600068 502004153 587291454 850963079 252159066 696668249 105286300 697029054 513555205 773554050 927148670 991982268 150465394 963803306 897444240 840702670 801221732 303517797 169363737 141190327 777845499 891265758 643758485 560407796 6979390 993765001 270056087 750817659 35218699 912853568 23225775 201408579 750258952 545765675 657748655 558115689 988077862 946331589 711775171 913343322 685595262 644389115 303764663 445403257 534579930 303346144 102607490 345533206 27873262 261803084 559147564 821581213 787690998 419100034 29895846 845192267 34956517 210553715 732518198 51737395 902884033 766474777 539739863 214028123 303620623 634159500 741173225 402637179 67120155 751623236 883214203 760130331 403057945 204077483 836443853 964830895 946389873 170028690 167347959 936526132 847721204 348386975 291214494 638337258 92164619 405025473 389502962 284810455 647162758 69996872 57373972 892413252 266410330 861945072 129539801 865367419 990745007 335359552 390308897 566348032 459374462 477389456 851437533 849313212 593693009 649283142 78564042 505254709 898865979 256602873 250969783 578162784 404338422 485344655 191919993 27136944 776314099 228662986 177649597 992074541 608016339 264015633 908465147 913365570 947081274 802405323 236018279 969939211 779432366 991869397 155714981 699922344 47583994 554475212 944232191 885384292 113630746 222319026 498748904 239142229 635519648 950174974 491236429 51457210 723221595 165654949 365531277 737900564 517206901 61966436 688605488 641986947 371334209 364691510 341204813 318302802 368507607 702929204 994243356 382330275 442265545 373979152 838487841 587307414 135172167 454415864 259949086 386136185 361849883 77528948 228440512 810346296 809898046 567033066 29309143 761486039 349270544 101455857 349613222 481538700 242412608 478281101 830526673 451336377 617817073 246626507 212871337 623125215 532486297 542858701 278296112 81225926 360782358 434185303 311407288 199824309 272285843 115668239 267311647 248062123 891813075 83681741 281167854 224754420 806579800 731274994 548662228 780795374 821302629 541203830 760863691 663248837 223240956 454821992 427405997 894230455 895842515 628758402 268087274 143651864 472098851 588340111 754878258 757754562 789683745 607070814 50768716 230539616 739134179 553584657 223229964 8691488 665536819 479163058 37813636 347512744 801368768 180589567 524639751 39726933 624626499 880948121 818276780 490556334 476213688 494144094 656891649 27048128 528550873 745558238 706522280 85515239 908261566 512428879 988204146 91707432 901196093 12816896 964366407 361381222 308899190 634385538 95591364 206550150 299840363 916312344 332187679 27128566 389433844 297621118 191949540 614847142 6327399 290940602 462785016 831702477 326621732 209948407 557214996 587879281 306436910 242274870 416701356 110631263 866642461 675137341 607930826 228515874 628544416 791677413 886398691 493628002 767310656 50173132 927261129 262829178 788486040 600110574 670027208 854522357 718533694 784247819 91433993 855675110 14414853 438323971 495242045 457482410 8783061 99604473 812263584 112800640 637210806 12320483 31198909 760616026 256985616 387661171 892664368 563481592 121729964 297670494 417149817 410159647 128524719 915432037 426373606 149079421 328512124 290662950 183537458 603426502 514168352 226064957 588681517 20207123 417406179 598843347 332174725 139485672 773508056 385238747 307787410 710410974 501925888 748588625 726604295 798165660 834026636 581553481 394988790 36707648 110789658 69886950 787438380 871299300 65134569 161970023 316624469 59648536 140838924 231066239 469581788 870904652 53655991 195034466 877265360 635359612 547422848 2572347 539071053 536412769 620386940 429666325 314725755 11165566 302043003 879257004 108146711 227699861 262547074 898033790 531976163 534762170 947800759 572657843 733394130 622423492 615716338 103819930 63090225 589565811 801308398 357907267 671330505 710870225 644973264 734931824 44470716 32811676 63700764 240741818 545655811 569452637 651069531 821229991 706701779 763541030 682025879 464705136 401039931 954838588 325414237 51567647 783545789 541065991 11453443 532796790 355785210 983109077 115552209 435231591 691022546 874618711 295411744 648465394 309099955 528555412 879720817 646142662 144315313 957409959 34452077 240067434 671071394 179050847 8555512 283047800 132806086 798119953 51842826 656151434 568537751 975045753 328708699 752847867 5327575 418931344 519282748 573202307 639823690 545917261 139855579 483893267 704727487 159744766 233569011 438740148 261466806 6473401 211404233 448978977 591828334 992100978 633927766 481307224 236014781 264976851 168894847 350207785 110588608 555408070 909055255 230693456 104908221 330560673 472218912 762620024 268389384 35453279 887169848 118635278 363571336 222527692 638805522 958630949 459752097 591993783 756924256 554805624 625562575 653925292 244756304 595836000 311892651 199343125 858607551 171194580 871140324 525788976 318710558 561284910 21681869 894482082 102603064 467223973 117160273 990670443 427219395 77705081 503870832 551604875 300061462 938645918 967616488 835168936 649021378 393329349 505968924 491318084 427014842 261354787 76424928 611806883 956071619 567639496 181071391 925042104 177049956 397986511 493659489 280743426 161474831 444710809 79983124 846930827 397243881 740416808 815824445 558839357 460977072 804223509 84491743 554780656 135136665 732892689 57084490 520502899 609417170 771844890 16090925 616432615 653126378 302580254 287503890 345268996 342951619 6466044 779220498 94820486 403265045 786090469 225772791 403923495 419357572 681351522 391942802 123488355 251259754 48315237 668271505 524357046 721474164 511917469 574864541 728752300 616360481 137136136 207898154 553349148 71267697 912626935 319468719 595315039 429462475 677329724 452301190 455801880 96516011 687514200 301296759 206989324 402642895 430074503 561202432 77841886 155582783 538123685 438787892 167132199 232522754 767404004 702774072 634390493 609382680 783218377 946530264 94229286 66990056 232168061 562349248 543554912 992401379 234065182 280249211 912733351 70817843 527722587 44709061 608773498 41558529 58647271 480848004 272610084 643193123 311546455 958815704 928652804 183881023 494835095 940626188 472368902 989326591 638913341 830754531 866428983 867598779 732957002 929632885 747725815 745387861 528672378 83466504 541668152 601301653 292140673 809551356 374337911 912113612 237856350 342103923 146465894 496477514 885487838 371110620 197130016 833963094 988866720 624762935 790401304 781102319 129086107 109937353 437906063 687629642 86414761 288398103 501116480 983958194 796754797 331265360 407441518 629982623 608376109 854556162 881671860 359529662 254745808 144879549 356609825 836712514 82712424 58469642 623221301 215263580 399703371 148515412 783115115 51027748 891880629 820634109 647928574 207901205 988444497 252898356 439645395 271371137 566237276 1147891 190265480 729413617 311414631 951921620 717012010 312426300 988347492 626004769 604203339 966308485 630443160 859868301 383450808 338539784 689757969 802872529 482447940 256500847 734979344 712069451 303607406 868380808 804807697 600194157 232702176 337141239 464351052 517759360 217593187 823134983 654351686 502315593 77063838 569086100 773184939 690853648 45174203 544455726 48589045 464702429 991366583 870404771 84243399 127503440 303238001 986024442 527937721 133208414 562172441 582272564 446277219 483345915 168989831 552216875 476216986 837952462 971199348 353623350 984886605 958575756 967630704 247836001 957505845 627896449 923206306 438700185 779715846 384439550 164098530 318176247 600356689 151924031 587697318 565146147 56280683 987818124 254214583 95037680 848988889 453775761 358684843 695260671 839883849 991926773 914304033 137358426 101840066 426339249 803396460 898759708 837169628 142421551 701421653 13675559 341726701 88478350 13069913 665110742 745189093 511218588 937292053 420467532 189106416 997873204 940484615 907891840 758077465 668189560 597149565 268305275 447583714 572251449 374616581 67804592 825877612 399831924 236775857 463394811 853758196 258921192 228564736 723067005 20185306 876069429 90097920 370827597 76922702 135471462 462645857 913957286 265215161 8822365 908965884 775327645 10708879 794271873 561068752 419163025 767947087 679997140 431506245 464622899 438427910 182640792 429085557 529298859 33394963 708562770 154434886 299656492 880382429 10609163 637070902 680811514 848241478 277186919 82081974 128100191 246855290 746641767 474915475 564401326 57391140 750760135 745598591 311931406 112298524 1811749 228320616 338982216 246897369 18927629 361808741 702849823 741559499 233047467 755113895 646857786 290015050 422590631 861873295 506093784 431602317 445189621 904828774 856185892 462089066 917494083 942897825 493058953 985526683 896660910 764518629 803981578 360551674 566242195 410656470 994764709 423991238 774161204 343478105 104471403 284225474 788468282 535423747 386582281 590201388 712282165 924751779 367421936 534231959 285565515 991638671 178551513 348591482 684594040 794721677 302144405 783906289 673172395 963235673 826355444 284310872 266284734 525688465 495427493 972351457 460392917 447521942 513142978 95439570 53701129 931287648 8727307 799866403 817700004 795772411 462637408 876464553 860419118 811640348 479571057 448477698 389517943 965508164 932087018 91847860 355202459 236722560 797424725 647215180 704385787 929374205 937249896 785492918 737121114 449121394 152560045 86595657 997668471 449838634 102293470 305200998 885284434 988609220 24007238 228964652 255515784 826816945 193598434 842035316 906122232 328920727 536517363 471449857 10416468 370588487 770126101 75051045 987283039 309905650 375672219 520705334 394431453 865721039 132236716 68149314 913828806 875679398 836074365 693412056 126757366 229493224 475996757 281391944 476621079 882670674 763041630 305783976 72216903 779182647 101978787 42625814 483561749 206110112 528555299 34206424 781755018 240714718 119071954 724445455 329482820 211623510 220738880 596707289 335079494 502119906 217368460 569166034 426758002 697746704 133565930 116349147 775083230 971989858 632593303 689424471 993765990 24232776 481873069 343649977 622922549 82873137 427267675 863989659 350331578 577606374 681729610 856601995 883373080 157536461 542545099 566789781 505862865 456967553 549534139 485973621 68522660 42892628 651870139 545210942 699927073 196716545 775782541 289912051 14711573 144824197 969446230 220699303 521862057 529614384 40522306 746846077 531906086 33342915 919284422 723892085 832689876 873062528 758691718 464814495 28716610 165034017 272475789 113576528 881424581 430610389 968269909 172547613 301974703 744483230 725730052 72477484 578713625 830847745 203724987 523954492 982969393 671244387 6344936 515706537 945812723 281559794 724181695 459400303 130703842 862665112 589631525 592735470 254905100 492569585 274936431 371462665 262107014 970421044 475428391 586095758 123831920 976509496 458003811 307849095 995655338 280433544 166674493 176822785 798658496 145314392 799709211 380393151 691740276 650169637 85088172 511710777 735061038 167256389 719595986 614464430 485763835 420768598 835377737 215185217 826229529 642403260 217166885 10448369 688613759 597640781 201942367 859581887 94176756 680462299 587015545 858122246 737948883 324402655 809784473 810831542 519800606 782260059 997352838 391272096 88008954 971098459 642191571 947229387 734151044 13829946 394918449 420549279 971231814 211321178 322749260 689226019 675111644 976963731 7323405 942451235 715024200 23679409 234793078 217964566 365655301 348007445 420700250 54189481 226102672 628578009 711246506 889353249 209585675 623700069 226987772 9182246 590632774 876953524 687820098 933149987 526859569 51227171 779592833 600311445 327618884 750483016 661375155 706495661 317458933 973732648 101499225 820913835 22230234 307605156 570816805 495666179 80515174 786654591 986030773 730767848 152424200 429068454 69712652 225241718 407837808 966956833 490835127 795660950 930727149 953847194 879815218 613463466 321578815 27286907 525226071 692792319 910546687 236926689 664188479 614554058 514438327 437309626 329638764 974063222 121441131 907453926 784962355 382366277 116766098 809478480 626924183 427561664 788277398 863068935 317748252 46151124 484158461 173898235 471421 74588175 868379927 812065183 107436394 425738880 859869859 438775264 782073312 773103002 410106912 851582899 864344701 848660615 314692947 410921329 584407070 909341536 187708685 339350676 283095975 696863761 773079252 749307702 123663617 807184808 26340269 520364127 565995322 599344003 633558600 354301007 88850517 697914650 71572894 222922802 495602553 324175414 927585393 19642030 553448561 647775391 838483073 656238134 774062344 14720884 679041979 91978432 642069294 199156964 138996655 884058913 945441875 432574041 122106842 461545319 662615247 584151790 472281504 735122669 935284583 192216307 891292087 186070576 864088396 672641613 876119512 987314549 650070317 434023249 512816668 536367882 253687390 357360275 176924581 845517334 708537128 363982496 578104575 443391389 463327781 271145219 715135129 894736947 480952479 398423904 778669452 990665634 150626329 587064244 518987716 100508356 34421565 540284587 910964505 711121877 496986664 753418112 481126254 735140417 824542651 137915494 19601021 875188753 947717374 375739293 829674836 88906436 64785989 980922253 855414232 29871274 644947899 934222083 328594801 82446088 14813630 601106669 590358483 537381619 377664610 679807104 384189721 855507799 273773005 548764227 796395338 100536331 817004844 326006655 355982397 491242165 529112346 712537253 166595405 889862563 288837743 297956724 426053267 438621831 213227327 769791128 238937973 493283659 377728731 309438633 388295160 257304203 726056973 937086804 776015812 222971487 526132902 845527299 427897983 629444349 742700556 431002648 144360104 158278678 626457288 736004292 713990796 846378658 402534398 515429736 473035514 839952669 935346065 309770732 549280213 8675059 917270554 531790330 602538067 418748035 550576813 790648716 188982330 320820175 628657513 540189203 104293611 30687428 848576754 546633559 660378940 271739461 656934199 849354987 367459179 993606047 219005017 388124614 161961078 160157335 380915979 866524267 622060390 586007164 70309688 527563168 109671118 711850828 794711115 369229628 884285322 816758622 693698150 436618414 778587682 947530251 892035289 609445727 142627704 952385543 327045838 778633485 553605397 33960553 924887965 565096263 657230955 178064521 742343721 448559125 974531879 143888080 172044089 481854104 209295727 930951850 761282933 539179177 942414242 919604525 875479513 271261480 908110246 689158022 177167300 29043359 732825620 666955887 455313466 453540719 641416926 809831953 791452943 126908703 82134513 212848717 477552707 634176589 280177294 852674890 21934849 110148040 288883110 974596006 33607679 824425556 905536801 344469729 49830561 115856851 975913961 92635293 832101946 782940571 747993260 896722951 895299981 781173254 835248899 83008551 590417082 308056871 346413869 614590739 190116101 904972606 558269606 579999631 421355972 919148463 367266932 492251783 849498720 359768238 196370505 906172203 343328430 239463067 218529251 896687668 899906800 730747264 63448248 205447172 5338450 601043294 13506630 62463798 535606200 860007247 611048778 93032720 40699600 198801156 326082310 318662577 95732047 487486051 525290551 553454652 690335365 278330486 621322339 204303998 834084052 300803495 727661082 71543211 909285961 185617238 246922324 702059144 222093595 956603325 726924757 853412681 595872803 778618934 573314206 210554123 844910809 906746714 367807737 831892792 226644464 558205600 218621353 693095790 429970864 122221201 163241966 809012101 234209969 617512649 535759137 94258355 85478987 726641099 383651448 58647295 728541244 736403688 484499754 886896169 497431430 816885306 295793271 733944815 165213043 187546345 432067258 12200246 647844487 764744702 893460903 37584078 737240123 40519310 258140897 717125986 599236841 840161459 812334510 918045989 551460692 267785607 561973243 145682132 697966317 392400890 762617283 990014205 981278902 943327165 200858177 417415834 189867820 235186152 388192249 391606068 301978020 378493971 363862165 91651081 829764088 572137212 838530461 666948428 116212644 551041934 494422713 383215250 842561825 404251489 385963516 594020480 995307510 823669249 664912355 462563482 965800695 496600826 110650005 27635579 392076773 493732844 637681077 590775141 999450089 403934078 861194252 364963198 819975561 337023927 59577695 349470346 404010965 545663801 816591945 535932941 768980569 55439178 174188465 280233090 479268790 1484495 524529976 886407308 866483985 715459133 95929808 359499380 518951950 237009786 317497574 854375107 988413836 517207813 929620423 40771679 872174127 373299519 879607088 255405694 492929569 527516094 592158405 683921837 604552662 14736311 875343834 15843985 903005228 834539070 261800080 871335362 631934073 884476857 760446166 548070612 141806911 474725807 132449465 635625030 765043456 758038590 553338494 71057537 124032718 312080699 476173787 963577679 952293036 644715290 194049494 570624845 402138212 535776706 555007967 74438252 226768655 330142429 440830334 329906622 245691445 512893983 363523983 89029881 636049547 338218955 862070568 880304368 676332446 898792332 20549211 345852862 542792762 310153931 308070281 866845849 652323187 879389048 110739802 572993011 868594337 873516072 758241926 554210727 768361744 648578726 774753149 2386221 755151657 214472581 473758489 233477614 200743024 756793674 492776804 606887906 259919283 255184450 265944934 939030995 761347837 425503056 520257988 173067517 579682785 855081291 347010527 35503254 798548118 568556163 499852117 896201050 643835549 51609496 14665009 39641785 803475881 524181752 557681574 471386811 366804653 11015433 575134738 227228882 781569087 370193974 901790868 797886601 110926822 637644270 314982697 329433050 339321045 222146227 4072684 484030845 364128574 184916942 556623623 36468235 166173720 222172525 16719861 965592223 333969587 249131964 194809538 547202269 495120394 659899332 253952075 449242625 472114852 558283589 446549516 99510360 708310209 504048211 282884039 20541081 229068593 371195205 385403229 761039200 456213258 607883602 834943805 242247971 866134830 141003346 586201155 916227414 43601052 317966072 680360302 599447953 553424316 669509377 308833269 509206712 211791730 169125391 423172485 729496998 459742446 751617445 991150786 799534005 964610900 832447580 836263666 388860404 354235596 380796145 120362415 909278485 930932716 590279746 143496489 317399469 917369642 269903023 537914091 206451096 144613720 572382025 655288224 427578299 289999722 90537814 3058613 112295382 974328568 901559347 963797000 414853877 927188598 188696182 86285686 883801003 758174043 202205476 836503581 529571952 161152332 79661864 402053984 153205009 154741168 164037763 590953205 457845507 469667109 593002073 805030841 961779552 659379089 828931927 64681664 411352313 630037236 850170207 67813228 935828092 720495062 712371832 372161284 201897008 605085943 859675695 217822596 439761772 739410652 843200073 395562242 729085724 697987823 744505430 122029904 999341895 388684749 829797944 78385601 98431948 617912558 489854944 887993497 452441506 791291818 230013590 417013650 859432268 979379462 11830017 524170216 672743689 612158996 909480246 423932847 272771276 643047053 913460562 84200955 468114358 415350960 224688174 762150672 544823940 81458852 115641983 34875769 746257834 988568389 692760879 789170740 257137900 169432511 295280122 870635376 106895643 695503855 732786658 755166427 471055200 217149552 512637669 955488848 998268882 364282452 814585161 73214284 633936114 657636550 91491245 456763730 299807258 70680061 251033724 247565007 827436304 917639711 823389610 786521120 216858908 948135133 224889650 669168569 102375640 716228474 364752884 457722603 762606930 654368253 506373937 246299413 454325596 708518814 697552303 19376821 617671704 949785714 838495603 426143229 35395034 949412424 782073793 836255702 544381620 33862255 809875059 648018721 195286146 492224328 248190447 922153463 367010977 497912608 660757572 771253015 872779645 523565469 648144786 706083272 740334296 148522426 149720584 791989369 496475543 665751195 250508240 822847410 600201968 828081372 452178018 613267369 127108706 901781937 339453665 529452364 887048629 86554058 194831308 371796954 809268788 605860207 129494201 903027262 61850594 211198665 257787801 33066793 963737202 65824584 740532102 283954593 88234381 626711480 99141532 291598897 92082807 132511672 607598828 101999391 520110665 501379906 698560576 706454581 707173761 296261117 393860522 455676349 846202028 422748205 733297917 864349940 678058696 687709130 796835363 999555515 244310387 751366766 852838722 829734370 485922178 655697359 541680399 1338175 698008614 850732518 615608661 915970705 625222755 424650672 615097689 867744215 233426843 634033249 433960381 997209416 706646684 551857528 460414832 703329490 661866291 93574083 429007533 851393640 88428882 876945345 288944434 776900640 592199507 684863769 822911155 724643782 944213354 368368408 931565468 659786229 427503339 741164784 132931299 785393885 488814030 795749262 808722297 117587735 992389284 175562902 572495474 856227469 669462159 263163539 984926744 928574045 512283082 398156730 846680677 528186756 879668850 397620265 456105429 616725172 815361904 195601115 875730847 955106190 656067022 285747726 849625433 885614317 233683011 485715547 40253897 534655963 843043755 183314000 640701954 19309523 623526527 267751509 455767605 676845926 736933224 195853948 166866972 722750371 168078411 319451832 286254490 918015160 839922281 307650275 620941490 668423105 518642897 591380859 638594252 176978748 974206162 917672720 377853308 926501302 608992113 822771050 7294358 435053214 685490953 119199716 906131378 426877392 897530199 850206140 330159895 177313284 20718534 226746627 745155074 801783340 220789407 309412827 463056400 133177338 320580774 407776694 464484489 4714269 345500561 758515404 974793491 925138349 618889803 278265086 195748118 485482782 265512734 326008359 928175804 354409896 854522848 523666978 39154236 153230201 441224242 399024673 95162514 870086503 312093381 942446550 224436226 134106217 864662178 96439352 759775612 462694326 689730756 250085614 183570739 580206162 231314984 939827621 298299588 484180821 938575180 440870200 550921779 22607700 324210236 2673502 96575754 55677279 629999506 826788873 684968460 907858109 349883476 173397225 804717464 519012363 590805503 229171056 770645331 848786628 449451835 366811996 664804455 923278402 977250143 349596290 20900715 679026057 13987984 330917023 1702743 893271105 556303543 496574093 329106338 981971582 112705550 911631629 846224695 554725800 407522598 419415125 782791455 756750987 357133856 788297783 216651311 830638599 208409653 427491198 685126778 7889469 374049804 970781243 825811123 749451390 358665585 596266320 206456961 852471629 497166116 773600709 976746575 285196967 391622058 641961772 118102217 36376044 851677289 655161979 521516425 184006513 110940934 342491835 302198698 285770760 540960184 687611904 644836694 501199962 976865736 622583449 101116618 777898576 273646685 943833061 527771489 464420530 636134724 610981914 314129997 783984034 824367462 292451498 632894567 179850414 864675598 938996676 362826586 287431109 303288107 378826266 667744635 219387822 271305492 465191079 706449238 765820788 954486982 792660654 351620 201465430 197491762 588597178 597087137 951370080 733656474 800764117 576621998 234843323 269646796 603749230 467376347 905625986 342145405 723290240 38906572 812663294 936313627 171593268 240046828 807245688 226382611 56836935 320477700 92104299 994128571 180228977 548635488 27767139 120422735 942217838 180997136 877059108 356566014 224873969 250492820 761970896 501232220 256348155 480821691 360250716 446544108 814039324 121202404 841854568 663216791 814584933 501638139 566986284 345344182 549328311 411459593 576089916 998577507 933398985 427641293 154711111 636868122 166955583 756196411 362662808 237228662 518457817 487455462 752519028 571486938 104194027 114353646 575696656 509120458 263820810 52970488 934857155 962033925 448437693 432021048 749572264 383634471 628088013 247091135 342953714 186699403 622513515 789922078 629078449 135568655 27547858 65478516 258443945 234009726 801888234 101191334 937489844 438572849 324643027 995372680 546228778 681634565 320310524 288288161 211719803 84331087 188187470 267835556 496278708 889252788 770061312 170783105 358381525 792997630 23205514 90644934 820429080 836465188 679410916 898386056 811205289 907398854 196561800 161203693 363215471 905767763 868834668 801823720 936087859 663251393 684057212 124921973 995329960 208913893 110019495 737950567 823204446 14070476 920522673 121180434 793273078 217116557 409915020 543891201 345824117 758350692 934989749 360604624 327948677 762854147 378105366 273200463 72037582 293260049 720401114 216025321 542565092 884695015 994745381 625287893 95207323 406273700 392874906 315401982 316316560 747760110 357722213 114912497 138450959 935647441 537314130 679735047 501512913 607104645 776430886 589462049 918867495 561853945 592386272 693101462 358938805 457741792 177735596 99944934 689275345 794106917 188343517 994293108 3984596 673816736 857073030 403065598 285261747 379177265 845983944 99180857 350570256 842266597 705556741 410758677 25255085 243399386 535845796 322650473 693148401 472458907 267683910 963833273 465652277 439655884 839708538 392571467 971764765 74319799 457995857 361010724 541942138 679768354 21534319 925842249 806065156 414485043 440021546 229690117 800807341 809284190 2517790 898114388 366775454 508856273 306180006 760437150 164398321 403193522 246880640 293742764 876020063 760238178 743729881 179342722 110651340 726698780 268019023 955051054 662193280 990769441 970314055 288805234 766625370 670213750 675263062 507842963 799856213 734093537 437134849 520855949 703341991 576892500 906397979 573936568 636810006 510418714 219277938 713208370 313340239 100680935 986791521 415705931 441160926 747002822 328451384 170112807 783036224 607270021 426450783 517483936 413605512 280040711 819849605 618297135 69460953 940915607 221014467 509746976 506520492 42621558 592282649 328203984 185431154 703322857 126454629 765417444 732834612 143572224 123047138 358704184 224374261 290712282 48609386 419696481 525244490 288893147 132631384 306193061 829938553 273117724 856182127 371562248 458249751 339364984 623156012 194906359 337072237 978817973 485045335 62411944 765708960 821532660 762684428 516132176 290719586 878319205 876818633 537061620 813584602 756949787 629212558 721741525 648823778 496998958 257140346 287796624 462107265 418938175 434868099 209632769 149675835 607585775 803064436 809951906 829244358 49657566 306891421 222160775 798890702 292384987 867858837 787121769 509367013 831318957 218857068 459845591 56363312 200471301 742615562 718237533 45133970 116268455 829134899 812656001 792069612 16998684 344648667 311274144 527028431 733198014 605983050 996634376 345891491 951477206 440412239 576221522 372085433 749033019 643526317 352583960 306323137 890835158 708958214 973392064 152536670 209119091 805097256 844057590 25094698 768082434 614102816 557748044 204132746 786258099 76033110 913421788 947442029 858884710 953041149 598044509 296354862 293443014 855925746 387352562 771754510 993919352 777632059 86564943 158107852 694656215 659033514 528883531 498241581 136197113 72150573 929934660 563621636 458684324 415048164 388224019 951874541 662157538 363331144 196553994 827703689 348065271 861171516 161107863 473927742 733856136 682691664 981967606 621523855 738370608 921989837 928213860 598207139 466686291 381037232 552601761 317505427 483432775 367893210 984642648 303893888 382791883 723322251 919797988 198815062 690411106 352401936 535245305 306182092 741394590 258306931 389172486 787756360 489069878 151358754 206740005 578096427 559381127 69968578 276717209 82547360 63135796 404530640 324656489 103221902 35442884 734481642 810776878 444229019 90200213 529532704 288882336 299480250 23271154 903035119 507813011 698982532 504473008 542503096 300053142 322392777 2283152 315640225 474814615 696300831 62398870 805505023 813072617 805269438 240976288 641125228 172432544 483555201 962587459 335657892 613233199 254653629 739914800 685256455 953921803 970218815 961731337 826671259 334395646 115969154 880773717 706082748 516468335 944951713 878321095 96804646 916016648 28806857 283317282 229971957 589468625 257237011 759875180 348895651 746465462 368560885 966240091 198897591 907464753 851902750 795515920 138580972 991894544 250257476 673860999 383894989 494788909 458335705 383774891 445538336 539047938 664169200 46735802 37812373 206384610 461954599 508198196 432347025 63958116 850115338 285175418 662976951 821890741 399802658 288368016 616896114 886904865 754309383 796588064 247126121 845152888 354723767 193154038 360121655 823878947 869793338 847288578 727821546 517649086 231059788 850991496 525150387 372732925 939509913 937643237 395164577 429076754 495187830 180209088 531690413 120145259 727544491 903988078 716389305 299776054 973504422 981925271 878009797 543422130 992616337 103835610 427784407 418734378 284029053 860335014 100350332 44548351 30465470 306177957 354783720 72366433 47450983 460688146 224270524 186634263 106943093 742362342 156836338 314495927 898592533 33412382 978939787 498423031 433435870 12154110 902371289 552622065 516029310 707717823 263009487 479905012 819439943 304130552 454185224 498230644 488534172 453984554 637653001 734148088 535561025 179844987 94628763 107636412 370613001 442913289 353294233 514048646 488901711 144519500 328857759 843315872 566781378 596028817 227437913 386028294 466279806 903133028 725016971 162427389 767649841 854397395 202164783 39106284 386064379 594155110 936026748 414154354 482470981 75675327 497396598 448080155 448034302 696136832 853843730 492627065 18157989 383542124 962384994 461761275 329055620 521453702 495069073 202415338 906848824 652444160 540829633 442209087 762152425 16915893 1996050 726555344 648101168 436758249 364942361 407308026 218275578 574657926 9441521 772718602 263057569 250897922 594474825 558020014 615649105 379655414 594542449 532868264 243138722 858035018 724056068 442811193 55734623 498166653 409885542 590483154 779781731 269575616 273571816 565594828 787358341 750740675 158463441 483402856 337230096 113973588 983395556 685090730 337789528 854301795 132691876 603706529 704283911 568941060 940135675 885606468 167678053 761389245 85239221 106909966 455382587 866875553 398357443 661241190 587646130 636593499 550004738 621477935 263767555 981418505 273073529 296964348 303364109 435514075 308288341 175919813 88717370 712131879 416781107 600226606 497278866 285551285 427632538 106636476 263818133 638452655 355734746 519174421 427387635 60482665 799720721 324239022 637619697 590178807 246074063 87239784 789856967 291490252 959219514 551561719 105944301 458142511 901808117 81800405 753783220 379961608 511941773 411072719 739423794 149388358 199710305 332572878 288860663 338050138 613032829 779632431 470672231 929108631 77843977 644409852 795024408 604912845 495724372 823072067 163979976 728353488 314517619 806355989 633758778 756936854 151215779 844574572 635468994 401071872 317939955 560573231 837754723 951087773 599198042 807932736 940920603 476763197 273934751 444640405 212436217 379059910 231567808 875886280 580880727 620509209 442593578 682706787 941091718 401480082 373064403 288989001 159606331 679204158 870356357 660126113 394177577 890048201 132098029 818087534 807700311 853669589 152059269 325153045 38027652 391270251 675676649 393789515 38938478 217667065 900959724 969201287 307881522 904929254 284700582 865541144 549179966 206476346 179804393 515034460 746934899 778927346 62486623 644456720 482664366 917364492 753151819 31466478 825272079 664589223 909222671 665418187 328401352 781614889 672937922 364062267 74895323 653905291 234341488 318694790 76493262 547558477 260048209 488814624 241715837 773245285 46928620 997917805 968896260 295351488 957508005 198157938 987471540 217295592 559685552 479552574 856161191 212809727 880493627 607929084 830204014 42700867 226563539 627988584 38487099 692605858 807071839 402225535 956388806 921132954 406285935 143867679 535195104 512760528 441497730 935911439 125717969 466547537 460314074 915329813 268409066 10152087 808990174 894806109 773451626 380364755 285124150 923639561 373664985 299403070 94343389 807751210 30557860 737883309 459431829 348502044 946006013 449750348 488632568 721047842 545463909 934971393 193727275 20093745 407716325 921538667 157462614 9139033 746333314 744426102 511049438 859277194 91105717 791992220 285850064 860707044 392630050 85567030 271048726 586025369 619735935 483320505 674658407 542559174 788172076 353107463 464181520 530507448 158864732 970623220 924250349 643341753 447450598 381048138 792319961 761146721 740463066 573317684 10840283 300327829 74168601 692848459 405069957 963114891 503286289 442212990 507283797 590413630 514738149 719535798 61968646 178218111 6355523 802555717 132485974 122436217 351371450 324523046 170020887 489777245 966709328 956754110 997962324 41834990 74250042 379402657 242648409 96407920 472790808 84129368 692293873 343866428 486762176 487233401 77969301 843073290 666146945 408575314 587026624 989809240 5475167 153292106 784785056 232150009 262845585 613184388 567333467 422006729 817789561 98023783 373776379 456229237 449236572 296227058 315295141 830664081 45593036 517402158 249535937 238859501 833767397 803364259 20617935 43175092 566241218 852127782 266204327 756179365 26293382 621732270 329617263 29783527 40178193 927754063 939141426 927009592 23714292 284995205 634341485 784699380 497884543 57429320 323202955 53813239 474829613 779747155 646315415 214521709 628977452 141746483 439641900 461226627 27382193 539105172 740717505 368510292 783414025 884224321 747586415 933649690 706812805 98685542 392124996 548526776 203303376 266705287 513243235 664760628 970754594 892822572 561789514 926005913 879681662 54734590 660564141 445910036 279332957 568975794 164358035 62340136 763957834 414379815 468857391 739988794 281907891 150991596 548249428 144763895 113469885 548929329 942295616 981874398 503407089 278309632 602491457 71843696 607813072 389241645 832480217 724843310 729749093 1015728 539879517 786853362 64141675 148862630 681318152 46284563 528008625 859380317 5386393 238113126 201867274 639291693 438837515 237833010 759143342 487996010 376129758 97315827 300041726 999880327 374999547 972988289 429724135 758583592 855365122 514973482 38294301 712782513 627366912 38903357 225969892 81873592 311451548 860957253 449590930 405515607 564471530 733439253 783046989 794289888 83321683 240251263 24892723 591333828 819683646 683371203 628090322 840639001 653159795 639298079 186380593 460609658 100322840 362460014 53795715 349425506 454700555 505348345 642934381 431380487 416947521 446311242 462776182 976844213 73520891 721265974 181479030 285078276 211281235 640211447 989879991 814323279 44626484 814925780 547553356 395398353 696183585 357740476 829039778 38812378 356281774 561229189 484919060 327115621 878764276 542799176 786036148 665905275 56540344 741287874 835456609 518538307 252159558 303843984 102161566 368584710 353510165 335845756 261266192 401062174 215905276 200157294 338899743 971115289 934049033 994243235 585418801 20288468 2364666 907671020 834212579 996290644 626657615 838069912 134161769 125451282 734854468 865417589 666535524 722720548 523956497 802254637 447511439 253096350 36152608 426546313 470975618 429600490 821409189 38401921 132524260 120748886 9531871 427021821 237558442 282227966 921770076 116222345 173752206 15739919 353930757 824843008 705927283 15638587 744380417 506345490 503439776 536020780 234250665 388826607 387376437 659537585 378471243 88446505 764116905 669471517 24262461 509737366 37152900 957089569 970109042 91650951 429752791 758011367 302076745 325669867 848886471 238936036 470666452 222399105 42615031 686622944 815876912 649419673 412364115 436899642 545279563 183717884 973122501 485048758 167941409 133525091 759668108 699193837 360642231 361640153 815573844 338438822 200605832 687110581 31904669 101568860 679443603 236233442 344342878 619120848 941112942 76536962 141747967 181913880 353867585 661560389 125672839 380099232 257569951 943814316 185144748 830156116 136188297 318204614 607817332 429196396 796189042 127479394 993757022 880642458 735968881 729068238 5298526 781569691 303813667 776996215 394200769 953286462 271277078 668076233 69064063 966410193 312327394 140525193 772929266 166700904 121862373 459063395 939090427 318600214 683399437 586877526 635045925 91230119 287301781 931349896 85398249 570642693 648776101 467183495 505630459 166857617 682147341 725600207 427007125 283368232 746316033 746880527 123812945 548487838 89669544 635192705 468627373 906431052 330122449 195254123 669989779 411179453 534673816 680117557 31336845 563143084 880748516 831840186 6058854 494678574 296630731 659034707 236939595 365622275 181776692 108003971 801842255 850422600 145158900 370147958 403679664 866151883 940588959 781896456 14008275 500342246 529513325 724838561 940641436 84274087 179338163 679367807 475343517 626249568 782182721 580023169 35366134 47620301 145755549 926138180 682435238 78646641 723747101 327205787 219497455 697963376 803080092 325587511 992130686 639565072 570895802 939557870 868519591 593710807 323159179 756285057 719072003 559759695 478986690 764442950 748371237 326998808 615614196 574825419 170632653 289321581 94055551 488460321 351269662 432612092 278876031 975626108 876600196 737764839 56474676 717534081 351352637 439048449 131817421 476602763 724495368 796629587 676672021 116779248 838115951 177193623 487204040 838193555 728851322 643983721 333856184 771153230 17869469 881740422 478639572 168277661 789513014 680845736 177852863 955355072 491852047 614419429 966494478 474709096 740566500 660762957 621743367 321627469 394534916 734662756 557951734 602420803 528095127 11288504 249127369 739284220 610784690 560865154 245375230 743448365 138630887 894877396 524035823 114972046 887050905 832934711 872330615 314159349 379266784 634263931 725611567 852899835 92647945 630226347 560927909 898038325 962509160 808574175 697897451 140536559 981986825 942060486 103907379 875297964 549175000 51471527 123712112 891071466 954722749 126350793 450623484 483266826 426112790 913923463 245609341 382336482 842325981 617923815 360347601 538883075 525853299 898308598 680655766 30079152 538415299 439020246 571138451 220675077 134434141 97097986 626217188 404656254 381459893 679283890 55383080 817293943 658973313 831822724 419534306 107863154 820273140 82793851 625854793 770224006 874295036 512641881 859727821 799594355 719352243 375734336 488368080 750641361 266104483 418526931 372353712 544335987 827633253 972690605 492140279 332780216 733322809 68363559 320928018 457276495 389289644 131819538 406830380 581616582 630761793 962721232 632220442 149629586 266175862 173144709 860417587 508617264 236580022 425069664 592709174 108727922 187458880 769710968 993028287 81980079 756396251 602870889 748857781 159183585 845388510 88719496 610257196 559444279 357217944 954406455 843082034 670424988 144933229 491340534 492181895 471623532 356927924 211707743 488869231 458380162 81404906 870716757 224214914 230184361 923488305 715806070 373812077 952687028 854589644 38792207 430542516 783863542 197256920 568900285 161179927 478964883 757032492 846756100 552845358 845952669 749157846 639723408 632967412 336059122 835738525 941965666 497262102 961036820 9974823 459558222 486314037 195026038 666846396 622923830 319549168 247690433 488723653 451183497 780779985 940880910 594330946 920567120 167238782 293457545 534121217 684610517 663388965 772657920 99173280 886343783 467525690 686614866 311612952 837353737 640654380 567932690 251261200 888229422 453183694 698815546 627813216 746324720 127025427 182231607 716931119 924607854 490930868 692013755 119146195 609985709 612187456 533103105 597410360 220026516 784938163 518485130 270321126 715945872 140929117 295447768 41156791 59913069 780301696 257310771 84631157 215018743 187806599 240731117 869827775 258639550 96319536 862659393 186368604 403222028 861248977 149416209 499169789 108931685 377553644 685546620 708289155 868894210 469068070 291032104 978583535 517928133 226170871 450346581 843978504 392019122 914037750 560862994 440081238 638202942 633978388 432142864 701315247 942703513 464212460 418859661 462473646 508424094 535457991 722649527 843284946 494771216 775729034 272266301 865528286 372001389 567448880 924673077 124097110 385418749 273510580 942612349 777926493 732107534 965341648 232209882 445341826 23867869 204202671 694735271 530212068 4344221 250850490 737781276 636055727 267135203 245758998 524733650 473326277 327290373 77510517 338839899 268445971 427590651 435138499 338784618 458014951 439546796 385339950 461577755 465299297 763582038 856441071 274732411 439892818 156739827 968463748 780110839 542975305 404370972 697618435 701736816 710667796 844584941 89333449 916177066 956021690 419645156 161919331 533212326 118826253 461228177 618619153 347429695 524670904 70441737 871045123 627055801 449342031 283276197 339136678 649997809 440054391 962517574 949088671 594724309 545187921 686834362 344363838 551954015 440812919 172408695 749816729 37013360 751572337 599831322 248494323 472958413 883542122 917048474 357844587 393327795 233101605 979762363 995586309 923703373 310062653 419900111 757724470 661537385 137023700 62846061 813091047 566197468 687270273 533098529 861996302 441090501 168027497 815503992 379208644 821538629 796918879 963636816 421941995 357141635 851474251 798821735 116455117 25458663 988731164 671786868 507261512 427610180 220760183 196901597 687461523 681839634 379006420 433781667 112731685 541862874 951196116 156019648 172001230 151274850 525577074 738668252 16389717 499331064 749248569 365654072 806781761 77858451 868983182 659586437 672853130 116824971 248618979 820155241 840317940 128149392 56460707 740654130 442316128 418326341 735537820 253971129 442586600 612463618 880926773 692675389 469535999 240882450 68209266 777360080 783743250 552824281 559400137 479415740 288682883 30840710 869841821 999286176 91398812 448193871 210534285 729306571 991588383 597751063 96163378 805005518 670512726 384603532 508041380 49759435 528318445 806350667 713013195 497124625 220181788 305792079 817537226 962199964 422465595 512798743 29402673 881558928 62727073 68640501 964889159 23871099 954539273 407562535 622750829 876011812 129362510 305673574 781433837 172079601 577213328 763900855 513440829 52873659 971996039 59284746 871377961 157431046 91856265 145642590 601342246 752590898 441098331 367998007 394146994 819982169 198357229 26896865 800848383 741933482 56736703 856965671 687870443 733888515 982195839 612369135 830416448 710469675 525586893 951651699 463404734 952817828 581741730 823032217 951847288 112450902 626767956 585734553 538903038 897022969 340734140 434914301 973244283 239396632 52940177 75475446 341279900 963300192 964989939 982807589 865065739 270825548 169521409 999442152 362408097 968432416 455217349 811179020 208458758 979863344 873206821 366562747 285399519 254911748 205168084 347012199 633774776 55996287 883242673 271437116 194260024 763065128 644143027 547177780 141669535 441877719 829197620 196191927 436428877 688620565 243119628 44452826 746261291 269623481 199914661 581452995 17024452 559372711 919688717 113711615 225825639 375779329 774400075 462327787 868473934 555407289 504663842 427926159 431849514 778044587 100545333 12595880 633631983 643404660 164255499 684703808 134373831 714155271 869782591 292474185 303368694 619137980 369487846 502036765 654069898 914925099 207118461 459809894 466672962 453303450 798652887 174992304 423113514 915532281 921241165 582446977 563889179 58803910 862362377 258562692 548257971 512568417 473057131 30793262 915402812 457061336 944906781 587394456 40133344 678256830 813328064 236442667 466909154 587002308 441145816 15715017 935299488 630804063 11112058 429185396 283800523 885081118 225191232 918734761 271431337 164635436 384404545 355170684 41139360 4545855 305739308 556306186 618612826 416633938 480314051 358119093 394785341 86890442 104166259 911625732 713755344 274087029 703550762 778173489 764614071 563640683 210846971 883801178 421518715 105494964 466639820 519852106 832381950 555727812 253726585 907865846 71360171 971070201 230028833 143741515 916447281 901876222 741596623 489102506 8155784 818446443 110515046 122899031 771630736 930571117 5797122 123595857 711195902 644469972 548374655 856583670 839243726 381567148 925181592 944283639 724127090 353349877 387560045 465973954 593181535 957220822 18172955 563706126 77532590 799745866 558999302 614551322 416775019 124315963 804147723 869521773 223179423 634213105 768395253 565597882 986734282 65910930 853576530 280525027 228984170 459356861 579936480 222735940 868679786 450543767 907223345 540366477 672845602 657624003 33285626 910674771 352797997 104340314 461630303 524157808 154858745 112437385 65862821 924543208 624089368 402137279 197279242 670445865 979825311 723105161 435113826 252997963 818128397 418077874 216893375 554652349 88981220 170852892 197730328 94419546 849813869 31986268 410871296 700065115 445888941 172498832 922790467 436756619 626681807 747365017 611364928 323079189 217234411 808956790 56837188 669183512 862368230 99802762 736530084 172497852 721846016 584362313 56935307 782763873 755079349 695313608 160601241 862807706 621130714 550542954 542146005 381842650 197897304 29636012 215834930 361227995 398970781 874867083 843952422 952665365 672545397 105278996 735004731 377725845 268069012 386271360 659970393 565284878 463229067 443152219 116646350 236433125 686801741 669850959 174405257 410864781 861616059 642427387 643968115 335363506 456645180 26978994 786602499 221524239 912212879 268645159 568126170 205229193 640953509 678195163 506202430 769494334 362181797 774717892 256192715 26876862 5732872 971498253 402263455 342495233 428481707 83316098 884068968 770843416 322622755 780452919 886872659 762926926 942321055 725534220 529675989 346327524 233587183 360317398 625382514 869616594 708600275 351176060 958055353 186251023 611197259 800710524 827720206 310187369 140029229 918607498 536285172 290380393 914229688 824923275 365505018 755281266 60735345 929610405 105489100 963179467 617635990 598735886 426786018 23469299 562540298 421990763 833609605 116690613 175537896 171650032 289641149 251749267 614645799 970203827 453207171 247276508 552571251 127011684 657944509 897524569 951397872 423677680 705668132 66903119 701899520 822584307 435901792 132076657 841834829 204480917 170442595 825918068 991300770 938267742 561780070 511136296 508388634 916649050 442073707 233200606 237858448 530301148 699773836 106853324 572253446 452307361 51060165 433464622 213274853 400338135 224566633 892331363 352300545 64612974 12113468 161629968 868505540 329431762 525151464 216046371 146918305 39322183 251642880 741515978 978372532 933901420 780777433 348124046 628788952 856067628 814809170 572393127 861258136 985287613 954157928 306736339 490785275 74478089 931083151 563300902 104691885 248116021 702071061 998052992 924419054 969150635 256316594 681352140 921432324 16311621 869683668 363876114 885870540 728979048 129360589 355332162 247715690 620319386 767305309 342708849 817516085 64845147 759653742 450679885 143745475 850658046 572278606 165512885 812356624 329518552 752606935 453588217 525442208 897743505 796270725 827063860 889638821 977871318 518573470 341201637 936633103 235849812 294042912 630338709 700590295 109837207 831144795 821546335 60276564 667820506 565916276 180657824 217857733 830363234 79167493 857334875 736918292 478859075 17338812 704668265 79474604 933259739 145662228 648761208 848482798 840287775 635513069 941172351 932429676 828604864 690089571 161949575 1383665 734115756 447839771 731966535 3575769 359532500 726812830 614632420 648696699 880948633 85138861 93372360 938689252 569548813 37109466 464697446 745240405 95313423 617977009 755258368 409485844 563517948 512772398 651410126 889525391 633004617 805154912 363714229 84373247 706351374 885025650 221384377 832304564 825918071 208420537 365558120 307600994 948699150 412481227 285841681 713571579 869091650 829775344 874793632 801698771 470564712 211335952 496181611 257535496 147540429 809048598 808261589 354782090 381469186 216706915 158832934 118077974 579356236 988342215 299090706 896872443 245290254 529931950 34231195 131557093 650647767 982239630 759395122 211964734 11704834 977614763 648788513 384180703 568849847 283153462 916919351 224748467 442231828 961481214 274881136 839066341 729829203 913162633 240712466 483239002 890544803 110731847 460414113 400422104 564324312 639278397 934291870 998371622 672313374 560241318 444127829 16281228 255597116 451992984 16977001 179772386 835323201 558993117 805338408 338209645 563526675 712221216 556416575 518797186 656774412 531909510 414693905 125647603 964474702 324581028 792792445 27974251 945999196 901165897 364927603 955334354 12053554 919633620 452103675 682593069 111131730 567180053 746009621 957719808 689514655 601180226 485588390 994623191 277320074 514080235 762579512 751728982 939950283 53268145 457376911 903612273 691151928 152322297 917212147 169972537 960735574 346080604 244270703 15537112 676384279 848334487 316163180 717725999 622807599 999477117 488297132 711911758 175915148 475429451 333177942 534863967 441539898 24807115 887118272 92453950 467129984 582024636 24492346 472650157 678477612 389620110 191653800 863908754 567243285 673182629 438520649 65976017 949058511 358995985 728793234 79915704 608295402 417879372 637377654 120733435 418422044 230847174 957041354 832260852 660575758 383380725 547377185 67531757 353624611 834747197 899178989 79276269 752182737 397978394 553997778 460899674 849686736 642414618 500068928 866348655 648687540 725639621 462147435 945577265 584387120 608571143 729439710 179182362 535932072 161796683 469573096 81131286 36278922 800454067 492597110 181509629 65101802 673731347 670408106 198441694 478252465 211438387 99348447 700860416 738710752 327910262 828272406 68901569 944702659 359284797 581623409 415060566 789029415 877954530 663285158 277255244 679186119 401761115 951397264 789547003 172508867 722403734 718445695 299489113 581362276 371807452 722458609 932753948 985914414 315220488 241562834 966920267 584403339 800287825 917537996 61165028 760573875 380691989 320654237 33021449 255601072 333747664 157060095 963015337 60611664 735493680 164355120 735265750 461934054 223575817 350068095 825402398 938241262 857875820 194070505 833093439 365934885 124316354 498737685 82118405 487854424 239883369 381615407 739945801 361582577 39510261 859684728 916136250 661473317 575045718 139686600 716170002 421765603 746301861 236903323 951907303 201789021 507434033 633850431 31774923 27559027 674802350 370030257 407851240 415099371 957351129 740851107 342450436 452587730 737977310 158949338 464005421 698001100 54180266 388512189 468964822 79105752 11917885 665302254 595737121 764367506 715039034 285734951 281622079 549075343 578143722 588271004 201024804 844191791 646915981 700937721 103645652 411096267 601290243 348445268 959272971 382493265 327601183 174241589 51989517 294189831 790604565 66784608 907513084 570593621 297041914 581640902 910904542 172539839 667256346 438172518 729964854 230122967 236962901 653297883 331886177 614750344 934963424 871383901 456869949 250890367 497236118 603453770 55672814 489334607 195095422 228378008 838817290 437662458 464570501 50823751 37570457 523781448 775030206 981296173 226664331 539338560 413149217 865883729 357335686 368616000 442837855 421857740 556386587 337019965 646041379 583936297 157677781 427579867 406488954 912215074 448622047 917952273 984061380 505059724 138681305 406127982 203609210 93470486 787528657 539350687 188280285 286014927 204148066 56489688 264338551 234580343 899239034 155163709 129614077 859216668 972401155 961500732 18723746 821889925 267572362 821137774 616041216 334762341 326480576 828137141 662235303 912208519 142626139 731892539 616594412 174120487 397394237 225597356 222349945 458015662 163727090 456745918 132575238 518616024 34981637 569582429 293348692 774808247 670140737 591092220 964932078 374134246 920471427 457052937 933530489 572194235 302459098 406812035 125919830 98149276 78579780 731615276 720018335 129230909 725746242 652761398 457786324 29052224 654020580 264076600 525403401 875641718 895633325 827518445 600756155 599128795 812718146 387524040 469456728 82339923 355761723 637910825 533330202 163330623 361065112 506209263 14110308 249357743 191426745 538151670 329987026 914190495 648346586 103118536 348677262 543585428 738053610 334663884 359944372 150620519 58346350 493292136 996766006 479415531 748784839 64375500 970882714 334230243 736525131 71705521 150132479 399422068 875088884 68891671 486270041 930538745 348011398 440726621 251340616 705690723 263176916 360816397 102661098 254963391 894292742 775754601 157113722 957871661 287045943 575732582 640832472 731383816 394902755 785898667 982721152 452029693 542988496 400134256 798216264 965733628 837136518 810142733 472512153 24398563 457154035 387305211 98381432 243647496 373494562 382961457 870835102 536213166 699350719 922349042 171645352 423997273 940618328 936244155 967581138 788569472 67008475 462711675 829255914 52620083 829139323 118757331 585293733 741373078 543193575 949298356 881482562 393940836 345492658 153053539 885829575 686673420 882748625 560572898 910475983 805874487 787140044 157340292 786273759 946469784 671129811 615599032 859562444 170253949 675319230 170062011 942974275 97677438 971763643 690438904 891618328 76323283 520488329 261738010 241350149 448497859 267191404 324305549 738296973 47157412 83948003 538962661 942111178 448576775 6474793 775490323 178192023 512163842 891667376 46718656 172219683 244596468 520153714 952936646 297692929 342511658 747076235 172237176 646264960 712390536 710009032 98246897 128107478 73363651 246062938 953941718 2390283 922973466 172630039 47940497 848587225 210703657 739447992 729636130 708897147 670569297 503889500 150739595 412311460 261862231 326940738 657705938 249866829 169049824 454674509 899026806 136202512 682144731 290494747 23490195 243638527 248140138 313283060 914428244 238184493 32966263 959126532 327694163 511535573 631348681 861293922 438636386 657043218 753787754 240819795 239124187 169909731 345435490 591197820 794774292 825782355 693869416 767439889 830905572 414542064 457064680 771644777 531384048 470451333 480498071 63724932 822589098 910342704 787967326 266839470 101262431 487987194 529184061 440987306 534304771 895737416 239820536 205616098 321627214 71935584 16847852 643722170 979760647 921628448 774573003 622981977 736215692 165283735 602014233 900225355 370769545 286260121 244940236 729795085 965685803 37713719 232049535 176149990 579721212 674520166 261259465 125038987 85484018 872244271 856316837 951607292 419162187 79551169 406817850 100516399 450631310 225156846 160991691 327133459 776787952 491580628 636736704 182000335 350918603 950057533 160528152 933482180 678387284 498429597 265736901 352111851 10451875 856349567 591460393 469249162 320684740 125608219 150199503 553123852 388559092 270187917 864432327 445113644 519298609 94215393 741233526 351380604 989997558 388875835 487834740 854671187 996254581 332018144 102553318 931582553 470163240 944006867 627760612 28154814 214511834 72253436 335893448 822748736 179877179 885364078 952349816 206868817 779194028 674398023 552314913 715704033 873814913 971691147 973087352 681180345 487294671 764496210 390657259 45390751 17208748 704107478 387864198 198484088 810380513 259032801 976539879 124684032 486213229 276434466 253221002 383214761 55513630 414859668 247108513 568604771 141522583 94320038 349891809 260467525 150054361 498812102 460094668 855940942 637841867 657226558 4545268 474802367 635197453 743480599 65325010 349425757 401902561 511770073 655492097 611422106 14428729 49355468 474030938 727480613 932269333 460714415 503357587 959180207 404963649 155556572 942637072 922352572 568247336 883066387 831572011 178527732 939592583 262274554 900184157 508571701 693463249 225788017 650987210 116804899 112201726 475065869 97854207 822509215 882066975 807633122 188973420 1548856 150483653 11569228 819468018 396062885 505115340 717033550 343070923 419630934 166632840 779211481 13682713 729032778 633528336 398149735 417021681 186061248 622368071 359536857 362603032 674783830 625707666 87395606 540195890 447524393 696134093 349905917 461011988 11202699 743057857 45008691 102542931 163513917 204455389 983437662 248979884 139511453 573699567 909928950 535703120 78357658 240245101 858981734 807028376 395608224 141689603 744407829 525930875 325924174 985878422 274784558 494995404 662450257 670677562 270728417 630546906 645190568 78075582 965519728 628573036 319138000 128694441 555174547 811133193 397401534 160339118 264240689 771706344 499966477 675300113 171907251 744224082 447494376 142859114 229526335 415426834 102399130 515751073 799325220 67662501 827295821 818904853 832246284 417318834 29423170 951879777 699680685 257055018 527186277 319187022 177186491 726555677 921657411 663062417 704751769 573934042 683445302 902983506 672087605 223641638 460990658 657735205 722017801 471048637 831147032 526322509 980085077 791262566 417488060 911367225 214104 276583881 465371599 981230852 808007284 377378935 93042931 63275214 25499908 609128415 437847988 631881759 130009071 861570514 929990358 159715329 200840799 335496384 229762123 807314806 237254485 904413355 580587979 69764940 475205668 795796843 355587809 748437687 370678354 195778689 130907498 293612147 74586147 312498536 810092680 122378528 813488017 976704878 792941010 649620149 918596767 478577926 401479910 366655019 163318462 324371203 973202864 579907808 864238257 876155931 918057739 222167510 192098445 219312257 93632226 800653971 363686252 36646367 665647524 735975999 82695289 49351127 41590126 98497869 172437515 692885935 341503253 755213686 342823411 26558362 559407670 779168522 922085454 559036611 173905313 981425098 248898122 703681256 431861872 602124986 774289506 93990110 129975152 7290054 82870621 279074574 974997460 760021977 694094975 546930412 641976229 544154442 677174873 621966020 347198004 520903800 298008927 576947996 38085174 572950369 696846324 87825 726915037 731841951 796772396 676847002 26285822 159109683 861842470 449587535 552389716 508356852 703454608 504795906 254680790 743717825 656618182 621085802 466027684 92329180 292423729 670123343 460920854 362499335 608864778 970388949 256090258 652414773 343957758 317949476 785168210 331506823 922072095 897050473 334549203 384511642 571048456 591772524 732506231 964668550 958433272 705914439 679362024 66799303 948737636 807391488 111797919 14186709 527174293 674430111 318043733 876034118 460670084 884715787 141452440 757837821 14022471 55676454 694716699 257187581 234395564 686011257 145789803 722106081 327121011 596906306 150693459 89893494 247286171 804214473 413754605 272474703 795755979 38222153 527374314 570988072 706381423 565189958 337522372 845686100 775631464 750461205 704170735 444596768 310684123 763966696 538815180 253931812 59014201 61734940 271977002 79948879 595101512 969646083 429716837 285116726 775236536 349578244 528844411 687792416 500438793 906483959 134873183 34298994 237003670 799050066 629664155 790030199 118213511 626126768 563360951 919754917 822957493 163297980 839208788 362689455 809426092 969700001 77274394 298745479 827828255 236069086 995358205 749766333 440749035 326092896 875092851 412955857 234623 216265132 414114077 470551893 98316012 161325443 659599452 109022497 852690570 702722039 282936155 366085495 703818743 141422059 50181101 667454496 519896708 992446151 743058667 647014347 197384510 255773537 82339291 185210176 918833470 172284086 279649765 429791964 693769504 947854699 946000484 420832617 22809158 378265446 966667701 968619862 126664642 841751875 512838904 215284664 558163166 363446847 131473476 767512280 670201830 279141161 987122668 687016262 78660563 568232579 458689328 208445603 903362706 486218804 382364186 354249783 732210717 159306830 266820568 619702713 680411478 681426987 333767001 99148771 699560058 468944426 756050607 500666780 339807555 961985841 815822912 565669311 928557545 365155915 931384554 431142092 598208503 860100821 123628297 782486421 493869672 598417564 459798793 957260349 757540350 76942444 43303911 912670528 268554057 913966849 450591308 2797184 656525540 851840616 199703247 316971704 242543034 834210750 615459322 821103639 522700162 358000579 198065660 679008634 145394822 23133889 569208881 369741382 963415337 67800842 346546231 503986087 963978762 941391632 564898622 625864960 317001555 905311852 165101871 919037203 676076560 588107629 100780495 782337565 53361074 406803808 606090955 718057014 199326529 230672982 306061189 995197872 272381238 89273847 84360211 560947081 214665200 227818971 252902823 825900271 510544970 452147277 937630096 320598957 938398763 975308581 815187939 943646469 656004683 298955722 581045496 389317116 677578160 207140300 831013254 996397879 695167838 129171253 43708327 401050524 704027592 228979333 720240069 560611988 605463227 94120363 137945870 764097668 380541775 809909627 647450966 69190238 877709978 565911885 354529179 958361411 113780978 881057161 156443426 959836072 134690279 355505950 289061417 67278506 624843012 863832224 388864992 926903354 904877287 187879692 269215740 874936266 22415813 983259445 784888224 237352514 558430432 325593962 891704506 538806307 655285792 104919077 439940723 428053998 895104593 920866753 833543784 755893338 416802854 297282751 587226780 842371986 774282892 514824886 604008943 214742254 198178968 850078712 613760939 892171754 944865035 821468566 743929094 179145077 846047493 569259861 519862126 635502483 919218947 241741142 761994465 287541409 168451570 56460386 583288111 174291793 945048310 239577497 474774347 294924761 333242611 224439123 497384007 733935009 472519304 790096168 739579743 547335400 483189778 284567118 480260253 146073339 381782645 439547177 244093471 605089532 767211771 748718946 678356902 747699816 352323835 761165380 865179973 343810905 726295048 722795618 989097784 212839920 620622686 45623547 756484308 389813948 593403375 686815751 921273381 38163620 111762195 642245190 932205340 891496368 862928067 625569117 93823941 92447484 862772083 922649001 561959559 838656957 251156029 59603190 745351651 836243905 733383487 770331815 526353955 167492055 685084962 671142959 788057761 548508351 881041618 397503976 106553670 920898616 368817649 313511771 462945902 182835376 936540133 552342358 372567798 258906297 25254598 309773003 21668847 977882806 175393600 346355799 562740320 726873221 197002711 88988806 523438450 120591457 629996617 883958661 851974098 505244597 699465866 655165065 285883617 702608037 328624065 169077828 806652255 128307666 871601119 539015513 463447263 435300277 514339666 613196403 286095298 471262989 968812403 419112849 630411795 440070679 727111034 124965099 682713316 444703187 3911291 163299004 957795926 777383024 753539964 330852521 105729338 108912327 134828342 267257263 893217104 779620813 654003108 179029988 585345326 439867762 229535827 18599036 226630139 259555541 874582871 841034386 653177279 946250685 724240512 757233920 79857592 497529496 111875803 813111057 745016289 30916340 166179723 352534502 401003179 696143434 571266606 373307137 754622410 424051995 713288574 927012557 330944639 373143936 284482894 686075271 357362909 736139417 739272021 85626123 162820734 670646175 61283776 856953697 34285809 828601916 329853812 571583322 713560328 709284336 987847717 680367709 890820443 481533344 676354370 759119231 898441 601681938 282447409 315892313 920689213 117189517 374664784 619507519 604324216 147169038 67037837 843032936 978888748 257453370 93649194 524762436 880346824 835058590 830078696 910652485 738141201 658059677 426169692 839398871 891015190 360554283 705516229 888960489 249049404 526198246 819468572 102327881 315856662 995951256 721212261 939254556 820915248 342426649 938001477 344610133 317663952 218348555 194521653 589898861 889081357 349894016 598552059 951315630 642863604 65692201 307744911 729195499 450796448 62457557 174030449 683227923 79099576 985112756 648174259 984792444 14442580 668377256 556756529 793747076 178479046 953035308 985167168 715586766 986964571 939642660 342290362 524930436 340259715 814521706 693383623 585227807 180100047 731859683 95995506 859845951 200608076 673532718 517091077 601955934 325302562 658407743 395686275 785734721 434360226 921748732 655443284 189248632 599890774 836226424 503766434 759598523 768932206 121225013 102254508 107540885 384805854 146006866 957021061 948386219 414088956 136955747 26891570 275826618 507102487 640734142 657425030 3098347 391437543 817490028 362599610 109896690 721094385 331997195 767957950 870210955 577189680 261894092 281512499 82236865 43609651 726440890 863040060 170989770 242124172 360691985 705968484 212475049 239512967 838985570 905943413 695920104 482058968 543365183 36177920 472014656 116601939 118618559 569685518 593404505 41117313 536643245 532466426 848448138 519714667 864393299 215738649 246098545 198362630 614150778 695338409 182256561 5111018 637050527 775386366 456480664 577477433 898265330 218200166 729153576 425530853 460612134 312149187 699951521 999703977 328923494 256926443 255426375 460673112 987604423 620394496 410422698 591594120 29273656 40776281 394179621 812719207 158748287 667778747 49799888 329890853 277070010 198083503 270534663 29285257 224869314 927934896 734814857 548544714 350954172 950344097 722234188 177071324 758538650 883952099 653665186 250532986 743039225 796415 156778257 784722976 979931010 413770167 72461092 731422020 345650676 812685324 806594909 151657850 970627372 230676788 103336028 267332242 978527461 606374819 806640072 479507243 389838478 427508516 528260984 510644412 173153042 714923104 954979916 285824098 680519091 743887345 817182265 698394362 194740115 910830336 327548339 426778069 152677472 343614181 794992156 566526089 599613836 959706905 858250852 403394646 680555080 606268201 344318518 427607498 139725221 206436238 640910510 84200588 562533716 796834343 587750999 811989864 310830079 707849140 519492104 547777340 161120135 556153073 946891878 3204035 733379784 675117455 390175711 763080803 785265330 954883115 401827322 274328277 721694286 355070029 281133752 517978355 531512163 948153324 430244892 784233657 970559013 802860187 577063301 268244243 460130234 880989417 131411422 470791359 98239776 759862468 764113926 671825102 35996770 581424276 595958328 342037895 506076333 315097942 264948388 805518584 661392995 131715641 689655143 690441966 76324006 170684546 511317620 10863214 233823686 127213203 49851870 569183054 877833893 167957489 7618394 520850895 205556261 230658664 673060305 623695007 860501651 908509471 146468316 453901940 367922854 104361077 92076463 96249858 177923620 350626374 219091037 228990685 810719174 234609959 582982442 308676897 322667509 758539783 893688326 232550444 777959491 850167887 443718297 42811491 252960178 17714460 63213306 340661958 462717495 166443840 662927160 666100823 128887865 105621142 897401917 466235428 877473690 548606584 473817319 233944800 768637194 468089087 302034360 267701964 406491232 507887347 775146917 226348114 76527042 947487936 680743059 115926709 863822602 76480187 368257276 735576323 599035958 839583322 436771482 485570361 981354253 863771043 832750487 18680354 376067806 169785380 144552096 947308812 790727346 95371179 549468580 320448096 305727959 937996451 727282509 975595337 501444709 603860215 915332639 96167368 87852434 451093663 449905460 665685598 684531657 277830540 275535591 413258877 40024254 90631187 313461936 962629638 757299681 135068988 386527322 183788641 717881796 904101957 647360364 42129931 823094330 876066874 486696760 802143127 809905253 700117021 106313479 537860198 152464258 535543182 731442348 479992155 588267965 531483572 488138989 779016369 106506793 645167105 528166013 491682166 343541166 353786796 403652505 550914740 528734782 174121289 597795558 484126609 762716256 200922879 136027131 752955319 569296242 589802260 9052539 169357370 437786074 626245590 532603496 481323758 15967140 719131448 10291146 779716381 351532647 119065900 925479517 48824510 313345005 165692139 891051866 786098377 450937359 906838322 311647667 57198019 748004226 50466347 676282203 159620096 979956785 478037691 507608551 97514725 247682890 336934377 55186722 878800613 439294124 986279233 804223099 976022431 799397671 514199177 54637423 550703632 976463235 90673668 203742732 411337063 669417821 954078935 723378952 16024106 110972832 842236217 271807638 373666483 782449779 211556313 442893111 54332384 151850942 123932119 125489092 320861745 477922658 605966254 349373041 85359979 273328495 560344935 802058765 661924107 480055497 796899709 416626844 764310105 734909976 103964573 975870422 46738523 964802455 239445508 835562766 201028624 806791843 120283603 562863883 676293273 199474044 923279056 638531902 791595698 233462806 178527042 156864438 236847543 648755947 15619131 816097866 136911846 144351253 456884326 222036337 140083011 344003333 885058318 6169403 262168879 707555150 649649949 838882657 613976207 64992047 625102432 475973454 705792624 972103027 510956299 816327563 820142292 174757241 93796780 97267614 825193642 306967778 557331474 974119149 203291899 295468773 576136690 790010499 994440542 403903898 646655505 150693795 558846825 385536524 694389007 67172537 164163076 83302286 352448393 224140125 494401830 745445532 930461177 956050537 17574577 690038119 332524287 412241318 48367568 401810516 859688899 604697486 163099156 88972625 643891774 115813706 144938559 511404631 991362412 691477558 989990974 31966520 958573138 540203732 294987393 695003312 241903992 877723753 602092177 440970016 198120628 278797636 29330961 582525196 583265651 249330740 400455283 195058734 916426013 313159952 229957023 965562921 336052872 505360444 835563506 720397204 373319561 511188318 156818091 192259154 62016479 559673320 216830069 727107657 931479369 896362167 201976706 514126743 792456408 503528898 780047983 349686875 864390091 552019313 691911053 563974693 160721136 192034622 676673202 492315018 240712496 404159904 392292274 41749705 801892931 888311186 856625209 179303960 592379391 660911399 981520408 933892049 502237630 376589924 15573306 710380502 757220745 467843930 531681072 41539036 655830111 72226210 153415914 447198095 464400172 510385147 832802014 929156131 689307510 238969067 742233755 421580527 760492518 1787174 303869352 822279292 758059338 184773725 953714232 386188404 578483484 869184990 464161204 144986455 672286837 800737994 161209655 873304475 858833498 673388684 863076268 908948213 444089501 148537621 63228941 842718006 605998366 219654679 200440106 615909865 267421439 139685333 435974145 979197030 976674234 118640112 983354223 445842675 624645119 230785833 220157265 664641698 366852789 830416253 327700898 343307423 883109168 150562535 567826139 26870247 997900268 454448123 119786664 199863622 415318577 714219897 460973894 748819581 790972025 604278131 714275906 257499507 34800243 623707840 594967905 149912868 149059368 678743847 558008325 115206084 924657468 31567480 438312053 205653875 940027559 35145550 571813415 118079378 769297195 385926591 519269587 142466831 321855562 279984142 359866970 667548836 26353044 362796375 273220451 172649171 293051744 519199654 176875701 914732101 644480964 369797465 922532886 727529335 333735564 546116630 334749003 935245926 510120023 670724633 336761585 857819628 10348866 42917577 359542819 707139440 514834065 690380997 286189829 495410895 132852264 776323542 944394002 814654587 684070127 939797828 420343344 398667381 366464319 16128774 721497613 63352279 196050036 232294098 410340639 121851407 104020317 58601874 771206355 450971681 732457729 205530818 821781480 274584442 257270493 310227580 338090362 377057942 681832656 949064889 142453723 453590637 103934973 80426319 533829673 982613495 178872606 705423178 20458001 497558490 495936201 139772395 330749178 287767304 519468719 370484173 907922724 44201008 634131519 878039600 993680016 631735875 511575269 443258154 203304738 602905861 43346147 767908065 737872108 542908407 386323275 3259627 425826760 558820608 870572907 897292334 535127618 263434475 751682501 357419473 63402529 540731284 184666920 902747816 703029695 787375843 420804037 693528113 109949456 38147742 497437015 619567541 599202005 834587493 976461911 150295406 345380822 849296476 710552765 200179443 75958046 838478376 76424531 329421226 633102599 67555309 881439272 214851660 995259908 546239392 485386231 285247197 131558727 62855784 759435049 201473804 121982779 59863074 838350956 742726066 319798638 516395395 26059992 203860229 646226198 514609515 944484580 214500110 931678401 129953963 223107915 769254945 793228656 519886836 744444838 563378878 422598993 144021332 405235168 103612740 816687769 420308520 819789680 753772699 739314328 273441079 178396208 114580387 622848458 508207884 245131509 528136139 606044983 378570759 21874899 67004226 476380500 73406641 645566801 393718444 597584596 956497451 159414934 790353051 877347984 240186107 891418567 628758875 916695236 821571827 133552616 861255651 844320370 917509976 258386874 446387018 247034178 504522097 254598106 757864077 916096287 634418811 744022714 791017616 671731964 792791321 190651656 174004578 238115162 93487863 245708585 395343425 426269384 905904775 184707502 242216450 492149526 848933479 253768517 857518019 620674737 709205323 574525500 876737892 647207872 83913401 911501367 983671457 528396298 904386121 359523253 209102954 934089972 339314866 914958146 909968131 635767879 426446394 807225955 208293022 871521576 321996883 774603443 308525905 875007544 35732637 509130636 81351786 299860036 73068008 120486548 546244487 754627440 433586890 348027591 800184099 623648625 244226470 715496656 690060745 303770067 251264459 342404125 288802505 162496392 126589471 722445763 702525424 290685689 969767735 685384400 28667814 587901190 933651001 192497514 737044162 205683773 658390409 442780855 866645356 879026199 128816389 472014858 297217980 957685548 217851902 877890712 710410266 526845053 544389543 995615162 109568818 598918948 517442541 763538829 356094101 189558293 251938510 228396407 195822540 363149439 537172772 756436550 170221562 799345992 164335812 183841235 964180274 392386095 415679132 736671441 490436185 206163382 792632460 758718673 400742734 830867218 238136432 801221102 979119330 407076100 326836944 484178703 597594593 505539063 998924228 879362302 943358527 681961907 250641128 714102793 460640912 928589938 68978507 638197268 503965944 413697797 452309844 370911290 431579634 362820409 131746473 289347779 90191721 860070712 670365281 837528143 295128199 721016431 474616204 318211594 82387433 951177854 993434520 605876258 37320677 797461826 932225761 595610206 481907638 296827956 535019945 360110255 614324184 38501959 592761416 57356777 52287034 392897837 850468251 609627685 871225710 893155019 644634569 959455616 438717949 679345144 122528851 323878612 727854913 265106594 472794491 538209364 959930215 851113996 248559846 72901735 278629514 153842628 266178093 398911809 975588595 915321333 545001108 243064260 250479203 657797253 660455144 200962688 175592433 514923823 863012413 746304555 47788385 19189617 829478102 341956125 414425237 20804531 859383659 483621670 997048153 850438391 805980826 179030051 937801128 948270371 954804626 571845499 346426003 50512059 943526821 531645009 678097839 643460164 386164543 724172893 50010749 427806036 365216257 728014841 536946297 589571674 207723534 447726940 282533514 834333867 286649941 867942663 484628265 14732810 259182246 727785138 713335355 136976973 21932030 514079970 163021102 534270053 360423187 667064559 838579310 273249123 261374719 238994750 335566157 689072787 933928311 187559136 86232768 723943913 515574627 41048321 95260329 391830472 950284866 267066769 461039060 123964213 510073613 579316346 302816638 92124253 587931628 993009312 423428618 769579493 663752445 324378434 448237845 178415477 179094563 953464371 960035188 545041321 801942607 183036790 49657752 558499316 763050587 489652062 153185927 982011878 557800225 139940784 960028641 43162122 881743857 987005510 454895561 732942638 169101178 428127879 801161976 770287943 236327682 803657066 480025280 544837053 284039898 809888152 284089539 63418554 861308278 844902910 917198672 436021816 114936810 568161832 527196284 524935004 802289359 756667756 86263604 638511749 213748170 682545103 204079050 984693682 589036469 141319526 716112842 172446367 262006815 506804130 109149109 395887244 807415783 448461359 414558838 948497796 622049266 6513252 501004372 46806120 697753194 827835017 333757076 886818803 339833535 68489552 448481618 512385010 558054847 759730935 483673107 121216180 364952019 27912439 398783430 946880637 786756492 494405716 942140720 803715894 236420856 906708562 862450710 461179816 947545052 158464487 949086015 850230046 346868664 890269121 95460773 917495929 408988846 945866559 799471934 597357218 187971422 523648467 956131139 865634225 527825685 126700143 415708153 946152097 977669196 657804209 628497476 571628522 544388899 24873977 172737864 899487135 534476782 411615944 878667853 618198285 211066686 478382200 693901037 310700103 731117914 777902400 309550568 423945620 537985357 143922680 507580593 21780678 40248905 534097300 61145234 716942086 350814960 550924502 977359473 297544063 325424367 784567310 143579966 582439735 363057098 268931106 625254323 650285201 943459169 311452584 337783079 335619137 917736601 423611406 914486589 97139502 634108588 77873047 224943884 903279029 972354438 153671035 493480750 83289128 463020155 860247199 436194762 714323132 246587488 66266446 912197240 619818667 750268456 643497180 430478026 63174931 314764476 253099564 447679687 88802483 65565911 651950720 748340688 988663429 182902060 754661393 897750493 782160325 836081141 756271324 104937343 119636074 371257156 747527090 804053658 470436569 618475040 722642420 858054366 773008588 831666007 533665076 598378913 654400427 233028105 908770346 832751012 847583012 706088816 331103679 386957161 550757450 633738490 935885775 457400832 902053664 755068495 29674516 727745865 856058395 249865770 897793134 220006633 164391383 896883580 184446820 298382909 867235669 817345399 44567583 359475780 326139240 512817163 955290987 784305914 570804072 63993152 402292084 705604598 202463417 163220055 960155287 302994237 916699764 694176169 695952308 594060651 345219830 259039560 751557048 430108281 560733982 763034239 870173410 773107142 685947728 322600467 717013102 577953208 152614870 354494625 281034167 135898790 415195600 742200714 349267339 273395377 378546277 691654095 735501223 762464431 735261999 577334746 846473795 169660567 766444569 997410503 898098987 877270482 84060500 186504448 840447763 682779462 930943795 357218129 552756279 41119451 744391400 798450727 341277431 997141461 651760719 844579297 672608563 542516092 648541661 27986252 690151752 998753712 371501701 465931506 124565196 799941663 442489252 431195174 704627147 68854290 565295581 63025740 778485185 110033766 354196558 23870114 884230965 308699913 159072261 931291637 969159906 206639509 633456200 22980288 232725798 488780473 889402768 177448249 963749788 261762094 221955140 730056247 992142583 446144150 531186047 325781966 783064803 401866978 912849657 212699310 777555474 714525497 464354030 792238626 468250946 769621392 12381988 677164558 323005695 144179966 571733240 631849453 24784815 204261825 608036305 469517731 684053649 542122583 788626530 582385942 533653854 71126704 528542419 898462623 800270280 395677305 745053620 793973091 359254997 808035088 550461831 175429116 670163586 530853643 99422439 865678913 318047545 677207118 922933122 854164811 492479393 121137708 258608398 28285254 736412845 627286816 520496065 929921852 685882453 741005594 425859451 425019566 323628216 647190234 778748103 433228414 436377938 865469000 997705285 937097021 122665706 356256079 516032467 914683334 256885603 434998325 660598460 141071686 777073140 483650046 568849360 233872754 858630492 846336795 494754993 935986982 913042125 677315733 386546171 310514025 506784883 681294434 353196710 383305706 615337008 697471081 552580828 541121034 217984526 976119953 835639551 702120150 22392935 855577659 248290272 790980459 676909144 255876086 644380026 517971330 531893414 872340918 491597036 69286057 795579280 603052390 751505264 351937359 599107412 335854190 868928694 665650251 422139098 330831117 156854615 56209803 251204883 882701697 542429083 364351927 276386261 944421756 157607169 979071520 751258214 259561855 716283812 34210461 165687564 424591028 482470427 271411897 645196609 369161344 249759249 320772142 645704603 205949500 189976001 381283981 161529372 646806811 641114459 580718220 39755487 529812743 865367835 357096719 710201780 488001434 695689420 271064121 481870306 653768730 95719439 645076918 644944574 628271277 316865936 429683670 235174698 85724716 628066100 779834211 540151488 814243631 717726887 746571742 206584571 943622295 71471873 102094973 84339426 953136147 932065647 703959940 631468606 892231745 797486123 525427774 480073004 710940245 453076490 167394382 590822139 493782918 454523635 348665781 480204538 214710527 896856468 594933382 244433566 251109272 635332571 664563913 414302938 674152514 85030125 539760724 986977099 797245232 511410735 117968076 931442129 434667749 925230290 858327945 85843289 997224589 638748996 342333245 152558509 642712470 985213739 568830993 980923757 162561795 422699807 309760382 705369892 559506551 777337120 144059488 432513095 755877344 541904375 141438674 449521722 984227258 535498189 177657039 608571315 305858420 331332777 738887259 850345657 600896832 971401896 242745991 970780459 550194007 17918279 451265262 388642246 468697936 813160557 368153019 651133850 303996367 745518102 697533717 116426882 249000873 411716732 824534363 978546745 573258847 204899813 192750295 919954231 741772514 784932455 151059697 503551918 78571270 183985585 319242662 402347284 242318877 196265487 198659039 544694065 308110776 15826053 60333225 423583338 231191296 312629936 933487164 198205322 253187114 422701948 60600546 406264084 936096431 273568802 551445203 759129830 721405052 332925427 250088362 215974256 754372464 921197702 203165802 735007703 790636532 97332373 133805594 628028099 602502062 89130114 57951607 126665131 1829159 896180956 22043366 915251922 134242231 455183317 685660393 673510047 537857797 105181615 700928416 159466197 170372833 129064355 84070520 773841018 292852684 855869258 382978130 401429914 691828000 354285543 247010259 255534038 901466995 126866246 843384686 812859906 358879327 2315852 76817067 856709236 72622807 370594066 986439906 896053570 661868359 233293705 18123212 572114683 110957190 494235142 952464535 68878611 3462164 463068110 988034667 768492917 631712703 989308613 483339180 55545919 156662039 479425705 171707563 678469312 454680327 868037613 954100973 651812433 926101260 64435671 834800127 322721666 859260710 581609909 803793135 187129351 366189343 85194616 478155567 996591592 809610217 31753226 798641914 990431623 874938916 235776245 227861675 131604399 363685700 468316378 570109862 669320608 745636213 394425779 112611032 633231860 111213713 151310987 184176487 491936159 823194748 674309922 186225875 455860876 254166004 36958528 384107134 219223253 870495498 919292646 28733001 90241865 545591062 451261930 283302606 980822369 306908259 257172082 928653966 907030736 97538507 192592107 141148942 449496377 421320287 226951571 407593136 248168249 146393949 555487239 553481571 75961650 893844052 506931169 568078926 686258271 58589859 49559524 431177997 612668268 151466167 213718264 936325451 116297519 312835040 781245812 906932224 34409163 734811663 350437358 619171680 366369486 101318334 787638835 287253583 364632283 160992423 89598096 499925933 45823021 274978027 91462289 944620485 639775269 126534095 818205779 83181085 125077194 781874448 378160796 713290020 446030246 633173748 874375213 401487849 236403135 608780890 241436070 643486028 870687360 967293269 459068915 812011401 158312911 451608410 747978310 963121507 630124564 866094933 930189767 694906559 66459338 148400455 194274524 423260034 936908560 785846787 801391623 93711393 113493384 200134888 725378912 843279441 251744078 916317039 672887555 205199687 633648225 938217836 32784500 259914073 991765492 597771814 506823897 894220473 612931198 839066427 916150801 645395574 339795240 233835697 410252867 94308210 781103846 644025745 640144879 897233207 546418762 415184013 808673299 538784820 445558591 716030006 555125566 943562061 253014987 638401023 643267237 386625320 798292535 863134091 551755613 203522506 345041900 992685302 784501353 204159653 666878546 35252240 853151436 859154542 241847233 867545058 903078473 61286072 428021274 688908816 567971925 32975618 250229681 776506018 746440726 741112350 507877411 782809463 421905991 500819470 469750428 627592844 333756464 941544303 666356138 207848820 347306044 930932108 84494022 987860455 622366920 287133873 404980702 267337388 903886939 126204189 824450539 584037685 734312895 894097526 946415297 140273335 950540293 817993431 544647034 547041982 110112786 71149837 886693140 810508288 499560571 863040371 237362808 128737747 895095305 861183363 809461542 770881846 258194712 394346504 472705958 90545359 37151406 370054470 402471236 826952646 264040118 392046219 57329835 390995027 370623875 276972901 138119762 325106027 500904622 73347637 886593094 443430374 459460701 281628196 118556206 920291792 127486374 177818966 407219348 441322200 384882312 674212755 443427767 132292779 77279714 821902891 12311939 546058947 513433472 604031422 833028766 731507174 845658873 336728134 478437951 975460884 104818832 891261618 958475258 703091926 878120795 9522661 328100814 783048610 288516597 794362636 624257073 901474824 255478938 57812885 664344441 205138113 813727073 373714607 15369686 322193148 735039852 607483437 819114694 480656023 555233110 688682395 544328566 405098575 788608245 933321253 50674639 293857165 606381321 196379473 560119889 940095465 397742487 236667044 647357355 672464579 685990308 852296114 306094530 907555859 450312253 333241722 662204274 199981037 153287288 770028090 860800485 601332523 903868036 826404279 198910748 979853580 376900212 804185902 812778 722004593 43093275 257375513 55665084 392076691 865198373 724141808 717150074 161153723 609805118 883398487 1922359 489978941 227402441 892557567 135304548 716271444 307988935 285645685 982562885 200514538 848579123 157791075 724117131 268324297 1112919 487544039 547811105 752779545 63247743 800320409 670466277 646098232 360509682 337616683 888374114 491493777 638301492 871087968 201918090 830805272 635665357 356991105 60356278 141856419 148536504 121422085 813928431 720070674 664352271 71466760 93419861 862863902 216602992 561240657 45918855 251640410 108583801 59538965 987234217 997943383 192739849 387677913 62438811 901920534 535775950 646305987 979146889 197562241 851553718 154585860 923014297 629920736 127857472 998071758 980877423 952662062 282647367 376801228 447311954 719464647 159254193 331780127 957611713 988704720 206844640 498781495 246375725 964437761 854810408 540720318 644221295 825706967 721310553 674715082 198901222 324011370 729538453 514540733 167160173 360089973 114485381 572184632 290166692 195236146 183982566 856456611 985194559 928708583 423936237 509918036 454123800 143750429 297935712 700025447 677520314 724616160 921074570 961912503 253253995 345479477 667025406 102994642 170729373 983223654 422009626 790667918 711994679 377733325 478018516 866368572 34225915 296878535 833961883 664628296 453912206 394284224 992765264 184369782 720424894 327161515 724955406 399478705 56713015 362883846 685408225 635132578 638848584 659728790 531483757 978076452 798692314 918257127 344661303 640535072 527718323 609239510 653071813 842803876 110756882 509060676 547410859 113354757 356186621 734265005 973142734 505958871 636607626 385857409 115198943 214377688 599147607 955505456 189241251 970769638 107152441 503968658 938266889 650501501 610489946 574564700 701592807 936420811 821857217 925552022 238156711 602243039 446453831 91830651 401494668 21481338 536665270 963864095 720012332 932002212 618046573 404008030 628692344 680549377 322752756 725581835 463079094 425569969 574965157 74692830 465405538 765431502 691473333 29083686 168766821 782766494 211572732 227649667 813151024 447430905 33944541 488223403 820058221 479646202 269809422 306979767 759571885 221688108 392615019 906591341 732848149 675190054 654033477 747413474 391398040 471592159 190814331 866733754 497282175 934397552 48191414 534176223 939409948 682408812 870300794 997582705 12265056 681596600 926776849 199371943 994830337 672168581 837435134 886779465 765266614 402565920 683111307 77835348 216682855 501396054 140186235 417161602 917611518 226264101 593296012 246142203 860565182 535470222 632551016 278512817 328997697 73596475 562907245 468898672 766701253 698598328 302848079 580225263 573869751 3224103 38643522 156516618 739820549 905380175 764778657 785722385 395344166 408411285 126053696 4604910 492968626 946799888 111245485 135374073 473671733 232139838 572937752 349110021 683934850 969631421 60455237 802244707 184952963 964669162 927253992 797171853 737314158 119740590 271405876 277067993 42151730 331119910 669570777 915892055 273620148 366725315 633680951 873822228 963971013 769751589 238806024 161483016 370141489 406830743 965500983 497576487 630208377 419461779 896959244 439746858 577000510 182052329 910460809 704819457 888660950 361666499 80760597 320734233 545005045 321152120 626933653 591861045 439953372 125286306 988399979 542790676 895054416 788833527 298565748 448400182 209814084 339489582 625149092 938527710 791707000 891312110 832585468 522636215 64207715 862199736 59496986 962262049 862998098 377907947 302503877 224913138 70601430 53128831 972019724 194483012 124274041 405326987 222579001 639811761 739421601 824719537 748689394 88423321 277401632 442558313 292792356 779393687 919425918 419073164 548659354 409896824 414927763 531727020 208923773 413365989 385448314 429382610 376119189 872918143 221930679 885295124 603474780 491293846 616402851 32029066 473895992 632103264 557304432 440204016 747551538 857033540 399391179 577801618 302673189 123862109 867283923 73920232 803049925 53796857 547896153 355612560 972770524 47569059 458072752 853326967 132427697 891533337 440380281 527264188 404632275 427363126 186376585 615579386 563023992 991871571 817052686 967419804 824063286 694317593 724455878 367571178 831170146 878390851 847841065 189337030 154399531 880157722 782299133 620354720 544359176 593404198 207608354 718584195 816148168 653035030 375584749 80172419 808348561 188717434 997698821 209914136 549937826 373068986 296841813 474332964 549747855 525195052 13531251 697506369 581112834 646407122 233935596 667785658 796085650 433703161 689439079 475428219 43086535 460392142 440532246 223649214 531097431 284675349 14109224 819886482 32077363 577346150 980588117 873979274 774113714 330738016 168191627 726898213 430934374 43202583 531891684 661124169 205046939 520450292 965480379 802450846 492984580 534482869 108329962 933657411 557985317 565216906 938062596 568820067 262988106 665533814 642325299 523123553 11298880 393890130 368399180 866857535 543599685 222317083 735248593 26477714 987676647 311846353 674854914 887674508 943490788 233436753 384539017 980257722 215363133 33512870 216283330 304442130 210462594 943723750 726051799 776210502 666062788 699360683 250087059 321830664 868759225 763957390 497755781 136980238 406382595 397026129 895340384 658074631 526177430 619749386 968936726 771793129 50995875 726785500 685399180 351917905 716340642 871730259 262522419 336137602 158003680 51908438 165526518 991829269 95659926 366425741 112005582 329451449 747873369 643212258 819732588 612584883 844604344 698119756 645079391 151661614 870295322 858173025 644768841 367647318 533517854 400778553 860370602 518441095 743472878 606683232 862579162 727758830 559140932 574941759 142403596 272780193 852233281 66480346 658686524 978868984 245727195 205802576 528389832 847949330 325482600 691304443 587969099 800730165 96868390 107105009 522166435 544248798 668353092 720589469 965964095 481351617 227124769 782660633 350898500 479823588 304127650 775671109 810142472 106612002 898389038 996188090 974011475 400503974 832569395 327006977 301349177 853323916 51017065 468521420 280423826 997307768 421065228 928434089 2822228 364775912 373239024 629515911 369061567 849686378 996041108 824522151 347736854 219941471 632083707 857981943 481407848 740460297 293474290 261934344 274009424 124337036 806043167 64246861 721965254 31552227 712906678 201507972 865227128 508156436 637362732 985409868 761018663 626468624 347346143 482725427 933051097 891671616 585405020 243608010 813722511 752776666 890385108 136768929 302485822 383768572 329425865 589090226 986549493 19234664 69336349 407950670 888735824 229421884 229103104 366989730 925465551 111153696 468892474 495926097 733367387 266723342 578857803 725557648 983631842 909063063 67175894 477737851 175561832 280992472 542599848 936064541 822296067 931499521 89025022 101119424 494434441 404304915 77533755 832222146 306514612 299793443 497029832 298063132 70757154 152831301 190753264 533195281 752854187 821003219 883838909 551274196 84992086 164194467 453366096 541424549 422596106 135943536 503693972 733158584 975335748 851950872 634471175 854482428 446008558 487956205 469726879 543705151 310509325 567494290 993068540 953693102 550015466 539429619 141231141 247712972 372328449 317126152 885999901 258626669 607006604 378633207 287831302 684146115 409572025 230787722 937912222 225735094 63776768 904519589 973161408 243028512 247105581 328704143 425437050 995390172 365569954 564100487 70745862 312208460 2140314 960650004 461665771 539443796 798490564 272594854 222697206 539674398 363566406 899257592 985195363 735442684 463361152 141371770 593407027 459630628 380939599 907633895 49105801 503912768 409771401 595402847 137419509 148404420 454032786 610307255 436832057 341045823 70160637 885242939 589510614 452564552 990302313 144109144 587058769 921444707 533556055 425513341 318296779 277749487 774620541 155929647 692578700 343097098 736497855 123653698 570017202 263820249 440000672 743445545 323998513 729129618 221532892 371576553 147224988 416922391 458310807 499203487 561963341 620775801 47025042 176918859 327146999 653041909 144128359 161110796 179616135 627894278 548274397 973180809 24302258 542798781 905416892 191695421 923161159 270913882 224703425 664708106 513941122 766359943 465173020 591112596 405197502 636442048 994160083 990681568 48524417 543808904 550230853 698532883 488424482 674718572 623121512 304739258 413922453 775005010 458785410 878922386 652690436 485425765 716015894 595882320 622720407 745580910 796225178 883629829 102443299 105874490 440729913 999216068 471436334 669312631 979400525 932741904 458035000 508170013 179904226 656840001 597281644 44217742 178577559 254631590 222679474 966467285 392106986 176280118 701056678 896160131 641098865 458591915 447487164 775912824 978762650 14602525 224273298 64848737 512808534 692486438 132458540 876683660 751323033 350145968 42229384 228922406 614412532 196345098 299721566 284866890 366454017 817481375 441217547 568345818 226759623 741948299 469489379 325001597 310227407 879368941 460137654 987075926 672319288 113488427 431491670 701247506 512470706 161615714 957587155 32194784 218265846 550442566 711488070 265380475 572000101 768271698 234210912 819931516 614622858 502091555 211737101 459661042 309468092 427244672 806154096 11568876 180981679 280040219 182740795 778386429 542227098 268357905 859156014 699867020 766833252 955668820 877870922 345116996 442420083 931512412 81395636 7491596 941314335 180105969 120085775 691935705 998095556 799099574 599288531 549156564 200505682 343633747 887982265 686677088 393265378 389622411 601798795 431664522 174116979 628531154 131680499 686633338 715501223 265676774 327769986 135807156 726124131 613356544 673695372 481282308 136450617 224261494 18558075 177975979 666744404 891950577 479940813 479950398 667172568 576984473 144635547 161031476 883648926 185532697 67614330 856927556 288111496 932837635 363529901 572332818 964439841 673628069 194652867 858647134 652545607 188135572 489614743 976267738 335849398 437104136 717114104 257615056 784356636 787656083 982949998 607770284 272307704 83410896 591705108 8719819 465193822 694090604 278739613 990684904 356312310 104686085 106463376 408596591 557597959 734796225 384290343 992712073 94610234 423117845 892293627 359187260 715879101 708728458 367700051 31593444 42334031 349244622 745903362 792020186 690976662 210864846 920071229 770361225 251667727 860682069 445151058 702734289 296898014 350572931 384621093 966137522 400744777 817495072 618100635 409157177 498702176 747636540 668040483 570369403 585621656 275408029 818128952 555917671 14318010 556449567 35741246 144640546 617768521 2354950 815597651 92620359 607240446 561840923 252496020 121056462 415286997 748807634 130069577 749265538 88034771 805283613 676135021 236935637 447189000 499103141 832200419 165674875 768245120 822496545 818184184 858046768 821402723 114990637 785932757 308887849 294513590 85088316 551172576 456738631 116033446 106368208 512322093 884217656 838472339 338389654 853668414 393145579 220748422 198660449 254941150 308014680 775073690 99571071 262433527 84268173 985375984 791443403 837054986 388855721 232039121 898316326 992168350 32409635 794543722 987178061 505716243 504892152 147982275 150828613 710331778 647811521 790271973 129200934 373907085 857199251 449263388 161342706 518618801 956147297 405526663 287587711 857216210 138511829 969559670 928226731 281514010 235631613 102700350 500106072 379725254 937489552 445446624 588454448 749880140 614053335 310321832 681549430 698467352 146867192 723344972 858218059 96820147 716970731 271507364 658822366 326195857 116819278 598724191 552530209 408056997 404001692 601083892 205583816 625159622 276715800 516861661 915502049 282477137 951342838 161860013 210343459 302826755 125853943 49640202 514087876 717129140 484750426 157521142 451908594 383046032 529338948 884477996 425659489 659166971 562384887 846854209 651724038 74046183 64797394 961176970 993947512 135264843 254317815 763984466 871161342 614810495 549125210 452569095 725747319 187612667 812793620 566676637 547637618 106573260 390534784 759728469 734093090 729932171 950717776 321127221 108735950 959571059 584924615 418461204 216617527 501275252 469251575 74233442 992926154 391924061 154664827 133533010 76403619 225500277 967314551 119269955 830264965 16646292 302606258 3986096 92308796 120273864 786166282 294377732 18432559 768058551 748715105 717156394 183284645 535526622 66645139 100937728 506281349 217312669 619571539 317106627 990427019 585699981 140458722 906112571 784474934 489810396 575458566 630037208 427252025 350270567 37431248 343940817 937678855 244768109 846120762 300210158 3638559 778872916 807874115 922014302 763018989 679575940 38599437 460651912 482756019 687189727 928899942 77482909 953921276 636410053 34472524 343545102 843084510 120411962 827571272 596186381 825150684 449696690 16340979 319206548 882777369 67907896 981909540 331140981 676968421 574076199 765618301 809854534 437463074 707126582 554130694 95397572 366805066 618978932 117466904 459926731 719133344 232413366 685560856 745578448 911712096 742394149 284269813 121724416 37522942 32280890 637827921 245752737 446538609 412611529 268108475 580753537 435476756 195901831 471812157 640352718 502789281 958761046 975556331 985506161 441857398 170994413 778947477 714487249 750558873 100718321 909824004 147836016 228224035 178249690 230149185 562862939 524849943 264978703 429133167 902906187 694987878 235094563 845080359 968941190 155356172 939989653 90698860 657123508 834232623 528301141 520015337 45953371 530767089 539176957 784512050 227262911 954033806 333372201 989973848 458933618 498486865 624948616 375161328 746173875 469995069 621170268 292938863 589216822 963938992 819678264 736220941 696145287 825113454 749454411 471239382 68947045 120721379 988102571 468546648 864117889 420012266 891916240 107054158 999245800 215043281 343620914 540306991 140025296 895089959 828632308 823975265 402102563 450505941 584019335 848296625 630670260 893741100 776062077 116046756 240547537 217990520 334423585 99260741 851513545 395055253 184071120 13943081 352323140 166057278 716734254 775397002 540191647 473207992 986649985 260334192 952043016 127938569 888176214 709239597 226993894 529553527 741650089 563927318 283770057 248078104 251882484 161967763 273253570 275414019 464911246 30709976 643041821 111444870 489353881 762519568 290381094 47819 547864593 570773830 836522794 317597666 491829499 580640504 931292735 783404489 945363416 418969896 702155134 703909838 204608720 385548267 546392890 116135217 923664702 652461655 27979793 710387979 695158391 809323053 82438198 114982504 594717036 909397575 444447919 22027454 122624854 392897598 365638586 558649400 147646388 139657398 132451158 159189707 658146719 414807283 545812564 517947521 286099978 674060084 587184471 425910412 434122084 652547634 701429427 624824960 188255492 125071775 871356896 856127063 423382384 711014735 933096399 832933012 62278502 689815593 817836936 879986817 604542490 686881018 313042616 891902948 596554876 351487033 422148796 818471258 288266179 395713116 836883846 973124418 994530327 885081482 83120991 880761311 477561568 56774900 718149990 725161206 730546994 388632654 938963548 769712341 325804241 360645412 753202001 49158942 662248956 164088284 518864229 802870664 331760063 606750013 721652878 519609803 489831103 129920277 924506914 128620957 889171641 697728894 260162781 50390358 663470030 327003781 886214253 399532760 585196400 985318534 522586374 47539617 976570894 814585658 177412396 671554844 127729846 864433491 661556474 34466334 770495584 46690009 791809638 404537892 845851918 864418344 858523108 115976617 901186923 509365882 823740034 922067003 632530104 121660206 742480574 197693794 717658997 336191521 572836391 41242950 654942556 538571058 180947826 225593991 806073025 408827696 128848355 58158205 883756105 949739370 990188071 954041677 251194542 65527183 168055286 35026518 385466662 856311167 714351054 944371600 728927246 561837474 714488659 7429073 965241104 583574850 271036344 389509178 571202174 582436567 842680130 936642516 129499326 716078315 483036383 929263809 602424065 162690957 581359559 263584080 98886567 935355574 979431729 97320087 686258192 273253797 890083982 111397846 576472371 705340227 727242277 945552319 818090247 312741631 600049024 309990140 527019144 752705018 711230325 307002705 112601406 779128794 254534191 59925609 339389000 231638159 590047081 967685699 146282741 768133346 908964462 555469094 459179575 171513389 207627011 645774002 682585063 765934729 548972447 24980305 644704477 275607247 951405391 865397751 564575217 534827702 511892088 908665805 249553391 890197260 577816182 587060218 388751352 95497254 860407393 462616367 386077398 907733235 811838045 512121979 136530226 82387976 881283183 514806716 767262926 578720747 100390952 425093763 667919869 934312301 598087189 151722565 389590819 286794549 813936688 805276239 259720935 944615541 260730489 791524557 732340282 821925942 809055031 754664189 486039850 857571305 672765392 365192792 153873324 1939437 85279142 306268522 42656169 802838158 716048511 655339551 883176583 725636647 611882127 699044547 50832653 780503823 847119911 326716214 43288675 423385044 673424871 539061136 499493750 872662314 647101077 49355051 990325803 552967107 727050128 427691463 815510590 969882969 288091440 675329794 764399588 737721653 652750205 118574210 652162676 561398784 86737816 975435613 466297631 959776958 908907099 453719620 136758544 631783688 63333623 578241023 14622893 753330304 142273979 358486548 298208893 561543710 723915630 268240651 531626356 616706506 947728355 833681102 281264331 922832181 778793374 18490453 355414623 186783271 341915854 685615712 323456263 35765245 298485930 182253522 318347994 584278123 978175101 974945653 814409677 815706477 374313731 746485176 704064875 105602163 193549132 862547979 370602679 361523479 360986297 836862126 470081945 945044792 142911671 330271289 468477511 404650483 24443821 208787590 82906993 29203013 290561246 337584277 665681948 62331437 447087683 181092580 265969204 682305389 231248666 370540603 524560168 167196882 288078286 786645685 829524059 829826554 396377435 426873095 803354497 284233800 736474824 418247683 146513939 839386409 765131933 637266940 208023997 862028683 614653598 33058565 546392516 23769057 441373840 837621457 522309214 410712514 758913442 596849301 525302133 828798542 85575751 810710480 399277490 243326527 420751673 37229526 275643186 283907292 330328267 779474318 39604164 64213123 806618596 532901801 346294819 149547269 632209052 975271396 970328406 98510196 549854987 572217889 990425976 609848571 993458276 322616769 659305605 194713052 847463781 293827105 710756354 143622774 487783347 227662258 191423911 968938669 918863864 224176636 321070458 81147139 453372468 503908130 950795377 787619087 390656884 364476172 33874152 950857349 527966265 484822331 488483227 490895244 679712566 693699849 982061397 574085355 966167866 57379029 452506771 474121531 925582334 858636258 14817685 85890462 35357329 599729618 500465954 198202323 832259232 383668942 145696006 312307404 304580486 655174584 74165138 913647627 414814113 841628577 864437142 68683366 192382723 298542683 756617746 26801446 803711923 937389054 670666573 835906243 140451966 172201507 825072301 189365244 914287793 294595493 592727569 896010991 764614825 695576024 8592865 3341116 771463017 469701352 903158680 584051827 281158710 453786743 464506415 740378924 665075566 252675429 171287103 208146785 478014085 901460730 690726472 473414400 236150341 800421158 614397674 545245574 349022455 249230441 189097165 6850950 292688279 547976853 605332372 519970304 154894396 712862025 942062929 665438645 227946603 512301297 225408548 674145735 106196490 732862250 635455401 861688928 675681793 60522584 456804880 735625142 996055807 298407514 781316544 288388469 366144148 162572384 531762890 412350713 530776996 681050449 645892260 836883050 60504451 445445848 889718411 518382087 180812826 629420149 184176515 635711232 126174715 97852420 884115001 237053870 825310726 41979473 523917444 111395853 150474374 891749264 147499103 49249495 9604653 656373262 443401294 124831440 538070350 214468067 409870011 709648187 888987411 431054391 884528338 83608553 826944913 619001834 270050759 360742281 874057690 40219413 912478660 930253957 741451086 138169941 277656133 185075094 938507877 107325686 412773370 394849899 909878835 360038126 126059376 901772415 800394285 632386025 309539530 536564539 397226223 90799148 106769143 222967102 800163837 89115597 195124867 259934486 87444761 68683551 229429990 753191041 32336607 628154109 873347675 155763870 344894400 971451898 228665820 328361644 727873332 302194254 631325890 389609910 374143690 704356002 450777249 536304743 934372459 656581398 91636333 960419748 678749230 101271556 513991618 297865649 76376634 628317320 145013839 718555806 355939106 700918451 19815409 60090752 168472454 36758657 848647394 477131656 607279029 311876694 894959207 192399664 320758883 265814084 179930030 431584878 172654904 338630921 181212336 772660642 748334448 182093697 134559319 868407908 39901184 837183553 714528597 458846669 920200400 681567142 42299166 513114841 383859304 758079219 447509336 169388000 929035305 489196912 63645189 641603908 936989246 670455274 892283429 1177220 12179440 396606218 724814304 196833777 344341480 731088609 760457601 645345519 578108266 299157579 972068705 864502301 639457648 818718878 470464405 901927998 945028545 902375083 118494557 552717312 839244357 919695681 38531539 353034335 824419008 602253260 210197653 890884970 355792483 204705391 846460312 787889887 292142069 63970135 390791232 783304181 175827860 954815363 497309768 790537389 821087899 765790975 943571552 297355495 707812622 581119852 429506132 430560630 983813393 831416047 445543812 129402556 707004926 70142580 830820905 342543569 533020675 499288793 184773533 760153660 320462436 775810259 161933467 260966629 870990008 97261393 794259106 644853769 249482211 795121550 995338761 860755657 360725191 160065707 494028319 26716152 935546165 523788052 818112996 546161002 925544460 321095249 65944598 845412380 987545029 353979030 843587840 532691685 400016390 781688942 811168310 379445171 654779328 465425416 599775330 570023181 834826022 946347054 634844846 219778940 275002887 140062233 699030984 703077458 306988833 637789530 291032710 982717317 824815330 500050439 135975894 521788141 791002846 258203475 545612926 654082740 131111761 74981873 257865988 775067518 588309611 981157514 48752617 167673851 973643092 71727428 788496543 948724959 917937690 239207911 251973922 973078831 669340613 486481381 154925310 696918004 213611233 403768264 620756613 497170906 328807812 152198577 876945421 979535432 43494884 672761676 614021320 65938420 928974771 822063630 649779979 727664094 410266703 603989426 670286632 837423494 715593788 400665652 689856505 608919691 582104498 606672967 159009884 670358436 460788546 485412932 135432048 146325689 631197988 782923369 903805603 441428014 11537123 182297830 758624655 138605957 457051381 755337156 546323968 524413709 890921312 180960375 750353499 277267970 623167194 846839989 372415922 581714929 566266521 473850111 156625368 391812378 535937106 995639585 629636101 601597357 605887158 508506491 966285403 894030927 848146268 768973459 885911947 224410376 917059510 844249111 923635092 184637099 242039670 284532955 740514952 814430437 195095798 158422983 998238490 219958176 561575482 732240009 322078739 312937330 775557390 445093430 203433001 464118176 278783762 569374235 41672870 806353868 717967517 198128338 140165638 566894377 876110581 969723901 813088686 18243482 391213897 80426852 223301767 983202677 426279349 883460223 292568414 306765433 783227719 958943461 589504099 98719198 742508759 312726536 733253422 312886352 271003287 552649025 561187714 822623013 944830714 519115025 311518572 889460278 962658276 234956767 44178453 801364006 204528756 860614442 442041733 940915253 543972280 593193487 378186108 767507745 275822035 176512801 353152672 117214163 503499770 962462334 184163642 883383780 846815022 619120785 619759133 535201543 11710845 641610993 164459708 368859589 259608484 198112476 535033952 478729925 590120188 708514454 173364336 205425437 758853046 158548450 616421090 542446267 733999524 371136231 888390370 942097387 114621113 424728134 972794762 996939566 257363687 408310127 692998079 330855442 103784983 908468385 179729964 674295537 77783794 565933211 483868139 478169215 454505805 696087679 960404190 96115234 184593919 396567604 661868239 639192255 732152056 802561512 87907748 45763468 663309792 978590779 810205078 147456153 953825984 632999001 884810499 165599760 817933070 643933712 200039078 205204372 468770663 706702346 443416225 602240171 145537004 514620947 704477785 175830770 90458413 253034253 627343807 120070298 983011894 52601579 893616481 765569361 983991809 105714532 365977472 75526042 328563828 468978842 989902696 493635198 527591496 708093641 636373297 243641317 634546821 138826166 309653400 485957071 55537598 257849855 42947631 668790745 269967672 82528980 652644776 683653516 772691362 556860976 456122638 714120704 947298742 762425903 354397830 353854122 590023376 781889329 434642703 757706180 763709020 415503083 933855810 627387602 60496244 11052053 174812212 277602111 971120695 97924475 676996729 616286223 662507309 994902762 889071854 298410898 171678786 405774827 348065001 134021835 538773683 672859099 864664151 171352186 731684448 399815702 856905026 844890952 454343843 145118195 575643661 479191776 407263650 935340143 214201001 473931207 944939942 344208520 987308633 157714841 725356998 269880607 344193224 765313846 923649525 379544398 102533987 342705797 359572458 446999680 550443666 556033134 393630383 546491308 310782845 379372271 412959722 967454088 194663787 568937712 787026003 993474104 120105700 964844709 72915985 935449900 906112061 763283997 85350607 879989797 421143032 689063173 492021721 53299863 616874922 860747522 705576648 578925511 203101179 609750886 746767132 638654465 311396620 901803069 868324890 842280693 662903653 926731891 288807846 512379980 268827924 668303843 213979621 572018691 753755115 498035594 438606235 115271416 418467546 538401895 657062509 210775284 414225448 344528096 200229723 775361280 266340690 567225053 620918373 631278322 257360889 464614940 853518969 979224401 116372489 341601742 797568297 323094719 152119870 91724411 911743334 9441542 514656735 537946415 481627947 342038853 257725971 487586489 429000362 851940133 770329410 482310539 676735582 324791126 484121344 78125423 86541049 723165232 408893230 928882702 261627792 925272534 902965858 920142104 398369832 173971567 952095258 21302292 966681066 795141858 756341118 281385511 555742214 148186152 978197740 369445779 331389761 671273622 858329846 752424637 273291828 99011761 817904912 655657653 402312139 578101987 842104753 482597336 854887328 596925436 613774316 419902284 882067547 97702293 626326544 688220231 970069330 528433205 260459943 394282894 409808644 63412605 432539947 459318274 469327637 178593204 184989854 443089289 6954821 155975610 781602997 585142381 107768627 205938322 702347998 401472606 98683051 548656082 783085103 185861504 22023224 880196928 465592495 839191204 939195165 855147793 175609668 163848046 170843162 253694337 605561505 956058149 705842960 22996394 534502272 859251571 235127219 357776924 996632466 487662043 250426628 533366761 535037902 917329647 656502996 732141039 333402192 61769236 135086722 153230019 438369075 351683640 614465495 57537036 551967758 4613476 277570239 389983978 708733511 752539728 368145439 22727894 271112275 277780053 724613281 671168401 473125387 349276746 800101399 486720825 654145382 565260230 89380620 759675485 870943802 981201926 165331669 592548770 662185540 925699044 446228678 97822501 667875334 4098073 847872108 592773017 589243449 786164863 864308811 399497131 784055732 141424487 529883713 786413273 664038816 790703568 224854137 267203163 360628534 673781143 406776440 750182459 8333316 251856973 961348184 318998121 250241822 998277336 320897578 692595735 962422202 756967092 319216117 511280798 952015055 422044353 195119897 452541418 539647611 161288254 504077374 54395774 772563674 420451187 687543044 167437964 140892333 69670706 320752787 623870424 383518125 868707724 894822453 884258448 984970789 255242558 328499908 935464039 84488724 295482888 304077783 764043519 694144090 942233647 630323275 900950824 304113372 578706710 418117154 333135950 262511643 361224096 794683659 53490151 902078036 840401449 725442359 447570817 205840590 975854843 40308311 101565796 633752 742445248 417318607 784398641 963073539 140321425 381652722 489143358 831244915 348723961 123939518 115339233 199293558 318859881 280409753 809889470 833476265 415567446 502201893 974231514 494581342 705534500 410544686 318033293 919537664 300449920 979447735 648303152 129141858 688484059 316972576 755377252 50088315 505967106 835338330 393007374 776004606 16307285 211235035 261191364 765618309 953205686 12754297 222300675 564192320 851704824 252514949 655799390 40005191 40882632 650667380 664212642 481430149 611137785 658239126 432311914 171364077 577451061 572703489 340417375 184124340 251422199 742552593 725514775 941889966 378019875 200031608 829049505 728195645 561021458 327471965 779955989 2970270 970092385 78711283 674717271 988608704 821411046 979337136 183170196 218362027 411913827 970074757 596555256 399008099 230958174 607186698 396712993 877309677 39789062 489179121 838000340 575041884 543371259 263996965 954866479 780225141 336265472 586460228 320257007 304693382 949135074 745973458 44425677 6482889 536644136 665306900 764431871 409216725 897805531 119015559 222358940 507972643 324389696 994318526 769096664 528247644 117825550 229880684 981823682 640349945 692458249 891668852 645703660 664317096 710049167 58125139 603184979 506004648 646236349 171044859 501726290 685284785 66827942 527590658 325950216 589429334 735116700 448589923 11517822 11654364 654849414 98337337 336819873 969848334 132045678 940995073 415746992 588088749 942696845 980271713 181693119 208187528 176988307 563140085 444320470 488760611 588208694 406221846 916218021 188052258 512743705 728336273 791042362 282493709 791133901 396592381 180079793 504519993 249119865 861637365 178607451 784006154 309998852 994654691 567188270 346304809 135140258 915086562 764252590 844197187 487635590 469254952 759679874 698804412 842017297 294861779 773224329 621764511 579063095 569343386 483628053 92670954 862723861 726422984 91357722 203290272 415949391 387317440 320089670 120329197 441759515 362145956 696397304 453829514 152656327 605238645 598167439 514051792 835705779 164778971 10444915 544161461 521605084 395425460 695742781 634089187 782282889 611562861 676248321 687194918 93941265 109506157 473813399 634791094 330986438 458796656 693565652 707004315 414600504 499553992 944618131 376834303 178872711 501689392 755346042 932434249 426297019 723628158 709544648 314121934 463551650 775783294 333337473 640977362 618581205 288006483 56327245 995284769 148654617 660789743 303243188 5979259 852669269 619346113 470092193 484219659 276799352 471017908 372981669 390139999 321526462 399280830 603404686 498288103 868919556 671681121 400554743 46012489 695309709 22687555 360263664 74691146 203377604 628525927 529244071 136344710 461459094 161200782 516476924 730325004 160384719 983492467 358206826 35332799 926248619 664725496 40708550 916807990 667155938 234967090 948630002 490765639 863723117 412965691 622404424 935708614 561239523 876324786 242739664 288888828 922069735 568450985 787564965 31200110 228649073 525499239 254035583 229057868 37344809 418559472 584334181 904239752 533901551 181679420 451704948 143014641 312947685 357995760 276870084 662375243 728776525 322727844 788426269 121466318 973553182 928857927 402139578 679389253 267253587 570242837 248957119 650343239 197885624 185165495 140162855 448211987 187869523 290692232 743323778 62373755 690868860 872862601 704068890 926121122 296686754 150764249 593693844 622185618 862686306 573903776 78091678 898878707 187605518 849417489 107253969 260534653 890829695 229648693 667535423 726316288 422891661 633071347 168214882 536996151 116786530 726099977 944074107 328990873 14433526 333475873 837566498 518594797 94373735 181051985 134950729 607070979 6976690 179000174 928304399 311913449 55298946 540761534 200845706 202726724 384510290 75329213 773396151 442130797 660999476 932925032 86749011 148489193 235129723 626464513 383030126 66111154 578837626 520755307 972886325 631131521 972356599 763053346 728832707 944594317 157732464 234818523 745760284 798302634 200901974 800947668 534324533 233908546 696068201 818388589 796468046 483742028 332934424 610135205 486911197 126685983 77695368 909310298 102562496 313206271 397470207 638850796 797930164 763375300 148004224 152993020 708841157 622123957 420513122 821459076 927025918 690823123 40952368 726839214 314443468 638641268 204949460 719998731 503161164 329728107 576442889 31551489 426310421 950164752 90405462 477821172 965639719 732824830 854778307 399946010 328258673 726569910 481292173 824022113 120951483 84633554 511169485 517630761 111359246 266855121 946220227 794098642 218503846 167164057 406289548 256067488 388983393 871210564 121340080 488320838 532999310 385264422 887138563 887079566 622072834 35383468 505358951 333134728 591492269 791765038 605996791 383188120 557484556 651380977 699175012 351455161 168404818 800099640 733162733 292017570 443649755 774269396 346596456 990770635 830485984 376556172 981396385 746962228 938452647 832143602 657148141 430945017 881341914 75650717 370220556 300664479 298365416 763471921 755032275 597590863 256713521 611664703 268041666 947393174 923722471 867926963 834308423 646775492 315395282 641018297 514071000 598437151 610602486 611515088 971015905 341045700 185334930 812271310 549874722 616257030 899805419 938782009 802141489 368534618 741095006 499862298 143983185 803225804 581628488 788094746 126437599 464451612 707919298 557897400 524227659 665116477 887039018 776512470 431077783 874879159 921843963 773650400 698325454 559691066 255722264 502464782 715003478 195829336 411187669 201020914 808763239 585706366 900176836 956835669 628800165 940846818 718347229 284565135 597654614 341970561 625719952 502235990 6628999 758260120 466268681 768841994 193756704 714758792 294278521 834347579 679896187 282970802 454741617 833150558 198610976 102439148 658804850 578596094 261628608 695163815 618678162 217045375 861922111 439233095 975231979 269646210 115118296 873050552 972892691 781383111 3997066 464517950 120311172 511703913 832172194 345257642 420975979 578616434 864165984 373402360 964017783 922597954 933042531 750112646 174995372 913131860 152814038 278281202 966349522 958282122 952876639 103609476 624642797 129979064 551278161 735821061 104486264 606371316 453254085 263387983 68553799 462643321 953465403 801592290 896477275 109421819 754826549 228529897 887239251 625546947 565184596 60172739 205195808 286846021 716188239 18626572 755206926 204272532 716081163 226625606 786823783 306535132 730878591 728514865 778122724 287633363 983340496 184587162 614673342 301588157 126655160 112905344 925613975 323977992 934194089 311471677 586945168 79085248 505681542 66271257 722803093 604979567 151171183 993541495 716979168 468639246 214234254 792399053 844651094 928438775 451552195 613800641 296431867 275306965 266585585 367797182 353458033 637123373 300455994 849052708 395385091 26641853 194964088 493316304 216807754 545642344 714950010 657837472 7420395 788186663 736339838 576005228 448792119 739807335 737902701 926737008 13511506 231399410 781056431 71969713 864503523 841177473 254417465 490954367 803385050 797358031 64202886 140235982 397193485 321233745 382439001 951482313 477332050 975367627 537607880 774880744 599871389 578762736 654386810 199428185 752683766 350614502 691681261 703832863 209183412 551749036 429960313 380238360 851743899 749825644 474473468 486546042 924691329 370847293 22020961 264995421 782497514 992850416 162471054 96102727 82832501 133783927 409124114 409599690 245548421 801297909 565143463 346033882 875088364 136569665 749817986 36592470 41546959 863983297 401366441 119934555 978967922 641339308 169541576 143216662 684125838 56661756 449714613 188039489 94786831 673966598 42169237 769427394 625619748 448062174 384416228 882999760 221719205 834283892 296631842 233960085 882695422 79340132 169865119 880897208 787719987 807779766 661807264 812938484 100049211 763785408 566984805 256297724 108690226 959366670 197466091 605743005 907776928 395176066 211104353 939513392 35739196 342796080 415127733 885932518 531468737 924669220 129498499 723297866 298223151 421014340 155175831 375852687 890128165 56271888 114968150 967759415 606412759 446701300 895073651 645205883 690636639 790217917 506708563 498928510 517935897 76655757 599486090 255242994 717758871 116419793 270331581 755126703 699719019 930188031 78898303 18771213 365472468 84047579 53595849 248638021 717733352 62729998 885039830 300528969 647633846 789729640 716073197 563122537 599923718 921507386 654451054 275436285 403785653 438868745 250107756 16795873 456727883 554369056 28666689 610399595 511227194 224819236 770341732 369499542 455045730 734171394 57472939 577988831 229999468 663517666 933845595 689586362 629129382 660282344 852519386 538905658 831172837 196398496 276917842 615262926 236342288 557328710 262284807 742590341 990241461 195464976 390631077 785487527 960424300 46603397 541172853 834968655 670795289 876471811 357475164 179998474 405346120 818769486 162479237 926535925 59427187 244492914 179295369 810788684 536996741 95388727 250194518 300513903 46645441 617831402 850344240 79753792 339232936 321931611 69472388 170130222 332390097 392981077 806546062 864654062 705862738 498888933 655614104 404821533 824817271 688878701 41233938 146181494 657454881 290251619 308537833 864162616 336607137 724788993 984642909 201551960 732195805 189865502 298790976 889864485 387498544 91741655 642576332 436717258 732074792 419680462 519894974 216400052 168065927 895645888 461101763 750156779 709211865 418858099 905597546 976914412 636407124 504995196 85314488 695536399 808062340 672176027 269341289 231720716 979857050 37258081 731831411 558410662 686706635 327794667 318695949 428258731 318304215 159013977 763016817 290082594 291630869 750451447 156420791 882764495 937891387 494706169 711494918 58110764 917010737 486737281 494285199 377222369 684214232 604681138 100889357 810263794 500255619 367022565 338325689 552010294 775130271 672947368 864202333 627562457 482809238 359071223 337773122 469067930 656799785 403160825 492659135 886502848 309694962 625322049 796374261 230452404 381407263 478456507 354312033 798081726 7264346 163181543 631481271 882210875 179750730 148067280 507364712 468209372 781278341 593899348 125715456 24543608 148928990 566358861 753468630 901697167 93180621 942635991 702935117 713321180 823821069 726820645 571569266 192572644 877095291 968383502 196714508 264508778 578268995 971337950 976126178 42308165 998171846 492039773 860390867 604239238 483784169 889553442 412230851 184056831 33388784 50039426 968190067 237744012 530594327 710476217 959620599 135571337 109881569 13682136 46727868 235827539 486536360 83981972 855517999 245859085 816360868 699054379 249029956 275400802 19369751 589500977 279078811 652895255 22840768 187828654 257187145 185707333 259145720 830737090 833098431 615977348 379581695 9127445 31142967 216380386 907889520 20668385 428735955 43755093 203218423 281696033 888908569 605856243 360588233 383008374 895709592 717959559 657904017 762118666 909338342 719240971 626546164 177479943 122354007 96379535 553014590 138850795 248937844 750550658 861680360 894322327 752884645 232455882 505871439 751263213 589583890 114229234 611292044 168678126 996317190 284857054 777179287 194536503 753816093 161049231 350810749 368762345 46351479 946909479 961581542 228638850 135467162 540740578 613919873 908445546 901494802 886079283 708346261 147318635 402004299 160954356 614159719 129306296 107751126 970262886 231336177 451746981 897502135 286977062 255355657 220682193 18370921 779533254 948851619 329077997 731682514 778175151 62317080 502283418 44708274 781274178 172805083 637795874 176404244 324661744 69244278 104194993 480955120 455981301 529139246 255566698 283517372 547129820 687096330 114935179 39960191 57990866 184649185 457645534 780206989 310411984 298136043 619795168 38732556 656959816 435388295 937841850 499188211 769192609 14828721 925815740 388803929 783628565 111556672 503214513 981616060 370157742 86384346 30104260 294864861 362884167 178148335 406701053 912966835 463565485 309823518 394130093 527243550 566540135 360878438 956022310 115405455 464633331 598213075 549043952 104489202 417220693 996019172 512410683 69447731 499519143 911791772 954242910 32200243 489228626 517751680 148871451 314488278 375940451 22405467 949526143 217403339 328709932 944450958 552746007 723581002 14956579 410077556 605284590 142635786 907021931 738886059 102810405 568223163 725869951 755987745 887764712 896207904 43862524 330965430 405316986 191668897 753255130 674822393 843678810 943973473 842335586 463128383 256002135 981221437 695300505 936179760 653935506 22033935 958114531 721256444 561834413 260211265 832743085 660143637 751934998 290455601 171418473 980279974 141051261 480927935 749788862 743717732 88578899 409479306 585855699 45039066 4257952 483877174 343714867 553034720 149856403 62290332 937256380 189996281 460581848 484295243 147266120 154106385 151605801 904391981 14479810 910951521 335795833 824407432 509536506 102302491 627724961 715198522 11349403 695023363 313596751 311448735 56986521 776175783 92223479 265090727 642275141 242650283 407883006 152648670 792316759 851300522 767250468 3739888 898250704 729337707 760620363 807522802 162175388 738281679 562330182 342223364 830741548 247614164 357492083 779394666 247213683 776628289 256668847 485952689 353011850 32084591 440129046 742487242 434141205 439157301 52146380 567622949 669768242 670301688 878199030 743100409 635429401 614800262 57704071 218767407 450585319 78571803 202704002 420175110 164438662 662741319 492513322 154908009 129722414 983416165 600322126 738282792 596687643 279230070 504090104 45947289 348772058 220402263 253389762 220926504 26738566 555159774 78658249 678217972 914010276 825806237 472429017 361235227 359473555 398665663 219173528 499823014 133999550 24523179 446116163 613083923 951159476 155485841 919241839 129082358 882699248 660674798 678223222 590180292 261137444 960124450 855398764 301337783 762608670 469794936 355471284 220320828 783995368 977945284 255067834 864433257 217427571 683194858 590852834 491785516 372043660 884618840 373720797 383733589 54369200 751546943 288149325 156888044 600712996 408256589 368418176 697665607 972518552 8130249 445580932 76774104 208034407 544762723 752410865 115332290 831566100 951461797 937968142 258299258 468106859 625919850 441325445 679663979 895968505 498981789 696207467 131549339 855974065 380799734 679415661 137389502 114879128 590011979 562109716 81233354 725742962 283731356 18586450 985794240 86936901 196319043 662845581 770450986 133139301 419944301 451645810 127518581 470796551 567121713 397210475 575462884 690274480 419645044 246784325 888338549 448884896 796285140 96871706 519932501 839824832 154251139 687418372 981817901 359280412 932986532 754850887 666364078 249427157 667744736 947498206 114515189 382605515 101647090 229984241 577791211 857790247 3385862 606947189 424628740 441756169 943035336 60266878 261944641 620049180 427983240 34372939 313162773 99355580 595116646 513603441 970751769 63743712 174803538 145532075 368836990 652519761 232670594 281376458 661843241 807064347 74174586 159130990 747772504 899912014 302040914 394093698 600682932 896216263 941436665 423473066 282360741 696237994 985505551 313003836 976662479 460970300 937536079 826756263 106322246 932198997 982094039 587721221 367989515 947224413 184373115 117131591 112000901 451074591 881916115 632215622 228375370 17517327 19568448 287939667 972574760 843705750 51311249 99091258 128728712 358193113 677089988 769641366 672951293 180532301 767285538 527775139 992245451 803125462 416397663 861824812 530665016 678581905 709296685 950055882 864009661 640736541 690646595 649715387 895701927 653633397 961841796 968450103 115349434 658276654 67307104 490621908 618561726 18659261 783262885 52709683 785304267 670037844 486536691 436653421 977989788 932171083 871261315 781706379 160336894 280831065 370177907 590835632 551694364 735405186 625596861 518742678 711032728 74967607 457897060 242116628 524502360 781321779 43713565 610139361 265637757 215313041 297583222 349227729 767583625 822714391 681827114 349081739 354556746 922766925 704577348 58426519 779473496 110483315 758545614 48759415 774653361 301632886 844812547 953355170 284243625 310434490 714991210 299448882 683375886 872361785 291922316 844280913 491554334 329862233 290553732 699217643 368905183 216301955 126029788 595452785 194720070 26843572 553265548 443873948 709274084 776686544 945117971 607680051 663943086 62081410 155902396 554302665 243083969 894806203 184192739 898695088 42989732 35679951 61664727 93806618 271775540 735798017 988740158 532227705 984000943 842731804 33694814 47348768 819194050 650961546 306311840 8698086 261200700 286295245 556695961 601265138 183316914 954062303 525028544 340498427 869810247 325391008 61768471 984068388 612869071 673151910 881367958 155747165 546411456 137165561 649972403 620623187 91489517 26565919 814435232 195536119 171714755 923234175 945697507 941896398 68912815 828646337 594732113 492998518 312892214 288030786 181256289 458777974 602698950 711033949 361599576 434186799 637861384 362007918 590971363 576728422 437344131 915318872 55554666 89059833 980435803 789326834 613641394 14806217 362425937 694433760 760812532 243814658 550585276 812496665 848018798 133787694 217630988 589728870 227370292 317929225 485290677 693955326 242255158 138400793 145727795 838284914 947981138 214639236 954917790 991088296 158394271 735326495 920308873 983438945 283699698 329907325 493396271 697720852 44886202 172511180 748080426 262434146 204072681 234084444 689156815 583322098 593686583 688401200 730309234 848810907 489232977 99941553 582941528 244601343 396964593 471010687 858645481 469231749 13544397 480749522 891558453 456239931 92860398 395112713 460981804 109940906 541546528 357279559 110590460 166566472 214243643 901143615 704091261 988466192 504981056 778834030 260264181 892433338 761051543 880267343 46170431 185225047 984375711 315355687 674755784 783651031 142705335 459605338 57846465 419899024 590798558 367983385 205128474 177124876 557356295 184160355 832114114 641013531 629549254 13754997 458453209 561335836 30755192 226606381 879164202 969166693 533789091 374021167 103546919 879919913 755713302 455292448 903772345 182517608 284023137 308709725 72115368 770601391 407343719 385424778 590639313 272311726 864224829 165219289 73372902 690024631 958742902 35612146 642524031 265974966 553003167 459411144 813190294 69284572 806028719 809821287 773938929 682743686 364470733 378430202 260061827 833793364 22323099 86771230 463998994 98066486 805970941 573980939 512012632 402471078 802424467 656149598 504345512 456606172 645122052 59372765 995197481 624154707 392481221 463443517 343192655 659327467 427737479 712908276 383578071 398942505 132107486 396771282 807475134 716889804 231090460 1356871 266160060 558004983 427982727 64367893 792325715 958176012 736012292 730663688 839720149 385921470 736032792 874470932 901974513 371928451 560059127 510348553 557356686 268137172 778919047 123424034 560692047 834058524 345672654 741408021 165543783 453107500 243383455 734011246 963901230 628467951 822927490 640046602 605425054 444599608 955561781 617461544 404231478 507005720 404717160 107945801 317102921 817818108 17128863 885060802 586573315 619722984 197553882 932078951 716706255 798205536 231894016 64471796 545456015 424869410 759433833 494850019 374832573 796680086 682892838 891445970 686590467 927750172 706942887 676749448 781850294 462185284 374147495 141948954 119184448 558690538 334496978 574970181 448623687 598257351 411982035 950443819 343027934 826173369 385431680 963907813 834861605 779057327 538364480 168869044 855182908 241929677 140478785 886280455 176056959 476966470 451421199 911485743 689128127 390431956 717220677 595498760 150304124 893376130 713024666 328691473 915303019 911342221 554099494 854468811 753321517 150716972 886571389 219676110 281366329 294659134 351187168 770101516 344244728 374379134 649775801 755490479 631348428 530144264 704395353 206730090 750208569 138210303 902832798 629209977 590984313 85455000 986832685 169792979 672259558 852857492 253735466 346383941 567309983 551679918 691036830 672608425 835650200 244164580 575350854 275431045 321852862 813780151 381290066 845235666 439874710 670783910 805134209 773510818 193239290 988841986 564906577 903866512 439713533 228511175 378486988 951434883 823758518 645639309 107390320 409196091 146048327 965376142 199590951 873269400 512334724 593867990 708854201 776050448 485098648 252745132 131738286 305245627 804828052 392051669 615096181 584727344 598079748 42098387 970049764 843553878 49934954 670177317 772131523 473850477 118803507 261939885 261287406 581658728 536961758 399253721 671383037 696309869 177879401 339766057 887343692 137229772 226008342 506867547 45432821 971315463 788777770 548701737 554891020 92325538 191040498 888231101 910537857 896292107 661598251 125435485 949475805 667240164 4321548 321085849 899384982 745938053 275019211 504612986 554702227 481508429 731898908 843678731 709390319 814507256 79337648 549417072 792759981 872513778 204658267 715440398 789363196 810578017 746577427 833508973 6458518 789651987 472998255 343285433 179932532 632572036 609758291 944229957 85342266 928443816 351696266 454354794 74650123 43721638 734517387 958886862 301849295 938058741 22744265 461130988 757264106 718487359 584722543 791796926 13360171 519400508 158543970 32564250 273418752 387935458 932591247 150976506 189008399 351019997 853338339 667500735 547239822 107749120 260309463 779832341 663493500 54071124 865434952 734434950 546575657 5099246 104721254 837939663 433532672 696357499 761185827 288930222 628588536 352725638 863148083 823980775 491233439 241711983 65626800 775522064 339112351 203151584 437739126 125412474 600984183 208100374 88650922 921072679 806673154 282594588 850013414 486395502 8074560 781232465 705249996 748986426 745931079 922515867 973652114 171100197 631078612 90393235 314065790 694110172 634404229 425337478 156713237 362829887 674979375 768283105 769420207 205925944 117757765 169828162 789338638 257224452 483106650 728208690 906666314 457424875 225451940 254185637 35405092 928376105 487751518 524707890 691713529 54363726 477252638 924848542 299917203 515100387 950177685 98513115 494902619 1342530 109752517 446055620 695068121 976968176 176711896 634936756 304361956 302730446 927597571 314664070 469549334 695561768 229994475 28979751 175050348 910754671 48010091 860970529 252988945 26310687 183131075 855242993 119200583 427709698 835085131 118602877 291795742 158739820 220035120 943967754 692399695 292501113 442068647 964611959 343531816 993187233 363981037 575306333 453814010 220012785 22449936 304840666 538525039 192356572 955928992 777422178 691874442 456027558 758635981 935124094 663952824 646885700 950644133 20400196 200316401 774346489 251150713 711780344 195242274 548827956 596536945 590928706 49115725 512238137 311556608 604811424 162206165 718832237 104423147 459890115 768742381 168774279 189803841 862628079 276554883 449080484 121027800 489040934 513216607 128826285 218460878 743500493 304822492 45213113 844962455 380343410 760147532 121764824 601352175 630097923 673387248 489340870 655345104 379642441 144762492 685030931 23323369 411184998 800412429 461280043 607759132 399236570 334908285 884120776 963883282 699854730 945083991 238921328 210558412 39200033 7401685 645912203 740966539 302239792 610837287 500055145 155304467 367430820 320357331 809561923 786746481 794939583 7220582 366863363 78240110 446544377 620873599 666399905 847757745 107814023 391051507 127383881 788825906 691549939 121546906 602802062 779301760 721940982 191328473 145094078 758812842 402262022 245658625 930927826 211911220 996462936 9102310 261120010 64291520 374022206 648219294 562118797 46001082 473205485 341422188 299252920 714239160 302036686 221757606 56823586 857776000 711767708 671492646 458918196 857866002 850459228 688286083 556357915 386845053 334194246 720690373 279309373 610255693 33630889 771043865 522709821 289535423 843771991 148284262 110963017 204349503 668032156 766906942 387072513 676886564 391881637 143875963 456164827 5250685 840084442 372552941 636214896 679457583 878094025 293402672 810539162 774453151 62164384 59795237 345742651 102496980 844096738 119167964 269074733 690026318 838487026 317945036 318966409 479992291 945348542 577763889 864152132 893755458 412622916 891534419 5650635 597098414 966277867 748056003 399569460 437319062 193709132 773557305 736968557 899533400 45665378 893804115 229473233 472802921 296695421 554355256 324573408 749079332 202297347 958312709 55069180 149643305 698552922 983505617 604023306 517189884 411811708 48338320 122890262 95245358 176791302 210797862 530592443 945993090 513850283 797297713 998097615 777416084 520545722 454325902 857489731 237645267 5205999 756306318 859250564 259311213 473371790 851446203 59854362 546489598 830401178 913109056 69220302 686165276 972129886 161509951 950375899 407295377 489943797 270732226 596631642 908308293 920370863 429833493 881304475 934698619 319534495 8175203 843813677 984776110 388033977 711529565 635510123 443994290 684217086 262344531 658480436 179839582 124202115 362242076 275364791 709672282 811960713 283676906 8029723 208352582 70109992 743724010 865600872 452682457 576602567 886134733 133136970 43762456 319152580 104964478 820355062 286898954 232948676 853058521 506381168 437244902 538509301 156956511 499648604 460859029 157349408 900325636 558441073 87236246 302341409 484816241 612781381 782255612 558417469 637263880 615678939 837182421 558233054 98687252 880757762 110133629 43963956 99253034 238669166 471608348 547833496 445348039 947501631 170978075 406406981 213599263 387513054 417647149 95933509 745061308 374153035 653166219 916577394 307599958 935779815 702838216 323713892 471948842 284104189 459086797 992205577 430296800 384211023 798098421 615261340 992360688 464042861 907999652 281570230 961926647 566341903 48648670 625810497 62967565 514804500 214041744 122973523 686781061 839505535 661508090 385587852 907196788 594948541 43048364 806521810 744162332 839615546 764971375 818797123 907905 983995247 915236272 819353094 519543416 891211424 546898449 365602877 446155000 644522769 929219252 659496628 377944931 568918351 786605654 332325217 230521795 418452704 583372364 449457067 342709841 712164197 654231698 840804273 321011770 606509055 654104193 614718034 224170239 764210841 509674730 528467868 336366104 762908411 472461850 300822385 653740012 498541794 501486365 871786455 159190863 217821606 761159317 983994483 780004730 714247066 191491152 152452069 781534559 274764167 544234816 768211907 296551297 787528652 921108541 382684796 638787358 771655910 95636299 477723656 400598309 8098831 234452420 331977427 276538131 887026958 118099524 586769409 232319681 332108430 619270719 897567127 552757973 660250027 661741771 38974223 459292782 293172793 247543657 995395093 953090914 680149484 60122117 389743236 487104081 821001624 127528761 948359877 606517231 892914870 47093302 225263897 752998923 748031421 712756803 34775255 91687059 50378939 251139645 269969413 946182552 379044069 823796667 659658551 530081019 740554332 250745529 401621825 244829553 968087584 614615719 607558672 818596859 256981884 804075047 962018434 510433848 599071229 975577123 956311036 115507506 346412477 841501164 713708597 830330547 508209068 318454105 932274477 940589504 826554346 482581154 532396311 533800106 30423879 304681624 268471451 338172253 769170778 462500004 193271725 753565663 480897421 603998657 293914888 423668380 382946840 1511502 984953725 775836778 143170326 534400183 899908133 829726447 805528561 678381068 874605753 849129123 132200869 986232011 229254719 881119005 265063362 884863039 903439419 689462488 296015725 902484618 147789649 164586927 907307586 968844979 785518522 316094877 646751364 92612678 386844448 589361776 345909792 361226649 648270802 580051938 763062506 965369520 578371074 653210965 173277413 323291710 401013163 711745657 102691604 720484864 310045993 972097637 389803815 967760564 999544190 391054621 523895447 235188999 358693206 387893330 405573680 142617435 429906788 449506553 873664911 371784462 680922267 568958995 909591469 818048100 268989221 6584219 326081169 999053121 966605194 636324623 525658776 90283750 55291604 760270454 334683024 184569875 209664367 836288835 71018639 178275034 474475539 174539897 914619641 205787197 20626213 536488548 626931028 24095461 263130100 827279763 630007537 57362390 510938525 589310931 7702786 635502516 461278571 16784043 810585710 673109025 44448364 821812472 666159866 655142228 825533946 910376367 985141712 879973505 587278401 904127335 322863112 578588856 866577931 496020434 552692188 836203490 543424754 597630167 947543432 432139099 200412416 440211152 987324113 2736390 905917649 821648001 468431173 958745884 936635617 180955472 446803473 905209301 198390061 568114891 981480111 880188102 503294320 810394998 264802852 853605982 41887010 583888471 147281346 518659494 736288765 454371868 98767128 371117458 470860464 606599212 531956863 420294477 569058322 951154369 613231709 430946695 514149426 379203511 578728772 165174019 755387118 470997782 204549826 159152196 613927973 721981682 556580567 422378979 984869906 940807855 567332107 604827107 225065565 990830896 623208684 591521921 654335796 633141514 678169052 871783047 367277513 693582851 279143202 13392397 563355519 729058773 884170202 450889610 230645899 808336883 385168609 956863885 324437689 618818643 645836242 578292755 57830094 458883728 57268239 530679268 944180123 369737048 416821013 605102954 849425223 337767282 884273568 648814041 552977662 934068328 118655316 185855875 497891059 292759700 280837933 960511457 131165651 793825155 954604720 917447012 139125396 646849612 731110337 841351990 772422719 122813382 477570305 416036336 618989027 612029480 206066578 790633958 134368755 195358955 565977729 555988865 540449175 720259956 936540414 761336212 399132390 48118107 786661301 707042853 825010806 376526136 647540954 286947844 650316036 264227979 363445908 535652896 137917090 393030794 963774257 559744249 847648216 562843040 388735376 892144738 647635152 361253837 574164207 499359202 102864321 176702458 110924001 30396775 83162533 431108630 431903325 208708019 997125261 294006812 682064005 506317232 992746484 812150824 44477467 649148330 398401464 615640687 892559656 346734102 461274953 130997790 812607025 10579247 475827452 877329633 581846041 823740878 924964775 927487795 615783232 956794678 190682759 939116697 517325061 291555353 291433396 781488860 869109079 400515652 766609004 448273422 331678702 208717411 292256202 192603786 756980833 947495017 757361028 212561696 783926815 119223182 964622755 899590972 287312320 3957177 230855616 431659005 172827277 828251119 485635081 385493544 414952738 84129415 424831174 581609799 859899037 530412584 992647495 134742692 781657285 463156651 565331565 547322107 50402465 572593463 357820681 512642322 632472498 74627412 769631057 634072509 222253985 250128059 972291417 573081777 534606380 785242506 698579649 445590388 831773646 548574564 993010904 772185621 385337263 900159777 896850842 602603344 229683640 486575892 541736230 800962415 365203024 584777248 613531513 28098478 852872192 510199963 904305318 541868068 968552470 369692380 832971804 287812878 462929134 260042073 495748875 897669171 461108935 10677127 777517757 155922430 776052490 190110160 542113698 889824621 612767508 110010894 570170912 131595800 985789207 850913224 292153763 709650995 805487229 355127647 847576034 174020211 150087677 125446775 509752271 928943192 334176508 565011189 465744523 461817573 422541146 392225684 219110176 6535852 162379647 860201327 831554081 293877818 957647530 104268254 125939846 292943253 119191735 752942693 868895681 592181762 475122089 631188316 622259919 281255475 188187381 124466939 441065084 490383245 16595263 104999130 623324035 364030951 949046963 239830615 427578515 189028962 388749247 843533798 380837213 507752534 17083238 896869579 881395589 29629137 244964920 126202570 25247867 34593304 396952853 602245639 718140725 464069936 703614829 967590609 460713837 705138056 660835423 449068185 601755943 627106136 39882031 878162613 273310067 794187065 706791425 911775895 759821040 472123353 62574603 869058152 240301130 526636738 442974558 739844030 757321126 314876841 868538224 833050565 617614013 217278506 275139331 408781688 40730646 499821243 418230897 873305661 260833783 977988416 896711058 657725783 495508947 827764568 682953286 36705864 178862691 464745015 955427615 838795798 31697046 146049220 51802426 937735747 897858218 665099286 706177913 106794173 854023184 607623252 360929856 412667729 926806822 214497679 100834400 778692849 225495700 164161297 518693271 384233292 555234883 710652590 311823414 707306838 199673944 792436826 635889491 119212580 120147326 592019550 729585045 816179443 675011266 703490803 661763637 959976347 979140371 655254823 529027644 480229170 641686257 449247282 853616517 408421903 316831348 729505208 962451373 25840573 531444705 689610263 582461659 217561679 657082252 541380686 427400598 25738694 755719870 856633607 207592533 694026698 682259038 256881897 521913861 120697435 801379918 477993895 971454374 83963356 723189569 72488393 281383574 693537025 992696059 403430982 171369102 878328049 512868825 391548628 980383274 691724011 217925301 191837558 544868580 871386632 277469623 13743493 464686284 340695104 255180868 275704331 591653525 474078040 944051633 181867891 431712227 762319571 962878332 831724939 496940638 139871559 357033836 929955010 785152599 859206775 245134737 744327476 637850755 551269971 50466208 296828453 623485796 694761330 731255622 184659802 26806762 840497883 786816085 518915759 135426368 79951910 944710636 60758146 492300928 864638457 377355549 491600818 126494357 892436741 58288025 87829337 771465951 20389405 795239470 845932957 353394496 841438348 563071475 528704246 851693643 809851520 152846922 692364639 427389117 172233555 375288481 751102508 286083203 41848907 670587305 519817803 55438091 948733124 493656623 910224310 447271791 579686338 156395957 922504116 791213221 853625827 272869432 503368243 699806832 812841138 540317657 958734557 797207478 170599767 993306959 995517569 154321453 760908359 832485491 116427177 815609167 641523274 557322118 785240681 274233306 238887910 565122565 307755620 988753068 997357227 481737025 979220133 715727937 924153759 72977169 847671231 346718420 145573555 702748715 741423298 313172468 309238722 815357417 432947404 79470820 568195795 312650914 641947379 968514315 939874929 522917735 842845940 211099309 679700756 733149835 97647222 269861725 834008796 700106984 458192758 42602462 833614670 939875035 247064864 78545718 771869579 807675599 571661405 464666129 25653765 220885591 394028529 180141716 723491101 485571281 998182982 482295331 561378173 315560498 964989476 397357081 266572064 666440459 847833365 814906913 934022223 777919984 252104178 80839204 70718096 261874421 85545623 83994279 315856594 639671928 704904885 880418422 108220886 48754007 729874501 912229014 963266917 90673467 889439309 108508318 296059374 999426715 562013971 293810006 589758182 111658268 54800632 392138088 393715254 421777525 874022620 242103103 304066225 489244998 119615480 566631576 125118737 751076295 138581894 173949028 971086400 416065467 954019056 862081742 713594481 333672580 857272661 655085974 120179128 501785640 547776950 157816129 767844210 908034345 104965031 566820157 798866503 310358468 604671335 353393968 365578970 475052513 291442816 738313278 687957167 620417 582954451 167153003 246192882 569258620 491265750 932515309 84014819 470645261 861192540 897623444 171716768 775402014 782172867 619631333 248685955 717750766 698714557 941078663 767958899 437417728 511608640 950909568 48807475 21982968 712981917 974828663 241591099 47580002 298480435 645337452 9992342 831748726 39783827 653975878 507609508 252815357 913654859 203639268 845619424 43435272 194945506 605440522 617105390 947800567 880409919 210148953 912138528 102775460 738581928 215088170 798711339 514812074 764529120 223117722 274539346 700878416 865936744 465927157 123336293 959461793 783809569 821305066 924495154 100709019 582280765 244477184 857497798 41949019 245446894 866323033 394304313 760128830 90534163 983112850 698015962 706077640 780524577 83633900 110319151 192578837 85818851 194828777 605092186 220073454 499265436 558242029 631347669 401267886 363736582 214306003 657486416 414925730 434762878 465651481 52905071 142013835 157595952 557885770 242667159 827031146 189532783 920527244 68872993 342992276 53807243 652405588 526992027 764216346 98728124 389768563 436191116 682041706 50196344 779626218 523189710 184776431 148510501 179660231 17459224 149411675 892864623 577266345 865898412 283389938 434219803 506699746 797555250 750337579 64781693 905600088 374951294 490522047 284351257 981471822 669227665 551432754 656475108 869491077 319894971 438140069 882046465 38173471 486602425 63137898 862735413 217485465 503458740 171182780 972731013 343861159 181331774 318184909 8937712 96863047 900122707 52936515 198547557 250259771 786225505 741448479 757356583 901146324 881057667 644605013 823034434 879962167 67618908 196143260 855700958 411020963 507736151 76580607 758007991 402668694 126774525 535740327 707806827 130728057 559824417 501731310 187812125 356388908 875220464 30373092 511720490 988365958 390960847 568981346 854661179 749220090 536839568 777823109 329486912 597035212 375644017 603442935 278182102 434456111 988261247 640646422 817258502 864004672 694657726 286046505 910040442 763057551 252135228 285817552 396318217 20609657 123308492 234816953 788968794 613931442 93787189 882720128 446386940 383361858 846171364 722355960 917208921 340878503 543479397 329978659 569738164 80470059 990027730 874432721 590449209 855038110 767345568 307638148 449478876 570641076 560423610 453188914 118723043 647246924 402802272 222442043 16361630 234139470 274589840 888696684 390527719 981045493 278187515 505918533 228505400 956733150 958039187 665740655 436995490 621768902 702932511 376007040 80604878 788857765 228258972 171717143 891499852 945433747 323855454 803122000 516395087 232693811 47826877 751321892 444572443 694533078 118407867 886674374 838496437 992365000 232756916 394437929 526150310 195478499 299001141 524134779 494421552 529573333 360742439 71990647 970715074 923808430 322484019 904457291 585751378 563518477 838977292 255908487 804172926 562558928 118138153 608216968 386111223 703148762 295852691 241466271 492881924 568747505 750943861 771867428 386621113 807877113 879776159 464845533 774797318 784024236 486122290 779325921 517418048 15471566 451139017 495098101 835385420 884028775 474906926 464220175 566954636 709179508 408415078 908833396 374706921 212954465 657818186 610182529 500635930 646353186 121886591 872457693 56497437 213804327 185861071 829381831 787489884 528828591 506514830 786362235 197437313 536313218 797502250 420066617 215090988 792740107 693494093 35179145 642848058 146232407 142706420 314718962 824908185 22099009 629714192 939023918 692182058 969940146 507586050 284037661 176031651 271838520 237075537 807032662 150421091 203743486 617268562 568235169 73399187 689624511 76855419 546121830 306562546 177079266 886868984 682496942 681598959 914005171 389758081 751155021 356032110 323210444 789347795 156592296 571879904 815363491 346712371 441742183 863977430 128833617 136514142 767813492 410403583 565547510 190399635 938074193 409890371 663848152 823593730 880775793 889796068 839574549 625349829 164296578 487503541 67356708 507966458 186675112 987588541 268223038 970007269 111801304 773528240 363023820 984310717 309836332 277145687 145363680 783077849 689343652 728008895 560029131 52508950 749816250 197557910 49542437 244024911 230187877 573161776 867835500 532925144 792193763 763829456 906983457 86006617 482124419 594741207 2791364 546203249 949274242 103463329 216159721 731668512 121957303 399701643 422644791 980325989 56200493 119177087 666380309 285546283 284521211 855859395 214733795 440122643 305491877 286400685 744117004 636829820 323938056 131879708 42376771 581127940 87449143 100080003 376101048 795195354 516924763 334682839 938869510 189490837 280075321 897980195 968678255 264379312 453719961 20552037 433965386 57583914 959663175 921899951 766977114 404997205 855977017 538133163 696318508 163910470 349477190 425047861 976400935 677110713 494038402 815496063 259801485 140673245 139519727 598728589 622103106 320848221 988388535 877231295 63354211 976072447 486044366 915469537 274020636 996985437 656850271 336070965 649617199 639622008 36366879 65072968 878527113 305321846 223006853 44041830 157376738 173540815 100269228 76458189 755427642 699657192 804118280 822437391 140799044 604426435 160744947 959458698 233208090 77521404 517292014 825759253 398034555 609805221 304261835 66826945 902022363 87300155 616629017 710492497 360255500 5441248 326823968 321665890 415528856 882276852 670919272 399147293 561871767 588982115 659505197 111050316 311846909 137679671 403720110 119614446 360590923 45987069 310841923 136165687 759164466 954246435 563715344 519110971 973338068 820361844 42023562 540414133 438829668 699606227 877435678 81150060 284351405 875941286 502741148 956584093 582247748 278751420 162043234 980247155 909604577 136755457 940663133 788216883 86397392 788616326 26042626 284243112 293690469 427171172 199816518 340657384 985053465 389536402 963590433 286321505 767300911 104523954 654902571 269030636 797763706 777953824 684232530 877944354 510058908 628522093 517897329 428483936 301432002 280947712 677756565 171305353 408548275 225460032 744003984 603810097 267126725 459419896 769321380 814092119 937656835 823412684 137678895 809534712 74365144 744544265 968752572 498750136 620404714 167365037 725101926 119539451 684810287 324920117 882363006 468285033 751369 591597629 48954277 638485211 326177822 263318577 630740938 432877131 658683124 575941186 508788275 64569991 171048957 178217727 850366252 942196849 933793414 497456223 909792690 517052597 626015119 372996413 577534964 491162281 295567809 903023617 674373045 751984174 368571432 881701285 812658579 779508937 721105363 440361404 225272324 468256745 784796593 882445958 485471763 254127833 241126672 197460858 987091767 989037827 776749662 465869671 318358028 962705357 890618418 177390546 435387650 657250035 695598616 359802345 586781503 527811815 459135281 250426607 951865040 398602820 838755357 417153423 313322578 232592287 83808378 305311506 932743875 280995047 604968793 950899645 798461145 375608263 916761971 431623264 862219868 401087332 277163702 902359111 667157267 822015328 690811400 150207325 13775846 550652316 222217999 896590870 910805791 72212331 37964924 455354910 842852161 405510724 931593360 228960949 559096280 425237332 490231989 833045811 579529597 484223210 550311677 334868947 88902891 367877490 769781096 181492368 370844939 133263248 595499409 828794653 28964935 643825824 497973808 286512774 299260239 723456929 577585142 13045407 358002709 841430127 602776879 885548617 639042823 759482626 524098111 544532004 592336056 885314516 988557927 361298156 136529634 608579455 855516764 959214616 303081304 595112670 808644661 991774720 530371849 546345101 866704654 747427175 515733623 616049553 287000026 52505382 472195476 827600153 440058445 413276010 756445153 711549583 815231144 165235890 565858408 382753147 325279530 877590673 153695990 196668789 418459138 28079797 102616813 394822644 885940948 207814266 58673013 862093875 925183287 287268270 426289649 315658867 328851815 330943251 966012809 219973242 389129721 593000443 553747284 798790252 141359278 190945324 292441316 239706488 567827425 998614932 60599561 968965525 756684037 667295210 810888973 575277523 765971204 311790367 783895973 123122136 343168213 303720073 287463772 579262722 85540762 990221725 439239937 108111310 999597398 307163929 810444132 666555384 594201436 743302819 251855897 267735691 935222223 982633883 215260911 737639993 363024098 495225993 401493445 967920007 990399616 449688574 152032672 187650226 47162910 548856704 869454622 834215170 858677799 395962667 221753768 841855206 127771191 240508758 944444331 429936441 45013556 293548641 336066867 444516474 982229505 233214766 175616612 814682799 125981512 389150471 536988729 421720503 363011195 383682783 622321276 122674939 590367167 438217629 249952879 813014508 137759562 99372858 582901123 645443828 205667016 973347530 50118356 265724049 310284030 606890819 493377990 698849121 147667070 957830267 26551906 43807030 31411652 531732065 268159673 66860160 430579664 504838010 695608692 978171352 84752226 413106228 409913761 590284823 769105151 557691094 48915426 154412608 789246035 412515071 848309830 455538058 713432778 166916995 821855980 28353290 731037033 594857137 535946052 958018973 606006924 110313396 981306907 368404205 834113064 703088380 773429846 22803967 688668481 9080870 892997971 882769479 306824874 714521121 752670888 656233415 393547278 483478478 553115893 201287798 120645896 12330595 695560135 577396259 787720694 472900917 703271293 429737253 532080122 565862940 351293654 259102612 621344293 590160028 234221017 805184662 526608099 214157441 42974479 404985080 303145818 163742037 512943975 814645285 210330607 273641970 308422972 489505632 41929285 107628516 900701998 171104309 240912007 341241707 101039698 714915450 859548275 209986809 668280291 850766683 681689007 875966965 26815857 947561663 816825722 7162011 744328587 639624895 469057204 643155835 776149404 778203068 187386883 548927513 833137941 118779645 485637072 545005659 335799384 321251319 195703974 722729677 693565573 651135755 61966414 195563603 150743521 975322677 937679688 214961422 377627106 909304647 660902972 812955669 992577419 541813486 634543615 639230529 691154572 120042002 379937409 815995103 202855794 834353736 710555708 298035852 584528861 643673118 362158503 109436817 865914572 34929899 309531356 846368056 952704129 120289781 597150261 589445515 45760417 25258008 914916791 176352057 721400494 245969814 498597214 144690550 747705965 842686488 634607538 334624709 743455632 777447002 816894550 248285619 478828313 883197334 247001563 20223323 420476533 554615554 398173704 2603667 273073186 436214527 188656343 430048856 198266661 677268956 262341523 51504207 698691848 652253273 164498488 302755005 517495181 462452232 129022733 799496403 169806404 976754328 130977494 396583 144011911 569862133 383198203 662089708 166898987 647222413 738932467 825620379 61407917 32570682 221195411 469442958 112351953 283693205 707831919 416680525 293366091 535871795 344870175 489245887 400727640 566565542 713562363 275176825 176096102 801389645 969002455 897698066 272432729 737683601 176271074 326027477 601965219 110409206 242797662 848505730 505173778 971813236 150045451 518318784 734280439 600692471 208878370 883907234 81684405 196715405 283413894 565837248 575581285 345578634 607770754 555740592 955112462 273033688 880874372 911479465 95474782 649394121 794307192 706057144 894353484 244297553 912045518 270668164 251352703 310332334 254277023 246721946 676604099 931606264 264876981 645628919 304120916 554319406 523328760 734942710 714014308 404801438 883348387 804801825 468627276 571670708 687462696 487373389 872507648 655859246 984480180 389183493 861461730 12442438 115016157 133107892 986314897 258561819 215564806 501253428 4412784 757014430 902225454 124544260 677160720 68513807 556635172 417773610 676203366 40320873 403873711 39449461 284438728 903110188 52252507 723417947 185344628 771986318 243922403 152170777 569807701 985705287 125318243 935170458 180050182 724155944 35442434 999189818 542378305 360174487 262262660 493308111 193160985 634824597 830110616 716320767 169808906 291260243 22968126 791200599 312488389 447026350 901127886 76424465 158395025 464428 138354429 836606314 676551883 958584805 676273738 41001606 381498258 989325265 389400351 40449644 270827769 855013715 788630222 541011064 655005120 226779841 878251538 697700049 173535060 492527737 144845711 572232369 468380580 884998100 827645368 447183905 932030695 684522465 40473554 947115342 711602770 539422712 403634672 617667227 542291471 176567085 153660494 538075602 288536425 428478549 916565229 132914465 269518156 726588042 364117836 55689488 767300321 582866121 337016299 512874122 500182402 25104779 326208977 460000614 302171468 141494032 309508040 382779018 299643119 170755293 560949996 479541549 631613240 872113948 340960257 790977208 818780652 380346459 84708151 499325287 81247209 751393888 381545402 43520440 817248195 134904680 34023024 777598238 351946834 79126732 338864124 271278632 243004032 802566752 164685625 327435552 426672248 431923223 410465008 293115115 768033270 445379247 958395137 53695138 847866574 420625293 756974627 664072479 658554384 72296818 552344042 918957851 562168199 945212802 262249244 488168080 274823389 608737144 165769797 277432574 29820370 654855609 475812480 214495905 499237583 640016005 870590300 993975001 517706290 158059640 662822226 368486098 224387461 833365256 512667370 303501681 957717958 907789461 737832978 158462703 332757349 805528553 606600711 236632021 519141877 620504499 187884150 178756712 239244528 539850280 23880407 639586704 549893702 237830753 900194653 963530130 678650481 814694615 651793360 944238178 488159675 980012842 220814409 657613067 906344918 2885525 466071357 584619179 539955080 569251242 623060378 763975509 946033955 588726027 655033255 404580798 495666123 60778646 250453267 482139680 997622265 539786922 272755427 41333390 709325996 815829370 786850909 48637754 701470364 780908121 369778580 178457246 417598585 222012312 613758049 330298152 642735537 268952211 361814258 160205703 142584703 910091505 460291301 439196486 240013850 960986089 371648016 169785651 274127728 457913671 725329531 735276186 303204723 64477242 655838527 743782296 159332103 949245372 601115590 957817481 566198603 48029816 760704348 886789164 317119223 185295347 232827421 587875302 211402003 36385244 741430370 955977561 421574306 12680660 7329409 149323616 913017024 140465884 164072831 344480434 480325232 457739943 691989755 273904910 929399623 52135010 289560090 114676298 541240940 98574251 760220936 496906536 680042839 725815288 491817095 628568306 296321459 92725862 118489486 38136035 116899622 346285166 91070134 390221324 938897395 662292487 172759037 409346543 462079647 983295940 510794215 28938072 278564547 5957278 187270256 880725463 438279975 138112126 678057575 247266337 233989501 255150966 973351174 111089712 301546246 193112481 389164427 742482611 764123260 581645147 272104560 755792077 824798960 615919504 721411153 800019938 835191609 646027163 504570765 25877919 486224172 18019352 454665866 731880957 407424639 360584503 381373826 325786062 759042460 300032941 638483848 924497215 258820587 388619745 836915118 822819511 413872659 822342313 312701058 919481527 151843069 422947193 290129582 460908648 261547701 648058287 421940473 91378117 909120552 119947397 423049094 21659798 107788043 148417012 378129610 221527850 344770295 988858292 579268168 356743021 662331514 425034921 895393888 784796524 240396655 517625507 656078174 889787165 16536119 164838995 666869693 738036337 712197068 89759258 806155770 227006824 734043984 412981009 495280116 31759566 150734939 316564493 186422448 829698652 134739665 571663199 515216002 859858054 404450109 134316968 648058724 898904974 780695622 845987568 232446383 905147770 964768640 313667471 854536938 373790760 379361627 681171383 714785042 997857186 345704709 807681712 766841565 891316024 172733674 67915770 779510897 242222488 312669639 740961358 806740417 93824968 581453951 849745730 2722601 287195388 772327786 801320574 697611793 312821101 383273679 228733623 306237710 702054387 257873297 189658333 340860846 284814116 738792094 333434875 849355229 319966514 128245926 961303975 415470744 414888216 295040654 354269362 566998953 971222754 67284666 325635806 16370290 744959741 493289075 811109658 329752494 642741859 968419696 162952349 626358555 172714076 329479901 686919941 443211065 129937450 46689185 425451117 234520422 341281138 76088420 849961073 203194360 718712735 891182509 118305161 514542166 796876595 649063567 578365607 419466188 337201147 676955241 669113811 576134394 958310119 692134721 415861097 644573962 971728793 964239405 86741381 404271881 848076894 417184320 681724417 448246193 841295581 298487936 657822856 9467292 208843842 373657524 714475835 364303874 219397367 757026053 322563029 941431550 153329629 631539316 60706327 936007366 720383541 232455364 730791511 717407730 613750405 907544583 219050432 727757225 193432434 442865663 68862091 395947304 188233704 955539729 541386340 274041247 639787136 140535536 543301858 279921361 560874862 865123535 119608660 383785053 902236311 626799122 51306306 201578770 756348671 177712443 867760156 260133076 230063148 169362897 795221001 959486491 875233469 868449387 784924559 598500826 759932848 797047016 38350416 29671495 697689351 309786767 289753598 317659567 557216971 304883993 943893971 38113364 722502042 890755826 759476253 219651606 115301189 613775067 333151041 469279444 158081822 935430927 968848865 313202860 516389879 547249863 663656801 749087261 849939337 479453109 119101587 782390580 979866693 853302367 588117649 788515713 278526728 516190400 767974791 288511464 609584659 533406825 82407917 975769719 567523232 652244992 833559052 481637694 167484439 977081216 869275658 771933663 217425239 155481719 186739128 857278036 484667850 201961672 429102499 222210016 517367381 719682197 520755933 703017671 49429953 127069138 596814251 855267184 877911905 337053018 874031617 939526291 917775342 279744703 997875976 687121077 317439833 761495822 927483411 737057761 530493388 445968242 383077402 843457095 680072432 918678424 741389503 619777272 810915538 913750513 999777588 411167930 674658723 102988170 947932690 294237626 190669144 333091773 441679162 845296257 71824971 344172659 928515292 842352291 824889436 418117863 294555422 359644523 473865032 533946497 486086998 176749882 609807708 117879569 336900084 875891713 742960811 750337542 652040438 621661276 647266021 376089628 373219441 13004128 467658663 192383501 472741146 342688393 668691107 912992150 828779487 517735644 368677988 374129908 283830935 416739932 64179544 42156208 655038681 92976392 587177392 252263355 540807050 905702705 632512701 370574758 134527568 815802949 632055611 402552478 349200180 625169662 884999096 838703690 936122601 444545971 960698751 593619907 302138202 748963385 101467484 358179856 770613132 829783870 317989400 761218443 242693512 101628588 373915851 413385282 71816733 767807671 168929991 605683579 777808717 396661655 703811691 975395756 540674066 616491840 509938680 409771773 986201980 782301370 574608534 280303468 458548614 537529392 236037600 275084360 599752094 959132502 377141115 105069494 877163447 240600665 769862682 66509274 207472160 688172141 380932134 313262617 96076433 208382384 93909933 854684601 661973815 228806913 287482532 891933910 684819111 268527715 359188382 222682581 619172811 249633215 593810357 654728024 130668809 404450349 310024649 114247835 92451531 524041132 448867822 180163577 747543685 691326412 382043724 372040300 583782989 157911748 124729060 292706361 71626827 69733699 439058724 943896673 20853649 216422370 470388376 49383060 838879711 100831815 215343929 912359105 824465434 364684816 72655600 340218559 799821128 602248704 878717889 212808682 486166017 971873532 915055824 149285858 989940797 148744990 10554247 128743771 802446479 625012571 489806072 635082492 123892259 818777079 31606394 247031345 67313377 390267842 657940856 686163917 704311233 814638413 546909969 388734741 441817949 394823647 92803017 543244834 278720896 516252767 73254259 400688354 738177444 72964523 897579531 205838301 259209203 736332424 121873139 503621033 53607518 748098499 42553351 343220472 325351284 86125303 674104514 817262630 590670822 375100138 538116731 314531316 115439205 80593378 667833332 304785465 124487194 503548970 218075461 361020766 268910771 964344458 995980356 695256985 727592295 808175068 660153828 123244951 409445400 789797073 406704726 961923351 725533041 568811087 915734473 172772631 235344216 339137813 390267220 577533559 138880615 133192250 463723432 469570350 812946530 598917540 645146032 138627607 680220202 661780446 331274611 131889883 363655461 633214429 583067456 571679929 874005070 175864576 898235922 278472720 52190974 126978418 210947717 860815016 766330952 220317071 729022804 163356245 42788948 57087692 952729704 63573627 143084848 317445269 677233473 424418923 294038379 111939184 192861397 247142142 87011175 998488148 319813215 513589756 662204200 942330929 486324964 13388605 181860964 311393561 762124361 28372963 936304082 477828428 79301545 976354720 705770990 445345396 958047606 535101037 761670996 695594164 956802839 842298017 986283958 555724834 423506511 698437971 249196197 388575297 908650360 138046205 230461163 537677439 601741788 333493439 644281043 867513482 40089361 952362730 696887824 394931903 367122104 714943708 585655637 260090016 995072088 984381381 116717369 287911495 37456411 440489716 832568854 608021810 82371884 629244786 266174852 602747082 126649652 456873416 44852221 370161399 911959471 199594457 189143001 32781117 75989485 346948852 691616524 598910435 235824367 629616216 605347112 655306508 860884300 583383524 717537851 883766645 978532694 325202706 925910243 900725497 416806941 959618514 427527940 292233246 189311680 133246710 430384971 794023571 175995932 305374126 275315782 701532783 788593865 433811824 503453373 337924228 987572453 634035682 259683114 987818277 149097614 354865617 907205538 132665637 194234755 559827303 44333759 618781942 458482625 552487053 183055148 496071980 423663723 376155615 230496768 777348672 399225259 532561741 758294200 700443203 560883729 260986006 710123020 367772483 150636833 105969219 554573002 63636516 17692593 786663219 609550889 461813165 769261851 10670255 975326962 302249271 10482954 107375561 975758607 620371476 996789498 61179303 354254510 995621062 206644342 940173049 984322773 910385037 10744562 407484772 32202415 424636335 649740449 63947406 281016190 906203640 176573664 723848067 666437408 5063279 3148945 735899402 821042549 901775072 306586667 719725833 295059759 735626171 624119962 129975377 400705071 852991892 803513866 63888884 365187083 213182476 640500190 984193550 672745711 796417908 634978154 702850713 505054888 95617121 892857740 743566992 120003216 240807688 739132979 197673038 745113744 748475689 953901373 479065271 279833284 416935693 516495881 151079626 633362543 389175901 208737734 403165208 621218516 22825036 251757471 823465786 649079696 15028486 147161322 124133800 925244119 548721688 34184792 701268689 261331415 788411186 418459596 742660404 620710406 737581259 750700554 758439982 918002839 238929135 469150839 792902869 144001376 523167992 620824813 541825201 928511108 585452109 32986007 808442131 500666801 418333998 572786303 406089559 224351476 421174513 821160669 905411028 6983642 426665152 532102454 257144232 823432791 281110727 590198018 952814804 275321164 892864703 201651053 293574794 85322825 593685212 70289510 273533399 857323634 784301314 444745595 566750122 505255381 848312950 823630400 152820143 121657798 836488985 14562482 902982374 196533897 7580699 409873538 483742315 882039169 404710668 108011331 34376996 774916680 556848844 387753542 490104155 628970512 736387754 713261348 459965219 818350104 849352868 65087268 670462648 918017732 341304878 347480082 137313341 864687435 110331544 462163700 703980983 61225102 48436478 402896320 84630333 941822295 736349884 878941217 710325130 932825441 293692503 656480841 190697551 684691138 146259072 152953056 218231165 378203306 755228307 402081580 686621025 744701051 567417659 436448641 920523115 706887424 998054422 16507949 900289737 820689706 629926707 690235834 38189434 287859781 917769209 508710681 514193278 407293646 920750330 895690690 90624626 507970708 286458152 592152051 190912568 394302883 420960523 219795143 335051571 333099693 544995533 697755625 238267217 354172583 870634446 348492289 873147686 791022411 457495946 427397897 736356625 940039248 807791770 872024217 154919990 673139319 703011016 377367420 423599291 705187616 386969453 854999673 738087960 630683452 145931963 249090706 104451007 414342720 929694875 502794556 266495188 634259113 536470850 194110598 191651169 955598532 995600711 459528728 511178452 221673578 847040227 472963664 124075743 287487229 93648776 485675986 969779572 12814789 342604859 247546877 7871854 247648366 175154116 608677237 705883586 987125945 950760722 347558550 920864730 884675890 821575092 360401500 678861473 291088542 282423401 327266349 232031019 567380065 978625995 177549490 54848155 520535312 697892996 551996969 986062015 798248128 429058503 964543150 792321234 445920764 740476356 386706891 178403060 882602377 120995758 777870119 476621320 720506931 678039195 700518371 71169383 96359862 1514641 402728526 25477795 274075330 392946219 982096254 609411782 650639142 939993073 440360312 717430043 391742510 578045807 512717115 556652389 633116044 894143567 45288012 791084932 201596026 443474421 218848815 889246630 957051817 323187717 844170834 292063153 666556672 726983082 947557112 867213641 404622353 382162593 984943084 585022256 57081007 446067039 573628105 127312031 772524692 414382506 246167539 325765530 582835602 921106035 558228021 188837897 379553737 551191648 797523115 341537925 175966816 630219828 236145509 814700348 861233675 923831725 739077604 527732764 915840429 518523987 771597362 31638240 783364995 898947619 830318394 587331691 352078225 310246942 289590343 762703374 158491215 960171595 17499795 301025644 464400498 925568303 753138541 104612302 73214715 899795917 711626379 481517452 387334443 721797030 365520945 916099172 833711516 760729053 586711528 277725010 708906780 270508071 863583395 126177678 887170874 618552552 380879334 279589053 610883401 998101288 636032885 742500658 368233178 679197544 88263245 796697959 511820583 87708051 290170723 142614381 93755846 779024934 588059753 629362820 181174885 794711668 288828864 482893626 69658441 905466662 179127943 531924211 215291688 81842792 147945010 72483056 464855669 980360046 253910564 327774688 729396609 470818129 330227908 210287483 569850350 220217875 613111013 909796253 279741297 278827867 347942688 712673164 424253977 155046207 681921351 719740882 316522694 494663035 210259753 927124394 36693500 110992786 152129284 691036360 260751915 882558222 337183879 932396927 855505670 590976643 491611758 96465077 245074429 47487867 566214878 592899428 891735128 754295842 879784849 770810459 367688871 80078046 204606739 118439926 920765488 885857236 350884840 569356946 99957172 668032033 277785774 902869000 371094593 187937465 255361183 364317089 507293460 877323009 926675561 454290875 665084413 86969513 902719575 273279860 349832819 803850513 966025194 277174644 153122856 10935180 113013231 857026450 423842428 861692781 82862375 922835598 255351025 922680536 828866634 556585511 607652440 304113135 823577758 735469729 464694437 13158037 289528763 443474869 133926881 225724264 589219895 496671714 573342386 391105492 122296509 210807763 663016537 982539432 443785342 64850197 609964080 162793619 245503092 333620543 828383762 167371975 6227084 596654843 364756600 432483055 905240149 850245193 484393833 242841076 177947675 15887684 891457681 270684192 423007188 484216109 198341625 930548636 348729300 948051731 790799905 178653074 9840903 665352034 657574173 2398570 490206221 644246748 235307600 982382188 497308895 433063219 55159294 216767429 233176317 203952729 504703303 649058826 448002884 307432999 361396204 534686260 527170230 203821090 788728007 590648741 663009667 13696332 657696535 800817003 70750393 821691677 274388372 506885588 451399363 153902529 656973202 730737884 634894470 864369423 722015277 507049985 437002620 127454195 134186541 123036696 640990402 698312917 292219836 856523798 231540391 953561887 829908976 890939260 614230754 329899960 129157723 837689036 297046790 785084312 361605035 160408030 830460193 602618166 39740282 409667173 65723718 868488513 171628548 46160829 831101842 847929303 396927237 518593920 77854290 145669026 870354609 580685684 169480539 282922576 526199882 73881521 149555356 712389271 646684013 666482021 38971189 296858233 596015679 369079067 267873170 836277877 859285312 920028135 644301139 156098789 16557954 301881257 438256733 615046675 42860036 172772343 952857952 391590340 980327321 231311124 322580506 220173918 850964275 531577285 592658253 516267115 19316157 801053650 628261537 154658315 182278656 240369502 782938610 536546209 438783991 581050052 28130540 271890256 47821436 305050933 847677089 938581807 220498466 690573568 473137806 137423426 109338626 222884484 621793196 303823533 492627602 669630989 843600248 63416143 921862974 774319369 154786591 65085999 968875123 447160472 819323196 803232625 52383011 433335944 669673409 279386768 805557021 772263630 490641954 502664826 989400723 786658076 8613778 433467175 223702809 500957221 881963264 189454252 830752133 150173248 952949675 490941976 968587420 179429682 954539885 966032021 602511193 101370786 648840158 576635856 382148827 77560668 370888045 447359672 912151445 459782957 14839426 311169015 418913551 400858319 664083106 837013375 669528121 639514336 665763719 131135782 267404511 249713021 631132323 311954562 925282810 208247350 451823815 525691611 761088625 389699557 431125041 627815436 602290400 76224882 120814314 524357673 542787432 576823154 386767058 116924187 808974047 248753374 401097906 631888873 374144171 328026800 334959277 543831945 432080631 537584482 363786226 746611131 744224139 218247944 254313765 387221095 795629482 352972250 173468933 591677176 18349652 759700152 281306933 455433365 794891780 332514026 195661584 291239220 700630031 886108352 420147810 502897731 473760963 676376219 938806685 302313250 915801323 984511431 199808549 317157933 761417871 27706757 336562164 927393061 540337561 570416112 65517271 493613542 633927087 795418591 251340578 615906899 541079389 987090636 657117849 644593271 902581704 752253571 465292602 256995449 97280519 484084383 323940519 44573620 363370098 315792314 849314031 335885443 52554566 653210735 575161414 647716665 594628351 525944360 736801766 30983451 796467168 128194889 560744237 114634754 223102850 62583184 55730167 749334121 954348861 759512294 301514570 905276181 509680165 146834739 650092117 149941251 360257877 692440909 355083197 935674156 315627802 516602191 719340048 43504203 440052855 151963392 366904485 57431615 926073151 51875532 284426483 82753523 16725503 607242769 166112458 265091851 513882154 267971715 383788736 22530440 283564948 167921473 630009444 556452536 84985177 102757545 772772566 120797208 860382379 554084247 608405985 855588297 584383006 208032910 459098955 442468974 23284727 561835960 871018649 952821113 693190549 373482200 843758063 817802005 972590029 958710892 24430948 121455986 938194104 663464073 657231125 881598121 832847556 184798991 528137802 941520186 665517906 106072388 870219303 929723095 186788986 943892756 293477563 362054 34234364 831269149 532684060 37214128 302407035 789789007 512959058 93343422 888591908 608602034 422351797 667145708 712457652 865130139 88181168 242089703 57272981 440101869 917393853 832156332 249838582 134375453 634107948 614309574 857708798 562235382 913265101 747971906 127016650 558719499 74138148 567642633 316694064 746527686 83724006 982821835 422494760 625251995 446734244 477124904 370037964 961678528 886422877 914343496 184046362 346936053 576774943 212232313 854462572 113916958 84825454 496345209 771946479 486872633 756117069 568501830 396477094 462312630 408635644 980516742 417644637 284648393 374714228 398776370 392310455 46053780 67562419 995826070 512300649 275196229 510474421 412829141 226409148 780202871 986871356 691193078 699279173 956381878 836000817 781778452 534299166 464124432 948577836 163112210 554555273 288042861 359484406 134182012 328529202 474746628 710722871 914119665 705074360 485889290 542889394 254055736 368628238 953001097 26452922 494518183 280261529 957055624 970673032 347627557 527162982 417041085 622814552 964099754 19996906 512310857 19674133 854515779 845679828 841590390 79245097 459082457 933824352 280572758 977357975 510572537 669884887 195518610 498247982 920024915 106569041 754454511 874635149 834623062 741086015 251776947 266859490 343839051 914444300 992981707 431930147 474781409 631047164 2767861 995771805 50817955 53769292 231430968 264912696 376808711 487815800 824941391 527243645 933573105 952698289 329116550 199457212 220918924 619836952 457053495 63279523 567547450 538320703 548181846 929055981 168248190 386541418 391900632 157638557 257707362 419476940 636070475 744230005 801070827 571468752 845717373 791915362 383854219 763131555 374889370 150310126 831874355 909978630 165266566 321328786 904038554 489478506 584103959 672139332 51001208 851861889 731086787 827968095 967589295 695373420 87800604 134939509 814122145 462265516 767210190 895870346 61254773 783528567 203655606 349866148 983786331 284812879 198007060 537679149 351891298 804609268 874063656 489528832 605839925 135211590 935026371 520187511 139649310 505374997 624849906 326081813 493897863 898468917 973832443 837698277 168748393 183955974 714807657 898254502 878352982 894529746 746826844 146179593 643617277 263889492 204974683 635032988 790843594 34460798 871637911 277276701 623879913 802817049 672852139 58433615 153812479 705135159 510121928 371522763 468459207 397206490 196188983 211612774 68030889 61773879 819876779 156952055 958016551 679075089 754413520 116038136 711569708 820899180 702149956 378280021 139709934 271414 215855712 384627005 176777122 667077195 224656605 290674763 14209801 472074986 748077206 380951582 296200197 257672508 182324572 861650029 648006312 523948773 250100466 206391572 859242633 914796667 36968670 434362209 527615661 261740746 817124904 529949766 893182574 407628644 346718501 849767121 231640865 574721075 431609267 174627333 410827268 686915264 690040049 568626318 970101299 933384528 940219096 359643913 404731388 172113202 106946055 537579578 828863521 777382215 695239039 963804122 356054806 886723811 78411769 230081103 623642508 801531147 587166189 82322222 962607601 728873204 136064413 796402681 876344153 536462309 380997935 972162150 717731088 263297360 952310537 423021220 401407740 246181800 45995711 651544469 70683324 955529711 225828412 771019508 171063696 431313822 783611836 662074012 554718010 504486860 33238617 169178433 875571305 406860298 204524377 379772366 588096367 395070869 632586848 435957885 166433088 688236697 892792041 961169780 841610781 592395876 605362 621389020 820431076 436805091 195182220 520713030 14098309 244875795 328433200 25319545 581985798 341674744 315408779 889511429 751531122 548787317 961019216 482544781 595009100 417880929 888705476 371146386 595190429 741242022 500190046 160458892 913184953 237491288 231033 511987698 719039686 265212886 592477430 484804793 226226777 979475569 811967666 573830256 223368752 882313226 19944178 171301298 900442898 967266070 951257873 540815467 540368626 994905158 489659882 73910663 886903183 865015750 374095831 865738964 630662569 700007885 884527019 446560801 830638758 734235250 800225398 823069842 546819885 309628059 653033259 30238975 809229824 743454627 345365711 849612828 693019169 928286587 788644764 761981749 818067279 977003016 878371810 356829085 869301420 72415302 654034533 115976379 41514353 494539359 265637088 660476439 413341326 559113652 331014715 481178257 320742043 609986231 966784255 374708635 678785944 687851915 208510816 671089382 391806892 785573477 966901508 144339666 718627914 157801305 291801277 293629132 443043385 611542773 196170263 389985950 249333396 225506297 850013795 774056256 982651051 720071249 910420524 633511546 833929761 109491206 387965830 558997617 110408222 58957831 846090054 771825197 553038129 794287257 599528755 712883367 666463653 432435674 34564941 49887589 424125363 933289936 169079985 571727110 713332638 162480731 585510081 939780955 817850752 349562171 637918601 345546160 181319990 951588808 468427565 197436551 494947833 933956787 666524014 713538491 776567664 815261482 978818580 573047242 120462181 978871818 885085157 767367249 868336727 859081686 57099694 966589107 51678185 577327677 940791746 510772124 198370512 501706796 800714942 188050882 711030976 886839673 357476362 505318687 12487871 822974175 300226516 358599108 289876499 396581675 815142684 643573373 716657328 88811726 398822763 711982519 280235995 253443485 358899643 540502392 70149314 650489664 731673437 126681456 345055889 270846181 930977531 943262156 682015623 436553747 851209569 3281227 672063139 762231990 911967382 220077481 27940666 396140783 599854935 654331221 619051541 818344304 160224123 362795599 886652499 487134058 186152196 915355086 852294121 230769961 849269201 198764474 977819492 310861542 312214212 351669445 54004847 485097865 756119068 886245207 620565749 96907122 894479200 405384015 604338479 737470946 75038746 866323153 296720551 47463655 701805253 339564741 324437225 921125761 104201923 502564087 156388410 282942274 343945208 334860846 308633115 401988720 402596898 93463364 698091934 252752 469264344 533642530 255440849 949867719 206285520 30939995 970776981 591689411 27567510 211093544 489164451 164826459 424834996 298281437 462165806 347617823 400348927 589441115 967767100 194932752 389943023 333764626 878601651 908873511 614083780 533125394 251108096 332886732 395508493 642242121 169167691 394893408 491124789 509301071 607996197 954635816 781400759 3176365 794414333 2950092 185608078 970541287 8616910 784779795 61325155 352933202 898702660 181539053 512889079 404475231 192622473 792856245 673695312 781196253 735033253 724274925 533407358 564937285 849695219 208628461 125496722 517592339 363580744 737478645 264907079 502614976 4908877 145015600 30324824 357266978 110289280 951775310 218226566 699472048 117261057 112008157 779737795 313312295 666686651 244421511 760034259 476262393 886676175 393873988 294422239 820519951 83202345 25115883 554890779 628188811 267922689 972372981 773644634 237951974 798253473 167353060 711095713 993912985 117744229 608843592 580915104 443866438 759332706 235449609 978057965 80254143 429261096 485282514 853554995 231728706 763151732 595884565 675886362 307553688 286066190 76286656 373345308 77511082 838502254 446816112 328061948 375496901 83884015 351047406 342512762 328180330 805847795 220930134 474218614 18547844 780117745 811141804 383567958 645810387 136407499 895715384 917393291 632734291 118808060 411730457 341224571 809683634 800934056 890842649 368738149 217689612 874054452 470563613 997705496 386391279 140653053 679755883 886097928 500765616 938549033 199239837 533828724 753609804 88116219 263287084 436364201 666507082 102624994 12297435 499880211 298117344 475453084 571402093 439756344 980158977 974984459 172639111 755525655 724957695 239381612 833914083 839675175 640731682 371100978 734439612 14733576 816241643 558718838 935277975 782042115 853649715 824760674 789883681 120465997 395390876 500889058 435266261 11250769 764111676 947144700 237282124 108505659 29737559 356263048 144135819 246385220 730980998 910427976 518939553 420195475 421497152 662356999 886017421 4551402 978430118 555460799 641895999 749616469 679012682 608851497 236535185 415571315 148167525 377063147 447097654 236907995 617045719 320482742 259115509 327371550 152329026 574990538 376130289 552286466 871612427 211566910 880718526 815940560 224910485 497656454 423631649 990705027 303191848 275565909 844456917 837012594 190867040 452010203 420981381 583882090 860849905 399151967 286518141 887160479 957017654 108891813 428548130 997019958 895474559 336832827 703820635 833090691 586841309 418861166 280940621 623915888 25212954 940845846 471960922 380856924 612102580 871439845 940004044 564220354 951205124 12063781 869017677 281232580 235731573 300316117 761346442 913207354 336820112 375121887 322807226 69265868 197079101 101314893 458329475 281054613 326912923 467620384 888614318 64796533 894757190 758083542 716626553 393050285 841720093 326988480 536455201 667103011 286677661 916127377 270469456 462094979 148852625 698208178 962733251 890619333 591175923 410403624 234186320 865805667 453126181 161318140 144267593 602008550 698422066 228762275 378082360 804670581 463121245 673848456 523642308 264779569 382065987 647538949 529159551 488186063 378042409 210760036 129644879 415663133 535093493 848348611 996907929 935637879 421930528 73605243 932804164 316603135 621073152 532074170 39271127 789760687 585734991 568302724 44368240 44738105 905029412 185163498 504918763 873463599 935020236 610900257 925614445 504924263 808223985 706469060 642472168 383108742 221216261 461967123 751368935 758015109 802267065 325664749 425847060 648873479 271647774 9598789 957683567 158284980 833717324 798091501 167238998 822404078 63466398 936279850 758356707 875882584 956184642 484729037 59560962 735968023 778782505 831437001 865335900 166514838 810577422 931799058 535199185 5573402 663511504 640397468 666684437 771165313 275199654 762561349 257146955 741479434 104846636 11591504 72550643 237775635 203277324 585111572 270818292 452410274 922937993 675039701 87188805 989705923 834084740 526386508 846734616 375248447 876446326 183940598 370230188 875641675 73674459 429373439 799250585 263464903 292179810 974739751 404404961 605512234 629576991 111793560 546688605 379608603 758389616 879113281 240439316 735135217 890115722 782242754 73335317 871830664 370552233 540460623 450736008 97342875 660347823 522169120 765185276 546318344 222481803 808767549 192179863 713048167 187792456 441402561 862230715 495073023 834160129 212081329 908435146 356795126 820230224 676365066 347923417 384782900 925883497 965510517 294878123 36153043 346805623 230996520 233817701 218796664 612187598 192037212 676570303 290852112 540386825 159642015 298799891 635353098 83537079 742468846 159197152 103367284 834524050 831718418 400122823 575611522 20650203 504727292 516719060 354790819 898479684 938220412 809589642 955336057 840545375 103384558 31236638 257653379 252383743 53468005 411838003 793578620 828484301 391897385 374383205 292447125 878780283 576006609 366531312 607920333 723836514 892127442 958498522 520347871 984862916 493813153 64464826 886461822 584979620 320155728 474994511 969263630 278743654 31337575 160544290 407738709 195606398 549165392 280226149 660016046 887352373 687698335 43696273 954171567 719410235 127968462 83005517 102420316 327980242 400285067 126960722 160080043 338954485 145476550 283157491 798884065 512778014 621305191 176804545 771737363 320778763 669204513 955407267 206594816 435012363 705373472 177506014 651145733 46514406 427552192 634965004 300327241 291826059 928296519 493246201 895280906 315039278 530427940 768722468 472503229 560780705 114198744 423574877 284924535 98058179 237158638 209084637 988920591 61708258 240269486 268181108 769439639 980356602 807052314 389636515 58351262 825617339 190634962 234951552 494680185 646209457 545422045 151698049 383767285 17376446 405241919 945041626 919725591 249550090 351530780 948503282 376282087 981325700 506108826 287087297 922418835 31042615 211754268 224999375 784626717 60880262 106620585 458101597 242847446 976991135 306138818 934232045 295445211 674136532 607419478 986411274 312441491 447555429 865864598 569605285 741514626 264248683 591711041 548126114 749101350 250314379 658059816 472143702 675366696 528965305 588394697 177498902 612864014 151087692 897713741 329172328 381998273 835220350 147787712 127719703 229342707 62887840 632397602 284682995 429682840 90255664 915609541 250243609 346486079 771828956 989644688 864845394 166573460 108738142 208918249 931540940 791378945 535414180 98612799 270491387 165623407 304620990 657986388 826734199 601446475 21728797 643166403 917103174 452956006 970539602 794919734 820514456 394218388 669205217 204598327 138544740 23889476 637298787 156651826 506281924 965159882 559447404 511892850 755974961 714841773 240505535 49938520 982655228 373558698 240454621 515195985 56607619 921534098 213316462 498286721 399412714 764336002 387581047 871327627 669402386 920652818 143511330 846925843 33806207 710330383 905242894 217023007 449869882 172517588 168452097 96206228 449523527 331003257 51447234 179667551 425078897 167976865 287461828 632089145 998219520 544283031 684252574 537990816 126753791 461116849 673850397 482289469 591526691 642987841 82015692 154853215 847107253 105251772 299808052 331429819 439201350 251562950 127160007 118203962 845161183 46379312 508683717 691279174 514273734 276336354 374482339 77517577 127476957 191691377 790950763 573323620 963760039 772913729 685323332 233830407 175405734 108161170 989486012 425018751 273977085 164701810 446021604 378716945 270630675 331437132 784984048 552368410 67936669 31894931 415265913 493939442 989314941 68423899 513242078 47309292 836731828 503891454 865556629 105807917 959802654 178111004 105702723 545555836 386147690 711977673 145602753 490470439 313293447 595652627 668793690 182199359 285696630 196155106 750468162 463671527 959217861 335011860 575658991 656885701 567843193 314673399 73269735 211327339 340968961 215023078 724750548 31029967 491624374 923841621 540419146 776369210 509295179 329118572 499891830 295765592 818579503 892091043 291803798 329256737 598520094 823706477 512287198 910856371 686095130 159252306 36962054 996111473 296628744 218080656 832242712 433456173 497923070 625491553 247921126 147671144 277506936 211308724 398783482 434439707 76054199 684060313 432229366 102379899 731103543 871305021 751281849 935205690 789380862 869727669 546713888 304094643 313420989 286404209 902262617 744788993 372553664 831950119 453846061 233048760 677842615 484225991 992295353 624637489 470747926 532700449 384345507 875370302 956021505 220534778 596821762 600779390 411420399 599708583 934106963 987063534 328032349 272719244 929747209 14463736 866336353 95893065 751851754 852660102 810348170 75157892 702043606 641609345 492241571 576838758 738866191 360554068 431632423 820191071 469052451 860715070 188390403 387093152 866845759 521567707 533479715 631679585 219127270 146391902 796351820 627550358 836510977 469746668 752432756 574477237 930952152 723559177 962985663 675187719 465421543 598419202 165087717 253750832 839854266 457417032 808970235 921149247 15216615 193901188 495671724 575276261 51329818 66403493 284017976 262145196 479966549 949323119 766162333 26656646 919985171 760050841 637477128 787610109 920556721 377023686 338048224 46898228 317484776 890771772 763911710 177789835 972485250 511068950 561936539 428486079 217487018 259095470 200387998 78998338 811483595 572002214 327502711 706781976 451185875 803715691 127440074 275465877 18870229 237490415 130015657 428586113 199303732 618836668 651273133 525152665 106587216 654296172 301502427 458537216 45694259 310500469 20048509 407908072 433043236 894841185 18309521 609354071 314716596 222213067 640813470 146915916 42517762 151368366 600143678 423677581 491280148 614053920 129737383 329392388 164587906 533498019 15396032 556789853 947889425 257968103 425022134 954891549 106390370 748702183 53572230 206569124 258392131 270871872 759962845 321758813 903351243 493101860 647789200 747831796 963328633 646933277 923002332 880651207 747630279 607480360 315154769 380352858 685199255 934354889 350350699 833344642 965066756 730047172 817872398 128488486 85991793 301161111 477275584 506243127 973274463 630890942 442538780 203640442 404929454 530746048 879288022 419884611 937311955 369908569 175547181 855008860 686270028 617796968 724083980 975355503 357136060 466527484 15674255 186630424 283853601 666011933 279920357 934503497 441388122 682125906 245249148 60608631 640411748 757282843 536222501 550200779 771300406 862458068 595752450 496569911 207296993 467717468 261046965 475652320 475274970 201306631 360944360 53123403 51115520 363647362 250934123 723144298 662226986 170191331 527295807 880406831 558476862 780881669 149198311 738714760 275652574 840628781 807158246 283673564 154356618 293779715 587971816 662931120 103582100 254440818 631528402 374906860 282196923 238740982 429195334 946605891 924165865 986370369 569186099 555560657 89900773 451884941 68739092 869683316 403044626 256438393 869237649 880421557 646952283 75716208 373597194 289334623 301515515 393792016 849629006 159120385 100689918 617280030 635334124 170533277 12549948 244435658 192784129 727276576 583259029 559237193 421399402 225114446 884184459 636422297 338507123 687459550 862298035 604504593 116531508 251399546 235296465 56908785 337431013 274737566 352343777 314046032 59566191 145380620 311494077 641738614 412185994 916623477 757139428 161053975 197072710 615593600 859626445 376656010 807516534 677787830 351378288 404744843 789300048 417746690 444823635 858427611 335896103 411910099 229505357 222817410 202936319 495027842 734686618 930348853 371749017 451839015 31388020 384007300 111902378 320759686 293426808 890217424 269222755 593474661 449630265 312975650 861118878 411579467 960251374 10197512 60823940 896284834 438503401 52270510 430471824 514893387 712980884 140704959 780560803 91144382 880212414 238027579 947955870 488845704 609585548 10339794 701175653 9937291 906158701 804206600 425322160 934140612 459251463 490678490 188850589 103331366 489368639 704016875 256562771 388801641 430310595 879507887 229534229 828419740 258522975 580466484 30015392 123443722 935579281 743797977 775254262 712439620 201371079 50674359 348935687 927406580 216663906 983058785 833607027 743236695 636189889 860236316 568226703 107987615 739813199 691711348 948098656 856748273 831250448 296752301 946212632 793740684 354204905 353000222 722753513 801990566 829873836 951082110 316314473 978267568 10785938 42206802 933636484 490884109 238243272 474422624 442487149 818536846 90086596 962190474 895692756 892367527 874825003 753013444 799450864 258344297 902608829 418299375 407946936 672914260 20091425 794111361 598846820 88481210 554198747 205880013 228378989 833171578 980121087 467493696 297116377 494609108 207238518 226562792 391590918 25197360 63605432 78847365 165373647 739940968 92575451 943396337 967404471 580193097 395700910 129275679 934582762 526629075 239039974 791668679 780594111 780201555 818655401 990361724 635452209 43545418 90769027 564269150 137499709 38504278 733538742 63390170 462769441 970927513 384475739 93319268 586457909 846458153 465087425 102030542 103093970 801026036 137446141 322844773 113533832 121906446 163464561 687406701 268114620 655538456 226295241 154327557 426537520 763997567 382569756 329536752 446749418 609741731 854159049 668055833 853276612 802465014 23784730 813964283 830519180 710458237 895958949 869589615 150012912 133894401 107590792 284885095 382343593 743454481 515829547 885002354 919150822 875625644 721777176 59111431 56040631 337608007 397937334 139502047 352720948 617687872 306569403 931890439 410418739 86846190 950461574 991986842 419445863 273519636 727122972 321097205 266458793 503036731 400396891 269739266 992416714 594548719 123586293 855578663 91162093 817543113 69550760 41597 570056385 208369900 642524438 125564322 610752602 149228182 932720339 272056684 707679526 440817481 422097684 282671412 9169675 178289284 971565503 845763777 430622149 99227850 574117490 499763313 969310607 810178682 475561441 973923193 646069999 685369157 250938832 194816532 936775567 149682735 457654571 130019062 974310745 467212778 727094831 16403075 136444545 953914528 894907169 414729662 697383819 815899803 864609511 867414553 286768591 811176018 688620012 60013666 746946882 138285520 937975601 664499607 269442198 144486774 411824413 796937921 468974776 308245980 464307743 814906437 656361526 278769766 510789027 29835403 637497328 432226284 994270654 553483907 367351546 938143296 539504255 287595032 83457414 335269194 430490317 283793837 793698740 254622433 211221243 114805982 425169587 592937339 449511522 543959760 199494577 268229123 631469945 10069772 675900715 346926434 109822111 851255732 565286563 33225028 487473010 243182996 144357908 769827588 86973544 562114560 580035860 43226994 259170917 181978306 215307102 313808440 323807308 548826406 801088697 21253372 930425614 871293281 604641506 366136106 902490155 676924792 787920631 383660610 123746993 17378881 824636146 224851670 928926143 776408772 995293911 482062617 304314623 677550963 987488386 747387817 37066243 111527311 967093804 910377194 791867183 667686275 187626476 526892818 601003723 626621425 917012953 427622525 505201765 89558481 560174245 291931255 977918304 105460176 539957761 907620381 997191588 568911422 238740625 867625432 149068087 52905190 851412590 595212667 245224635 663709342 308447411 649521656 546787940 228149925 920564133 81250105 87392761 86552778 263508166 393298277 503156050 852738836 993647184 613182882 262901099 714666619 1607879 46886777 682375479 565230841 314343998 341414361 170231905 5305699 94143596 190480513 298473963 203905205 558155256 792646723 79431997 499048056 867769895 429238692 811108333 494457203 811909613 962163781 71593038 419210458 72672859 361219814 381104004 923252739 134778210 10859736 694488553 232356068 213487753 377332284 380512091 512297211 400086286 544823742 869293632 705061070 750200350 69371042 265555176 824777733 810413890 964499840 966817774 946858662 443217909 166953049 467407539 522688670 972165038 605759986 109297565 809250144 303136539 915116749 596684596 790562798 400226446 587226529 794078169 495723576 273954609 162210248 934870130 843811510 34730630 400783758 503338137 228570999 403401937 260479684 360932202 333671708 622702692 793532029 157099787 719133128 359113251 393793412 631421294 23652680 558947301 705462629 500924809 288094339 464105962 71182158 954644028 757136157 647818658 948874135 28311662 652651882 337051827 749616312 992597510 835857002 460599680 459443635 185216998 395334952 599744009 248725406 933660821 568179978 346587852 435138594 138156768 94414324 903880591 145823116 483020226 595860988 968679889 841169281 416932400 400914563 788147761 72290467 703742965 645781006 522134207 378794669 953362174 64113462 601661616 36385647 636364303 528638729 860889635 962129122 354487733 677485027 796542360 926744106 720993374 297425277 801430647 473004914 13556747 590596675 413044259 526376694 575466925 349885865 689026507 430669653 629801882 587935609 424999738 494433217 162157910 912489038 861964286 217854137 449685802 325647819 271122057 450635831 383964310 437091212 297704080 733108445 458586946 177222768 431143800 143089956 872892572 99057455 494016278 866902944 997195763 919988932 289800221 608494047 286806707 352254546 936958186 200354739 351397958 575422552 988078749 361382120 334667018 59233992 167225731 639634251 393768581 122545072 813634559 949036184 651621204 721424293 6845296 462101100 816914636 179463899 265227396 520805992 992362387 977441426 499959191 69609510 679454847 559179485 746903052 256819701 914933842 205865725 2442280 842247188 226065753 727147039 743575887 123865461 550100517 725961714 816587435 821568899 930073141 442650416 630873117 935951348 977441171 390847766 506369638 167662879 722898820 783077521 168075963 444378865 79761929 933708490 980320676 651120125 133920779 557739076 300554115 464560104 746001106 311913898 469332511 362446543 135318860 247595177 595334058 136764720 594235060 20594954 442863739 586813689 640342670 500457690 397075603 643972964 714629465 890849210 765070802 872501565 315280434 792115745 950662698 422468380 645633529 468466959 919615527 973365377 554692973 625143782 113904135 569458244 347799831 514336893 473615345 9543818 746905835 157717690 935106357 936948577 492977168 500607985 781734521 103149975 924576157 732972918 858442530 818559707 329974519 934297258 544009905 206064299 328799920 495027046 611409629 815277043 820272186 341035703 363314614 485392632 70501690 242132502 536039933 853869493 72908343 619579038 103860278 247861545 117855715 503501973 802901711 137772463 993904579 857538196 678271471 883516304 399864024 982925806 849545450 809970052 129358930 780188560 921608391 953025705 163498211 248146948 340619736 209467433 313454776 675727447 106478005 419500118 768787126 221177151 574532218 661282529 98667248 639664723 246922367 294536039 24683924 219352240 920168505 176694401 39186222 671549060 811450922 315159013 104838345 283420277 941316194 433985970 997411903 853821926 622754212 912989139 778849219 925405161 692777447 455819368 780008219 846189119 967016182 833780334 123847425 373414372 93081527 678367465 320306636 995470823 784216205 236915529 348524114 863509895 480333627 447537269 830237520 151500761 827057958 110765787 933936658 31862052 124165398 706939257 119898152 292393709 787850656 353590714 282806284 248568851 297699884 280297050 110734993 594204973 271858750 804289869 296315030 779341071 922823320 456086700 34040759 339665248 226170331 851295250 766091451 640818991 329129667 677344994 548668062 448789439 500231199 770966415 710370066 172853323 221628835 351831522 334462140 578008061 639126757 268169614 683122447 824240106 153883859 283936703 602133534 111038788 366545110 651728027 364269238 60183400 542731202 187749030 417086149 670646770 123324401 581344216 864639920 331032834 896937781 16890429 207268918 913424009 988346214 493341983 985684412 943644285 489885757 475242028 350176684 454873545 420144618 640905659 299554472 78371710 658142269 311419417 310651121 659669141 317220073 988851656 107745087 305725238 459686989 211242873 235883116 516339925 418360102 342395277 15819934 817299946 531471674 747983174 383887379 129878529 451331072 570704079 612503274 810698620 954362734 514843184 240632883 898558533 43620642 309150933 935984090 745240410 755689307 59151911 363925694 470722764 273774459 339316107 847728293 286504982 393523130 842995121 700612929 274678462 125100613 718462752 298087483 881566090 259260777 636616306 413553547 829055008 867706670 952066473 159205711 204208504 672604715 610140740 388196320 201686975 168101175 427746811 779516768 844714856 434401798 900396847 649961955 771603000 411909591 494741216 931852349 112360355 252174686 662745099 705490298 929476963 603156062 269106229 707392058 602634412 539481158 812552374 224116727 409592667 943225958 91025839 835294378 992062087 781385881 609455240 681305269 958576995 996413418 884668309 303736019 545437958 641348069 313222209 659899828 53572280 476434815 823455537 543561923 901654550 735726125 258125875 562010914 975965722 813182300 21108107 520115750 490895614 578068707 425449631 942680836 230901663 983773133 320341925 377211609 67265878 161808978 568945200 521764371 115622418 502226437 686953491 647361121 670228768 334056517 871866680 196446198 153737156 294357275 358875315 874972946 618257003 874727475 461333110 942308267 101795110 904910302 60742810 290773626 377881723 756029821 714969845 891874542 404855111 844586385 793508165 43203258 336720478 93663323 183832487 261122267 61066540 522702199 25681273 68733716 794476202 687917772 137759389 531135871 126772386 834348827 228724462 478577664 3312198 889975496 344990971 932900484 249029938 899401247 833740100 64890713 665971444 720350397 196670553 546556537 629600684 95900487 711012043 862115964 726049690 336293785 8934032 107871187 661082953 98486438 732463014 466316298 376519428 164105951 371653389 171790798 568320577 344289558 83925964 812353509 912953641 793081735 184335164 498442327 101987149 861117511 332273101 721026757 747954332 238714288 693917522 222114089 659172544 509959916 332172036 351528322 997041453 526224740 931684482 98420978 583231293 782113949 118397238 983738089 774885387 26751402 445483464 829931509 759388915 877271489 934585704 91342623 696970621 995605928 661956282 767812813 666377490 333673109 325850551 676547339 936384716 160070632 570679686 834601784 576803168 480596553 765449040 50467755 612385710 64799011 7886483 848751226 263126124 450180299 291368383 580824285 995012918 606235680 256012317 354175713 229003415 787755280 527640529 911588242 980206782 978085784 653711825 636382770 102051617 367521580 624569388 291428440 683857989 690770570 495948640 811767404 131776664 565155884 488883331 433567671 510184301 992542862 681967212 24624695 710643963 23306623 731198053 831365836 30935873 577386315 88089418 233348936 919555033 645216631 878984562 889640030 848176693 902130406 272203709 539266179 899853036 70821318 16882896 329200485 10856845 899949867 740823827 776190379 487529285 269652687 723503513 859058345 816705583 66697699 192383305 889174652 400995111 419776567 193200713 633196021 111362105 154888970 348077330 305741849 967575341 404561311 52609283 758028724 483613791 108325671 724503937 411287303 265230221 991655731 722132839 528458040 159442367 891441753 285244426 328987381 54802921 742569264 204660801 300067398 994335902 354110270 116797417 29583275 812893849 704340037 848065285 531457457 445620738 791549751 874926710 963252074 385153005 7879713 364774995 415833293 245912580 822632557 88098517 397342003 469905602 773523466 511336151 554340685 227667660 568955874 373616281 954645915 751449221 691801969 441202053 333262101 906384258 219668268 475596343 982738439 126414916 499449755 229908084 809399167 235620486 563822815 782937951 665402676 706009268 190124195 788400329 577528545 884783226 694943742 223690725 80382063 395169349 5814977 545761803 684738176 82457793 856136522 562581562 141175605 837892738 2630777 803694815 553739822 314617152 937180428 576014093 427351452 998039774 350838215 688852737 752050562 965300690 442039330 791689685 15001618 447801867 899716953 472908686 394630939 933444525 695978444 849532538 736075024 3728676 633499314 369195317 161272140 755660732 651321296 673876529 742306140 850816151 683728730 672967599 724086303 861396946 818524127 23419064 414706040 673646498 320623034 896848839 541045954 67501370 118813985 785715997 199951714 68390227 739204717 600900191 307854119 453940020 416278366 381560127 766014754 696956074 741823375 36773362 504139426 100499453 519653540 591803775 274151293 330566867 415813556 560024819 48524789 287793072 782443706 544455825 226979591 392616548 854900381 556550231 301130543 159056661 636807463 53633082 926053455 304656702 18524190 217947516 140042501 194849688 206463882 867747350 795332119 860598266 288688152 620180881 338094413 941053629 670375409 692036920 645817109 657628911 829276304 840154427 721863502 604034300 973821423 323720386 876564614 265919666 22887055 583523417 376122198 342800672 399185465 6098936 370520966 90725635 24419044 1597357 629857800 931940854 52489264 887024559 525990931 268430222 109426567 93160271 759794258 383107595 552314230 611661310 304539134 256286156 689263533 168793716 675244366 324317103 223645202 975207214 73761767 576609852 481728358 577135323 703754698 785915739 969929434 740879135 338779304 102209099 739433189 712411747 624954606 486222306 66427415 199454402 505419985 468384432 965967432 531815500 15735249 678787526 585715657 991094779 76448185 715474210 561088031 944368531 677800738 285153733 666734705 429808094 148479647 898870183 725378057 507318217 727295045 695064603 611773114 3792747 109683487 100690420 813359771 272478760 137533758 411576923 863718932 435552619 422671560 284248471 26188522 426529888 27392645 180632330 322285879 721025169 959895014 358501720 802423935 409369983 340598997 497112410 699691516 896068773 553840459 574147117 109094085 152748509 781458154 229969175 928369948 396407791 166072082 589311044 995895227 285442927 142473711 854263800 783154772 338290643 398313176 345392558 529467729 627890177 840985403 939953920 274197788 389361351 602903403 353924289 643539223 460929458 698666984 567350799 823977544 876513172 194689757 600186553 5159715 378868982 174175479 592244742 924671481 951589747 731762550 76503484 441944878 929060778 884995913 221376233 244581122 14147942 77748531 984466211 781004711 316190636 655635895 200310124 864158524 63284427 360859013 98814147 759422572 413709894 9585744 496505389 866314992 670205481 180552023 330480163 953645283 364582476 106052622 749810819 468130965 125686143 844777642 886587581 601413145 951875400 975697583 122514580 222167441 671250443 960605145 253623741 103335732 267160375 933245274 46005843 87474702 298884592 864728855 469039209 758525843 155535096 961883003 198603712 184625918 257154531 652530980 68814443 956654269 480071144 210756952 195817959 714182279 377154082 420348384 45038264 576529106 359973657 265680948 294149813 754994525 140357236 707311616 124125477 332745145 614259998 419824215 285198680 78850742 142591140 73382061 952478940 339902223 886964299 6655085 267349630 686165354 698957725 486115035 994591672 872472483 513507962 55452010 35347290 502631164 392786712 998094461 308009340 605638829 736491426 681204662 521565663 702897026 385417513 732452107 933824387 123410626 786004572 346468369 759890025 674457154 652960577 27984861 620503258 335209329 698964176 47656462 485626603 358091164 875063253 610889054 950294330 264821248 210715381 114506017 925779592 336828051 331768609 611164925 238069769 482160936 363927231 611193312 7564781 4955045 64775258 329285564 293164534 545377773 137043677 943720524 867915242 14588619 632431812 674407302 68866429 936740002 634866195 702515148 242734606 402727699 3864679 667012813 545569249 349813055 208141488 477002786 631652381 15679393 918489298 205339852 879368870 368650369 413333302 190604388 645106396 893340318 482812585 783768493 723572854 922375754 2542692 789129316 628952856 474442013 944711742 354311359 84281526 816518755 694474390 604888295 813911356 959529235 936332913 506861391 902947752 274637738 682664122 93796409 988885058 131713830 862645212 719204875 385167218 861862882 14194707 630539691 493870382 424984301 742807521 196258579 508533180 388035713 623174473 426467820 347324533 99904666 76577306 638865401 459684862 5689109 240221820 452772412 484581706 570262810 745092741 731398388 845583709 428941792 611194518 172009556 971174139 112183039 72678415 139031365 23224718 369138623 183947189 983781978 630456373 539762351 657972190 395971515 707864306 314154369 335855793 453301163 88857252 23726135 435252471 411445044 214007002 510278214 962565795 697137525 65579986 734723229 647465345 230474054 30872172 257810867 840985105 578554907 293165991 19136817 688824897 509923263 454085845 953469396 99350562 506159400 568322309 548267936 571749809 472257392 427298124 461268371 732890055 153672954 420550580 343651070 194938669 446667030 242068899 334200642 434279704 710766350 574672014 255985264 577987410 545346298 620956928 385876652 834050014 513207219 690145713 302903778 854422289 257794864 11831934 139251992 426517125 107626395 24813558 700994869 456733722 634700371 13713508 683754965 737141537 919796236 198327662 791260270 677230533 549428762 285268516 102322420 871371442 872874859 194892283 402938987 698467381 245861119 24673390 574267381 195768285 537344083 113151335 345617383 935337995 573652159 13209113 610786403 317681257 852750027 760436695 861616464 776507460 397518789 122602726 25975634 502762074 982511827 470396840 187355543 398072195 985910866 135479121 241862652 863532413 247385863 269372189 268898719 851039465 241992995 86339099 782283238 360066497 275798879 707300699 712040945 159478394 562641501 222632745 629419666 41050117 300420884 881346109 203780441 138952597 266704280 470081073 998939873 4217021 834362876 308147610 610070325 354583150 815646498 915942185 312444167 107466377 667592982 449271049 572901884 568726140 616194314 476233681 252935856 990367484 737282939 873631134 144009010 717560327 311753947 234092788 520314897 932293742 420968563 466769586 730353389 826694649 617409194 798860504 537415858 840828732 208641105 565594963 565573885 79109168 120868639 755067521 817705513 456691118 602122462 336505807 761379103 753962474 621691026 937529305 962768133 639852829 247143263 649517014 222773063 184413862 340351053 502149363 118763060 804396295 848976849 866040518 822350842 110034413 688752638 594234521 31545080 321702236 260041693 563886318 577960529 310698069 140937280 58666460 760726388 926352049 196869392 96533049 612774520 354238811 771122014 83918192 788673109 408461239 518808243 929919447 624392945 72734598 42983930 767595799 598024888 414402107 824537136 273019301 580289108 34383721 753557053 845730012 158233809 208393088 418903572 148464875 307576269 980689634 976132786 471497201 681376799 398337483 234517231 75211901 647077990 855477911 124725725 13830871 904294970 160399443 230951360 786716149 804730627 472931037 398442838 232559040 921008923 59542449 777952263 292493085 984990732 525745140 199611784 378868056 791504676 750159561 349308477 303548406 749089853 721235552 155979365 864136370 398248836 456289414 450321802 214629587 63085357 773932473 937591662 290267374 256372028 658971136 948005299 144604120 810566092 935745270 973343583 5102038 883537622 404992844 408189699 918007910 86299108 187600593 841471166 276033669 290823564 1296337 396908115 915019749 588932641 110728020 509650172 784721543 398518712 634051916 252855067 797952733 667266543 756024148 232738784 419351705 147853329 629136857 870260080 603215976 650623241 944988090 253843769 814942878 627134350 946961043 619824678 124744636 974611501 943541761 614517288 533736711 593075514 658604590 76528954 850445709 684032831 684289463 918085128 383070392 226619788 354635975 234107321 959441158 441646522 411035740 376807809 501651577 627966418 544566728 313296278 347267838 165103477 907046499 999524747 739050460 485113936 349216121 899520572 588230544 166463502 851925448 621230916 463153275 947882479 104550005 915589912 604219268 848623948 370051557 276534488 776915417 588590979 206788499 607609994 420875225 906278285 431454436 442744300 879812988 183075999 385778639 935470178 903193699 145846472 443872231 192007542 858472706 219787432 229248355 160523473 376438686 72847224 438280650 807621584 208525642 751282612 781489302 501314681 186189542 570076328 356105958 601611456 444132070 576016203 81830143 639489315 765161563 650234504 103111671 308326695 53156783 887548106 854656092 67890962 435746207 111797463 275174580 257779853 543988021 368886305 760170557 27271008 32321347 75586311 440055442 765088179 257231062 469709542 138546033 593902947 54147431 148388472 950446279 146325681 468052192 79559524 484751157 487380562 604115178 61864201 218204829 242465975 609577157 170347859 248018594 361896209 761918936 192519409 866156640 89068471 71700317 927407323 489575521 984245346 823278612 16889581 171887913 438122774 837409607 989984357 600813596 464137994 14755254 74181045 890657059 336740222 261729534 625537253 24167599 216706929 712688624 637086143 316624670 230813189 417977417 994615098 988975459 552174034 701272090 67890667 115661684 599939934 147534646 90746460 995661629 898856889 417496446 164587851 617077577 891246816 826391673 807118568 968598632 495882869 736745702 103870091 376166503 577704511 492518723 348222707 310738401 428835724 658889932 965939898 805058842 756331664 271142369 695564569 599001118 208782451 668479743 636632188 892704680 962428064 810384537 385670195 28715248 886691317 939791034 353639691 163839848 363202322 271438203 337536155 129888348 341569314 966461382 175841183 752589150 242707175 310651809 638024937 385080911 737296165 957746303 282480781 818946814 425781705 905321901 173433250 204556903 850563307 312053196 779571262 578385887 547588404 881644244 531600681 641714917 208086171 65694455 221545705 109954713 459135047 745835389 642606883 376465874 982679121 688979233 414674319 548046579 226869005 775042803 146943286 157225551 567880010 209258830 455006495 645597889 877264740 307552786 315327197 994314934 975287727 266360747 141180566 577567460 961110174 199560397 795582471 557399207 787607716 444600582 311269240 347621826 434960077 186374869 861728337 268778900 310128774 268594369 208477483 855669628 728355793 20828199 527109576 542006810 240143837 267273313 314188408 473695150 118322009 710836359 144023825 602526308 270509470 495267285 378206833 912926060 542639689 352987292 895502903 829839918 208200022 240703191 108158314 879967754 202442881 636061083 938731279 17314794 692303818 914378996 861964072 401303624 124095318 216158871 691594094 626742219 412192097 473297042 126725527 341504981 495195164 1832848 766008422 267992454 81611265 511814321 677606051 302472355 937130039 228107315 210980499 918375049 19576522 978948484 505614284 818984253 930777574 886175170 754234597 262479382 550279988 697296165 684456370 572686415 540867765 658285022 383925154 492419755 908621493 382819168 891733825 592012219 182775841 770064295 174655411 97326789 734560144 481732904 911775482 746303270 317242784 653794100 357783848 586628446 221586508 123799382 912564225 887452575 781284426 267172814 812672111 767495508 750383711 69415951 764639645 61043113 11627802 228891692 606416892 479450470 669319024 344139273 977202409 552766272 674790416 364293608 483258623 346059250 449686235 82610841 329283874 514592613 870712070 735907906 226332941 891125298 178222427 113839644 550654553 985845078 839133804 841669399 894452531 21940575 390531849 242242253 833435889 586287150 657651857 405457149 277196341 129274089 967122916 360833201 64031904 511490207 400444478 797558996 921956412 919623087 113249443 510190720 746809417 361679072 241618256 291558664 107810774 638501133 52334715 512335687 384431649 205916199 509652309 59044566 499327136 996810933 72179688 345933488 412331054 625230006 122247611 565994232 394364816 391884771 287856215 772896949 955453952 360003357 132183650 833351079 493112607 681277440 481317314 816879260 148136488 306108854 28716056 573468375 520034234 947985500 275015540 810656467 745619594 789087336 482601288 408251438 515067872 733707496 148570297 423534671 697222421 248604708 133212444 825481823 378829288 478022374 149770252 427356305 657938309 690963483 174430122 507961619 461350505 659130375 458349687 827674752 690623152 6170574 626821051 595985859 528328039 417393848 601971455 749891487 309489603 627654782 20477314 167987513 22325074 751480688 863324969 398706550 415339844 499907602 21299376 905142969 992974705 579488375 865622902 256556608 973216364 376661370 667715460 433579024 915435159 148022765 283249040 730941627 135448498 218846746 599403989 458086570 104044822 831191588 328943020 325631062 553911868 386084612 671848468 168368989 947243487 107130599 956416456 744664352 85736612 432922587 853406445 465007619 256214668 525774394 237374995 156698637 179780357 682590016 888951688 408442907 92939250 760496623 529369098 631784363 194085829 16411010 717379426 730227308 816007685 839404350 308813537 513066421 562281135 643256907 78240318 352621351 108476478 415138478 171873299 762073738 859272955 436341755 70409219 978831381 522887671 850915503 212622930 643683167 435045398 436990674 526140908 700788721 813039408 174918949 655965509 84966375 386499500 369632647 287109963 890267866 971680199 899412551 630902952 255092318 336114520 636463701 114494421 829858621 152659410 291465906 809827978 601673812 993659490 114007919 707631023 888421004 324606621 338953463 282492393 550600819 284647062 231353280 460836530 40577422 712545905 368211310 202053159 516819500 693840179 135776621 222234589 135923894 514204817 957901057 898323434 679929569 803998439 28877153 793602152 377682044 181719030 499227186 588444729 501000243 104242712 730915527 409166816 8927265 630393605 981416710 561702526 184294966 386951715 274641252 562321751 309152332 377529150 592810523 245124202 593565384 839114285 935300928 796745751 632469051 138385540 554164511 792639598 509270934 384533869 820690295 278425175 588299080 475896954 912541590 39060783 766155716 911296567 261386787 653201261 400415439 123881265 371806919 979668505 982258768 938524505 625797723 642289443 734180165 843117485 325636389 130309720 753527052 470601765 720122535 209893332 518653041 249856272 597766384 807391985 162552304 170094724 107597065 318469883 367706009 239238894 394017875 307879187 973988993 252442204 950778383 615688490 60341545 665030658 541744064 200970197 95157243 278540340 939734812 547264328 600075071 269698587 171293079 845341428 981248773 1355717 187729922 970577282 709703259 320319397 909700488 684285332 537177075 660869160 485991050 418337996 407081103 706642699 122376722 28959825 376867761 2949275 4365275 344722724 630817777 915243843 497364511 260216618 546828570 340225097 777676645 123594679 650302348 911349723 328297406 205097556 689821039 636732734 386416358 319517922 317125474 391252301 962126354 383762654 457674815 918765926 287842221 508191010 658945209 485874326 122853581 849354393 220990999 543605597 800951241 346152755 569108309 698478554 66849489 320574655 288544138 336445771 133362323 655127026 588202226 37304769 559800317 775932215 161368240 709646812 716730435 333617529 818651465 681507217 825441105 386265543 107687597 411140244 829712530 241669757 505878256 150654552 156140532 416692892 937667300 239990945 310190703 899834575 914662841 706086521 826129440 755560863 865927490 859974811 876149521 794769551 330567659 151629463 701679306 383060149 526218941 430004818 348785334 729689820 689972309 101985152 452339667 512065662 929958795 794308000 427955647 875122018 735640147 256386901 123450007 709818526 474424165 874764612 984038890 139408426 736370971 14494572 169282030 567809529 293024740 503594551 736280503 557768173 641168349 415214029 666234095 770654475 650326530 802861238 247777806 398115007 484136137 845893083 220745914 170793429 833187625 692144510 38758090 147669437 102104356 479825158 295378544 875927221 557322207 64512566 697598166 866400307 375889084 23812950 746016628 726428761 75620450 47697323 174519926 315812719 699200911 81868747 923058103 368068221 186761194 480759944 149347617 52152749 317201170 56452592 762425833 792135923 310489083 993852945 377013679 920859523 164695527 467288173 103859826 556172251 693814183 3250422 54543576 237325573 417543519 362185243 770525721 882260987 866837635 647338037 707660116 479696033 133214144 287993077 558411636 888540847 902892122 687087114 469007078 242506187 88280965 157364215 497774326 714805125 485367220 260456221 233539631 85846198 820729938 754860967 503830186 720627741 832441595 615935100 604450799 960042955 733052891 632788115 292131154 295553469 198622177 573820542 11782113 736756412 224304832 400768237 730454792 508382492 421133446 407047682 602887302 493298798 252538023 762944139 887572330 908232115 26674066 915407387 647273402 954014179 507465609 744734756 614949900 539124490 456777232 277952670 552563828 587564837 577966063 664164116 607496360 437654870 160406465 65950896 217147021 154564519 827169638 643203132 591890081 745043676 836804585 186852958 179213561 831545750 891457551 276887031 416917588 442614400 11135572 836173050 462358026 370738634 488227994 546331888 442310694 383882518 841382728 992387259 47605388 289842827 891193804 599551421 961258552 790837204 84120256 358363964 78377798 807209447 685282187 145017292 406876237 337413470 241463075 818326761 23150832 229105869 994343273 520058359 68881675 126129019 283141818 698483690 436415271 729802364 794213347 116417360 428904801 404824519 71635003 714906690 652644006 26367795 458333362 335225091 115806690 189401458 95649493 879459401 367747846 602033078 781126413 85719373 728220502 698113880 978354545 610774099 136716807 551302123 618378205 359231612 100308534 96390981 766268353 475265477 584233790 123180102 114516494 762305845 674273758 33485635 680045188 813707697 685724643 759030331 369233188 521944324 528692716 302454053 294508636 822553861 772237005 708286031 196047021 543835529 915848746 442774470 297589694 552299261 986368396 791405858 916820340 550064465 575378884 894057136 987786785 363381777 998397556 227205857 180623962 169144826 820156266 326844766 926934945 738909329 578177684 387363479 123272337 656591213 91658814 26973574 638726204 444614973 191367491 315010971 279552609 288283138 92007362 988094187 552409858 919883110 612405378 425389494 576709040 234695006 941219177 321314768 4986511 877784534 662006622 383741313 832928217 442759911 286321558 572603594 706784235 56845699 563669447 823701981 376393450 163135171 479754316 98501616 974612241 363378521 994277394 491350080 249807770 283121850 20643041 920674202 352132208 8818371 55565316 297271904 128087687 996277393 58025313 345077527 970157764 734428420 246627121 397372252 171746863 336774052 984005846 78893046 896484733 454487124 195908488 772830552 213441697 850606190 214218443 702761999 581909078 715770671 25103417 708493095 930506921 631286193 662860832 126389976 938202412 31417975 825794035 581888366 751423879 490542382 515468184 116640264 766890138 191107348 834356238 327682894 93359492 333361745 228800202 876502176 252159693 313978361 51729746 526973348 855899145 653610020 167211856 379600411 928584610 691645174 908798594 773509481 598805807 916435963 488115420 739720947 747461547 995823810 676910310 583292478 1361590 130796136 15019968 563310819 55109305 569488185 341092951 378301627 882586976 899605228 952248867 72696099 598210967 997861140 374157289 329148342 850665949 915536134 651147744 555961218 774027667 315586583 257390781 284725330 502811831 330116877 387745138 553232401 919779056 573545769 785139205 755382293 893074216 579936188 335176705 136374173 786218415 224233373 85436791 483674069 412068149 775940499 40036503 936045515 935847920 436996278 428585896 19930344 996004184 443994580 11254594 406226229 576579226 98250105 717918602 344655492 358665988 76076060 250626127 423465406 132903209 992635782 370450833 713966535 316212360 918834323 137226300 325548479 180696514 497069345 733629668 200611322 630502519 602728257 138880190 723630726 276500258 140408582 618780522 931008881 543272116 518717838 578578030 836069755 760681675 730077902 111269043 719837698 549521090 493458121 270794495 623319900 927366290 703366725 86159223 585440884 163068105 842589966 194386990 468918136 893088086 895564790 837212273 574853889 168295490 501237386 323328630 833951744 484877972 642811381 133768451 531223886 514496391 872198507 237988037 604754448 79055073 654469289 317834008 966981171 941117685 795446801 915318659 370785177 494813441 622512458 353607424 366945186 73712517 902817451 495762884 339083840 660860266 812328638 345663505 838902633 53815537 288494676 349184037 908079756 900630603 589499450 572082163 734336116 422682466 92012748 360753484 146047761 494270484 652565050 105193205 675831478 904895614 932526768 183383288 271756354 242170685 186981209 360065785 998689012 695119077 429241296 416893252 661834224 183194130 708098405 255181056 276568062 743891616 407261929 470154329 256711392 16027651 170698140 442678243 730702287 277196953 560719016 340867886 184012919 381263948 899381206 482391995 220410855 329886336 589744046 236570164 360493358 816551564 275601638 318219540 266296115 16004660 689316121 587066194 328912592 580662064 253443227 14799716 558040104 333759251 522666599 175243575 4855750 388469773 228009890 416400579 927106971 658666357 349441313 6248691 782427944 432542149 414266040 190718810 422565726 517502862 485947204 500825539 365104831 782427672 100547324 40218265 294077599 150793429 371429285 144424919 575538115 957862819 485814058 782916213 99747118 417031976 390567975 633942437 425832028 947191477 198356380 57207820 658851534 738511944 896428739 902712090 935792688 979763700 142908200 925236376 223036138 999230023 716194892 717746218 682516742 775222579 356791295 950258593 955644130 253644389 45559987 294249269 383991679 294987969 286766320 292560249 994954374 194665772 903963358 504661202 466314242 78564212 675562725 371725646 592615802 160282038 327080026 521806457 155553672 146392501 449495993 152946969 867189111 945780367 480227765 149970347 47123474 790824321 853947557 154235574 927059475 778559867 378877320 317894255 593720397 940731341 511164239 756004003 928011309 136179999 656007492 17973584 890348520 761667790 457265917 563069155 347717604 499850763 95280782 573937093 53321007 550488628 117367921 923226143 177191803 964124290 699275545 46896877 921201681 693098876 876937654 117809102 570030334 53548269 139191976 507068923 792001373 101021868 274435195 252672997 120352243 429409691 805362028 959411585 403527946 880720892 589545544 109181929 860379476 801762627 823197572 306452134 898895563 392318395 669099211 618169207 616664181 521507504 995630598 12770919 995303284 845137691 98787533 365285741 768689814 658398622 573713956 750731279 35190550 725486199 194669597 114255037 932987762 823792150 305104140 953095541 138910307 290754819 536307529 964378236 772916278 625012411 577631702 183606933 902730552 944546838 613756785 713087017 964569589 934869476 145117632 958818311 858703086 722499743 405131151 388952833 193491765 211054688 666018792 398082564 35061930 816959789 513064686 917601752 108335551 996074857 59610339 68188064 469188324 616789397 552318455 632160401 439497442 165845127 102228995 677838818 785488669 313911723 362811650 811280186 139410839 754656203 807406464 524521424 33011258 145112658 890315666 179306636 126110284 539511975 261287999 314662366 233737266 543428479 700257135 867704956 635994552 727092149 6747390 767701666 515250193 128582336 951343489 267600905 227245678 317137893 852097491 28721660 959475527 257629196 827152501 367455985 487636266 583247735 168984630 803176988 741237406 66122917 734648529 826625404 680593433 25976689 463397644 402502557 760820079 395573455 526787986 178347247 816146962 116351291 985886146 881751138 229158062 557985033 690827239 766656361 447736588 478002571 64836793 891837923 657954495 574480502 263946725 365162495 948057367 720809371 328402930 924626862 323225608 792658438 885886284 728273259 141767711 41872739 410627370 179833734 750230194 752691994 248533409 517315489 182743622 127224761 183212991 205472378 339884426 304465194 942340882 844433167 676206617 851413191 876071090 933885625 691146065 707920387 77128765 902640101 787950316 662774891 56058150 154820654 627566338 414048488 693994294 258673767 582486412 714964121 687222992 414843618 346552728 789670291 57819888 952326022 914770823 883058197 136156716 913555859 842691335 537698353 73367967 195639750 905802784 596835815 485800818 211962677 221971480 194078078 368979120 356508250 914583852 369464452 937108468 440643320 787979529 866927459 964102335 377816340 671774086 649580222 696001735 688438076 238025291 449822214 892478949 60466547 131086465 800976654 496874629 965569685 638173761 456895201 881259105 305987893 161949233 901234343 998520116 400759198 641077921 587803295 293524830 865633653 521421269 104809098 66798822 337423117 501932423 685512858 316027655 625161048 677430176 598805296 510435485 130222950 638133015 129266574 551016030 745983387 955308230 87587320 793343602 892938588 428892889 107158543 635302216 583634714 652593980 788838735 685095429 217968961 584819868 641960750 422124577 309614271 760230412 972633610 893291631 87427346 725160062 15692116 186924176 403509638 539629135 804133148 92996695 306841158 158082022 396703171 775604145 528700730 570939337 295523095 811925911 410877155 859417791 36667787 169115328 602793503 206059018 938446515 403224735 550098766 638511401 405418901 277468166 838896792 730978102 495377928 608993408 598804021 225007367 476516430 456910606 367918846 365731426 566110809 24048651 948424418 67421519 306440868 7421767 432258755 715531288 184382279 300352573 437337741 894498473 599932162 436094343 492043412 821693211 496030922 16271792 349156528 483318717 284579151 122116833 772105531 322929813 971624108 99965716 191795591 65697017 183474355 924056378 106636841 203397512 660543971 501662323 658036627 188256010 55104239 673825252 407188868 616264493 472482254 334162893 646375501 594176279 274499024 553891008 644412978 654581580 494566716 23730932 444625965 636937294 29176328 512650675 589376461 99522770 868026641 563628461 592047398 657861626 46657570 130581373 297640021 312878257 428629372 31830974 461172984 265327164 906582085 940242549 818671999 651599407 387480532 250582587 696260639 995359287 239885385 963974035 661628255 106216214 895096597 504434862 592401220 793968430 798339198 163962881 825528020 861465499 50924491 220217521 318541286 973086429 135370534 175710467 521378436 958620646 238376894 670714631 532002782 778943699 571299522 850131720 944415978 246928123 775401829 814747705 56807206 624854019 573466041 866785123 973099642 126791533 547334700 127939367 948506175 354679692 983131747 27054822 136804121 260739128 540285364 965931204 741905991 358371219 205152013 727557091 907202508 189506081 662832901 365924745 322591753 939431537 449710522 584644866 781310798 140852255 377874379 307673055 676594496 447064667 798366655 703054518 374238204 373723250 692595095 90265428 912340971 455037838 302064176 769042379 683837308 275459108 111626773 493397647 149208155 940407222 62544583 343644299 670036312 931748023 736502859 513809582 883432944 686907749 711045421 737661394 7193542 121164410 498989895 90361578 131530636 875427574 509840916 234784903 277393201 54609243 985663570 325584517 728374116 57491266 711849097 759795604 372255996 826559453 964052924 29056745 603714525 917365182 380098920 986263835 103343873 714924978 872570916 905156147 479426812 113287477 528973723 109637116 48807941 926346988 559863746 803602408 262942759 719240724 199905253 914662499 282518351 558901633 934753793 869221131 306369901 463674284 576209685 293371828 487885378 367059586 560476418 214086888 324248742 922562200 301573276 269879398 513332301 463885397 601699703 372474375 75955470 488094815 645627977 936052419 452765869 704108993 854961148 206136471 388906807 991996747 992467483 113426361 896347136 608282623 766728852 840108475 46026545 139426768 365003991 564322747 44140305 488063169 698099860 155237922 553798023 396095142 730539815 854367494 448641114 59000876 752648119 756520146 221218511 368142497 920853761 534227591 949547311 111829078 489529514 640923600 102407406 132707448 66692437 32078198 807092051 702016024 305339871 745754088 513113071 605378098 427732836 399705976 897762079 878039122 983527290 920614213 467263850 801672727 56910537 884761457 971501076 132808611 271001640 589256119 673600451 709937281 92516747 64210773 483480735 360054870 976403274 412511726 264810900 318707165 897143412 672864430 454786816 53239605 8600303 649794946 886669593 452028662 478318771 928432045 183113937 229216476 34486392 295269687 659380517 783655743 131254672 70434360 637759179 315129250 39420718 591631649 552267812 631182719 874518464 922445690 481294132 293824223 647550991 219035512 329222610 699742914 662930555 195882722 91264460 325564709 555908041 518931886 61248356 6404291 39805549 157396475 664028000 166837658 169143831 734174811 305718498 29909463 518690391 955954200 178785303 194073390 39529828 839552974 246619979 976992380 688375333 314281575 778651621 369069067 43688213 567181303 766069213 729180222 333019836 933224156 140761898 11074449 927952969 359974153 726354040 816274464 157554395 569634323 895471817 722636476 31960731 548888558 526371002 813182015 396502757 964395025 805245196 789604687 527039876 859165108 927641345 6022961 14464335 370517268 767150933 978538041 875179272 586468649 427798781 281881557 262373046 24448116 536297569 488378951 275807774 353437705 862428291 176572565 840202198 652440498 479358963 171317761 757145896 156417931 289099170 973983776 278319377 507589978 151300307 334128707 338264542 140272314 740077840 833698734 816676543 360386158 696278691 866487421 385082626 746852933 511927334 529520423 821717514 572641119 592888186 333479102 828932000 147043946 380250160 585229023 131850527 654117090 981428699 453086304 688958036 38214235 940768340 487260353 392006023 489161085 725059053 360797456 655301724 969196525 23073351 959781087 259775102 618894606 729819050 706683155 522589412 717646298 847394323 187789322 42025334 438367031 954890475 6225377 409913345 592292799 88353522 753723883 787580598 198208665 952150850 761309492 870422336 725071296 133043335 255544908 130863825 601599458 683360646 492878686 64456050 308231761 761560580 220329841 107909425 404209720 837024599 346799640 206647187 898460860 990263406 91697230 684245493 957041492 570363555 912230423 246341928 458403164 921940863 518539738 678044846 330109791 308274802 136952440 462120555 450704894 740127333 203102972 576932824 854354904 575637630 974573158 765464308 874703680 484920841 247099233 590690937 69354782 62642952 983463150 571843155 483757880 678490676 828153806 987953786 620480175 710919288 568909270 802551160 475985470 323562061 514763723 568351159 826885563 703700045 928304600 790022934 792375186 957785012 929866707 485594426 323171733 958740398 549622574 862200204 600056721 293427887 298060678 112854067 548565906 682920599 373477346 870785697 801302526 29387876 862907419 504321742 692595300 735745915 85504322 815299136 737483151 433035080 871183662 575641944 604797343 918595789 15610401 4304440 144155039 675575362 646157992 817028648 559930208 428050825 796583383 78886246 200295280 429248708 562940704 304504168 884172582 912938876 862372172 303157005 548439255 368143565 14332181 695271205 538431910 451538882 387329472 757595092 532860304 92076357 519858094 336590209 133667698 914213069 883531894 324111778 951251668 24468164 899186651 432474824 167152200 866157287 990012064 907452326 52903391 570255709 229128957 359919860 509790390 867494489 304823180 389624523 659180130 911890689 772391533 176938689 419340037 778354027 953066045 873968092 736003765 790771592 386612596 226604623 157303051 795061613 104788188 232615973 50577664 261132216 9331698 161306861 22558552 352091841 278218653 649679031 756676390 865775280 175265989 898103451 879824932 745952058 64840018 819090077 864738277 497267539 772327137 182197086 759178842 985539518 285612174 798455503 474382057 825149750 32205681 126908213 777129813 307860695 948628031 933361674 245625017 323699727 277023266 531008745 832996644 345432591 349727008 491690988 995300119 683707007 730814943 79407062 542299038 669104049 885479505 186191143 529138713 679110706 414041402 646910461 553690541 356017075 452724895 615461008 828388131 528339574 130365987 704339264 603458540 537469818 815703152 327871058 983083031 831496668 944189266 668178001 904334213 665396649 819973899 984804877 772754792 546237099 739192531 621962204 833760414 162173431 508771139 425878087 133490949 596112751 45921305 986997397 371214847 832011541 441061384 47779959 866751955 638190773 219414544 70876404 293088331 938114076 344653522 419314991 659051472 307467201 548221814 418749618 478420780 344833914 99996027 553988605 39421733 980103715 197251176 788536172 97171313 979272243 672312370 647898337 177658939 695808140 438335025 991071698 600728871 639732230 468566922 270216058 517944805 37009615 134595848 350330144 825923816 248958973 509735048 874391301 142274973 953620228 793301072 380977493 364350050 879087672 193011077 477993225 973945848 679607923 516470124 685167495 661683010 463203261 25591976 332127811 47987079 138472039 707269954 125760941 670643879 62775379 100250534 683393286 855702022 461700913 263998629 843914924 765594311 2279019 490632582 267471869 606746126 668282785 227181877 225739525 818879969 386748296 725967891 322785804 574990691 69469652 199928309 123535233 152473295 333350880 515120503 745731108 391914972 158273498 438101501 99650114 371793617 708616194 342910538 178686307 923166678 128775587 20927752 80421565 38574790 883159013 21314248 871600364 103247189 660248530 770333688 764016600 6844746 488921515 228899394 864767890 410233900 666116433 523694455 710702369 702745005 866618770 447676682 921253574 246847225 372969073 5700433 562499631 91728506 580288533 744098680 726441048 837962133 178890711 41504059 987453759 485905341 606735414 965221161 973947816 123536292 247960780 711335597 226792505 987542552 595575977 82836074 712094769 529521233 181095914 310895767 557663355 688530610 466289994 555845034 861170054 592565824 166753711 680441086 564470246 26030683 237214966 739895879 796701253 842045142 599702254 188972027 523704460 134452103 717532482 770499440 919480137 703433200 768695538 858219938 621369040 416231798 296753598 954433572 813671120 405049773 930133363 790593133 184253680 720077005 683420066 753060861 374922984 968911593 938383234 145140000 252512717 70794325 619530385 428839341 895642846 332069323 956747667 245311484 273047194 423006673 945357119 204498740 451812849 911579202 726511341 902368946 655167272 622540808 884619198 297980416 388642109 802483364 419957050 648654314 331559004 851890053 75732715 618124068 82343453 827410830 727925542 535327320 651963381 371760607 360092785 434125882 811679685 986949952 239477685 888570809 522626422 326513725 248167376 19463724 590545470 669728321 501848515 394361630 929960368 104651943 408926197 609729599 241492804 830569134 220696730 460604422 762913044 203360647 911228689 642004552 95248372 116975560 774054279 946530521 897477596 760835866 590371278 890167154 360280133 176550957 132601272 128622824 106872441 335994156 337823840 219192357 836458188 60440751 753678869 188227416 414898260 315769083 253175147 968862579 726552232 684132353 915802025 416732658 672776751 946657614 118256368 419315459 792762841 33517741 154876234 226071328 654291283 563967743 99242307 820579933 78848433 589410092 997437743 100990996 567249693 146944373 510556271 251074688 637053744 124230150 462984603 24596758 188360654 544063352 731010486 291652297 81364673 591305087 990538731 83396029 435189241 278513468 635491088 234583171 674290496 76788079 175130147 467660082 431990212 24398501 536241630 27726909 732730211 365162108 674065582 904272344 714447346 458409786 319043755 240458886 352085160 976660477 646841088 761823167 512372389 950022122 669758421 968295256 11528195 475578879 164744170 564182785 611236830 130255244 263129709 234843275 436647559 829851850 889969799 660316174 67759010 698424437 278813098 573331660 255071323 531535842 309905385 469155806 59820427 235882166 512883220 921275115 212318630 415649953 421654253 232768573 96560963 856028310 741899390 135600610 387664785 79585962 589633212 951405205 395324310 534888365 61578568 695032965 264362465 447953915 376108999 896507318 917441327 765038365 866701510 109396669 857427497 94079796 990510137 501470545 146548250 530695689 492300461 662613173 949408786 852023024 506929237 379301930 447773118 589409170 180698535 759226655 736430015 596250915 679030125 692592027 271030759 188560297 765253345 799108539 635491037 3681302 118900275 286357129 687920898 556358621 378279550 992987513 429931115 647959657 194084730 746695304 132928297 783099724 979614437 440984618 976987388 719311528 862649102 634872045 709649192 3448712 499554420 673357435 941382253 531613485 695485596 61032358 587089858 382899557 527995785 233221751 506298354 978331241 878988739 990256436 923459214 22713180 48136672 704981293 161569903 120791508 79314867 310653073 551489675 414018401 124420077 52672444 43162698 734643801 780137578 828988351 319026605 158240923 23133520 797507113 368499418 209033905 394836562 848824868 633580239 17901043 711891445 499833616 164371028 773360790 831233602 867968033 930639158 763393609 810427187 566720029 825403216 819777831 17917649 378605363 913521955 174916901 528450604 42033282 980061289 670389866 688433633 422579134 255192236 726487975 165105106 656806108 769921709 570272181 614967125 383154686 359967214 699423866 283410205 273871405 321762638 437469096 921502347 121150246 550271911 899549904 916266334 206963040 855548324 93496602 907209274 843946586 600777062 71216700 860335137 913336660 429771965 953936514 407157782 833858019 836298914 899179389 766880529 180251723 46703556 242163392 329692818 124978389 377385035 510777623 670823098 687628670 937331707 850500100 289225123 1233845 199588627 503580865 330885892 549135535 927872349 669960630 182899969 286076342 155162960 684343095 212034988 848313320 350387130 70188212 5018783 615001636 53733526 251916198 840805341 838335139 838720515 351912831 516124615 459052342 244672728 26654904 848755592 254688159 204062849 691221703 648021716 132763945 294343287 505329785 730250944 333104733 100762056 463953099 798910382 233574132 56631478 711770116 381280715 206672546 263160563 175976587 174554521 379509592 662906513 430051019 444543200 988228779 366782328 63756786 435058370 677109155 805454903 830529137 947805327 476338897 29782832 196422187 917782400 47525412 128857897 100433069 906200355 793532244 895155676 120263970 729913128 977655662 296411578 212462050 47654325 757968090 906079042 461624375 897631788 772860796 549437001 931701347 914870004 775165300 350334848 653639619 886717059 714303425 51997265 237785013 188303531 64534688 59832803 637988557 151326807 260177804 690026664 959203175 42950776 874783909 533799337 528167952 79027962 231967179 503906724 970723142 233553452 784596924 245400863 517373842 958936566 583825120 696336772 172470879 767146981 547809593 111873641 596440801 897122723 105437654 422830781 310940243 71110324 154433860 722376705 717368239 161937557 134812544 753978759 741212416 376627334 755721034 994785070 6580050 40815506 789915960 965662631 532768637 843701636 293485094 501848038 198535729 127947862 173770351 867510391 474330076 22546743 506390497 270577584 630402101 153733379 564974108 987319815 594840503 791226839 743327251 165749285 556454964 946165812 238770366 967289097 935065004 865589388 289748732 557606462 655373366 163190492 286740291 85585160 680829943 420700966 858820846 977939126 141934257 724377380 991920132 588097049 543566808 888005285 734653982 686480010 535886468 271169084 444984114 574425441 401721759 785449914 487014579 141795294 193630362 758081673 857640520 860673530 873395371 733084318 250324921 937918053 692895065 517295539 659918973 686968514 535933084 979881344 700056008 138104200 856188340 418604823 282693415 200049552 679380378 211491484 314750201 996273775 999212504 570585856 207245343 909515114 172962754 290941478 910567366 984123097 571680345 227406489 88365212 622013270 783080954 497032195 606807571 790539881 202908613 214671172 54362775 176277356 176621322 766808715 503666913 695706798 675560263 83281711 514598312 427783002 937426834 680804541 65978747 280285482 267801807 113725730 755011838 44367380 540461927 61105914 42974565 459309406 622176004 487924000 750131233 218006353 681578836 397636989 260152448 99201137 101771638 668368983 577624780 173317715 909388435 709257292 712756265 305756089 950288903 742873585 776398650 80767236 690000058 313185893 169666904 560066468 138393407 124153993 960616948 572668951 77626772 923310661 290102341 913248780 220654785 942732046 591752956 538365656 316551243 6067468 974734703 549171243 374204023 910931475 870756350 638504843 81539456 430848911 738605610 833771358 126902972 13403111 593485138 30043659 553154063 34355278 830994578 351078382 700514717 738343771 736397095 243595187 438282741 378446096 908903157 419016300 177845581 852408702 641592861 501351067 632542482 822728222 888690960 622691797 86275465 742446551 873444416 764159708 277499312 990377175 690547398 176832902 733109455 853254615 91475449 444115769 707904622 185034451 788600277 829249587 67656179 82315488 196959324 402555631 861807520 105980423 902450173 412036815 974836354 415150736 591807240 935672318 463472568 892917252 965349586 561186916 33204022 932792969 290788734 616054256 193312922 710643483 927159411 478996452 325582241 442995686 585324883 856074793 603904132 3727496 848833069 62591604 862992783 580340364 335191794 194482455 950524110 438248589 965955076 370848354 634654436 539369519 954996265 327792268 20798698 968387914 769833686 625051784 979166349 31298201 966438612 756368129 842238135 437765946 517283104 772359109 576400710 467127374 40503666 665828545 654341816 345078793 951924695 946813334 97037212 547388775 944441210 271556720 159577257 42193629 565391471 701608144 544161419 692527025 303615373 410668141 458474387 754814372 14305336 352790574 161748996 313426300 533233495 654846447 77017710 628706592 758063586 171865787 418197896 219573582 335403532 558842856 837930170 885290693 627765459 460629950 562300615 845701474 964667339 41060796 698649351 240962808 501778043 764816824 467359002 163387972 596151514 253031607 833288949 453460381 802483887 416505188 825313725 435896550 47799887 740595381 597171231 396590347 446714591 83322341 760516259 344989068 669069491 894617992 930104312 113599932 661714227 286252504 501789315 687731063 705798996 582551311 218983695 449680237 806487813 777877468 95256661 794160934 420632303 420946738 47228133 275054655 768828421 542037818 782555749 420666774 242525663 937027914 337829 34126888 993212599 968580921 587414198 79170917 206798841 882679163 319919870 575054121 424620649 318692518 338583799 625706850 760173150 303480410 183393180 661436478 834254881 632208805 530170969 412368838 553601764 484822136 974068641 486973170 890814974 273357343 198394163 672146832 495746728 900547014 546825718 918988341 693163020 515195734 174160709 387382849 963959742 487944268 751851933 286698893 316940805 584303966 168249981 933630995 624290926 811344028 963687752 674780968 310334220 241933152 968836600 12272579 297552536 931421137 401356243 886261778 204082913 652950991 326859515 880000820 120223857 298081644 583929305 399237443 622822892 906049957 776515460 995007547 57917869 667085122 761042189 802105687 158103008 322573693 786250813 827236253 496713374 178523911 981674454 914628706 792135368 227813953 269009398 67229810 480407689 542668903 152145988 238835082 723813016 292048465 886573073 19161855 924447316 244281270 740871191 546840857 218499070 415740442 929392809 718175442 595347906 128363306 293315506 977844172 677280736 760222615 36125213 862106099 945414432 963354350 486449015 579395490 927308630 108023918 324663927 12495553 611880792 542338372 359047204 524124918 107694819 281437253 273663874 899297051 32172149 965732741 115358206 938168952 977793523 671985299 72707642 277786190 719289544 647748222 896749111 724011535 891335883 627873268 461158477 553518546 435784150 804522006 83846860 586249986 905112289 854669697 146845415 654587253 34851084 146226969 709012412 470455006 225290908 950949045 631594897 487928148 218525946 785940907 500835904 260175175 980888914 529986958 509315649 862133309 501772629 560658457 425191448 629781624 127998125 990062765 813662999 320035330 276293325 613246252 887452657 106492121 225890876 399990097 590274084 719387457 200524693 930037068 140845446 965667673 117196463 331902678 459419213 137239194 193121773 107211925 778548845 673688068 909527419 508160323 153204448 26244023 202448867 295551232 477917572 182002060 771742041 758178757 344733644 664579416 634863705 328745437 322249153 120197195 879633284 147472577 28970664 897435672 919197895 818023903 65022362 372376296 22533058 178497974 249240479 609650371 421429701 720040201 196342110 417850537 274624295 984335346 895749938 381104071 555564298 890073774 51199962 38549716 630125002 132033642 80695054 896376337 938171357 39839040 618275972 591948807 613828666 753035613 423971894 379010231 270229950 52927480 192118450 613285557 410188610 63567668 855588204 615419365 397724006 689263936 850926782 986581782 640119355 132597943 480100337 13997827 436217153 74195270 501549702 386293721 658147048 628005150 689541210 455190260 881179764 237383336 540344603 28649548 680641146 428143637 103246241 345614975 989787760 556296701 379715654 874972474 251661203 503095137 869276893 395872879 25758160 18263584 749833235 394184930 659906144 157937110 473866523 150165070 853583118 823682844 936981317 779972168 482180009 870992047 854628988 264714342 949368287 874628796 148336287 899227986 272447424 599143998 463753554 812971501 874748782 873605713 617827834 600833307 279210798 23939361 793554655 489897997 100340767 241680909 448886053 91840598 965690319 743592225 717335172 488752142 688529596 855253609 101582289 257911928 66356941 36158233 977171632 251992353 105721214 640731585 665235457 669552488 111951561 483337952 390722473 295864174 372731167 886912564 17554813 144589687 998161560 967277849 117270290 771225485 930122391 952641519 545528639 149354356 339833844 143176239 632923830 598658117 682788651 483850982 140481810 694207129 853833563 46502765 795506543 98424326 647764625 330122784 28853044 800330435 476006566 400553825 980438752 434099277 762607430 202865514 570895994 182140209 128131938 239909563 645393404 543946979 561160851 824201537 378626166 711921701 297796334 405816173 96151603 170566545 453728971 912626768 761887082 717341444 468853723 790121928 176098961 306386619 975803950 220688665 519169909 714950904 246476089 428783038 234334871 958915627 966728750 140071788 650449277 453331940 544010974 305191890 498034085 709062972 734002703 653016232 119035583 52357050 604694542 12991352 992735092 473692671 400534805 622716434 137771500 745378743 315635652 851399654 55121982 238266050 735872284 743143328 402123256 323901844 609677403 255064340 464846458 260518474 410763223 620412874 223110313 895191529 715762907 167364509 720230337 109705513 748901155 962732832 761989199 638615580 726212012 234865549 452237072 174512102 846169279 658483777 241018598 818050785 951487975 90662499 895829059 141316093 421826384 614118164 621109953 310603513 806292472 934163289 476577972 6290826 200286066 210867728 979703653 854294478 567722966 219161919 234784064 981030927 192008344 575216883 541519812 448208465 774134200 423376412 605430715 58984056 175872622 202457468 732127605 748968056 530346911 567180607 764577807 696503767 443998670 393807986 508160221 976431183 884731579 314714372 75883906 552036305 234712264 554117660 223921331 322584110 517740076 795393992 568132532 847500626 258961822 179047099 175915315 233304803 422778410 182097448 333858177 457640605 687746277 441972933 655352911 745315981 944814210 300140278 540906140 648903193 305620330 664507397 248688125 729912449 7292 557459229 406058965 623859944 616054288 152254479 461013822 367238115 107763818 667720672 642043619 890147273 538804645 741501919 965044256 182420957 260389876 201628105 107459232 375958505 364974751 383289262 678071965 182173784 188569390 547324292 963830696 650076956 533428031 178039559 47413380 368598635 787525763 149453095 897859605 160852087 67557628 764831059 10859256 883924500 764228683 93639845 876168008 883710291 799170943 802167204 897172020 932943003 895174292 582806983 262916256 284175012 598549950 179748120 901731559 482624122 537988937 565201963 996441556 984443620 254229992 482970549 632125889 755074628 814297437 360566856 961155815 249777205 680925338 855017090 358807302 693489251 632329268 126715511 791820920 92265479 860097004 271977739 140136690 785692784 527343339 47492010 59893955 762637287 788235730 422796407 332873945 562063215 261664354 745741635 257099601 790518589 127216536 76756453 225177561 992371201 212402392 295076636 499432861 466670664 892788933 332350201 693056501 472049328 541099527 211016410 31470931 118994195 218450732 591800628 423151635 168650070 95185930 331521852 826208805 381554091 29234995 904596664 802807961 879065186 611723399 4870892 979037289 480247668 256392205 225788136 112827715 331131457 111968465 946935664 678582858 373484712 353795858 25927884 719726970 484655756 911100889 789840137 627131170 299396466 180672828 491907880 672417046 327444606 230755155 319697644 822709075 293278354 861479840 595290626 351179774 623727230 130416431 630918894 767255265 482789825 237797093 124666427 262614149 29539321 971802346 934279213 712470960 677092643 881752255 676714004 278973734 594026989 79338445 317660636 962767966 471832116 985874925 829445745 65481994 597702611 406294752 139490404 960087051 27396883 453303896 511565870 184971731 872125303 910575741 353757610 762492985 399468412 893572397 431256130 516116677 600812533 149023691 171396102 257348676 484489130 606001277 342417065 811189719 896442127 905717457 632756904 274233256 278700327 6902062 504247284 155111793 553437921 654873335 395822316 975312939 764828474 361359616 613686292 635247219 390437290 999010098 87531757 194276393 170226489 625917734 28188564 421218094 295421362 487382870 73966714 66920351 122185511 845717079 498887776 329020417 802303211 365682522 550780037 984358827 671684693 659671492 980140839 526634678 731135585 618013490 169798263 778773152 300970042 834667013 553460374 729616175 972247782 240343260 383253746 374684968 274827666 211043904 427548978 220764703 626910972 762617351 398296471 463489416 155736185 666873510 415199896 61535193 930118108 461758927 933146893 653340607 219148041 140337665 457835637 256742141 120323710 98316530 834062055 296412973 375478713 638460794 787027337 578020104 747480623 419075259 168507669 526841929 511383805 133817783 405109722 432278353 735792730 920279415 785207286 119050340 956736570 542601404 722416864 349683335 418085265 275457517 883536042 946482492 616925364 991218846 417596758 902679856 65891128 436981465 399592512 816376699 417948759 25330519 301238150 412665755 339204171 276016666 417275605 413977534 31528221 143818920 32667089 626928793 140084203 175727637 83026860 997013328 362327684 490767838 723796943 895276196 267874999 23675063 155910874 154512300 46856981 914210474 422328440 794632147 721897674 959926142 688963075 625130729 433040500 667274384 579129545 26828302 942157982 854412830 993513661 241556011 677438088 589301103 909268969 279134767 581114228 861551974 195396077 766537108 514160832 135693973 505849498 208713737 340901510 526233327 41285625 498127006 125332423 181268035 251803159 188866757 699597627 792499980 894258069 939717783 916900385 816279951 755138656 919154464 391892086 283590632 629822316 45532164 351815112 733570063 506738856 832306539 72387450 617160176 869386742 187131789 179321174 150844641 612672902 234431734 472520961 669062215 787687961 491833312 471378612 144494064 331056523 728907276 76839667 652815886 600928298 941544423 732535909 927934102 513985475 415774911 729596500 729426857 23171756 975397253 472184188 483070435 983857913 615095850 538671780 743803418 378372666 189965376 294519828 636453622 786056302 130988071 710454891 323373427 976249626 584773476 84470423 335711963 67015410 7512921 262746229 477375362 230520726 441567099 317516877 858982502 858320452 184738420 391082954 174596605 208367806 932617591 409607208 117967828 29551761 487929570 623258847 527075422 749546564 114958444 105224159 853514428 683586460 497905177 619129995 432142096 862245547 74351683 48011316 383810452 70161252 740703600 307263446 106930992 129385107 787336061 975355274 334486950 192579734 212082906 376616752 218431686 605281739 646232770 640675861 625694330 467545480 10026512 744031962 669380722 131211294 313874079 493127766 763684747 482502626 251329452 794973399 957838286 750671674 785139453 290222380 305322499 991281814 198846798 809824319 536593860 742015204 613874125 305897852 121557712 676397973 882833578 546312143 423510441 519848790 269031911 522742780 150813991 479510305 649415657 584050644 95464594 533699084 903799211 102685660 531689548 592569572 643792371 838172784 562154226 946832778 708510062 503564423 262260610 178644247 604911851 605734972 468676335 315238904 776606007 937602390 234923391 503591634 628127890 563489268 485430754 120195870 102705068 573111363 461685232 105510344 371514495 80707924 579509666 877760698 992843569 740499262 606588056 887484785 893614313 904964849 739373534 104498813 292074384 909862650 281168550 240322444 175080162 242905839 641655956 641571096 442965818 40824746 208363227 856307675 675697171 140397522 267653707 442556292 381954286 363809567 549393342 745546291 77905036 950112378 449437627 834481481 671450087 803700008 768627900 186959573 563120322 773548071 839037629 388857452 986157810 415349410 158776594 946590172 201650389 408722179 287106393 424428340 242213553 869646053 733030122 528431704 397277691 275244221 985972954 296511495 44126462 939350995 556149168 770295912 276917827 203057926 244200719 500221962 255663292 931323804 332618931 101489615 195889260 456696706 203848105 417305116 273056714 167739288 641193021 200166055 303819038 935692104 955908416 869778653 888354954 589698706 57356471 989793827 953927397 986415322 86969109 351713625 496722228 29367749 241680722 575417831 104907001 162123666 942419362 654593805 549214876 651348636 120839681 74634533 801167890 435393395 940380433 240390504 332465595 524033952 708359891 991937481 87391861 847670784 104190118 523708865 760748031 917896374 418315654 127441191 53375636 790790588 749462815 981090059 454850910 886030478 4745764 247699427 446120858 406760431 585995598 304869877 687140511 495670523 31345894 810073422 948059871 887504387 177722709 61950432 799395430 925531663 537549207 728267104 699020039 564001768 175137492 47768266 310371594 13797950 376630729 322459347 848162182 275264940 211551778 290019475 177771590 640654361 711669259 449486850 2493972 183417680 925577584 983402918 51834693 474649491 855867800 453016658 756765428 961677670 690025263 742683621 900131227 426380209 344226448 731625875 807496395 41312268 229011855 960884009 160815312 99575692 206178822 90055055 800815114 268703 519642653 897367646 470722814 843650986 720189862 161924425 641485884 33581400 455340511 700548929 439658027 678971138 213403835 132153052 498882978 12005146 329234473 516648570 807245730 162258954 5082578 501439282 992501963 242832439 93408567 79199664 410796131 162074363 406331835 920477904 252333217 599818181 298358104 782412888 796084769 975096051 343505681 668094337 970126128 315924308 397921769 898042567 119504931 403749855 342295729 30191765 422368226 502338114 683452201 815287036 795942154 260482719 278034331 419359570 476173857 659079990 951234890 419136757 861732926 518596349 281647339 965689410 991065235 89311018 331453105 237885593 536917839 370916439 125257789 911568537 277298889 548038618 856265970 353236527 309178597 824922806 389963528 580650903 153345836 711988840 912205160 431522302 205445916 149841655 73579084 930984369 805439200 808376949 423155246 710035926 504560318 761390869 892417287 449674921 33700733 366264870 136563305 175637025 485249991 521201486 931848731 81323595 970208742 488031039 92504571 517193393 408334290 48735022 544546164 766558848 25968524 542352278 140181611 745246323 311989281 786874788 759082770 125347037 815344173 383462770 643825081 812145556 875011570 121776973 722719388 156176654 156417671 412290608 791439901 172729409 318617972 555704853 760382805 816558894 933823039 569291447 722068393 315190308 560448503 545775215 525920805 934400743 416508137 307129893 778957302 775530306 671599401 765136044 397784944 799065727 657197746 139888039 513165862 582828229 133171680 221593214 141152448 420240102 726548873 233323189 191674047 151372420 339141835 439297736 307422457 223367818 351184918 924220144 358697446 602127713 752911680 545233260 95808834 373887654 408369445 540821476 720669612 808567290 184300855 71946382 244027521 829553247 567206325 163650418 8135602 10786594 952900761 916722024 970043096 898482139 237101420 700337557 966775603 867020009 688332198 482457420 38660219 239325042 417823267 277866735 653130853 499931488 486675074 447666034 504264088 145807181 539942817 599159587 336293005 396724917 730831645 520650483 820094304 470381598 320488619 724154909 167176675 626273815 35908174 80400387 191791225 456711981 815141606 840384119 189362116 4345973 83469947 571160126 309129608 173045494 246708863 495811476 172219183 377795211 942351961 521785059 800005195 833469104 124832895 688270151 436340412 832268283 607757268 590185900 504240161 816408434 300003469 857681630 311153676 907334502 280217452 566251509 836330217 799774333 831657004 341210083 853645134 682390463 714982438 480269050 458921272 446515956 388148375 419608324 953807880 494412912 376176849 985276729 641960657 732836332 895382631 906545616 212791491 159396899 767822470 822086598 103767019 694902480 802825305 415671952 600511701 847075183 295693751 826825932 306240523 732015625 683666826 196108427 404651331 371814119 532254873 775385208 799633301 534338606 130050173 910163474 744801473 79604529 994884704 517037379 418467895 429246140 103096096 174156139 423578318 852160164 968979067 83915721 510284478 441579211 68846395 651789832 442958881 574202942 906217328 96277668 775081403 196972972 806381658 310935569 142713528 137070515 452900993 669604279 130538362 649376585 115567380 101668456 399630926 845438477 825031179 736014020 788372468 97743539 202448548 116576246 873603529 556827913 31937514 87309566 334427520 24578697 720114122 373435319 449450439 259266483 572390692 969958389 493260302 629191590 991163612 432472474 99459881 509763045 803276378 185153222 83380508 189229993 55719708 540076872 113515562 507863045 512026957 756698540 966196578 751630575 469121371 109499425 132185711 719335894 525095749 424560333 932239553 119834728 534517300 373007440 675537081 488847403 133292185 185240624 502293889 959218306 586208643 376038836 735729010 251323915 244836268 843726625 651300174 907233813 743884378 495086127 933201318 873423886 847684415 39269776 573086560 638841538 831738616 703064403 918543091 393982951 740427763 640772219 883607301 313994710 716916797 555726299 45673176 422743672 17747296 477355028 144580139 330161544 970751886 74385286 208143859 681315419 354969918 822154736 406115900 400800657 2679034 919067672 788066934 44700670 235593939 12546562 6033396 589956852 221361477 947113016 313148677 307513677 573731629 845671757 154321495 230477977 805131840 882864821 874438934 124297825 498600508 925130727 568239813 444960810 31693177 866797716 588735788 448903301 119985734 1076467 668643084 802342532 117098104 103787366 791020087 584974282 849962954 740771121 111521720 809596805 132120382 150499110 359906207 342787571 822829767 729307166 573761962 513351992 318791721 437702405 595484200 799544076 515762893 876350971 994563896 436339163 841424711 243936243 118821452 185276365 617492893 574140819 867977283 853104164 477972288 303229566 508366645 395842479 765209717 206069608 279323263 71307538 388723618 403138284 323007066 622850084 857625126 227499131 200403014 417099675 273526596 400473990 361199660 638007131 355011307 546029279 936259516 589470554 845547018 860742103 122900229 116846304 24606329 446933695 205423022 908306294 421805125 837134246 922035244 660832159 801440281 249711580 335341033 328078433 525417464 768438019 849198086 745044333 342381655 839331086 662971056 893969182 223682887 822467340 591194644 512117308 299348820 276826393 369155496 677758630 953232971 707992258 992864800 117812205 912546110 899990769 59432356 699766626 197235326 488628836 574933794 441330824 88524108 204487283 913980937 68170043 91736683 540055042 867285082 42056907 86132809 196492966 206440361 563545388 558849347 565215199 914075973 228846567 186338345 87988716 709081024 400643161 889315582 490477086 378694162 332980815 713070139 588787314 947233506 564321378 619709877 808066982 363374449 540576769 206589905 625346638 602609056 798468519 188661432 696416478 204558960 664428000 674497580 817788193 650166304 921980881 347629506 319857772 1726914 5295385 871345861 907131861 428329928 109206127 324282621 912689098 144506860 326741083 835717134 902769303 497337189 8353131 157906584 383008026 827439326 540151631 255404220 479003348 560079839 224245742 149734368 176823966 281089748 101339393 30357097 958522869 407832194 623681173 939786366 853524011 550512217 526285142 431671499 36170696 13211660 901730351 949660505 421210432 681762326 232972569 217203408 518055484 719093117 584101886 158411907 935503971 872644588 948306375 189047635 480554314 598419599 575354546 439212092 875145669 773476430 266115569 231223828 939939205 275153629 544959804 495926743 333081567 887808142 816199102 867871526 844599493 127668652 337977067 427256842 898120905 179410403 842059718 677670528 974273432 627274222 746992068 969515593 8591467 416730501 341027597 996283688 718246771 714226323 757635910 260738236 629051622 690921293 934290644 421272967 577724188 743496746 845787414 192572478 166013824 614642165 737937233 981384924 451088337 219899199 607330891 239862364 775442103 411906429 36910783 528724819 849379763 820152944 331633872 763813926 654744204 77154723 278276114 958456491 927345158 941225642 790602403 410386827 814891196 295770767 355214689 988925565 371272535 627417917 851681696 575695349 222651220 329073310 259054236 167212907 727805241 92951995 393557662 669986574 942559528 878909092 854073101 119214795 562953757 366164132 686362741 778345268 979836707 859736944 953871461 815525949 543563871 479809229 532392856 1918115 214625235 122991987 874263954 749723805 51445639 218324201 176924607 439536045 941209542 54890354 208441924 358800793 509719842 672251898 586030592 572177124 390941659 788685716 74719157 378875134 903089371 271267481 643742245 398992888 738659490 900183508 923707934 883430340 855046783 385906725 110645529 496350653 297175689 130348718 509421642 127203869 257973918 752152891 242732195 713481138 167835329 534252595 710967033 279106824 50620678 431166996 317967949 299791617 314305339 250818266 909789987 784690812 459567260 84003813 543114631 386971688 314469314 348365911 663395501 202408821 399095613 460299579 908886882 440900520 273636396 887759919 103982414 66523639 927096633 859277179 613060809 498641347 47386451 907063224 200296475 534176819 107548924 177051344 114788512 281396516 624803421 401797782 343914928 153288530 799406427 449694222 644401792 607011890 125765819 701386113 330836300 559006261 771899976 321486958 219051706 868777595 511181495 597442065 192807474 739680109 601205453 111682399 955484605 99511875 921925188 321680863 593598326 989777466 795251603 371636816 454144148 750262881 944244714 207596776 60258976 87777768 852309942 510361873 959619344 178096321 220276818 788445388 901474634 45422877 930683147 335042312 991734357 934617035 588907454 799902719 565686155 585001478 740195532 810075445 173467730 930663262 807579237 775501895 248999802 706142096 378260222 425385849 548222784 230705412 691534923 823244842 738117627 455440204 544541722 934416421 686628717 890896983 326745974 340320425 555971699 743781337 984702685 926398238 69436490 183352201 190420696 811152061 340182858 248957687 53335112 951246598 887673496 499143351 550352154 604223836 479487000 469187549 479091025 579972225 828905567 863265226 122734242 847693399 547245909 213151294 850969459 954882886 212584570 767802178 169164110 571772301 336892049 585423511 386175616 677455951 686464426 903539382 209649277 388462047 830371218 133701754 221385175 405718601 545766238 560783363 993076352 762848978 472725862 436638804 164492250 177433972 168970492 941138916 652885478 383827803 842308314 732472141 769214449 930779311 396223948 569171600 582903030 719493478 752081545 60758195 88615757 865851434 344135967 633839278 941387455 649900558 902374569 303812386 907042666 991792805 864280157 496362714 553007310 301837707 726238704 169884990 877576739 95087297 984889938 543522375 791358420 408514726 355356373 371941143 905482298 398206709 836785992 738326809 869036154 82325159 629310743 934818767 467045659 216358258 310650189 375623755 169080006 443130851 339876141 170533925 324731548 16364517 941945025 687396915 597846821 12762229 259682382 516070686 683255065 672142792 712138664 31734190 920735768 715947398 37966599 687547267 752216653 601800131 800458941 284358210 903549113 577756334 817517830 3751128 419478287 446327177 225227476 675013532 451703927 388365698 231936221 573213570 233616843 389549082 654619496 480992860 198978810 223224965 666154461 242431990 766157475 650208133 841783658 85314888 435150479 703451960 95633897 323338869 305505376 309705186 916405388 280013531 712105676 903322930 703163789 874644509 553340628 354004744 515857066 189386322 601246694 783104976 428534972 258375697 382322697 200768218 394020069 572400848 166438397 37093057 371080729 529942697 966862300 375448948 195043624 725744550 351167126 550591268 935301539 45831770 999535858 207435674 446306421 452475690 354592539 182051566 921693921 256558060 413294183 420389612 337096107 339296113 926575087 421038142 67725108 839229910 40651579 625621455 117043265 689769016 615639761 361713693 42477542 495429686 689090323 373887103 253436848 361435059 282615831 985474923 993318632 32053788 540473120 440097481 348472715 146624154 333978430 698916083 759530536 240676974 251553466 876644626 58757461 953105009 647407980 775133689 332106446 169646791 483849088 937587641 577488417 807561964 994430314 368456969 997186490 413851440 862958508 101140672 753599291 786944486 974599415 882283580 415858054 900964429 487090844 751162607 995040380 263416004 330890695 877337818 740662235 679544189 608863444 482725380 163237379 554477524 642825045 434804661 720423656 725067281 782060657 476258868 398299590 560570298 453058985 800510718 12337538 265743668 847011169 285360989 468903365 713078349 441660951 779226945 424250889 535048690 555501010 873908461 355857090 604604645 511527822 67744957 324310441 791343941 412429330 184614952 774751895 254292624 833778227 374778726 878664671 359334309 821227193 442311194 688384348 402928386 837697621 343439338 883785259 987150028 187805848 582226579 582111742 763798040 158552869 721425168 179225870 951891608 861788471 843650865 742650101 388001846 926178986 459897880 23551462 136361936 662236916 708332747 651252132 68493529 992363031 416008316 832847229 49197641 574912621 903118969 733844516 389803806 706609713 969038451 16569312 848659776 930309010 766510860 166806156 323965540 210537885 130054898 854989066 458410677 195690855 497078439 971820275 571063050 616949222 41696900 816868560 459119847 723564202 12703627 452859354 985392818 371479342 701547258 828374714 838304658 68548115 506598939 439332350 483292835 845075189 837298089 277265527 454903147 289875527 332541695 485390864 859433907 264237128 776777290 316874877 554866770 198357991 541124215 216277151 424405247 298453744 821580064 250263924 399218673 291916972 220390347 250334956 442673035 511848186 804293464 772604426 992651207 292026501 965936643 620343588 200808858 148698313 953723251 604602824 779886045 718349221 270394275 42493980 73620805 306320995 646822969 163239053 839427587 293106166 172364575 342683566 884588339 798176101 75461855 874521551 539464557 255721958 565454818 939060587 704732902 459651241 628838666 205803665 542549258 352076773 693590935 31036280 683231731 159382347 574640402 367840546 641639922 83001070 146380175 609940145 21151254 823788367 133255143 221895305 719738657 403487358 294166964 534700995 113081614 689894525 309046085 123862682 933026813 668998282 616399020 688554600 275862020 462774042 963986224 591027416 942790029 392140715 86141241 943186493 394052987 617598827 608088704 904748838 964702137 330075049 218514560 186044812 986003097 8649394 803049832 776361144 113902005 420573450 145731726 540745375 98281094 477839094 167217476 221409882 693183885 796427855 731747842 850438599 926261165 325956000 204757064 48110843 748675642 254389885 764304403 881200566 676786939 629829251 527106110 905923106 937167180 39337208 106189601 395696414 390545260 373369617 133619657 124919477 76961178 242307533 136120512 499584104 921950862 68901488 129829615 971129504 131688228 840413597 936385974 368744503 495184334 13110719 387841098 394368176 26583000 898408280 144738838 109196561 406784782 478567562 526993263 199479580 764489358 199097310 944457096 933080730 649926488 519742570 66490422 662278438 390881496 41706835 823958572 122532187 902492328 603641527 360225470 710044082 551054562 351999276 771984557 524316159 100899737 743622650 954722184 144544866 444915167 926940907 144593757 420430563 220296130 258581324 486942191 161319335 234728779 29608771 612415219 528605923 272420278 252353233 490284095 869075448 507480976 463648504 901260566 626146860 25932332 350721007 772039107 797316547 705899844 98034165 550364401 835021603 487452320 333850166 724558174 491404570 171753698 205857531 63105778 146949979 841477095 947257944 313053164 174469198 540276053 536674924 794092871 720835851 889294710 429183392 108275279 496153306 635846673 759312565 965782725 612212241 431722584 145658174 670631876 119497048 609851802 211946893 579803247 690750778 303623515 439161153 20217913 850767513 19390511 226794806 975430611 20158419 627648184 436774421 415946301 54415666 411018573 165792435 145077818 911511331 662410401 714741574 521185343 215622184 736735802 108063528 858011084 300873733 514296033 590992814 32698386 873855263 398545890 195708502 794324547 231117593 207672206 858241817 526445518 981493305 336448914 522932799 778949786 288619158 99307734 769753864 866861249 273997437 310896000 593695214 859477558 343806087 869346215 216462109 351853985 705087291 134300656 54204743 287781423 910076794 157815963 654656192 289340209 221130065 457941684 726670219 12733633 174541231 900062929 230454226 352103026 158261965 664612494 212519277 917862657 811303974 223508476 262217002 737754295 631679956 444236827 649452578 326467689 33253758 586903619 107374270 677441529 738156232 955471054 223885751 265143655 788747828 942993464 403415428 222665247 845009541 666205650 959929875 323300198 263263258 849667408 88961762 524272336 158101743 414318252 453668812 478269668 61710911 165806362 642786911 891745353 168232413 381331656 144872746 14354862 76024671 896182077 800065283 323189476 276148136 597419201 494444135 577495803 381381234 761032658 570687912 121956027 643063152 661565549 323835725 950495780 692442693 935729276 945156165 787046388 647572045 572752499 263891012 277473604 16807423 186926937 249194366 479292353 36356935 945188118 619809576 961075247 482277095 438069631 486704609 20877357 682188387 839091388 470256159 213447862 999956591 346654570 707520466 860264018 615332769 244603075 537700695 77129800 421570658 448126330 830127124 197958867 280407232 547101932 150909389 888236062 525223231 35894935 21823081 700337043 482825085 200125062 313661600 908867640 661974868 795761224 287849329 547644053 592912866 103031710 738755891 397217729 480532885 725946201 689238061 839434907 522587296 928569364 169516988 775716017 718744796 913746645 276082394 524389742 409543042 150488514 562583254 935550669 840724928 580838968 659849219 145856826 733468916 603480802 518722943 232039472 66354407 575252578 230070171 126877660 242376035 464438090 503164990 429274939 568367861 188417530 572285547 628294757 418499721 442950965 590129341 167682497 136302794 776699963 114934531 716418363 397687173 304085465 237379579 697454478 310537325 613299193 706933416 610851799 292699722 929924117 22591199 400356300 314736649 454702786 985127248 794328270 351989326 766299960 324847552 416657322 287350472 758220276 612020189 770224528 20542897 418554755 489943315 965199952 336040151 884532047 290781644 26426399 123696006 522018390 838530080 280148485 254817694 660589570 325634181 207204244 431284300 6687972 726127895 780854739 928482231 519708787 811542715 51190623 641417276 633305600 201776891 551187311 346821231 854731608 106519336 81832149 546413648 534905604 404488528 468937939 394521030 467668209 192843376 836054872 335528965 789983367 255622185 558545364 141286275 8469648 387052772 488135277 506252888 732886812 228897633 324408019 404563174 422284940 550736029 427554040 271716640 156514823 337239693 778083433 782312436 291655846 65629307 70462151 253324921 230076017 411810658 359677330 302625054 120492666 805184676 601532812 346858695 72997262 434056602 812353220 32970678 847150078 433193982 681999710 635316817 797763540 616172987 585924680 264202734 486113904 355714060 992442031 36788297 629039599 573033208 703782412 191508033 662260057 102834091 828742410 533410583 683465892 448223444 45029044 747381827 157672119 557770955 360481587 640928911 949859595 223251160 818440031 227251602 990102612 16427661 619357452 535841498 391763707 819098931 283561611 930309717 400410011 616400871 374154992 978194279 927143271 196234732 879562837 388019481 671385719 472487725 84499497 407135400 577504748 338664363 88969573 206801642 56195109 219433102 446340092 989737062 805717792 643511866 437343378 312686885 288628655 624358952 478312100 347165366 260466891 85411365 877604629 949968050 864894167 672829655 8630817 209766477 507419652 85299135 101753126 879463851 834848244 668553410 704988594 557212971 189498407 336060248 600300038 699596138 847461817 727731971 7516367 467347792 758629571 487331136 852370779 494217713 915891141 171785868 702254570 393889743 540837202 706441182 670018145 759078218 280991566 523068758 352065924 91544544 813537194 915594172 443270672 962717200 858084903 881206786 522180754 306153020 33201929 878364937 234610424 874083374 7223434 823411385 764062833 892353000 260676762 50956303 402482575 910083705 101539213 480970740 23342151 3710407 767574017 252009920 658144778 17921383 19536710 108736025 570432579 574143929 582201523 399864666 640404289 765168891 644077428 549565281 15065144 168173793 79091002 236987066 852221184 196629019 45406959 354099468 832288828 106122044 416468654 564659192 418475333 891916364 732167887 743726972 347884890 181519529 15648959 400200337 441092607 982616083 158208566 265285486 927332218 815592814 403106875 565291392 931863945 811282309 853952899 464582225 116513818 234354172 415162738 752661915 271677359 466946548 898764812 138569019 771605932 221030316 253687512 978882233 625857554 563952132 186162837 418523881 766438516 580870892 99615737 266846793 552117440 145461527 464606112 55925716 575404430 271031852 423218236 287513702 108173404 987944226 932158047 594518515 496471496 401579959 163176666 262180871 558437982 207306693 4708282 840375384 210508893 180351379 529777452 453039683 250281055 54159635 410891679 533830531 165084101 552501997 869439151 408858198 980333139 209723230 54154475 551817132 999276140 317686074 48914131 415171281 673315635 503606918 70212356 404676757 796234146 952120887 521648253 868841153 77371267 825441804 220732952 114618926 641994405 479908282 144331367 524703837 738071732 849653925 287999786 129428713 663493010 789807067 191820690 661814554 781190646 742105688 325605305 240003581 424820984 369027827 311351129 865868159 195890904 182456747 143111062 711123377 229654024 69503373 868505649 766330381 316510582 863347811 900449153 772738955 3298917 705593372 300751594 339568979 226207966 467129556 130697628 972247439 171243860 654700055 60052815 287202969 641727956 955149187 178448016 742166055 459964054 897565592 199840799 331095191 666815575 142577461 384535536 545039983 602172709 632745945 168796629 959445273 747816560 461911384 592368860 382858633 971164343 473459662 706682930 219378491 657091814 686689760 323420558 481986210 103149304 864223562 34700276 226091642 334987643 465198074 942865010 515033998 877828815 955133352 435888132 173380519 786501432 882134041 159436197 91110892 434082423 666962147 611067879 463997325 712339120 597221061 202005326 820984810 476825914 405695825 570878182 247547968 353604788 935527787 137455614 278663493 355627531 357660908 943617580 703658464 663065214 860133314 742410260 706952223 337928014 485654469 221180966 164068303 554556933 192753885 528349699 309160818 49634893 464488 481503248 805580768 158273571 145457542 546596536 756564783 835370461 504913405 20944008 524111958 406981221 804651191 183911068 552250172 654526742 284980896 442095978 992257130 825287685 831490408 518201978 263113478 379331445 912110485 269703984 408652432 161829976 963507103 391374798 459397982 998770251 399068270 294091872 804426551 413555677 505265059 539315724 474813293 851989754 880910427 655230064 385455131 629314833 38218013 644488130 730773759 762115608 549736584 990739895 118843335 226720529 267311137 856607042 560645769 528174159 750539749 505171347 795292908 554713741 50079043 228504516 696030661 514695445 889136851 308313415 206859164 430074396 389033150 607747853 805946953 306913862 364375112 320636137 614624279 687281223 562032468 445251489 1416497 577107114 242523391 980850805 980473780 538348168 650521937 476286777 767254482 387423831 905319904 13591741 17068710 479050104 601334200 572339258 43319994 544877061 710868 611002660 557556466 73671137 401411874 990071076 721908768 486100060 887870903 135607240 929900548 523397630 708814014 32823525 108747399 624542408 686155479 607656416 973929179 723615432 683181569 872395494 220203694 464006885 346446646 849689907 22977426 460508187 597368284 323382806 828360230 863171557 111716061 231076184 757317524 378107390 173749349 37177210 957377203 669409239 574244345 252724389 853136546 320032260 832948984 589551554 603471886 674497719 537784070 339512669 824782287 666545993 409070388 469698460 490083975 202550005 998755174 178213922 716485629 773548702 282607967 919504774 906144444 197527224 89322690 512372713 288432520 471330930 693606955 587958322 187340232 210268424 73551879 781783110 208255019 438164998 368160868 993995866 792284361 126065754 919134549 523971715 582798171 310444863 412338873 515546058 809798666 110275131 726352676 719521805 201522842 351069105 271087565 595682581 89474390 310629272 78656552 393295194 58201103 450039737 97739967 947139834 106503179 380454268 973242531 614710545 255696045 510364222 986857300 628913076 149604824 217041274 392728666 117583100 956544282 488427411 718802371 109578144 596867995 787606643 930834569 215548010 251859221 392429545 862408765 509552780 586565101 155233657 812077101 355466035 913082528 16016129 40094484 898707414 894377411 108068364 934101954 69759151 241807931 294151919 786250245 949138007 324537440 356744741 836871695 856299487 456398857 741415799 255658541 523372851 313038621 555063780 644835382 94841790 401456315 84837910 343568269 123680128 339174736 780373493 5547924 734409357 1212954 404482700 891545058 412966671 22500044 355844427 623756742 320085151 360913658 569633942 229419451 625419882 109059292 12924731 498946715 343084310 191708463 225186763 42247725 568229257 953686882 249557633 854007295 823265555 891193877 93779774 44320604 411544447 755551313 933830410 279099618 412145777 885209134 498066579 116750994 471827119 601170708 710367744 878871900 997117821 482898067 764608475 209024399 869011844 777210567 811470874 149902081 671006723 419813114 440606612 842029438 294057647 926272842 383279063 388994713 263475506 181630278 397858274 515940149 638138316 142682749 977534297 752025756 376847088 385264716 555959279 672706870 291673973 818661307 695788277 423682332 871664937 364314993 82434223 869709105 162660269 777425086 542509031 322637470 441482450 167059918 944869893 248831120 697021517 135266723 570755375 786719413 168474386 708749679 675736336 207724456 737099592 319479661 654933855 80683105 79859148 136402907 987933127 399156732 548005579 98802082 35353422 197514207 809809533 569492534 611685636 400148650 901464902 412252990 92306735 366195601 210823491 381859014 768874045 836433404 971226420 308681752 897259765 159986377 279583201 558098471 305303617 481527073 684396147 369932729 278769449 620969922 334000101 847893202 214500851 736719181 164798786 215210627 699957493 907361778 106314754 662352804 280884785 294489713 144661755 245384328 164896240 641911457 361920064 558999718 397221567 286645840 102862103 569472848 632987335 699792953 930113794 363558481 577115583 284526566 935886040 9079581 5084339 275223717 534590567 3124234 318868739 667967491 900102688 687977440 27404648 779973783 439910259 542682278 689500190 989017961 331676775 425563702 680919716 923093956 582768750 162779628 251361589 627178917 863277119 361399793 334697276 954187860 898918366 641620000 563476409 243367669 959838433 984657471 166647984 93400334 962227032 405648977 336745770 109346343 125628341 908351050 415863773 966325705 828573079 139494601 177227395 768987134 440392792 830265100 982420944 262161446 164158500 765006515 588986314 66943620 731892567 236260888 170050198 872769038 409188804 311523165 758113598 376482736 621405200 887281085 68826969 589691987 649970773 44952927 179327408 213826726 281348689 860058546 364414463 173860397 860936663 666469790 562109728 900891172 946391632 756212787 342441707 616141687 588007707 441434111 921445064 523224947 826481051 856074260 508745958 133738682 243638542 314892786 643346164 277024455 165078230 784672687 450382920 878566645 292676952 639708143 59143189 140886253 684485489 656247352 417212543 264398563 239342387 325254733 486117658 941379175 337377937 584685627 555936193 824396112 52175903 843089002 160889986 621444686 282011155 271565556 81803837 225411855 626430431 229312538 56580109 567977797 377565330 14556948 508936090 857049785 213710084 761334798 718515294 208316227 215646520 371874941 329851725 221328412 703928124 518454798 246977147 950884698 490058304 802650879 15501889 487905579 223136888 281599602 18755851 592148831 92695981 773845802 800366832 317742142 977940293 391005088 908837739 405372147 655312819 822209464 612728452 143846414 36426967 854369133 822337964 10266649 61526163 875189795 913691400 158180401 579838591 608895158 880648588 299343842 332068796 705282372 641169975 769230477 597348161 737927732 59740560 643067196 648866476 282276347 272196789 408743961 632289615 78415663 235891409 397846129 276353412 624094963 57479037 540202254 58072321 50135234 34255261 979235537 693974278 128620985 613388859 7549240 246632073 742123484 467821788 915665509 686306564 77392510 39382698 76214810 644813054 536424868 285863349 778871625 363098797 161823473 808358430 982018527 392383142 374115642 453036905 798995537 739099358 490200988 797759761 602586244 490652476 989313112 757781418 548842075 332687456 77416457 888584126 580178713 337666194 458519861 172263075 514172016 270363253 162123412 879916465 567261445 656957353 320861308 872472050 17396494 21112552 733146223 57575699 727733577 288709318 463762079 590685194 193676663 401668483 186351967 157836262 744127657 828580538 164816231 597848973 487684032 485889743 353234536 829804186 424511416 275834301 733746126 461796526 878345286 185768666 934878924 537742508 335674461 791496733 522179729 878642244 190502598 402395877 424070447 856865517 82772604 947603413 93649064 542056935 737473258 809223227 556145428 378745956 175381729 545550361 566782290 838599826 615888653 339179659 505730615 635512889 53873424 410323148 774650158 288572452 752315290 948002864 49654506 947703093 284393496 905019595 721844085 823750206 361991886 823014178 783070513 153682612 683070192 781987811 621818001 42500524 84369462 314045071 461358520 680499927 123045 810456299 548918084 278577766 402509574 783765277 699264086 30199569 169971887 62917922 475312444 202934451 745353792 355158149 937307018 603202080 50406532 215371523 413049887 312959863 473426046 888160761 639712777 170107103 763714341 726440016 129541082 121919557 610679516 357961912 125423611 64684134 232186890 103122799 753386646 550851528 619112800 717412050 648550450 842607408 845486810 143906975 891320980 565232223 874641257 296262728 244351509 410203503 179333682 495522464 880536149 669367886 109094218 168442387 213258788 558004 770899026 402314726 919224490 49186390 934234348 328590989 217054130 180660350 553423380 977815440 505354152 728131188 913144111 274754756 182332914 875200763 132832286 145577973 355303213 662372914 426175785 11697562 944635873 254630497 18235654 716706346 454819866 864203064 912463935 326934670 174857829 907752222 973984232 780017617 344587490 320819184 893207954 995345249 74375949 8137216 749389065 9085414 94037588 350212402 828117009 841514151 572334247 238259681 148270280 622118808 715665963 663026898 701279806 103492613 172678406 564049420 735195796 342504894 261612845 630056128 115596357 972843923 578322504 170740746 307355611 743873751 375966798 563227712 345140470 468430188 709580317 416854645 541168601 578592896 104718150 819831603 430578289 932599934 794113606 606852511 489672161 739090917 911425046 924766201 511036296 3733501 532871303 507110313 866260117 651074463 591509266 897916138 259459757 302720012 363759926 920148242 752202705 171424660 683726996 973365890 208415939 519870375 997578430 813798857 221909070 896146540 416153953 605054235 177475526 858519033 321912531 439424417 72157443 766010261 10355844 313818338 942176143 324702632 529795835 62814734 980085019 253619893 416273945 851117258 911852860 54414800 581741066 78655689 45421440 171557400 233272153 613308279 494448753 158376527 925488762 990999405 930943989 306946150 796852738 186711360 197741428 54478608 576083690 882259080 506398045 955495892 240587011 61734556 456232141 451940473 523234612 339366534 818579138 568735821 704825488 342288595 923276505 404470778 9310936 468754786 927645218 340019023 242973749 131696453 115640316 314379602 202127860 233506774 275485648 804031585 747160370 160280913 363427090 987917484 764557853 878513271 122622623 218740056 668945774 348388439 144843479 589804419 727315515 926472023 397689755 223916892 903395773 563926902 347809880 637269297 85522275 366715087 290198600 509410295 721814805 550936441 876750512 559878920 181561576 838988536 28364807 250030533 396105562 316504039 333657822 473462813 111881965 217215460 308816559 734197793 148447507 517508808 820220629 297904316 379494226 558469525 107756020 897202541 859578043 591234186 708827962 164293334 135797664 558452069 64422006 221530667 228338108 208196722 266342851 274555489 820721643 986077524 398468900 745309715 531765145 889992639 491196111 699078926 219246317 251200689 529069613 862399480 620244619 686099135 856841310 545434896 911441168 756777063 836928006 30064388 43169015 659571154 740714370 577365612 228303882 286496898 1595917 394712986 646994504 347116957 819676854 302360002 814019252 219042991 525868296 659307293 17887788 733477394 300854744 96761322 267143397 779498264 709571550 685755489 146846001 413293764 849531192 546479798 96517603 281791471 839124972 93970023 863535238 907872181 331384217 87291455 832314236 894235933 895389962 554508495 589894257 491768908 304941297 126067777 54925555 554709952 959239575 712526229 790187168 943456175 94586645 732702678 434860949 135208660 395547242 253311943 172821972 66157168 785097038 82057866 756669284 334024811 702066198 561521016 495831032 85978702 725431560 427318241 481292623 804866750 634727550 762255048 349978983 590502105 4046137 167076100 477409155 561089445 285952737 454880562 244001329 26893356 69300455 24686232 293870311 932103464 210544656 911536710 537853162 403505892 829207772 434867675 126623418 424514306 295923130 742014508 949925231 402268491 988592922 218502185 894608923 209860891 887359787 797468686 532259438 286025946 795576011 854474355 776593934 437572426 833370335 32525526 910315608 669008952 400252097 675314967 342226537 823760276 27568431 508260326 404278778 830619087 848957185 865886817 708035986 950396978 513469631 620776565 470150504 307073858 56515984 811670987 165550167 282751230 338675196 325457130 524006577 627946688 115356397 773079793 857467463 375991737 331696119 827805284 518959708 749140479 888319208 125092099 470757412 511875339 931876173 340477312 159952039 992371515 261284834 625248550 844587621 825899185 562434016 319202327 517921424 292627678 535218342 645756866 542631829 673174719 704079187 633873434 550783095 244101100 155393151 277144313 307530735 953106273 316260528 739376203 689695728 885104606 360328436 70240698 134466863 669170921 115813028 339344184 317343758 753731921 827334943 233861938 740357492 965409823 843684799 994191398 279381035 764486127 177414230 994155479 15167671 891018152 726600369 96136280 792832164 798582270 472247599 355973805 829211751 953717059 736096747 681294541 440926616 279405437 390099248 592517645 863135176 502906959 826382071 35224903 130778498 971975098 714712063 790518947 499204683 547663991 197387910 934751061 34452040 142167417 972268054 874724099 363756753 387554667 367320888 568661370 992060738 976266295 103805571 98740855 596944554 489369852 192351011 479881842 143218564 664607087 173224261 4702963 768938379 895789931 679613671 656768286 155822941 44602682 773187634 213240287 244994145 441471149 270942266 42674398 882584431 652466723 249897498 836552451 554179295 816226296 925000467 68419915 992145976 310212939 83156131 641917721 677085013 793694366 887103045 665247168 43638092 392327614 160871784 568557550 201361774 858528476 306060965 948592833 661576332 343393643 226713228 707531588 437527491 930600454 31199987 324538784 911593155 150561390 131642755 111567256 862954461 643851506 992314221 182735928 370281086 441416487 80669621 782330237 419620835 336100025 378390400 648981748 47142768 838439611 24378055 635916173 908247690 274549659 778333183 434592973 410712315 773000920 908670329 728815777 863441955 988811234 257766213 15226169 116884022 993913835 910846198 27987873 45274855 775326434 163750985 481255297 911215787 236533333 768320682 387875032 46490084 667565002 346836435 620780170 880222771 870476891 360465526 982461199 116103332 460613449 422760976 257694786 881726060 541604495 862507064 922053629 761640044 146124785 243045619 492547115 112581440 730624076 465236420 862161438 808176319 379077349 164345928 776757700 106600729 446684982 378285000 687776065 972382181 516052608 860776317 851724045 340556127 970018729 911980183 603676545 608204613 329003862 424955662 892727040 44041342 887063095 174665338 17698125 577177012 158802587 307912267 380119904 701039727 478806676 800127046 783247842 830504989 868947785 171568868 265599674 496357085 438707070 839051450 157612681 516543077 832823889 219083599 232489935 772879917 925814159 327183967 307819820 947278184 895981466 302797449 334658557 396421871 734888008 196277159 931734939 730798762 936185540 905202962 107353950 236810307 748311302 540117846 957657088 473206092 341770758 280899346 237288060 176208435 599400002 331693600 89251404 291822273 783218158 842399906 426736777 778000845 356796275 253285144 562372662 195521043 732225880 591553845 203449153 832881900 975433218 730817534 528077139 452001806 679987530 718082863 259008634 397523667 673141694 2170699 561410803 575126964 759725162 663806297 670946985 230428067 730888246 263135092 268054626 932624643 300952547 705942554 673443009 715528803 853601233 140560712 971772975 377684195 402173624 379133235 528599186 25874839 519425871 91708991 173482458 130543526 932328614 477067990 968095676 170235527 512354739 820252935 853523013 625014685 918195667 114045460 684564776 167285364 992824954 747065796 721941561 641986322 576756570 396312900 236172037 805655745 511728028 33474804 427417957 372974823 195357459 68351230 732981404 990383454 763893222 453760661 822041812 542649718 50974023 817964517 458597226 952950821 882360741 689716181 602272375 617473039 887638435 131734694 379908167 164496331 154463190 823340123 606891316 102751357 896488762 839418928 449297473 198206102 577571452 95265588 459688828 676315839 519598793 238811020 361455768 836537991 855135739 720662444 879297599 938738922 237931402 940998393 304140136 903168698 193621428 89482226 949164404 769438449 420610088 319430165 977567575 211315185 391847786 682581857 633680472 221859933 18907886 316893801 797151354 399531252 971199228 130774406 759166442 314625377 619267372 24963559 194284280 551604319 624125920 978816588 893388568 805145669 454997192 104247580 715774996 358868525 530583709 439430224 752830644 159674467 486849455 950878147 847811976 778002621 49133961 133650830 106053459 821540462 744668371 28042220 932357103 26868511 117817130 439458165 531401556 184035836 327022247 540435752 646244147 951423655 819766854 171796328 965647474 937400725 943811985 215254980 835767891 90597003 533783588 740271500 413911499 918356062 742278814 429568844 393569144 640358796 339540822 672143321 357517895 644544126 271743274 829332972 769997526 957362091 674370423 514955149 325021268 645908279 131067191 33093217 195799415 452933959 649358163 540866683 125748003 839357921 152379001 889545957 232012969 278063130 160345051 229041761 428647600 846101096 362944763 734515658 172711740 49509501 105458085 364933712 106041828 371315433 526733564 770947211 829236272 382485615 347437917 194285438 748790715 717120113 869337253 669959729 460015713 692212978 745424674 948186587 187611430 858871354 11611795 431707060 402678586 597866943 352028203 885851145 589572837 86721627 364041404 128289289 865177440 772312827 277407740 67265668 68810593 432686062 202580940 796568517 25697787 768278245 152935810 883303918 798008110 638805329 528559365 548604331 870598904 876648005 157145449 701699144 316992033 194786247 283724583 360907778 115130315 80890287 429423913 207400328 212530277 177919469 833715192 396734767 462469532 837733035 889757963 368062864 19808410 460327855 184714473 403828715 819697701 56552437 374864305 517421568 324849998 222854970 649361147 916546185 993794213 993105545 434770067 276406735 137271488 282199778 646583438 173328900 468156594 349620408 709917652 109697481 71883108 151599212 229832246 760174323 166396141 287925350 535244126 55615098 868382213 352458866 125400305 628871670 890210525 768906501 785676441 784238216 780693367 472798737 584465065 143175984 335409157 813765178 214278530 956932524 159485632 296702466 968721744 456449498 346950948 700287039 796136981 374480399 677509503 48620834 195628831 512292595 153868452 548696177 627470704 120421585 103311715 980611602 609066676 656406791 977540226 958527141 161334463 995716511 436897099 954481262 613302650 421849165 562654249 47019682 695446880 606269128 701638060 408820355 729162210 974607194 466097582 469819084 163491152 507465235 848533479 692443264 57421331 329411948 208437076 580322110 550039344 483876803 747674345 568728665 628165719 92472853 589072652 818364279 462427777 113845530 708701469 433218984 232136299 530888200 316468907 116164814 626791542 743632990 949842591 871257277 942411495 179147139 334085095 60868586 926913114 954006555 156517423 652152248 536534892 912209743 572819160 37087066 228276093 83144298 674342078 578609459 854397392 198795655 675038061 55695556 128699009 812760671 856847740 591222704 121517256 119459468 924541477 627780240 960421595 530342727 377967019 878761594 113762809 161491214 906767879 415021024 433611526 818334955 544869367 291485933 899961257 324867185 131827134 256244226 654049214 964542278 674810301 659432745 122364870 990058218 758430471 554373100 16061286 289033758 782465790 348038996 757484038 594032711 667785830 897340959 998723591 918447787 616683918 392625076 700673819 443460863 92218525 880602727 487213618 441277187 270725843 388426769 600646772 100710091 947105186 583013337 175035566 856477363 855138398 784811470 352777448 868911218 376813191 794986848 454808655 632807308 325779244 592671088 291112412 306768917 625883756 241741987 358103567 366593268 252580880 682292674 788498577 276271824 690153412 955326806 228846054 918380452 695922073 771891991 314539274 180824122 431986985 75951812 566802055 910959343 129512184 930609070 382436118 854694031 432767825 723305822 117267317 399685057 226789912 896884850 290669847 985119103 536732232 385450281 147888813 126375940 93505034 638839810 577600094 340756407 597466065 362385251 13495212 984768297 522543490 884519453 213292908 76751778 340200922 921049706 909281120 844590791 671929363 244584008 309780784 474001981 285400693 559073412 163776415 125878915 375376961 149953813 405112898 865992169 295514233 905209828 451438360 545385190 823873726 619447110 610930712 982288410 884111314 748277212 925203406 177817786 761673115 326087770 882330748 666961460 755432850 674291088 415044951 193873306 709043094 11683707 173351662 715808292 151500004 47809103 669797292 295726030 758670766 465597384 940914948 62651235 831279688 226491370 979657705 293856461 259846115 263187731 947138066 483050181 765814640 746374401 984742116 232986143 376984548 579449193 551937586 991002397 389353701 446977448 675098969 637385020 541927626 738233852 726797961 866341556 463620545 812029649 73231899 390714403 279214100 142555605 165031807 495441722 289117854 650946302 729857089 30009403 602085940 354944447 293384597 732766128 700497376 162145415 17085057 565012468 512348591 975130923 818234651 675104732 54211928 204068347 778407327 489365160 500523858 528563048 1409063 368129003 993578808 897118235 184974748 741007479 807390767 624844887 469484951 899461885 719568902 97170931 363254496 931896891 387646748 456129045 885273474 688241604 203304992 249272187 186985039 112355095 161456227 410869563 699510541 675498095 654375324 213076663 831621022 149379705 823894905 95298863 266804057 743070910 601961010 759263948 969361994 93059523 655797105 181111499 235646541 987307315 62934146 159441659 978469973 69811617 237401885 800830170 592170222 801049250 351422896 355153163 403452780 478372518 542005755 440089860 478477153 693624956 623602482 131989057 158786285 292150570 371522035 146826066 671388549 756140126 995556740 543122077 269047174 356073412 425054334 176921797 257400662 821123349 411270846 141133181 757165138 940933850 228812834 441932704 78035641 220909068 769178618 660202859 377620660 159659480 185457166 855368305 959873040 276952794 5575214 347259354 128331464 689096432 116788119 300044579 729400243 231976059 661810761 516814800 659742979 239367418 471897384 930532607 555793769 528451716 191409428 514727021 50634567 783443086 505624846 611773372 525563607 367045154 958829511 71155794 485934136 967139435 936088557 755253368 578310959 388995656 283811397 5054437 764118904 538727290 49993407 205881060 803661801 634537072 176553682 560342609 456284187 144767437 360090156 453866084 224076642 740847624 408329138 205867654 797180472 850460529 804873288 716057874 504011366 900912476 240996197 781525668 375932348 264272851 865968111 888880998 466897591 923619476 957649489 274970474 419215734 999303762 155395357 955553781 291785595 445772450 88507314 574457518 682765624 747282811 850324541 165319296 744161331 260791025 294082171 509512287 350823133 169000950 912027673 907210740 777727233 644006002 973454273 398536126 59307152 499998082 126426231 909200238 479691289 11540544 229396189 915781923 984297223 660508836 696509686 668283971 547481908 214012572 767500215 70871215 911579954 556428543 668331267 244817086 982557987 896416119 495259143 467832727 764601214 130438248 300721927 359804972 490699567 814841601 98327854 735857446 716633705 126127835 320983710 595617360 165820233 206441609 589553087 986708872 141942879 858958497 737911175 94172204 749432905 771027120 149858509 846591268 359796251 486682533 489694005 973002643 812221958 79943246 578800621 845399623 360247905 338146966 571589253 118581533 261202440 573430221 575278381 665920734 557842395 34522277 180288016 956093046 224100286 79020828 619407088 176654626 151915043 722683277 277752959 863219507 976937568 754622001 234391589 311479367 33612240 820138291 73713638 935811286 998063792 684956935 751012350 619512964 964600188 510306107 620190706 753006317 418284892 403887958 442978391 355815918 509430567 569784702 195759965 858914259 53238334 578343234 887663214 997729599 634023776 254849377 464519494 243209500 871275022 554517726 81370354 455384117 638758081 504949329 900652318 301843551 919420833 364879204 674060174 154632937 961412140 282303760 357918291 142753559 753711092 125875583 52862443 511545172 684002425 583989466 361826925 52557829 85990617 787834895 219708416 795197476 668646573 116882137 959917676 926705962 101912994 549230496 645781304 687771309 16170417 54479830 635742639 242376141 582514868 978121086 619420738 427426908 349389071 548001638 492655193 57102753 392067101 341757353 712147335 577586545 784014374 922057962 262434548 115594939 299357877 493110961 113301282 866639148 416315968 908343108 414669968 158322830 214193478 77924546 890924735 254357949 21942242 338087511 340036807 3729395 391951806 866546561 896089104 892508706 320396210 570899102 154503144 523875316 720026802 697635964 576536662 252516516 92655560 66522851 78389163 498767291 144778731 727969693 965462327 200169860 2246251 414793142 151517293 830198156 992895320 742901481 407235922 645331985 319894961 267325359 791564546 989240339 807229969 566832626 846819975 249115196 699109941 203745349 532509422 745895098 44452055 197378640 207678906 931573764 746109863 412898297 606381729 423550249 207349111 208363841 905731403 76496132 863068683 444144888 32426450 629107024 949791251 372134273 154656810 444604545 97441626 458560052 118733275 370718643 500198338 53699126 607464754 316464869 500129335 341124603 463858869 443076790 24658078 746568499 939079872 720805290 840541744 682108724 798721679 337548670 85464278 619723503 891326801 621259106 387527742 71621801 375867330 442141395 347072585 246505793 853930300 500703696 368545061 90500672 445264964 748478667 985282917 882541441 67261876 924592133 144922571 874944428 950641989 292117001 84478070 977644905 849627690 358597798 936149994 583845147 264468322 503252591 310564651 288523289 395484243 874300753 680455872 947184061 162495279 194828507 554092368 297744095 903393915 522058495 785014626 584566822 451746822 444610558 881953313 933763909 161269881 475711394 296080144 512697552 841968822 982520506 839745619 370740163 888384465 193658725 573131697 556028498 368516237 201962837 93728735 652527866 512250617 865258552 892988394 535458616 300175487 100487680 691661501 378132727 254329423 274461760 908043022 256074910 992467699 902646089 47369280 113651810 136152674 872886705 26433507 812420354 19305794 562887094 628560384 227260874 671778174 248144728 359543642 15737060 126775598 394914718 965721731 764474386 617315571 12574609 159958369 498736546 214529159 694350158 469788631 131557880 16732485 469556154 930666178 297828910 514992843 503994364 892863287 282495379 157341611 11870064 487821645 87709321 941617653 34319784 365648414 690275159 866569653 779223706 178598556 178424629 232831460 216556233 506590277 164230201 560279980 816086854 679014173 190448771 619478733 160541639 992315610 917177230 9249283 38879306 268566622 672559893 819253534 59452719 542900666 780901413 876362124 734890500 475406432 187517343 805794602 776549700 933934041 122257556 586749762 606905575 972136313 644285897 749907061 944370223 910471525 884561870 887267051 506892597 675423532 449566489 196892935 682282661 477474575 460955214 882510857 855054555 112449380 595196304 88207808 740298026 321780618 73377551 203089187 29266162 191671823 175864191 150910869 53419282 862715030 688533306 208755527 239433660 790922031 997191776 556532651 662120008 847578664 984794151 5434491 809629072 112701328 734679931 904750930 11392826 357696161 526099467 874207729 382522508 494795882 206660890 939261098 316208774 346359981 741414208 723189411 691113137 745298826 492352005 385334241 111232743 411941222 221286741 760134042 619212203 108120466 814276633 133403046 386867221 762915867 845203351 983952457 353110656 99115571 485848054 979763908 567672641 176613467 658411404 21838633 11106675 400627100 14484844 53667745 617876972 238444189 713516284 263093532 573986123 869458553 722158783 52735001 453420038 219614442 718190754 262904772 741651305 417152455 632240882 610676898 140404100 363818559 279089608 388190344 74120197 684534432 714752372 654085091 523176742 916490207 426624849 586639244 740072395 939337022 954978061 996327267 5962587 170343805 213860459 214650807 790890227 239947575 877179351 539633392 642670983 274776904 713275910 965530895 277969097 996981027 82198872 993277283 542876048 711838392 764428322 605687344 630887823 522011726 735238857 697592122 171452517 850002673 568313848 356191531 279713864 128921099 359776977 768044472 934422178 196003492 209576116 783056335 706914286 82774272 337873624 636853893 218338344 777034339 473386802 773419586 416061782 515268666 357039062 6629245 778133204 978792811 522882539 631331781 902439218 907821018 545777669 810481222 306461169 409151290 390254048 474206303 535377599 730135925 932442223 887329715 527277740 958939560 649406914 933161845 895176408 166600589 888201939 66465836 659560220 661168555 465794978 447248266 299309128 679730319 162715185 604105018 516457262 506376801 602635114 878644094 331349746 242648530 479954499 172061754 845805105 436516201 601962289 162260094 983967146 843373486 773956722 884137706 56967983 371521778 485178619 465299481 222818778 166546243 120321156 568853678 236905579 533941159 337133835 701017898 441866953 443203018 334003607 653621814 65783204 960894086 524487208 127317048 193575240 174411756 341788990 736145388 243700758 362521494 965686555 21543426 650856514 839931499 802032019 193198266 505160814 457940857 9435789 407656395 213006290 115851810 640157810 607406038 12094375 914246455 891766135 364286669 98295712 760764246 336420800 651661890 425583687 235500545 160977080 315129679 322992494 285817014 119760164 596439594 316283990 420120279 60886298 527676897 87023788 492272422 229990174 137070719 577076868 456333171 544499402 498356996 567690344 304557704 330838492 552064420 727605836 490584222 934700273 330215432 474422846 501867895 594240597 182359572 437914092 376199869 685891534 18860253 420956065 491589293 856573174 806978102 602064364 273690687 256919334 177456717 382799405 215548096 582032801 664588003 391059809 462772535 606188977 95491614 166783413 401430354 820975577 374792774 359413653 313122611 181469024 31825546 527933287 350729603 90879259 313921265 293022396 239592277 91951628 442009413 666609915 383149365 245113181 525643292 320157998 223741559 375192619 2053146 34721167 143323755 907091152 576257314 299937477 355148704 418774603 902477737 849924476 834766153 927973414 479295527 68279273 29822796 12823742 411934007 930978801 397441400 58443535 847632732 236475691 961984029 312464453 989730068 517243752 449562284 309127753 678473805 913909666 692217774 679724223 884442628 555212593 811046916 699256362 431960661 175221550 322856935 824753924 494442548 815424554 644739559 621749129 915310684 804189258 755954023 157057536 314990905 796985771 926068049 161979169 152803236 580766400 773871863 272383478 526268672 286670754 950876146 50997159 950333873 170290914 541227545 494012293 876353310 350722229 897941450 657866330 322366303 45317231 187321338 598712927 53049311 537769542 150143444 988350406 37013125 739401523 785513872 967218282 738380390 95264841 631929771 870009823 647679067 924604464 429823818 265633717 503282579 377274020 78367799 23613480 158607379 126383041 400459519 743046977 254442041 161480549 142238697 978481028 501031912 628961807 978498718 982526608 501727670 934875492 73801307 176857481 796008619 477220848 403154447 269974935 767279428 81622539 700749623 685004356 551925619 45953574 988555452 64512418 162076281 90422008 630105078 738588270 517193265 6806905 822211647 12679411 867343700 242253813 881110801 452118406 714262810 184041274 826301261 537350396 781338029 623290714 498302579 152944622 776415272 993199962 828687180 593059279 142444678 287742334 808500137 772765654 261971991 534897264 952395283 202408547 396922916 5126229 358974695 859134465 980793747 441100653 434455683 814258416 186062102 581430545 616912566 74399734 802979617 685274835 497259139 964852209 679333542 322999589 779275328 837830923 780130552 99477601 194777433 268279829 902057807 274019675 907663095 400907489 166051138 786830371 331990887 611878332 197505044 452557546 824210141 316448350 631309667 946799432 268281020 695764852 7053034 456332231 268266494 557637118 593643899 958130743 345771885 965688428 594777830 463686214 709659692 195662497 247032236 360291641 325650588 854061796 973466221 142001858 585267811 2785808 506289607 740232677 867568247 434148255 463388568 124101476 247721776 727007518 199346080 515297027 985494635 15351285 814810779 929530710 60668753 257939512 995639659 645467817 14534138 836688390 518455107 787240893 61139113 847728340 724631979 13042607 97069343 872544010 203156358 737139565 399829377 237363571 100195674 366682064 859659474 747385693 835629856 819640775 244868265 809852080 147188593 46881952 700495809 229697574 333771744 759503509 178711075 703645969 766432037 922751945 734748937 962165425 198392883 20355328 840801983 353027230 44062575 878469486 148175618 606542887 229743300 861787741 366018204 93531917 15468063 163844064 919906997 15777755 69791726 917083920 564482773 54447360 720664946 400453175 375895154 582300167 244885725 622819986 530795971 539655940 683661066 689349306 27203240 682345523 489610702 918733229 170874599 425568610 898346071 892099520 438461672 45938489 363036850 691368274 978716976 918715384 332691319 701998698 715457865 985681769 439917136 439682000 277319362 572676693 933875441 944305436 236490117 436285017 42208419 937036526 191749870 617811979 789669981 45127092 83258928 422674709 903040664 98925844 170351410 96116549 130927439 249754457 972008293 971758457 994485601 633582984 485431266 920277801 936064169 273281438 144021938 951400986 422712146 784987341 407237304 624821565 591953096 986659623 352480967 540541907 578774032 63164418 53618237 641781855 731433531 902416620 826562619 998121742 588212681 706618095 46232274 801802776 694470039 340079221 166988478 514497806 118535184 814712797 759500764 103244781 858587980 181591986 77452162 377442776 125116443 351937622 402978587 733554465 938279624 203613098 630347710 300093498 86913292 469774361 294422457 419292962 842387281 568361117 955021189 110811017 502750059 691581502 931089784 329939176 190652883 985806758 363945448 663117362 705210207 279551131 291278010 669432096 435222671 149823745 218529349 551861834 744467362 518743761 658558578 293610423 990518696 937156108 890400953 737826043 606629736 780455646 527235199 173435977 780096611 408408622 727648202 787950677 580090948 625697311 897498920 831845000 787023766 964954351 597269614 322182948 730373772 947400175 818716024 819737323 666194980 773128562 465295786 544110191 335355470 818126584 160509965 450676789 313158391 679878542 908392885 389189968 475783996 735369467 680384529 730347524 185808463 625625998 634544780 999555041 168671716 541024436 152313186 223375250 525922623 599951452 710109870 268926361 223565646 812383767 377292152 725501367 665736380 478836828 678374113 886626630 631265441 252223529 499444983 633884656 455271139 35863505 906150712 711355211 897125651 504827941 423344145 524413952 266118693 289511248 476512180 826994855 670470534 253414867 671014200 770129835 406530916 806383235 11960397 92321310 269689413 710767895 785586834 572777797 34366564 529439258 893295638 74318628 135936714 58776887 39019978 108032458 755577721 805700753 452778393 378473456 890566182 708153477 542609416 840854097 958409142 166586247 469658919 528277438 521417464 944918692 417917584 264859601 973658385 581788190 806256586 835256758 84008666 507167851 933416420 953231110 729279665 908527319 414745641 512961561 87943355 921490047 996488392 683852910 605683873 484749998 699797917 610060511 612277819 751806475 971336107 601255299 883797084 255525831 905486868 65665145 990523140 59789073 759885215 841994312 621190674 221649958 930760411 597222207 194732801 704867889 305842300 368624452 732639966 792352489 440335201 900857212 688086942 766024086 321328502 623145402 549845509 440020030 483942885 546122404 282261064 901677 867950668 347600279 962555978 81956226 787721585 908501122 923656993 357094326 636742622 823551475 442245866 754817832 906999765 652466784 454913941 324840731 408822580 338725187 342587057 472896721 318429788 409375998 575429154 481710129 826052677 663641598 765317829 190167051 251190626 464577375 981196242 947266856 99830534 644113605 191091922 428861197 150366549 379339203 399527340 159305900 756532631 76474919 810746405 9510488 704916521 411023974 826165707 926095970 287353537 871453251 214259568 863528763 853292739 964289813 129654067 585479760 189110361 461437336 503221997 304401981 400501300 943696613 231321332 819479542 46936292 323437163 253372825 837449254 423687068 594798941 318863502 906973446 783688715 344384392 221231897 132551326 359525349 143236635 566012866 566949795 452452660 542036753 863394194 407490613 564084000 748970791 397505241 778630228 182195495 933005613 835140667 721632578 694226163 388262336 19482388 729288175 237701278 894840758 487155341 643830159 412716466 765369013 8380313 623263553 36071767 918825519 820473902 186262259 708563724 644271510 622586267 401584660 238141965 171030477 281659445 250237117 344858657 9553952 799986807 8924207 138687224 51489673 637177116 552970589 576282679 801856019 338106648 242076123 95303735 117011660 835576649 237681269 522717644 418900300 843680281 615387784 242695485 302595089 545906291 119105017 55167766 318281882 197755496 11565798 214127241 732533742 31442300 885103983 357414927 858194527 250437376 449274095 610198903 552805618 567472705 394454121 770923986 974643568 525002323 740037743 35802140 416852217 529788400 202626320 347626778 243697595 735443454 805997948 559586221 384492044 359042468 68445162 130670241 423324963 213705736 549206149 698793655 383551500 911497071 769080693 808964951 97097588 552373954 27254720 849627105 767024424 436119322 95248154 153313080 627666685 91822495 112696465 912058555 442264451 488227693 781068639 158025805 96390158 83006419 31062276 966686418 138912932 484873076 842521481 176101013 239576698 160006927 274844547 497852598 949057450 153227514 76403529 397230880 42498677 985731368 555409509 210629490 867096191 876811177 682953759 8361734 786411141 219172115 570822691 830689379 886236760 34863879 36500950 744893419 279773488 26616552 277334234 705600968 730346029 989083995 641810127 984375833 920088530 958467055 676706289 738192555 172602348 184166872 833992095 394066019 295317081 960728714 228677571 83027357 488910336 102188209 791786214 20196613 610637124 816725343 249297288 139894544 55822153 792639597 353950256 343614412 355989387 338862388 980743979 587272434 806311903 799341489 602373079 683159456 29430123 99953179 246983967 192762646 432279081 490731264 36812485 871759994 616700180 918618203 7675057 44956612 174217630 935236275 915656519 728061855 901616665 169607545 75521071 93993362 650260476 59740803 298937098 318826106 53068099 609078724 583372148 86148586 274222952 999037023 120634628 277185887 952220231 969610984 895255008 753087840 446680044 501458003 915166815 831273629 231307193 883975790 315776086 975578492 967221714 878157783 826974145 1999003 600330484 964731968 310247789 767298696 282723404 667038751 741006705 769955001 290845012 923532236 17290947 730158082 44828296 960107984 812230111 683739214 881996459 450839901 965658515 938765411 632370574 487902517 333978129 461271019 870853628 146921850 210899034 505581256 51117029 356072012 933004798 523293585 838722897 811933704 805483455 228192351 743618127 445055020 573601498 627069892 301079075 552498670 978895614 32593998 659726520 633836708 691512635 422673651 109882483 738094064 676286962 93652498 496267989 721580795 599836142 365718809 208457322 903843358 7666621 632416887 149878246 640361005 385590245 145115038 877887654 964523456 72525235 731495265 860454084 25747021 141230690 832502184 589402503 598174864 26654829 77452659 623421048 846519965 133726618 510033488 257925047 453880295 318119163 73251995 527355299 910908729 396241785 787838753 437915126 682018877 912626429 881476561 286212280 583218983 119215100 705205808 113856838 215292747 808135285 377756157 382555983 620667986 973697161 362003574 469399874 31988197 273776361 718721171 816845213 955962021 53218311 539640907 350740857 576620529 648686178 76163622 506833102 999733927 259550286 513453490 242478305 856653730 894487122 220188897 127000706 580875700 100455737 669930964 918593043 939447228 6985443 851079212 321792407 716607073 761978328 295075020 300940481 717613458 808823318 577223556 233978621 590483771 170526146 949246946 979507471 553169457 9738398 559138671 299284908 809360250 407087564 133751451 866296464 581774218 342654139 2194243 927261719 422957274 113568103 73827140 314638660 928642709 770937596 700645139 763255017 19175060 291920360 475441205 957215995 10958868 309176044 202189677 678135498 19453687 79948606 375256727 502019461 537863364 346061625 139631894 884850547 255559148 78820124 676818409 214832748 712119957 417929395 798038397 182229774 580777389 695546266 471941416 322489891 365307896 116168809 667768346 224646589 74020793 536346476 616262106 68323092 294553042 113035899 932878254 403753853 148703862 342275904 236512057 171896401 409980577 839450849 662587765 351447412 62178625 759809938 453290394 638476243 56996881 745996870 943686287 289953234 993361588 575937807 761638565 989828131 553475681 347746991 552300900 341534542 390340833 73452021 544763215 235659871 191589526 969855163 921560450 820565646 171996398 76882544 846442291 120559392 883921542 872461716 558779080 778272889 157301197 367590290 620049257 573410615 929051665 446794356 733673572 946885376 602677141 593303930 850152729 96990931 135231077 886417673 806075337 157034684 496729606 577517330 997364506 542762291 469988929 139752132 477020729 828462815 151607928 656211636 212429250 609684775 158838195 503725898 847429836 754732443 396067691 365889154 46916696 298431955 873567381 636139556 85397037 580226059 201171531 336473092 625554433 601988279 667561054 333741664 785922406 52372479 890335537 6872203 42168091 34357870 788358178 484588226 636666618 888367806 386179647 771321917 599128807 360492893 760925359 406268558 805698242 55782022 623632762 122286574 158630486 917093617 138954539 464181593 825488661 805372149 242293747 113362279 698496258 821463256 127180896 791031031 541962743 505118418 778693875 908691951 633720379 808562434 839139265 283249148 541773166 176788804 747300418 735249461 389192978 519216263 135384917 969935377 2971309 310757819 444727195 73963077 47251109 158205276 392642055 511218718 693587080 716229174 104931099 905779271 810457662 832190683 337841421 453248965 628196001 618233506 305451209 709917438 953034239 124662762 469205695 251262007 213161775 310098199 754190041 958544793 687098876 830919815 792057312 620699880 317285696 445101948 822430378 14601550 706253094 344341185 687783693 658126274 772383403 539382441 968568768 309630569 521996974 958491218 72249366 233144374 690184854 330018251 798677451 989999238 89621483 913369734 88455147 112526587 400975043 123555513 769467052 629211821 217836983 440703722 594133722 829791595 92788005 444404062 699083134 289320913 35647153 341208310 224190093 636396437 873166445 893128046 166432444 818696214 224762887 37821247 552093313 526730226 183581203 295416821 43664579 171644511 719410442 896544624 144606283 543347782 858021761 41282880 584334917 560319774 153496317 836896140 545882660 619438 459061550 970437832 386125460 415337741 873598686 92232906 784380862 563106462 539418275 460776285 511276823 468786622 597160514 820457212 693219094 608530514 339164357 557661129 874399506 541182566 809442484 747718246 529691066 450730340 955112112 221694495 157815161 917025869 970311812 880526509 7249247 342076785 276620462 610900472 705631590 805328204 920959303 520149635 302087588 546891449 372841669 783571165 494863333 196764362 541765356 58800659 233765601 249632764 613574204 529034296 428230204 450029469 34431659 940217111 337050798 34325722 414668463 208341490 639484691 124625630 429156986 466554151 478256974 721901331 415717229 941099372 17125551 89347131 650762125 419544570 319519316 488668965 173791823 69587895 98298503 447499246 489979847 792127662 179299855 926783967 171216652 193082614 854523106 785410595 924907224 915541590 880019073 534426629 516552252 570465243 419017326 544179016 824807819 152906691 11763112 310071516 376841425 677730760 114110665 95803800 827790677 262789550 281221560 97893529 583347333 715726677 192100248 730391495 440657747 897868469 526123053 755823624 843088801 181810550 390995618 559834250 932189407 850885404 836860947 33970168 245051884 569436013 647595021 657470372 387966594 842133630 27885959 392965601 968606449 650966071 986945446 176834990 447435906 94657656 612829130 238769931 371570113 569244550 939919014 186711191 859577835 831157057 893545998 35936351 115047466 888008502 663256605 16671453 527993090 776351725 996461162 134261245 688762532 588615491 626857389 44095518 141255208 23573504 674065805 250978680 404028126 776281795 202804689 898383692 703563131 821915288 761667030 530306599 382567818 969329709 901512262 893295432 418448384 783201003 338716584 156566524 755957288 83306726 371939965 995284308 647689585 367806739 706299496 817281661 50255429 15326060 402592435 766907875 900261915 952063816 795591636 473408226 407366035 197369535 8765345 255535248 121454807 12504985 802986991 152489679 349968109 572474436 980317787 644220514 896636019 525234375 108003575 37175815 452474169 882349410 483863980 2173405 953275916 648141810 187752389 56461051 674211431 358677458 341418867 690612043 355758103 402589742 262973076 110697658 162403049 237220098 827581738 808741145 860339677 704495942 817193931 888017581 141100337 160052276 92342715 185397671 660009727 254463599 287447741 233099211 142346283 548138082 930469141 567339922 876709807 926773518 131030190 590122232 37903466 338009625 581618347 160804290 676631256 221417939 783205481 932272527 710569331 441982779 838174022 382217250 568933616 26620748 261949933 371042169 774706274 15665872 308637759 468775116 926238692 899185500 231826651 333886110 420865891 510379901 757043847 578489402 581028183 386802315 819720497 782278613 438388394 786447931 64033436 249113755 552856037 261429184 647527472 64398576 13901480 54339523 209724076 3878221 262536419 398240870 401758347 39483378 384408831 462329342 845697725 458490423 387852394 150103160 315669038 307333494 792250246 952979147 918415297 563312356 6890236 383844282 716122706 498227390 582041254 483686767 249022425 371238883 19387029 82560806 304537455 613505931 750967431 876620448 52747116 460510242 762280140 865710017 178510875 434626748 287819235 429423119 225347383 234825744 43494232 405824685 578548869 706481214 502139109 382623987 771921703 312819237 454911519 446054401 297187118 289313785 556758120 124187574 570177963 928591884 26980129 970118794 720709711 827736956 577600666 15526552 549591708 721927993 275890606 502382291 334476219 43226470 473704334 113318658 443815286 430751170 508477673 570000933 871216807 317086506 446147399 619205231 257869809 504462372 454592165 561014534 16727013 10965580 418527256 211980804 504970254 436645571 378371225 516941181 23368929 722825335 598737231 386812444 303622323 715916042 14510193 573121843 17676110 379611352 376102463 968418880 519436322 530660238 903760986 875155130 377592770 796157763 189362857 548162872 121364273 56252310 246985098 477111461 293360280 359121454 446666886 756955081 496580862 185975712 681096858 497554945 947641160 373291424 910955137 680404131 349745795 259824523 941765241 802819764 716955660 6843805 990536778 446997691 960658866 409291410 559020877 296115003 862484662 475440446 467506695 521871273 973395927 513926395 828413239 963490394 592654300 559559827 573624820 351875681 250933759 63504124 126289381 510967917 681802729 963949310 533376908 991975975 788115528 305925997 417411753 866372670 400490977 923356045 199909913 851758324 811050885 351168128 472153112 404164717 600806806 746070919 968523337 989175804 594095728 799884507 78749668 475896355 997814907 397461680 962745867 732669489 748265617 595598973 718404176 934023788 317990168 677743567 862348375 445775930 271650091 957619945 510955526 131171646 195731742 672731985 670965236 727638665 807368854 714202542 853025305 903021409 8546530 18848306 29070652 736091462 251671879 49479073 610528370 691050620 878732966 157188103 874951374 282541529 405858386 576551670 176501434 15240058 637345239 906807820 192985054 10008284 181540053 429524092 291892285 179987323 868945155 728569420 748232091 171487236 222675841 794011162 463598471 593794416 372400076 202541006 671986216 539367491 480648210 101693609 620562924 349508544 229375426 485495914 489969245 266222824 994409727 480335831 479739399 184688387 160115542 232112030 850563809 151132157 484681866 546119851 711157277 627845176 635319068 576074241 35396597 993912549 859843597 14242299 985334119 810824046 103139504 756327823 936860205 185956960 909207666 58999102 699596887 763561136 777402313 472077699 776119009 778209667 244187554 168686905 283774164 18941855 326066895 733630291 663888382 152749189 792869418 489824464 520889156 911095485 421311388 790032932 537836307 24462473 233282851 413474816 133247220 679010051 207256431 887557181 759228274 401692427 40267253 336536541 784901609 340028251 192603294 496518054 115259053 59837985 404139261 980268838 829590656 170603003 146025635 739393023 507890159 253294041 715551618 846589997 682461065 484927983 123024794 196085272 251256159 928545813 850794658 50428941 631978379 382980239 970517021 537675895 96822414 45724940 982958062 405727505 467598640 393667550 685373948 758597411 805300275 50475124 227576794 313015216 457928130 801358694 452988993 712669065 626801328 43264826 142290240 991790861 863429107 526635474 412876559 476058004 995493278 607127313 346350886 73904003 163119940 836722676 325847479 5914440 57357560 451535200 831284206 31336688 886745153 26989371 65434775 231307703 156770791 941980372 223395580 608763404 625086221 412529772 849146300 14031764 51921401 916149405 558155451 197927388 204078039 497477095 872113708 96783057 577183521 334107946 684936741 506503320 689468152 382413563 291333984 387691482 677138441 351894572 96144192 521381067 928786419 322083223 967156090 512365299 688167340 292639348 967434618 855550812 93296842 48367183 848692751 579156569 205387883 528191366 691603856 458428678 370414253 908290267 648085557 932132607 242678597 674139295 728901883 335173675 640285250 199440625 214652173 711383175 932330605 707753498 996166061 986443894 413401801 727884190 376351420 858766283 734386309 938745301 434808773 584049656 711886921 270903071 859671055 194500868 186160635 561052945 703497195 376786714 160189856 575962560 735166862 547536928 757540470 876239847 337823532 585758327 711651067 394359083 471920402 635376871 716601490 101419713 714452236 225928285 552058593 573375108 690717317 311614172 438819900 338770525 697007713 295872876 833229033 783366569 655947155 486631133 346830051 854632935 631491582 862808926 233852765 596187398 399109216 798843976 154704257 271411604 655284805 34855 681147810 694615877 95974936 42031640 22506053 246600082 624472014 659108557 359391933 479944133 93430561 268507989 857612815 42244697 197729841 879050240 436449561 141184315 795828500 920425467 348298917 629887895 481008394 881487743 962998491 188357522 754329031 448630750 120737644 370542008 809246863 556165138 695951857 465129798 683476525 691570452 483802988 780772358 663922078 853696382 632283060 29148455 658579212 172526820 601232665 231147023 7501493 336090041 426079118 722708288 156420662 675376325 406544748 282294858 846842922 613336024 475945384 132855345 247166649 435345145 816356295 864819086 944875329 382774247 939411883 569262322 428492870 944666585 802719343 984217267 222905177 375822106 749507069 665670443 161896172 186468112 860646817 75717288 528008325 808059144 377189269 707111201 245887811 907184234 467820109 565756374 297502283 362926780 471199041 308077485 544379793 645469300 101788956 493419945 82996785 425566281 405801433 985382259 415429760 155673509 205404879 252499914 173138044 756819252 158672787 514135163 186942438 578463059 763810107 736989666 394580991 697289200 16494483 444934872 460532027 68272049 812420565 427050552 908582058 681179524 396052145 767844855 286054520 804134473 914542624 934279594 827205253 297845749 924562340 217679391 532003999 453937801 330118807 305642171 533915344 868510388 784006233 228607197 727842926 634229343 64844652 867523415 752289768 872942726 719670927 195151353 427260771 968752056 590228488 532077906 519907029 111937986 608353572 205565220 530894193 543918601 544502670 204667240 886213828 113494460 525713160 537185747 384889100 502681445 986754674 417566201 343646507 816891372 866547636 924567402 87790580 795583743 745886417 997277964 971672178 529849139 505514185 403019335 684760449 948030949 897404946 539442592 600736113 510387859 572675466 490850582 465077411 954376870 348893990 898484881 672486675 331085494 337618261 662295389 581398002 71499200 214466679 228273806 829495347 551860299 760801761 841691444 965484291 612355125 496137718 557370569 459018032 883486387 413786588 287590690 333991866 677828708 709455946 133727229 50014641 921800516 145304970 279345492 878202205 78579878 456736324 502941983 738769620 171308311 55472516 882585483 965849972 929062723 380399519 516989853 586993777 722875997 290887325 444770398 981237330 337584435 155994235 197724706 907903786 749551740 838147924 415789021 325502367 818971921 701106545 398552612 852173072 841424144 632004538 429806436 293939445 143556079 576149096 622623493 608950763 442647119 187109630 112143210 237280669 471575245 39597313 145389847 807363506 797341416 139793597 617180907 994563980 701605135 750505974 563882037 923766503 467396458 299605758 44123746 937901812 217144723 791509864 989682408 918559917 523032352 419835193 461488793 417375096 512331160 836211949 766295331 56009054 762930172 867128397 945286638 780575024 414331668 25193072 742843603 856113590 802399014 70804739 307144728 345645049 898637311 488348937 817087787 424265709 278776981 65751364 908796350 640760019 74721709 688935735 39116122 529043425 781393363 947068035 879560079 809703167 874251454 753232261 129992459 15828287 727678074 105602245 589269950 18684902 538042973 559574224 440821478 785514294 572358723 300059082 484541086 812640287 223060274 240805268 794990497 958323941 385708842 735432016 928499467 517869190 213391506 847178967 910098584 189277451 932488503 610263940 964273010 322033663 916034764 384083646 683994727 736399813 201661464 524293487 624628602 946054238 744363119 157929512 126958619 609498023 747738583 546129931 523099683 317169567 3147441 126869587 422111363 116233357 433799456 515423379 307653988 928802852 903266823 186939700 406317381 859697174 666182336 5349434 484836229 760978289 158810882 84569432 503425824 638203483 200294701 226427628 337481666 643056045 525149907 816909021 238325893 772346293 579895409 970839752 373276114 281496419 258039594 746338463 810206950 98545828 97355213 742525013 727131130 167020681 443580647 413744584 329951072 37780346 733552815 230107281 619137458 52266435 905737498 958880562 111328413 431212721 948717859 126551130 141693917 709176198 136943736 392721071 957365761 719007238 369943208 558970466 34027978 324121454 987461801 462270121 73697562 970777205 662353928 403224627 959446286 707603005 96169440 983704895 770179976 222607890 199781385 659072215 746430543 205671589 952529400 797495741 511281596 19163305 92967582 597360668 407466368 361951605 740756527 735792037 67300556 429556869 244360755 709035726 979785210 834083328 342511169 473890274 317331819 516571825 858046127 680841853 341747149 901745059 630367618 256159076 315786767 789455390 215671041 204454060 259150277 838177755 883816721 576669466 140141519 878121468 529251039 433777554 372912534 429782258 946715972 211056218 322941202 459015408 392102838 416882225 711492375 60674380 641327002 888029068 595494675 422582142 870227760 433015826 245074205 491880602 598260098 703816108 8072079 597014195 781148827 502871274 780179504 262047852 14294588 120412030 629599563 758740823 6405417 618605501 17113941 333491087 69791376 130867024 792634154 472194209 587824304 333035703 743276019 401468240 462442175 737543214 718411616 260729283 590345635 107818600 937568453 419442477 225280566 901315618 409890600 555860522 716649104 282708579 614907947 606482424 325077987 489749330 458448838 983127848 815975019 823694837 451018873 85762120 992863000 116845237 9843711 520297377 231129529 711575730 821291278 437366290 194696622 422637554 686437871 70953924 423616564 246591770 413651810 53709042 877009856 939734062 212159667 205001254 609119723 36779932 91654284 977717280 992636312 89410455 115871203 277473615 161251573 507832341 572316899 957534681 95944402 434824814 435551497 65717061 841050852 560799538 645844868 445164867 573307725 963293013 640834494 501040495 724683812 133200557 423147988 187874365 936354776 55185235 787255519 713820352 314222817 187463997 331549813 250144088 792943877 426550044 860895729 575632547 251244818 423480271 648238015 474275451 345360633 380846891 336471773 97930574 885340750 53431667 235544278 533154484 444107984 562757049 860978696 181824309 993521142 405850933 523055647 975344302 709545779 345038727 142152304 294158380 823863575 808940354 349543915 80024516 76306818 942769981 984477310 429582944 371434026 705903332 236895904 351941066 582741525 936717493 87332072 434666693 217948352 549542788 115781960 777893739 807589725 826097906 575724587 786413973 854337274 128294407 804949363 216825355 142539977 629759478 243868109 785358574 919306575 149892701 469047465 411489082 895519336 829329146 79834911 876714030 516641822 40474737 402466579 903451269 735923037 644038746 850081605 410247253 394195535 313436895 345999857 566492190 869377713 802249801 494394177 622344982 259146780 826466 604769773 700364511 649959112 212744910 760983318 826945869 74850723 413086942 789052957 448489947 57337568 299401793 390109556 541394997 138515082 948683295 157580830 183795725 74791066 410371111 967824160 369700879 463192092 636409408 907964979 804343542 226800645 295469287 392438009 536218127 377740142 737826080 235470902 536188673 337762972 212002069 723875588 322152331 797478808 209394565 189376057 937307848 97527092 576276583 592309176 521710364 930805099 938653084 985725418 701859699 169296809 504007333 190677475 479157817 362523457 682591477 662872753 875410708 554205603 390770056 845853973 442685297 841178766 30894537 230928379 536392052 712597572 159377079 924563678 973960578 995610903 387525187 6891577 958983670 755258337 865828074 490662886 983001318 732835867 958493965 709707861 899859052 480711287 791314332 628981098 722695243 668863743 123441255 457931371 137452978 296666885 956943901 120488688 710411366 369917096 683246057 789485392 295261612 421614745 336335912 413048134 235902741 668622901 22332189 873075018 854670780 582811670 103329407 762370792 62862510 228282257 464206143 618373685 596499670 604529696 162637538 670032552 457185185 3075958 231115064 440972571 425169060 388004912 60425285 885667869 72666484 578679062 865072523 79255115 164811906 125949272 240646874 712874400 885540207 607155929 673212975 783426789 663848922 712515151 419367197 706369116 840381026 328192879 862348683 132544829 406935564 469323722 423900747 179474443 283469565 526778897 556737662 939319886 187751614 669837217 580145466 397508836 604348742 473688468 486207480 51710448 560392104 809881115 857507419 188533989 549117493 401744597 512771902 312070567 326886182 859635358 441715766 386457993 981697321 958807297 980746446 137790735 570208284 145840795 119892037 21425012 985013827 42257727 734489671 219677745 755700255 745827391 882788307 620624745 448227081 447513975 829408168 381402747 101137029 138130376 325820820 900756537 184331879 349877058 219885050 734722307 614138971 79838891 708083625 452126431 491818737 699431280 526860826 985040864 966150788 990351211 431864950 470454185 455897774 97677798 753407305 800582978 720329993 393674546 414798683 304136834 317865248 128674985 20812459 172247941 459547970 818735622 11019606 268895852 523741183 211727757 422015433 69184448 213492181 335743009 363195052 505138441 674659854 865672993 576754197 611867435 570968083 285175526 856166578 955912252 218184617 158833291 923682566 292798214 215838065 673210078 745171394 386393520 936316513 24574928 581227890 8101295 26772665 684318931 641856828 697352248 443512114 821780906 822308527 605806032 241360902 390039568 21806039 680082659 116970014 704121515 713135338 141725363 365833338 676744293 646714629 187916193 674608625 34500020 894586454 283729723 499316634 900698703 978458743 697795247 152409951 728108317 498040926 96729807 249433511 218879090 615240960 373696712 568334239 236435737 323400238 717698115 728218560 990487077 42884249 74328379 291176618 855410869 836405309 364878998 477921122 806495771 72179725 96597363 978165406 838357565 865876932 723985069 92799779 61326345 457257418 810255132 315173923 645302051 796291392 360159233 77868742 741173222 764379061 22440357 43067443 145573979 974217502 448456792 842891278 722802146 660355007 704552543 138721160 658330039 585109216 980150508 320929440 564261079 962672859 430202746 47185533 567284472 529669041 547254805 696418560 446900542 746243590 841805188 281090962 324129805 804526155 956658173 203636748 809007073 799950684 896468166 357632714 701993816 243470461 475204775 828946537 453774395 312732043 871522780 410324640 84220362 801747158 74553666 312147876 803027689 667571209 89479589 774641511 775343446 970601688 771327796 184457530 374473531 237436297 804420349 218519030 56513362 734522811 601351653 198123471 166309852 711945778 836616549 201238226 742900130 984455291 904792683 678054934 287069652 242412781 525750193 83082129 497066191 276921138 665220021 311114607 529526244 715184900 600738432 622708084 365953914 305817973 40031217 180950236 332444939 882948209 841420502 380341391 644260501 561638721 245871852 473583495 675052608 192290326 671596402 2459174 750437638 118366775 625502612 549932512 510959382 433583183 945170227 171900784 667226780 952703425 848753052 26003664 514875988 426009973 459235832 513681520 52606217 87110132 567394309 723777677 932327110 189448885 910766905 461921092 77048817 399064213 324620372 176837425 300878497 496224525 886768330 129306311 182344320 921593257 197433967 475815616 930948512 130093923 940998022 822636410 223758329 292179536 872790845 11402751 111870977 320951552 164538629 52119805 576773418 626860166 900543630 886913465 434895779 487965279 136095013 74735011 774865055 785831319 996827146 528784822 40334964 91976057 945573292 67304221 120833600 534920274 931340777 311513744 554648027 308002720 523450518 931379988 572180244 262506068 564454652 631109704 822932543 752266165 209350150 155416926 472827042 653424128 197904107 189444241 452896524 625789943 942459569 211609216 511734318 987304416 114193019 193247125 534467045 585440854 335916720 873101003 887177975 227471361 43538905 228803929 347952745 343150373 151476636 587355313 898862253 429857179 749798411 225035886 260330269 591937486 451219229 834171469 644687478 991064505 460410209 488399105 362580564 407967310 367182077 991411775 563327445 843147508 377664290 98688527 479812602 710537573 524220265 518030354 814989437 410001633 599746004 597741952 425553067 191258319 929666708 446561901 531533599 195117507 253566118 868193897 761374899 991788334 23438338 874962875 395316767 306253959 750205141 143743066 6729823 837523725 369173177 604553081 655319759 879917369 456767575 84575552 172651672 999649657 63028777 893106587 274905038 856151289 993625248 966505822 681915649 958393045 853295353 146629506 953694827 201085189 285369665 615959991 888885806 563571001 350133182 213405387 434203140 805422926 82113440 706496964 630035484 706343023 544505162 425040969 598350865 345700355 525076673 914868683 420855435 809665743 744978979 154727088 2185361 294110111 976696102 89378820 971316040 871383053 736993515 413096542 787563332 87730782 814106425 5363295 134558193 259146699 928692583 948329143 932809103 74236708 267397225 460330969 405488664 651307255 24788795 102540327 56323873 669025636 849025149 550054269 777313441 984437239 714585304 885009571 717730115 217083832 863298154 478816039 486005894 765222293 859196969 360550420 35615778 526799827 14436380 963021817 596437606 555285949 33451492 824925075 126601999 623587728 269991550 166081966 629581120 765024963 67311325 164714776 626132949 234746943 280903118 207187338 691469711 451094965 57786121 204816849 813945755 196109450 844090318 778533049 661561493 944323712 556048834 633721217 154054001 29225777 995478739 591984306 564634944 91886723 511343415 171967414 84065931 612976309 18711573 213239687 513475482 712542437 139497723 259123772 557703795 566858332 840963649 86824453 19025752 738406427 464339127 614422014 624990080 17770125 88172984 215762750 51870800 442838732 651697186 118248445 160059114 577447594 50227513 414206724 955928935 381934882 232806069 123438335 397861023 832734995 182285549 220743479 643277436 912058220 375594671 944971289 206384941 318609342 472758763 261171188 303819987 629494619 283808140 697726470 52414292 711047053 611526829 575165149 446875350 478139044 537571768 384678056 57037603 787857558 551368240 223110150 941153072 230746859 600986867 343839704 479956170 445228803 315684451 96715840 548469979 519296924 968597365 360436919 391115650 563577958 116493153 311998820 311734924 889666038 188907493 811972875 50703376 604323403 316526855 536237535 794879128 368868147 929532128 862560560 951561201 861930671 283990127 926858948 312426027 576221567 130718938 100975976 739287966 81470057 537465932 924418021 167383917 538190322 188781573 497273058 466601300 209274003 435188899 494478597 415760704 338052607 468862920 582744849 119957563 725378709 970662134 122971793 582441792 417203647 577341346 84827583 501530706 869608085 706574276 942632832 256261385 705729363 527635150 474846401 2704059 291484138 683672797 685312573 646323680 841419733 746158671 490413480 290130698 369409538 588603432 998308063 976735266 425832438 278890991 920803626 155825113 324179131 293962289 959590983 212320196 23640230 365529399 639076498 531609289 153235589 768791293 902632639 914720616 243572447 889692188 267695380 295710995 208286589 581140109 438127815 188375685 213487357 108552269 992817683 704923611 570476120 638956054 728153574 789616427 453405120 783710033 739180907 466651038 513698406 918145903 476831471 130868075 824423497 152788366 40615649 46467970 109014080 829237620 505443460 85944328 242765341 648420294 438317627 508541486 499712776 685708346 600607123 574048572 481985609 940210049 383196426 325527097 691141023 623701871 418317433 714613579 773732867 412204759 571619407 15490491 979619647 552579925 668297792 579775458 578029422 323946971 288105802 190466830 34161255 523119788 246331126 860284085 259997855 733375941 914129646 837082542 80327458 283061139 396719779 165941301 197326916 857517628 805261991 22170824 981354564 958752104 395410752 346449837 650324279 982369298 376070030 415026168 110010587 573427790 55057322 539684618 424322612 947446860 898169421 703078286 560121341 341972289 416757612 512023892 868746474 547900094 70482484 857324920 927799375 507328270 914274398 297589380 18489740 125329777 34840958 959738387 961780942 425103053 797266700 476204432 191079291 246912901 817528774 739223306 252981576 147149501 466993949 826072848 548390496 774672999 774799825 660908003 316296077 412509609 299411205 875095520 648016387 287000002 672544504 534429970 515404035 761864696 287295699 224148902 764382344 885076908 790749194 54120031 958519327 406649709 184302926 642903865 426346811 632385299 590892616 65825624 343706650 311528527 671530164 736118823 84369234 347606224 520928714 609516553 965886054 894399788 137475627 810464025 480012195 773334641 365181647 283231645 884428468 935027460 641180458 86510996 996106710 55980122 892160234 727557313 940957763 114987353 699231813 550611669 267804064 71229047 947372149 222658769 625799417 644308742 612575018 427369848 711671190 536934668 647284344 501349245 878989357 884141100 391664850 109273270 230320197 676359782 980686031 937683389 469662221 730374769 623116380 272454610 986178239 663607511 500548659 841459483 808314404 223589878 687222965 944673244 811965358 93837063 22729626 887740009 925212337 955258627 529403766 694161343 334231816 553123962 467000004 57948448 386182974 577617810 685069963 845138001 680248207 874310097 673239120 723663727 383813906 301456726 337607075 978376932 696716095 468413478 42187131 197525575 392531363 245863551 774013163 456633594 750964767 714424993 245080776 568229842 773749465 995502171 127794889 725039554 176424652 286530064 698677082 888726443 82628006 55669326 324436821 901831644 867004889 157110858 268610311 752355831 514111621 73555348 169699499 770018088 223153436 157089622 62791951 423563235 415644130 649304563 838888657 954547631 440605504 705890181 364718373 514648036 621884544 296401998 591450974 522256502 18670816 371969147 89858934 106530125 682943669 347822051 198887975 745952765 460832369 950319590 575183000 516300057 946893004 731066969 560474342 875105516 991515486 502521840 921755272 902364716 124630261 676835028 58984648 700062507 654459617 429791337 612636279 687662030 769141698 184179702 486337754 936017487 75970420 507120243 466511861 890288036 722778672 598785705 867631083 692012113 649341375 345445450 58573369 647733386 119263873 97972870 579259429 655686113 138683462 490615426 126817771 545248603 186328487 979508959 895762109 35633086 427905419 168174723 669616230 996338438 387986475 561804519 433955186 629049409 138672065 503169332 207874440 692855511 950545300 951971829 193023171 472208436 432575210 694585656 772338214 672748860 437528587 374457496 841438378 677848238 200272027 709229898 674209001 351134319 813202411 221937212 11016833 747582110 394874603 971727238 732395607 594500011 292140273 882231767 587250620 886515556 749346616 784321489 687600920 984653941 783838270 794436474 79733635 5737944 858204547 777152934 265413084 935705160 786112478 640237836 570787423 218382145 724643536 866102324 575840840 766106628 267481957 352009033 270118545 267605566 496609265 765459035 697589810 262647376 273890719 261448799 382193421 997510864 55936349 543879749 908237736 880327276 316452486 218524891 777181101 130999650 10062590 22085068 628457681 425545660 562341724 615177285 830684969 773459686 413509750 672711454 291121243 757522924 533505403 790567562 336514187 319763263 476057599 197270686 387876066 852943924 332632902 946083747 457791202 519645186 910222471 523233747 509725653 349869179 327685957 562541210 390069186 228414390 285049183 508490254 576809600 846981684 149260261 827429064 422091294 681454967 983457561 590189449 765738775 603412093 46627134 33485040 222654784 583937868 377868149 85517566 401202620 405785404 121701151 115770703 662761002 172441171 886401573 57189106 793860581 987221891 691565045 696116144 779308245 253825947 903961261 963206273 289895771 999582939 79647952 544742798 581610204 974478864 776289006 777126716 47783926 294464836 555931903 756268287 105361330 462176920 372266171 423575364 155308198 946425641 669969794 626077345 972122868 154013789 332623050 510226209 653904843 226278032 932195461 614598739 996821673 405954453 432836551 40165450 714233272 755625669 950162824 396370086 651228534 585456758 901842858 535548772 921619414 919301686 701425485 150405862 871811277 680058788 936114974 75257244 150343518 13548124 397215043 58434637 578817791 695416728 288604964 233215501 227856282 403790494 707022647 615129092 874075678 162556259 651848042 339966322 995913399 162921993 184917368 236953150 687780998 669507604 472768686 472746109 775044697 852489168 833751108 975780955 329134141 591098435 78716951 804805453 70243095 597126437 426224981 118084666 681902461 867509435 322826409 228360583 995274767 917961179 686099998 834176124 994574492 275279940 61679297 229772139 667228118 471212891 758745960 78167737 400677027 93464263 215356821 367387769 838003822 884289792 894578815 557225038 431234497 579474331 458969978 15539174 65750162 761256296 818598878 147798304 256508743 705467362 139214459 17224630 90879637 960855285 842466618 279846397 744174450 700584387 841812425 553498962 737897217 861870593 4550327 113763010 463497250 378544115 574017520 138896362 562053323 352334379 355209261 200688551 972656294 113951244 364677521 539722040 614773657 277927103 59078700 647626097 58949010 914657903 662394717 530099164 8474934 118217447 879158135 863662873 685938078 379329442 483015369 287107638 167241700 777840202 410669146 754619009 620163741 726592395 706372620 845706629 292933664 792802358 436049340 653961931 497314819 773766778 437253927 229892916 959695507 22511040 39660596 252541726 808972733 531302456 68050109 633106505 193027660 136528661 633883473 525541508 243728700 298115194 969086100 414981189 822831361 440095707 981468826 447480872 302829814 853920773 377950817 987130123 319034598 131996058 150585708 895343000 651136415 308510343 898190263 531446072 246188918 516104382 564228032 146084959 467217971 270533882 981956683 913447100 956570182 861324396 17275592 897139228 340437351 299571743 300684836 495628667 839538929 165488141 273803028 211347354 502375064 151516774 699220079 327073341 757475424 465728119 370947794 408967273 978333299 73784505 229408011 693157559 360005555 237771813 576082493 436631625 389200973 197561696 135490586 915654551 779372895 905483511 291767634 490731600 119788725 202146720 718100136 532653171 639894536 665971459 238634562 505353117 418505748 470617337 692378048 544505426 616340827 85450996 381526395 460736397 321607904 205319301 719182178 915936191 808522865 896699755 174658367 975929733 438362263 434566412 241849621 655541739 853080912 488943843 359659190 634852797 378062217 505769331 262983611 744407054 966746355 824055049 99773821 653317153 411885821 449626138 211264233 180399887 67091560 658247959 883254390 95576493 758899281 199462001 189565694 914456154 786836071 944512662 478828697 810921135 47212000 443623547 181054122 112934021 53704821 246317617 442735143 525863488 4048721 921474870 518328939 927878985 954262163 832523309 546702973 556455999 320137450 539328902 35090729 202655817 509579334 700138600 639718254 765321012 790188577 329415933 881127029 26156952 544375752 683118218 453644330 573716501 58903676 986883993 124890599 334033972 893728264 541257728 361539416 356012241 140787522 474753636 780173333 31100940 736863222 959282535 396222483 223008279 182072346 162959583 467940287 552147768 80483299 976249713 422080451 961607184 607426910 978857657 934051770 2575879 172517088 977598061 688631543 517100667 536161062 202797385 307382310 298837408 890362948 756737924 229490899 573134482 22067624 578941224 883397489 768298626 851102055 408128317 900762634 901161504 744743771 699851229 412127378 77998460 188441766 106492763 644854351 577066649 273921114 617021810 80924419 90794207 797960005 616125011 970988781 447260534 806204053 320122215 7759210 520681344 229275369 227155635 802535853 517110835 617007841 798712776 400745566 263712705 445093709 563946163 897132777 372619054 508498852 640102327 782669311 589215415 200486261 629857752 633626854 82826350 899540603 516238976 191796226 100760070 53107220 137790536 74365672 479685856 973882123 297086166 349119693 832114785 859460357 547118104 26849660 114889711 595561092 513555812 730197069 883161376 811055248 377284694 413591761 255218739 627323722 814414009 841995467 433728559 230646356 493729470 285523065 268506525 474893206 831191916 899342713 880778708 695208605 79514257 27713786 128792690 878508161 434431885 80249440 973326377 296739642 336795699 947734764 668313098 257113905 814122787 266371634 104908176 631759338 227746473 159733954 322197854 659393038 390264147 247796626 452768345 47110083 882837594 620796489 128591390 197135505 860255938 20963892 608110988 412804576 708748438 787043978 896944288 573352245 930943059 801274048 478101608 228584300 352469441 521600830 152923138 208519854 441581212 883766671 359291405 425604602 108896902 443676905 824227537 504395689 717337520 135596701 940807450 707597479 326272634 786312463 491050415 951100633 525875806 1367653 405021088 850120490 968244353 85760842 608507153 144407692 700863569 868399925 778873323 802540366 71530648 60713142 190301054 877364973 939432211 806977126 716153973 470616544 698389347 287195982 475632903 663404042 152493544 909768318 691518844 917838732 462751515 729066473 245768517 424142729 380502588 630757450 171171593 924122113 823829545 791215267 993566453 585914122 970369075 388629710 124186699 290290201 69927683 724212922 649187218 602505562 211963666 554214293 349700186 309846767 21824784 163409632 150535194 148412410 555335315 314632100 405895700 748507320 612764176 888534204 804702740 40051695 434092636 92386447 32514803 574637120 149268275 740156128 365385030 744322590 437654536 832411682 513753205 447265513 680233322 661280819 43373960 49102267 174471028 503580944 241148577 731050922 587642832 875904924 210870100 329192122 216176568 133178591 568342221 723407391 773039692 531235879 999649879 335181729 184758463 189509201 192390414 10890387 873078700 244215044 431336629 26286926 27648806 126613222 807194426 820884322 144563447 920401047 826504706 534165820 839609684 422682732 986908781 905392002 293980162 762283033 156197943 848050037 902735854 741468009 847017909 443411933 31660324 706840605 800482489 325314511 502254651 261493440 96609015 642777168 982836303 594433741 523711802 163959951 25131812 840476736 634135683 433201431 286847340 795240910 392017191 352585868 777198426 563935469 202479721 506486421 429960185 82687059 580543639 798746225 813827392 172321910 732754401 497696222 722669312 497813 415415341 549231078 644120631 261838785 385013656 38702291 365079835 633643351 575614597 546718881 178000153 463016288 64407311 334846541 71170751 179977782 222634229 638341685 608802559 72993825 181007518 313414322 924843646 381422345 559268342 446540055 337781 135535007 79258492 764859927 989661627 560974821 348299415 534262025 121672938 488559744 663518715 621075500 440399040 51265630 639302510 995526321 22537293 534663529 764790468 306285243 734065345 236716651 850386475 461915336 876425819 39155499 412874371 753445621 887737603 198057431 800730040 965691717 673914988 655063436 500660058 112462405 88669531 26123478 226409876 351172886 748846082 653807084 337508857 484448198 610028766 807666129 108975340 13134295 119042830 824637245 983197024 536319078 244236802 693324555 575380924 716666999 92929119 708845958 301714007 142392949 6886126 935310800 402236143 864737436 377937828 564989811 252966971 851493874 570744911 69134887 207355379 77151665 842628872 896058158 511739397 94017222 753134236 820394818 874019973 496303650 277596674 962645243 732137913 562667380 737235505 218882392 98223558 233853043 403229390 188964256 214113657 189712166 870093217 20536305 53111140 717656270 187012012 617839554 175394846 52317253 577660108 258113507 864375631 654989368 94016258 655254552 908400552 450374680 182737597 808968855 397093115 610460819 470342923 229724769 279798180 866005619 366823584 970197009 522732199 288119518 942785669 202746570 694673285 397267260 214944054 709974405 317665990 530823189 245339457 837725161 76950800 884262545 346330963 836323050 106226671 335588364 682837212 155277158 418533801 879671197 232159250 469816854 282680955 421815272 42932162 946568019 352877939 594652401 639251711 922407802 807705119 410920806 943959660 540015787 648626648 206517160 312090267 308900683 591738753 974648800 577531842 381924536 316483789 942755200 593479763 738090575 641934118 424806090 839058183 694606862 696277805 271133400 244826515 945047006 424464146 72118685 46834269 242814329 287644725 74508112 489034574 991553996 112950450 551402398 719688084 643753212 78926078 313063872 864481638 310332697 454700688 479193200 812451836 514449749 574548845 703057541 758750379 771019218 922070082 628147799 238756948 171043012 989669361 252316725 777829436 134918354 231856849 424657385 70548564 131421375 821259317 345247968 310546225 75460006 441926030 959155972 417917505 61517572 819618268 279524724 396208193 298335807 620174465 176028387 190562901 498072797 133013314 137941112 873140512 398972280 78208929 175527545 634543497 49387423 591105829 660857456 660008112 950427922 121702393 250143845 341765435 49014997 709429 308483213 985152626 991976527 249183630 590572388 506707534 801796232 474085 138169012 114457546 913287169 974157415 219495313 400865208 513521120 408538388 357866817 619145460 939674010 977406883 422040035 921443295 915033444 617142673 559482528 166034418 90005648 504828818 706540158 255722846 254067900 811147805 566519765 923513783 848698854 617729094 867035657 849128477 610971844 779899254 381841113 36317113 84139454 484901326 98102509 745077493 576311454 507562844 393894145 55504799 863585907 654035898 752387839 64833063 104411781 483553727 352904936 858217334 566837938 589021769 663644768 881372432 474320312 245750582 101505177 653577391 626651487 844988853 448802930 225949394 798383259 457371619 98399975 313967932 924484956 392971544 828793980 631248715 706979009 16748996 422650467 280112445 495011715 493090834 297916422 348041822 411835199 219749746 264028407 689125371 523953911 669413415 544025009 107819821 847067104 801169826 705394491 731705539 154080583 742469113 213329717 150353103 426279895 182035587 519893704 413644158 729581568 782389860 435344563 252478240 72740807 458069982 24017800 155980854 871214326 732230266 183863168 464285521 433158799 196419807 403674025 99477542 461042969 846392903 435116099 643024973 530734597 16721613 621693051 576665102 303003439 128615605 293753228 644984268 880520851 213815874 793782174 99213307 519726070 677912592 737375238 725201764 592149306 800990602 119251119 181265459 671604135 923209652 217832889 525732403 604006984 869078752 730207149 341887147 403967005 557069730 772873865 712255473 213780654 127958576 180630062 926673493 281440193 796750230 977883810 368376864 25323656 110117411 550410979 949882283 418724497 40289959 121366222 263419818 462173602 212473895 545336954 778882550 127634716 796655212 902044236 771491092 82950516 472634695 767421382 706275866 623974178 744228109 545814156 946530946 812963272 590161525 439303412 243023868 148931943 707428968 248968438 370692848 378142577 354041794 196235633 956267254 592062966 60459310 504040138 95332611 177334617 626856464 986369341 591658385 879171164 649964797 618695640 456451392 902976691 466547673 877925225 455365062 691165359 427664884 632159158 710352436 139278876 322269650 128701594 100390113 740536543 843412721 983504400 637207064 619339550 149555528 745123455 469441964 13784945 637183582 569119250 651877557 526394805 279436329 806251781 91007156 938378170 996586309 442505665 663127763 228494501 971343323 916167611 567327147 123619471 542818762 82994911 174756460 772530608 150725532 952587342 244461915 773756193 490980064 720049969 735341199 8761495 397356748 110184104 466833047 12345908 6406795 103865143 331869146 28800548 821072799 420863659 267016831 226839041 127267688 861908633 674520406 233255390 582528925 249824395 218182354 233170544 517853869 694875920 38401464 455080628 727705426 106874631 44982424 769213050 911402413 470122805 533700491 42611774 454126755 896222625 314976014 793024530 974270951 846071870 815285755 401412624 541678573 794437542 754406078 488178398 269201727 172862980 982138091 651183007 69811503 407891622 221692872 503063409 768700745 167752773 572154092 474506402 636678862 518733269 636449997 491602997 555071091 867189990 971470885 590913699 503679539 410761646 535364297 930128246 154063278 824898923 677372162 105879478 979562619 545071154 51515280 713662756 713797350 541586534 350948791 431884417 587657660 194901375 443329420 189453092 199140720 704508375 878386151 263509543 884713223 573618027 235988748 60282235 203962521 648675336 533946340 261888039 724242823 762240302 268652190 170836589 657375065 431418049 768694251 687491428 410329595 367054676 781108585 997900452 447170430 945495574 385708781 860977751 882301719 627025519 608923631 565256557 468145455 966736321 509955234 552103742 919680261 411563579 721940659 348011546 266682466 136864606 17246556 774727417 270877970 62853980 521387902 528314705 260116870 106314955 28056728 318193250 363544976 598462346 214400818 986715153 919206698 828600882 997252007 663625155 931042037 869235709 44276044 67674817 963232768 551448837 882408220 646099617 326596757 941805600 385580781 232992004 260062383 350239673 953424368 720344918 269945622 236439035 985348217 54680779 976424232 321054750 153770717 181232500 587795430 412808401 458616832 627561552 35004221 880184121 373369258 353454819 950193197 404856625 909393673 20430029 711849979 362136427 321886870 897221518 848453675 16596758 304368709 165255177 575886658 663457071 168820143 301689642 984163670 587534129 17656967 117420393 899422447 817725780 305660081 209468996 86529866 339809930 184178599 52047988 274386627 860194578 374302409 133406223 2146938 397132712 715544817 390593003 365796691 501896534 40108436 140023587 365040097 198819636 12215695 593346117 524996285 901024727 573755917 975620107 744442530 87029272 867452519 312880026 229288123 328605288 510459627 842070789 182364482 61796285 135988492 936192536 797337706 519397971 328858689 229221016 337833520 467895919 971260486 856644707 923393120 439428798 262240178 464222633 535017502 332232467 223500908 147593859 983460963 527070487 63905423 723128756 188724028 13400345 295027337 965639866 227930228 443400392 461828984 97193974 526747327 399608909 220382961 859413287 853138685 151020732 358503646 83010491 70039313 934453798 137550423 578105199 71226426 522141944 878276353 890318457 763598470 739366955 686802126 260730270 998065710 643386165 135114419 929105772 686981107 162598847 924854066 87698393 882797767 659556789 858184099 1320062 871685242 193221365 709297384 900861780 859127443 229531807 184608545 923687246 755004666 154033389 391680154 375484154 209259722 17755565 337232598 93729839 511775222 250301653 296312048 806026274 24263696 135299047 426743278 794424596 583710180 599173417 467832788 913590571 670088110 349343225 526363677 25889954 241008825 326665157 842683473 919386959 703578128 141152383 473779053 297737659 76179624 724431579 989000575 210453871 596289969 211720031 173671246 21929806 588897755 827059794 247473449 705334951 718084876 465404479 249789889 905493096 834468140 468774565 258569630 961958298 825069831 402169124 776021924 761709870 264362427 856310341 929062940 564761110 212969538 941423811 773805252 654309654 624381956 313416200 815531862 93432769 46617703 15744839 455620266 926664712 193778579 569871247 544133214 962119418 354743355 59755405 378643740 864533349 931691715 606222680 231858687 636208524 546416372 15148463 819393338 804681207 211300527 975521014 147868025 306057938 176272995 600607484 255865229 868233187 444053719 34543164 547071441 650176744 895611933 997397250 863514252 562431387 825460484 107438320 421866781 155019735 479800838 445512704 688134841 740714353 98544026 674132909 242001936 646705258 994733102 504197976 360826873 513425043 529646648 814820899 967160102 765880589 563680917 659292569 411538675 674626762 292752529 22482033 731766330 184854748 858847363 33840235 582347511 28213062 154898067 958926104 723798571 481305090 243092138 120722609 570943980 128455010 14208880 289184929 54570307 516984254 920394628 89107604 876660519 141573202 602466842 30106880 807635549 555681651 681316629 625539068 241239947 185196535 165859488 125537159 385813936 541820999 614912080 259611867 92781293 7974475 773214246 102370804 811007968 228984044 892073285 626442833 32448705 727523619 518392559 931935186 542788187 367577486 66980196 103907541 72248367 397871310 341466464 272021772 671326496 855514376 887255156 866829380 470113297 683420031 495291520 727335349 437049504 667205003 244815529 714462580 264457545 453458276 450636514 336810112 919520833 648079717 503707499 272148827 310371714 811907376 261181410 854439344 39015255 165726351 88428369 51243749 882749126 826570643 332828579 158040132 578967968 444105398 419334123 149886463 401231695 54125846 761723171 607825372 35852095 101491984 506321882 557874755 829961455 893465754 66152711 241286671 179217276 675259612 277844123 681642320 762599220 919241268 874665533 638720743 758529247 633244232 635147613 975743753 570536774 372112948 493198226 927618505 652135448 666087702 462656828 987093197 642881759 37993820 793766394 273676145 916331165 131039825 189566012 747645784 243379205 55350229 702597568 819097063 153575086 332011244 407344915 869822161 32118514 555938510 967630559 562794338 793297166 313233823 873588007 75326558 655345702 410338004 68959499 436957654 22774686 471748741 94415311 103074239 141434690 255758438 561378846 762990088 774047739 400028801 175465263 631540709 895784903 133189931 64893905 725403506 460567652 161915956 830418230 812365125 167751894 756771987 114384568 344345241 920394177 813475280 199887326 541616283 970921752 501811784 707083096 946881511 498925271 847191566 842992896 436509386 590236738 342415891 746478549 597557892 37756311 169412506 485788704 752319329 335694596 298860434 395461204 557824483 130688856 213855675 497113729 363660471 685592450 296709773 479893975 718931588 14090882 878210041 193767205 178080868 358437460 214478814 795684099 867116273 244786540 296643775 92820391 980063385 903499291 49361505 856210655 138293687 119258644 620787229 739679558 507163490 556460750 999376066 504287277 145597512 129716140 185675769 597528838 129472375 968574687 49454232 473994533 568611131 671049132 545486069 377389893 409374990 955332342 451806682 701801058 751900321 756661667 735903334 417008576 145589761 377106302 867555302 1799111 77944464 115061150 4389596 969616224 202170060 553332613 387383418 366102071 838361530 764329110 808982494 713893652 383777239 156003464 985057815 978040066 155100557 206323340 851945364 717924326 685063350 534233278 383809330 118495482 349531100 189009724 853796617 353728164 226922809 449406740 74843903 459720669 13674829 275081376 413618601 100382907 803513743 929815975 757779263 860068001 798784339 832066981 709947556 910855751 110152482 532098493 616476918 620446277 4049686 845407764 568458604 612460572 994961134 856232728 703957383 366074137 243129271 286751285 220828027 441836015 860726445 667038184 717137681 921881078 864618098 782491412 25742078 364923424 881103115 198946181 328148865 482399825 212163028 315366517 927778024 398863006 375905151 192795250 386451762 104417911 105142619 588750945 459428053 803437616 947850043 339609662 255108876 763042298 494468359 122158661 248686319 334722400 858613777 948349577 334190793 329813545 580310264 304077631 688734905 576784513 344572398 982819578 413640713 977760959 811553822 134776720 107409345 400710296 93404467 907803809 83478696 654943853 628339261 983303190 968259807 729354365 745155545 562220464 848481792 599959176 204531387 545702234 909851742 908106039 531991947 723484105 304573864 702079344 88619602 755605083 662519870 404686556 368129919 734165724 655120234 252686010 584227533 130867625 712172818 328599862 933610679 397584784 179058194 370612324 413551884 231572098 454294189 361186002 120853953 715782042 451997208 156518383 142480390 500814247 551630755 642261730 95181175 2856035 87646500 312487495 357451598 355499129 827248057 984791880 653977504 460416076 811846666 924760930 755322214 691921760 608361708 467067012 975644529 31132142 780393109 213662029 390431042 615454580 181198545 889733740 938329779 960372069 65202233 627651579 819437225 709432269 511758531 910663336 548286419 275619805 280368049 687922323 659686595 361745682 304481533 809811232 74860284 49611889 358237443 297027120 653849826 568270410 844398191 937431396 284122403 423953666 242322059 502309454 16375600 587427876 985114788 119973318 177958546 476544295 314343440 148554671 177055071 334110772 45601398 583549166 891907189 971428499 811384473 583047618 720455377 781848387 389986866 452559136 83101147 727343268 743989526 504966138 356008985 607534304 163144146 920063839 818873343 256595299 384647668 140189250 315903181 732267056 125637605 217195745 917340431 470022043 547393332 128489586 124267729 719996509 151737984 220432480 263467429 807141298 740223363 874602382 412573187 59955728 893836505 725659198 33524209 1179332 234585968 992947169 63491516 672050441 146286005 514590708 792882155 250098260 851172181 981585115 530601234 334593965 900945277 253846139 501467682 37202850 787292970 493973828 990999251 556466902 978529970 895548923 173157906 860725484 5672135 724017392 5102970 269783199 478342317 337605174 999246629 203514153 279549120 507243928 147312373 315512797 290287769 990984503 715380466 701497509 84781906 262687723 913327282 946854915 704807914 395620156 871195312 667276481 518678251 882261595 407289151 652500240 544678374 42004273 564442659 149982226 491074137 462937189 555058198 236904435 849653798 96847597 875783770 337003779 425412729 295265812 510515584 286548299 944843319 121706384 951517259 763570338 433633982 179161359 478177995 803726206 723355339 507800852 245989359 477450705 434130642 100251517 186576774 252732273 555776624 208230593 459431618 972185130 251456158 182973361 435281644 62438134 207417578 93362553 371387955 589581682 225304931 618895215 867352534 160086008 118605510 351559677 371285089 143780320 988379651 52838520 687593201 795617036 811154434 620190458 775026758 650802571 670741707 363303421 975033716 860743935 382916472 760837123 600201974 182637298 983767567 870501007 130800236 682986941 188258662 249780836 544324897 902462778 698491804 839457945 545828030 894081930 370692887 674181646 710236019 198554097 810520772 792695735 788845569 686374482 127506257 434545003 585882092 365709310 400794399 726627482 996501556 619573430 629958166 621072556 748658939 426243117 730396009 951211157 372594626 27555283 732496273 247310088 778600656 293963363 867072318 831698837 418546049 964320115 575020485 759331485 646655362 887711285 393227391 359616123 13254307 275080697 162921960 174360813 95918765 685224608 835661947 248365339 944184587 192994260 729052554 496173195 525360296 423071379 151693064 13576262 680480028 770796349 51242517 77236895 790260919 27398698 914256012 328653714 968339203 926228712 78414968 457837080 915107788 273527723 983191816 129977717 908709088 696901695 769408478 516107082 465553546 564263026 631299068 631003520 653514629 632743514 327866475 834983081 928346152 510301200 314297970 996093153 425870588 260171257 391694493 249777927 255761344 259860231 2486632 655136860 252184507 555292887 791919548 702155470 737370632 510122608 453573712 178828875 708902982 249284138 308168941 641995267 232680727 426770354 803158381 612171240 354956254 574517116 351713496 816201570 306938069 145618027 247776513 390750410 939084171 145720372 776153732 111717376 936216644 913928280 712457559 311393383 25099241 196342869 670554108 367849150 841846013 993042644 447866132 104503824 724760150 978736037 924371585 76218352 392081937 934638167 375577275 426989259 344253220 935354300 56905488 980383 133156152 154646098 616647513 215081487 69645830 831468228 449053944 270776461 384435088 908107881 134643251 646574346 718916277 749304972 116898053 551405063 942281101 74919846 3706906 25367443 666614086 796034270 168105318 718246741 860901054 861920041 622693583 798157614 531199312 647221024 511205399 460138659 801198297 992652842 842472724 636588671 661866254 732886887 405943174 818493678 125043957 885312469 669249925 504761487 465042321 700646556 301965528 427279247 496573894 405243515 988537388 529534640 719226651 136923160 365527590 311664007 758894560 212997027 649049571 80082843 918276454 3863650 613615630 727845016 285569876 450734328 651259299 145013474 69713288 674196822 934396571 139348080 994215997 645887548 806674117 660565874 477338544 190623192 242928908 994576568 596117230 750927382 937366076 487233041 925825320 763516703 44185799 734022197 823944116 710491123 838421694 932482893 237638778 342778714 33387650 88491358 600177825 232027572 147351824 182291696 204172774 652778768 19757753 130253564 544011853 823973058 727301500 471596539 580721180 825382051 546002905 351625450 155367661 293936675 537772315 515357690 702406732 706444531 839728586 971606127 894372329 24281825 203156507 901707514 452767033 266050181 334376063 787609989 648108081 893620859 81391937 219193983 487134908 80881884 456560769 701047564 856553411 757055517 748691033 802769607 91601004 687200088 774803314 480161298 66223950 331760413 716223686 214752602 832062529 125408777 95795964 500131231 499071374 512460742 687278332 637405458 773684551 178084454 808902352 78440104 773540628 779521691 728437300 219553300 478448443 649253179 814387658 509113998 741974735 202204225 815776808 334689165 205141742 286846873 167589916 264190167 371918302 259349947 332328940 582464666 45084125 419420985 280746728 43915313 434953538 771888880 742514403 841481114 70154035 612842969 42374693 400468899 950318364 165702982 661366389 886653420 115731274 110984025 173812927 333723390 258123848 511231020 243142418 409618629 843700590 263531631 302918734 513950723 463311160 359949298 850967935 254106856 432438480 338487804 925148746 88810108 729705288 487516774 779045554 551452096 985588354 17004073 8640138 951312163 644490561 450905592 151402511 938325260 751881681 903051007 877080105 906170968 221855035 250674599 376147300 976710100 314127609 677299347 114203670 845398763 906928195 683291610 505948518 198149328 781078718 169039695 395656307 181928638 883878620 522648948 506656850 739400133 927412501 56320964 373901965 626807537 322870816 801154700 780265834 34059617 771716535 326839361 204960546 968019014 466664988 903052509 230132496 750567285 548903843 361185512 883148736 856691015 191891712 946442688 918712690 565162188 273095938 220779894 622522187 245961697 593244325 898501942 289515681 724642716 958436435 83808129 745795301 601959263 530220830 266530874 831344931 150730080 645253301 733461196 819333327 773628898 576008257 764577956 200083805 312404494 35081868 173655035 665925388 10067415 578146916 844474704 28147039 311221959 403062889 804266163 119619759 616689524 585045522 510939215 796897470 475806096 551421096 910391321 141442178 755175898 520161047 753899566 389483084 252924608 946428974 414091385 835689380 204547138 480001348 735417730 328933794 856284920 704471897 28925194 722938827 441181206 724055219 661758620 671108899 668983115 246946763 326900126 765920490 362252151 126900861 437048925 274816042 509405445 369028268 494600094 428771671 62828691 902374535 119188896 650857062 149667847 114284023 468267319 628102159 156247502 493923961 12201926 849311824 494035597 30502916 11162618 794372291 755235246 26453244 194776283 106569328 347695517 407851128 366048422 533770606 639683362 625830044 304330809 398968654 305531628 705990844 598426536 544642302 750913384 15460581 149102330 298144615 852739563 895019047 623311245 93532572 73194839 682563831 353615396 343519830 724753013 187286520 716996289 115724351 703737310 266523524 775615270 343166567 347349032 271950560 982237180 233754972 614912712 745226803 190188814 276636105 810388734 954655124 196496881 739673396 145589465 448524943 756570554 678020514 260409382 562251718 452167266 118340711 881416707 575256280 745905927 643671204 672837617 621172327 536692520 498704905 192436524 606892628 583418721 474766904 537379838 864235086 428629251 919261958 53883602 376429360 622213504 911757026 837356083 198275739 39816904 48239304 815179448 539750127 249745376 783388020 204503709 158274384 673316481 83557542 513044215 761586839 386807532 493711592 718681015 203672508 429873029 439588838 877421002 119760243 239528406 823611849 136755124 316176686 229949534 67635262 288269244 543705599 647357735 263249435 561240658 597683172 912572691 20446477 663235302 626727132 517658809 179171601 827233000 921409730 820948650 375705670 350909088 919321412 38528409 295788442 222003913 639341644 319462533 61583300 935806021 7246283 69614715 46551135 448854016 101400063 592038140 522597291 79609340 364306840 153299774 287338624 701985736 836143891 201079020 999175862 944802950 538107209 490184027 91467064 610143669 984572768 975994862 289230096 281296260 38046565 524629207 578998810 557783503 362870493 244247023 8367181 113942970 567169767 173283181 63910874 976092356 75516565 86611622 178750749 831991439 614597344 822778395 659808675 915364120 506679457 793559146 702567680 349568635 761346446 409034902 834740510 778494518 657493696 221263508 474550359 813570466 329712591 577075825 788067927 433382005 353355035 572369421 588765675 340927462 744192118 469407503 823924 196947275 150121235 75859803 241779662 772180392 102421507 776712715 331579495 881868818 844347275 981922224 906032804 468753795 746339845 504564848 580572783 318956007 961411003 451984567 416233922 533182296 597672900 371981185 892659274 471801136 387250444 863031096 731364521 262750668 210293996 75704558 138132453 945505256 222169473 682432378 902974179 480209215 66250716 75656255 863189959 85085284 479344753 741020908 94027310 591125633 425398617 427100525 486344127 556834023 755215738 685760882 901478527 521926459 11122373 756531602 55504162 606288114 110069632 365948702 395978309 621075388 917691955 728843591 204994816 364363358 382409404 736922572 518976588 612278072 755135023 538947341 779501175 629352937 657013931 710634454 770812558 845168072 819350662 94738451 726109833 443919683 927681358 967639882 149524036 985336806 342755287 360097754 611708515 319815290 546397183 815026803 200719743 24230102 901363639 70040182 712945870 898561137 715511039 532474272 853807962 4268203 188568867 820474602 670067397 90899777 759991170 81960819 485898182 750400448 746714773 258543485 396799987 30213780 47308663 330001593 106934750 930302965 946638288 924642673 779935438 982719599 88589774 33821361 438811331 398427086 815348540 969690163 489017716 83756781 327399305 764610127 400809744 753186442 841401516 317375492 482513018 309974621 319475951 893880176 735153495 940539739 955363050 827061673 464153012 395301614 116232901 593037058 898269204 753533372 563532525 272092866 878751621 270510717 387882989 873594350 171358877 246069480 756158408 236849150 553362801 223806370 174581416 747149983 779804449 762629055 77407950 444597384 992524554 988505914 523144907 52066953 605098367 242285622 324201985 627366964 440393953 357859745 439556333 175012605 914320620 629252150 248265987 204710230 617559376 573066166 690370023 303331468 128114631 584642401 821575142 87403961 419253915 49856440 505462986 188505161 681951701 813467531 547926651 425468256 556505914 902258019 431204274 296666741 913037475 622620181 150465226 728383658 420432932 278760824 42081159 411072266 861605871 98886734 132989838 117783002 328568886 397481701 822124396 940736286 654293560 381337631 245598535 23251471 20882660 737767701 729198850 959697792 842403629 553064185 275269443 635878207 426612875 357513612 183165945 75172705 55458431 867024110 318375915 269584385 77175846 550041058 351093058 908519353 341900649 432627460 168279231 433874810 624182034 490785099 45800313 67685413 448513760 342951883 903860249 206875961 118686074 753430573 935935576 641565659 270987417 41125346 411198131 409521467 864655341 509579871 624957916 981343715 890777317 904327020 821217652 143257501 215889553 500476602 40646828 387175244 890141273 544371335 337535772 637608274 942785357 94035726 807457384 290787837 638081520 243332149 531751915 886357169 154022856 899108944 538682176 799659622 503197882 990377329 839293972 388283086 913213430 958905296 620825000 370473488 919542419 137150012 191084465 30719796 531194530 425179741 426297199 835847167 595668329 113086205 826364691 33414730 910939133 528137467 151478984 354833448 512740985 376702289 436697269 117920772 142203484 607182746 917806696 400809191 87080763 830172246 343033234 507866180 248986953 832803851 537904210 224040095 710378893 228677370 623740899 202011821 956723496 397112051 433735710 436933179 574110750 570792020 104985168 786528007 348229084 596177962 229553073 347409406 960201920 719439814 837895445 105093740 860151098 991668409 957385402 487498544 117856399 56837057 761316756 647170033 311184580 183428790 821591213 765512847 111164585 355943472 817837261 376837716 428420090 68643448 641518029 501055499 563235176 248931597 461912705 723624463 669533785 153082987 472119851 207895562 252165228 228691080 553974048 327837433 536742415 907300415 584435878 321183032 638105915 612442733 688720914 990834413 623496456 4803722 124588338 616794323 29348255 134273931 589773161 634809420 522580432 572464977 955625094 354526525 470197346 818645092 344011683 550163859 998794857 625368322 77407714 308002872 990516835 871095887 522844784 715754858 371143841 533365934 850002677 494388608 816584172 598173231 85215471 659261511 944783226 830681143 710514071 129980232 177355306 553135419 122290252 258158434 702541831 222553966 153983572 390541081 928300628 452063712 131473310 421499137 412423966 339043648 575496897 833856313 165310386 356538944 864501231 662615217 559031508 143871922 341135382 399505411 41231409 294838711 592340756 377854022 301871117 237152215 307389373 94681065 104746252 85656588 523294025 218561012 695235788 763623655 283580467 113191869 847545405 543036888 130613971 77171263 219008254 428380638 418438784 914155290 507482782 471534575 618287161 295323673 277668295 437785218 438936057 305639737 446677889 30660869 946048098 253250664 279102993 969368899 556253699 356364737 86854069 595709166 909476564 895191938 878190051 958609039 298817951 942326299 949877276 949052600 131611826 845757962 775185699 239933628 177038662 693784285 370005238 113090543 444339583 31129030 540687530 708389768 747596206 766106759 96536762 469104079 251195768 813868531 989674244 29824433 411298218 36958074 713199324 134687929 23199377 963441575 944892742 986391429 875200353 322533922 317808636 900253353 924328464 847639326 757762953 944973256 341967117 502771859 371955199 278495834 154651677 318474372 235593022 931920940 224619560 945937294 644483827 786202480 608568585 121744064 147888234 325993301 307604195 414427929 978623228 445596525 833989571 68985059 441834064 22176038 57651143 500274649 478747657 481632311 153059811 802929848 257165277 569995327 745420856 221238188 729202625 486684392 244979265 836268806 943166397 894745611 950152976 646577334 584123798 13237653 100972866 472486008 653369993 345449006 481644292 992480964 344182207 537602740 974790920 474177811 457755718 273396501 115059454 913922483 439326364 550249056 589460238 346711330 383231533 61761163 207041207 260393770 602872903 904811510 876434698 560793688 241712989 327031726 255866047 575691571 772984903 520197791 178391543 985828330 930964925 243591523 53521938 560525775 775457135 432921500 687639357 796450796 194068909 2465341 679124022 680959162 748333900 729144688 197021149 285155509 55561420 312765601 393333653 629370490 778878374 94119642 637732145 602351247 905375327 402767940 461644452 45744421 504838618 339021173 204292107 507208420 139989692 90436730 257113752 220712502 843205239 482986480 486994428 873962550 385184144 410279354 334488295 410152683 256887228 477502222 895159 72756929 405268549 382776725 512795802 236482443 173759229 895382437 329271951 710149048 808292788 279329505 693040315 858559400 998304262 480287182 666906851 938729352 47788577 958935302 192555752 156794625 693449797 13387462 648275613 778067037 369707872 326417183 84420292 845844529 78720586 832970337 599553056 837319606 409631273 883101956 716945485 840666984 266199271 579752420 739435483 456981367 104560535 711082662 28256483 504113578 200850315 178895627 519513870 903526540 729528097 230797275 47173570 221124511 473158816 894626092 279272498 786544849 538963390 276517452 965819835 295423898 143112483 546734184 101465780 293650673 388228424 926294427 389847457 267418269 118801780 366453160 456154261 29717558 65037308 316407550 801093614 659778129 395088793 543092170 155083416 925912191 994171365 477218942 791205083 359088966 405377461 385440509 523314536 796605781 117095711 228823449 703586911 717606217 505069440 757381569 69028107 644057231 401801783 164954523 96282816 256456204 495726902 693489521 544805104 597063378 151536526 272585165 693267133 375755060 592530291 739015000 651361329 115222429 740900336 315537715 568513756 222410444 80166496 821536071 739856550 74134762 621251207 767179246 324391384 485816597 663372473 13113750 98012260 352272340 100802559 112438661 722474382 516342938 271313733 149726241 644687663 596366725 152946094 466810392 286456592 63152990 201783010 277350746 991781754 990245410 505441910 914985584 405769919 877236214 919717010 715573556 348355853 732315603 359846153 988241997 630503719 466267449 532550125 724866163 410247746 785950095 818622872 460795329 162923397 331854854 211416697 883754787 382839622 575572153 968862143 797405523 577558854 99796852 52326485 17824439 85322577 653185606 582370308 383620477 158463549 805491576 779587753 777542913 521389634 429030809 377448094 447619033 896165624 623289759 223060499 743580565 478726550 805649473 399852124 914694345 154697001 257658488 790383490 825401853 524185362 698958731 592347170 844035793 504611540 961071324 221505499 33174456 787352086 648139685 706084476 20735937 1688790 921317045 901282898 114758400 473777085 12498467 789354147 703618545 652432479 100767070 987539092 418901564 685320037 19633643 13955724 343047228 495978366 927828443 383216055 111415471 558666180 907146918 948929300 302190320 996845879 920920903 293908706 167937086 308462023 274869082 918503529 967093357 84766469 741196377 758393727 323714781 542602922 115633827 923568493 889001011 50721798 748662593 761428328 716016366 826341798 452399527 480510013 786872981 530016352 890234813 773062513 434361980 847993996 965032704 89646520 329775830 965045484 246793849 84182385 807192718 957629475 890519450 540200824 809136540 682782619 586937851 922650943 177946151 632906339 913299390 818422827 541706531 565479975 977466790 684932183 913812370 548197188 342692732 421801989 188233652 302981367 501428896 531357835 272768500 201090442 652168814 692738748 786518522 556931805 714247782 305257245 615656788 529026966 503924362 872156463 738750056 649894217 140292768 122057045 37491212 927806128 158670783 754084965 558588660 458866406 57751545 514736747 435987020 399627449 27876370 534773700 933496962 656073111 988379201 695573391 136210879 331196303 825183746 285765353 549154384 9419601 787076325 793760632 174652504 487026128 694726355 860150867 515202839 428268713 617139752 975480485 994508630 254983506 303987647 190198602 28425135 534844994 856923351 171591848 3026391 799252694 544534662 239205629 545689837 929076426 195009109 336039887 347942674 411528133 223014692 757930083 732307082 802067149 278939530 844246938 850988160 780494751 274163431 185333715 806639645 432668201 990794344 130960632 246835390 14666234 518850495 922249314 91397938 380837440 306231780 34737333 195799415 780631841 611180762 476532337 446654605 709834617 718845512 323686940 793200683 649765652 337729704 531551311 319792437 676028920 696881850 885518416 918532748 254542740 125545646 666114517 16085247 375149987 370214692 194058445 69849650 717781548 317632333 757143073 47237686 213708329 349849916 639267251 462942080 426020570 473957024 935473114 468734235 33853366 909691190 219497583 221046227 842360509 233390120 522195695 51466510 998699496 980669707 772852729 126497808 669655246 465781765 139897061 388401514 599239204 973501712 542597919 314181528 792533250 334161971 935725558 569872739 601807402 876092153 749632654 848349602 523851536 163760272 565142718 252963988 301215675 677988129 215364160 235380579 717919542 351131372 622444445 187100934 864918447 15170632 707869575 455507949 31629457 86300167 632402753 577803749 698083605 535938620 939662269 254710897 279971994 404558231 765306378 347868964 188480055 913278867 167345513 329640610 309471892 390212711 311176502 335836440 285082665 567995218 549099492 610173889 988538482 233388634 622427488 923234040 931001367 273711428 429206739 96985219 307585349 592381268 954013568 974103065 41230429 295711738 16493307 823360381 46656497 990887420 421884406 139334703 443368771 563267599 39251041 258423306 952201870 129698967 347065129 466442746 868855004 698410905 592187007 219800544 658170351 685563456 382785617 254664537 633183394 619102187 525070458 374525320 247844994 912502058 385588398 285960046 720072776 300825759 588506380 890545655 190770147 78727713 20890136 302320592 328749920 236169573 346053340 267069832 951217396 551839073 362766590 625938470 580400156 413756295 982101869 775808066 371198628 807364756 114635212 734157368 190412590 673692951 442174100 90582724 21968933 720086467 812758939 874207944 348852268 719209947 381046733 233962702 2323423 765311589 849227484 73083262 184587653 235509504 15410756 2008459 903058203 725532796 425830213 793493442 559769233 12327357 343789691 592865833 804211537 243062711 463201059 806194925 29624731 724075732 718981077 868338898 958919725 866251102 333149737 698364222 593991157 88944685 174814374 650272457 712758531 389072241 911928263 578608687 839139788 582777442 534896602 449773778 507518139 480439656 558468523 358610874 61051593 632477333 232592420 429863350 618225227 986570131 488005874 554520542 961062659 744950755 941251923 319356371 216493016 767605809 955987269 930001791 893991956 139699276 397117321 556031390 984545155 524370968 967735511 907789932 531907274 41168624 802434039 76843293 971823757 9340026 561270456 182911782 144336173 316278400 554529566 110910045 695868698 136006338 69427056 929330298 922971633 427732284 364162163 789133111 914123848 59309993 62623697 603021971 661221673 649729305 892385480 812020888 410197024 635368923 946106514 281998413 750465460 782407941 921959681 433738600 347156262 990001848 731777576 996097500 185285762 123348421 414222858 985584538 943885389 382430411 39956895 272809305 523846614 742290224 830070623 808752754 739270675 292152803 985635907 209882657 629032366 471574270 706102006 341621750 921718893 114367389 481897178 56036890 941130125 711292443 951421351 588583241 634635240 390638710 500765923 833586697 605366756 781629555 741604660 706662017 82840829 302966505 702982945 979065292 76118453 88114824 317361949 266593872 352101173 565657102 603958335 736785746 546222020 682073149 488418731 555924143 270639354 1910084 336350014 508833502 414872310 954309189 14256061 584569692 647705851 614968222 353540588 368685767 90435372 103333845 804393088 360138960 507966127 608897977 763010656 261824550 131081325 398018853 825563288 956220252 135065406 517925563 380855126 67148856 434162990 988239896 652474840 41707968 128283311 175899430 960855531 662127680 114949894 587932891 603772557 545173796 367421261 405880208 828499377 116682419 707097012 721934362 869631720 350857605 541448159 9079290 276640405 489661384 936428243 344584901 730946588 276178359 285096235 319062123 433403992 291725132 163607656 705199914 773906196 228979935 149303786 92550905 453530325 730276317 972863658 797531776 338359528 465255181 740808519 173678264 393025015 901909771 948704596 153371535 93996034 652756238 995676564 687083475 595030236 218534972 101474351 280481075 319417144 279138939 719897660 160470227 186643741 742032656 501218111 271441750 749225566 310294217 238936925 533437114 793852407 721268043 773047485 863509822 73481866 975576677 51003775 539352266 246895039 34448209 117636859 989682116 900455461 736507410 356920723 812635614 935711718 484217920 129754428 824873940 533817113 414744949 123998596 937951926 29436764 884264796 743335362 233092805 673162019 664469528 156912594 514055819 872332393 702805422 53774469 158445055 788347362 8647401 914197190 230306402 594090676 416694237 640872777 209066807 853950007 251267729 891404742 385017074 113875443 549521901 378708536 78527646 15142774 61668395 834446165 978942539 741460313 500873558 996288936 121469466 257594152 793316128 155593757 985108397 316512593 231245334 187945123 239927386 386722573 147338463 650555325 981420242 348438122 307845624 472607024 652605086 612569332 5896252 225906747 700678137 752911357 652753448 702846049 471512331 428602013 987131968 66717150 151732193 207915036 501194284 408075140 897621265 616279445 60727186 967829591 131640753 790799444 12391697 161762988 276431970 603346794 46444306 76078362 719593426 159525543 338512467 220578994 39790206 961359791 738921240 114710782 507409623 177030180 22349689 510794267 173176249 396291096 447852942 800357505 466433421 409089918 272141140 898260954 234105565 918626359 966877658 423340944 204511599 555303957 346020333 795974151 110686916 870327888 808234697 76949157 368509345 310204050 555767575 659190667 367350783 863944535 39889590 6045487 896083686 644872136 71752533 86157960 997806999 469849403 133796502 835945474 35335297 725351579 603551852 726452596 929992012 457676640 732440987 599024095 39312345 654357856 863416639 922712440 368453265 762130565 794994572 280453763 30467226 259703168 149714277 694639391 542594572 962346797 783262484 275297807 696123867 698582291 65138831 308953296 34973187 308907082 243127807 239565070 859399189 452312220 719766077 25331831 292155583 376383211 172326373 428836704 719728100 728543358 130726640 9453674 847911175 219381571 211350402 205271830 608390328 193300636 575743217 274393465 296066318 244335393 160730185 979561656 875514044 717865733 434527795 853954448 214431712 712039079 839886458 284946048 386876597 586620933 396683375 943415332 553786467 232107553 580888192 602925478 945599730 730267207 667627659 457728926 452192230 560013430 575050766 444755876 323461480 697120240 754988753 62521372 443139792 688623658 563253153 868901483 779216483 493699742 160521154 852698573 910464094 468798781 173058308 49323688 990562555 563447198 521660956 285748649 386771378 459706859 552328703 161973767 828365210 807662683 327160307 977698340 228734436 283472122 519874209 389353246 909843474 352254353 108216253 180929908 284736723 622625763 863639346 678842590 18836832 855640376 754386428 695428081 795883390 97368922 832523297 124474917 926564986 396542092 734094829 620158408 694988832 297916719 99822639 795699227 6911103 934585167 451396360 931645486 582614470 319880022 36515163 382273967 910698433 841947164 34121201 839768213 820179290 899907411 435452163 780889052 412314345 31621195 154365990 54137716 755423683 691305525 46228570 933740341 593572794 95582780 404290925 789384605 245453185 957924275 781408042 234636763 764445256 120178402 437591998 829129167 927145311 371246500 565089982 933411282 473816549 281838172 112230797 25590578 810327033 38129874 68104016 904017260 59509289 930027164 910574656 405121806 903256518 764963559 249919805 495858941 899456561 208895844 340131236 622708064 834977970 869113197 770356260 284695125 558814676 188295259 310441502 215656197 519581873 56545805 192191308 486017635 784661083 481015083 512761945 251165392 755986228 63259102 368137499 794016915 637657337 475905184 610457179 29619064 244826793 872473909 150919000 795630747 201109091 413071044 942271340 493944968 594532973 17491818 926405043 72878925 240587072 148180903 424709963 332840350 749651398 947929782 768328995 211891115 899816152 537962057 749128941 147960046 833489227 62413559 947515126 838486903 905385692 817665568 838174692 237945896 843271861 534505019 79627691 211572094 206439746 565190783 90910418 206885597 554731102 719982588 103013332 415067866 530368000 271745038 547767785 384458336 183547432 16721697 835650854 752494362 132302534 889760663 149009297 200022088 612145504 473689496 499791649 774328473 982678856 452643749 349832871 979995068 817404937 795197702 327208336 109997796 167314320 146995618 402759631 61009599 964651946 131123143 129533510 833879992 712840684 200931161 171478941 143198371 244896218 864718046 869920222 140375991 500764737 245032742 759344935 484399910 965904380 638603901 22456476 676193646 229738545 715383948 482298391 100104101 734469315 791232350 297150912 445972944 964546278 666911613 876676099 397660339 174862044 966508145 767232251 895144425 526852203 404639787 413158266 813025325 129531933 798259634 839422711 698558978 383682789 33945945 267874555 164991700 454384752 291786334 636442901 626782264 573860924 719378869 321746733 927042976 971832019 19985922 410683952 302249096 813338192 266922554 659444681 850368534 637296029 292150389 932132692 33716743 202679136 465400819 171611384 226748556 966369757 708422346 24863450 675911104 526291768 616451710 391121947 770273800 70373950 118452346 274435956 687758360 80112861 918499252 25228488 262384371 536043827 490227274 869628097 951302903 978775417 646668597 994627222 894097157 218018895 837642532 823991024 736404161 909996446 226811327 477963888 853987061 880837421 615128003 12566570 835496558 870673684 270353324 745737870 147469920 434480887 378004059 133305773 445003091 22256858 95230492 760480426 977010419 53100247 285589255 514137129 993302266 465093526 929052980 541575452 839376129 409758513 82161448 627566706 317530890 16681665 602130080 209719066 573581354 830273605 258701694 45336949 335100939 411320984 259175430 260084909 187605230 956179650 456644682 804230610 592339178 377117009 112422037 998309304 129389560 166187218 756062795 721457380 834766982 721497883 73213230 857955743 860292599 18881389 332212239 651481383 166380476 878722368 62133831 796083462 907347987 265934459 92632721 337203362 313174793 393600815 680675761 883680655 793260970 589678612 815539801 875853464 601368706 685976339 609743767 708609183 687958789 932777061 570762339 259169700 327027277 320820760 134115588 640245174 234255397 10988028 39267916 754402370 8362067 130636075 701692793 590278510 985117378 744996888 473847802 191349116 162664342 847471398 648514201 340575467 450635027 110892364 90729712 561718622 580913860 111784145 285643549 592452848 247337929 537914502 156919557 575957647 521671814 316269486 70864137 659745564 203955885 649776877 143993472 726614071 13373146 159291311 856361468 723569659 605495472 365880701 459232628 579480639 817800011 379857817 180092439 972006782 134783184 652577795 711165131 589087019 28273010 966501871 321900467 93484036 615705186 267929616 300277263 211012492 989591869 262718078 993221058 948689590 111462936 773205360 162701559 65035271 730354790 436824404 522173863 33645036 30704525 769246841 669185933 600414230 693744292 668265363 912772386 389242946 326625519 724209828 537199293 419397238 729695654 66816555 889408739 138158694 855549955 541351014 585458282 797820679 351150855 796348594 400671425 311904028 11516852 204095161 645642278 232093511 300205415 745163072 56703405 64273500 537811189 161009917 109104179 973781910 384756369 602002782 666603698 116264483 607567366 958979777 18287901 452561950 978623965 430724352 86290982 28561084 392397848 140598174 390976444 601564398 494004647 112168933 756278306 547553383 954307468 884811575 607342355 883231142 566054543 903253857 403274728 875848927 168493292 370543929 240201744 291190430 65256231 449753446 795130324 456267412 606732027 167378658 290018103 983328913 30513040 313063397 526991882 820795477 328445607 971573498 53642966 956526656 22343720 816835557 614234859 868015752 637109636 613175287 415528461 683267275 651938191 737403576 769267571 966379170 635515039 237378256 770691477 312696351 554575871 189809438 552055031 675713585 469455930 825352532 169833701 323483853 16631069 637037124 843052942 404349983 65108185 349234368 881291328 685179183 559704957 276981328 431568016 704745267 208792689 644674723 367848573 800108084 414744384 394963847 402723389 607357755 438449140 217996865 437430213 963418573 274832747 17972894 803251728 896031492 551748878 709741483 213869675 546286283 85882381 746698778 919943814 324741708 274483705 425097143 805437083 2094078 234164171 877812589 162492505 79832442 825453859 801666474 962454637 443921047 652850781 261855661 678155272 90421344 665400010 840164917 743821452 258799435 126413421 643994263 317694086 931578770 43067359 317379051 987710553 651360565 277645895 927690906 632134084 381374730 617319574 85065779 491524135 310813401 922684608 18140059 155295185 904878828 228689104 380677042 437079291 984077598 863362446 401179552 683079650 805922166 348696738 85279328 902798097 526570098 991389442 901282026 538337438 541800969 895233233 89970301 279514696 346300403 387641122 342114999 250220123 895098535 27267500 21948714 999388515 746803956 263639170 204359143 60735455 303136855 691092947 560452202 99177691 397785059 913693252 125796658 864915835 586994240 297881294 60081047 850169234 627990275 952932634 208049699 348894377 345526073 862457677 178808484 102408208 684840032 532396615 204636319 448961941 312009776 395087184 187128095 301933273 334518449 446553536 615091572 836316653 639933181 786163018 102152424 678959975 707548712 967283598 583623089 288194432 25597919 296704861 999845572 765434269 959248400 223464720 781375028 182703415 199798133 30127558 268617741 242233483 733957978 60117063 717408489 615516691 277541069 560964683 17590307 193422253 406921794 532772539 190712263 331964837 331784969 792782587 743716754 483243280 148910202 522081581 683862904 828560523 546787932 160303355 119741341 425228821 496179483 669744402 488360548 989120056 301191268 701699044 734758 794138701 108150596 872550368 554226738 473609771 189609483 572409239 275180056 668155210 65358712 263265943 938413270 685679807 788213057 494168021 725985415 848864159 756426876 657235312 108999102 669955034 869558351 857036720 575212660 683538589 986558043 17028405 519458133 571177562 310552676 750159938 421181200 943577924 237203216 942875287 879474902 861113900 145177194 115532698 329407088 139085194 969896403 404727414 546452679 419456485 158728986 745713037 57668921 862290164 811885012 772403417 719219163 161610090 76088322 826732401 812584426 207081870 519103031 357112353 833231850 840427359 688069708 984367080 136112111 577091216 611641564 923541441 624807244 265227910 16122505 948553878 842438681 989280935 558834428 437226969 159341808 730247867 359305187 771177565 925826840 46042235 269417161 915482366 287549235 750381624 777865260 988579253 33015741 658847331 185017282 883944750 272731467 974165881 163505013 550153951 744776888 996630963 65814456 998522190 27665095 25676825 659809334 258446678 336372151 998221918 217763773 130632886 581183318 999104602 945035705 746276780 913052196 368262685 495451820 845366391 114974792 346872790 902727470 498481439 5853362 316171239 698404738 667678439 952871677 998630945 446628956 395960277 298325789 687689087 523063866 145355404 169783540 104749447 181984267 496889871 750374874 558772239 257877889 252030083 190102061 159436579 61504712 60233606 683779637 857153038 722247073 998597481 840646916 214681811 268366924 697650361 158072168 606355389 461271697 804033328 49337374 316360410 240671050 925235825 675107316 271727577 673587801 832052785 371574281 172302194 763296775 852373410 488976114 697992045 271673283 426395868 958766972 629670117 838397687 479288716 922974012 756250068 228972039 985187133 418062232 865857888 248114849 416930911 698027245 774272186 800327096 499529338 777409938 78669664 777249693 322441713 853471751 474066358 624473731 304283104 555842258 892581312 785734972 174422203 4085961 210937856 3103479 725657635 492240277 521154779 408394851 369575816 662849755 719138418 612275174 861095167 586743099 689595634 377771919 674387926 546043915 629099880 164796530 239343548 203487490 421923384 41444848 326772771 147380608 258280884 7567433 551261331 969150866 948460503 713232089 141124142 749435052 999557549 505071333 776809919 779004001 364133481 252377608 686429723 338697957 443292788 642567529 489962869 836797316 762996838 347602498 176136247 749662808 929681294 153422345 157760780 456482212 618696113 731661571 785448178 392034109 259050974 485560329 550629309 351346435 154847575 527580019 360678970 40623503 716572128 31483031 297847810 502730272 636791190 85245311 220924118 778473009 800223877 448936981 632552377 838951195 588759994 213281782 235225464 604048384 449609641 850360544 514631263 38455376 577631310 205299541 39171895 310563457 745871821 514141552 780815519 833560682 772767471 784229059 978470769 326800614 210777384 177941822 354338021 406301820 185194215 7333549 293637187 677731222 925337781 666585944 119317610 774384282 692490004 980150620 389635637 904330329 422387170 102852901 412006059 360915093 589333925 998208335 674170427 207468147 297317737 704776094 714531349 648750073 258162569 611316000 499970987 10851438 999997947 919147782 464804062 114956658 199772442 882516691 443289527 952686213 17655750 686016667 805861188 571703338 841850028 209936505 645917237 284634979 575433950 580838746 940496737 572962762 530003929 955213760 128528391 695091820 255323282 705311985 170916670 313177168 3236248 597964729 490178501 969364894 850897962 987055100 432905177 798151734 618827353 979410486 387917923 648464359 898786581 870736296 99300882 791967255 606088165 371182813 762215252 290291789 588147962 358425034 440644964 787720808 781146344 54880621 708496735 734835700 325787379 579236944 30210091 221856621 803403673 297467566 637835559 396001400 186541638 210554758 305232573 242966577 750900443 957204001 818719453 901625192 22540458 787163029 654471081 406716694 231208705 769292904 787586612 724523209 474392684 969095245 762423955 145368488 434073735 507642479 397343383 695919046 774899923 910863568 970927607 573967646 994046366 395082755 698986685 497561486 138176335 466543189 863098731 242869764 359407952 211152013 365349543 255634891 681307224 127926152 281890907 81915554 374334726 228672777 929234234 527751791 989754478 338265973 944732702 852470787 828789595 532545727 730859195 35766116 367019280 306044301 507999685 928813459 268972738 11625122 276509839 234272682 617571434 940909525 625341494 849282538 843359240 330212160 815529114 542758051 644402812 473817973 539671016 995896813 603458846 818044853 740962605 762338958 510287318 352989230 168621309 807147338 167791000 200606089 51155065 466677234 171080688 733880771 365233045 273309643 789352914 494818559 263169881 842764214 403324296 494569256 388505690 932380099 661363439 156158255 152680070 970921413 837157121 847539759 448448679 459174590 647626698 512951334 668507233 698606005 851923785 83219412 849977922 842922010 302769378 851221727 678980877 322664321 848533550 977957465 178782343 217550125 405873948 357404131 690852347 965568199 526550112 333638804 185507277 397930601 338675866 723228655 602526078 175863554 614521295 979671382 45454999 604086041 208314078 308629875 999305197 709896769 55120991 908494593 475301241 514964963 801026495 762708 750473920 377509162 422295492 999391783 331171604 273771892 767448239 330219537 644939700 860761761 286462040 888522560 286372768 884167324 235850959 595314646 874297245 804638823 897239956 84815457 233211551 288034773 138606603 23133084 207016838 5238992 221639568 656863172 692264790 224381915 857816491 547249942 543915144 52735381 925946288 832318426 111155447 53915381 700313823 548390518 485835275 409427086 884067104 960823925 933971175 237149667 282945029 62487427 818470083 806285702 205772441 940785283 577534023 626853285 526948272 931623359 72644860 211249798 446502410 682471603 811652947 683504110 472669798 589484391 496023338 681120279 488734719 638000899 490235764 683462228 870025943 751673627 133658920 892316430 76916203 574443073 119506061 568908771 594190922 413204844 582274458 827510920 820819602 8075541 486014496 780372766 483632264 798307573 341208865 462798925 445057368 184246156 166107493 234269432 196350937 1832644 322743578 518829180 817184350 820132724 787654947 336629444 510276204 993350918 676133408 307840023 891873870 841954500 872240170 641048390 822062236 593452300 871394842 822708944 53239232 169985861 508441366 106528265 541303845 15437971 111187114 528915232 795241011 994971976 980605 446802976 365230614 799183290 18154598 360234580 7251847 481075453 684508550 435784616 488453371 725197908 843876524 472744015 437226373 138544814 646443833 918481151 256308795 486750313 45406476 756178261 163518810 391405981 509665641 831961971 764843505 60372216 448209201 370640534 617148637 721035657 46420318 32901207 404781270 333043749 758871552 164973078 701327617 736221116 441392921 908401003 784228911 492526374 964937946 511816592 278999403 72067716 380628519 569635079 206420954 752157594 772877472 227629024 498547148 520265729 317769818 645485624 19722875 469340809 402762023 243450839 298839730 645422442 423963097 381875188 170037609 197678966 440201987 123998243 825227442 516246504 270126444 527651546 17039176 124544387 133494080 361939052 839195823 577902805 673670470 998006035 961547519 98446994 669681591 82618830 729397791 80017735 21946896 719946832 406471106 384766402 273558614 716154546 153425145 232763290 116575661 270617968 184781707 257225166 101406744 158886947 615233478 428486430 102633506 867819536 194294290 192363569 406901122 877102766 379635001 223883130 489785909 163463494 952410192 767928674 951030280 386238379 600097763 590661542 551099449 335327178 695010900 752329080 514429246 766474563 149944618 371203789 410537088 247780863 424960419 418745018 920644618 901372167 76086872 239750303 687189677 135874204 208053120 656270365 470072187 909929305 916322398 548306286 125842011 826546517 173479352 138934648 84843128 996581351 954077390 50908830 375795565 312546166 130339988 594446906 156761048 213771579 261670830 451706551 299670638 222118748 787179419 548769527 273170383 161216005 688809793 163039988 190094572 849748553 702030493 438503272 202452182 814140895 237825159 941071769 526592739 74038426 771752880 96404917 312153731 108227784 202276580 163143873 968739985 926151949 189019953 135885511 849309153 35972541 581701056 828269136 282552850 496177068 872137204 432407970 339790020 647340917 821747304 542476266 470138750 510167137 511515972 563525052 892930132 319525000 192755068 923266834 710274093 742350462 680735302 83108589 832982050 388713366 528028019 755204018 711891209 322618441 344598364 329311370 496844756 957217397 515584329 494010896 22171328 64486338 843157944 81640868 921499866 788960623 769274123 443120526 268093304 192450567 969953803 994670678 639439612 822606549 524016310 183532707 886370929 140910376 561026756 670856692 879696953 8695607 121275213 533320597 816269029 314136617 450323852 815559353 517573819 650681956 158311818 872839713 367095753 436169195 317469370 365326661 558527458 638862786 741368421 995420075 773606396 636445902 618312551 23573057 335254175 67642602 76459954 542639236 9694318 678806841 890792329 909561107 986159573 850583968 543039825 562073135 679724181 330880973 364233224 264826532 87479724 43155798 900869626 427255265 862399770 269606976 212639264 113718199 853817538 497665463 480791558 143795595 486009432 57488721 648491842 439480797 433034584 243331493 388092601 543723855 281386313 987393602 473843508 533874408 429038670 917507691 420396409 184440071 818190862 500290365 9437079 105148456 726160429 763360583 152564934 117637761 156276411 40148304 132522680 157816050 727017108 387777387 241385749 23404991 130052214 292537604 93250981 497528485 875186845 549841332 844765485 915839754 457510864 119079671 395618903 257662618 962680343 463647959 928284909 488748720 29598205 409992920 784175776 668584265 614556149 744362890 336826659 71829602 46391380 997944868 720116999 747777269 624886324 210505770 130035409 984429089 341507778 259045656 163285188 515891773 909902722 833593418 484924576 701015277 791919321 682548856 612309359 670856904 365985987 771342741 393004569 681487945 433205125 367552652 402743582 502295807 721326871 791308460 233883530 745652063 858633396 121972669 571213597 218317967 588976900 344919733 842133624 79240329 6174841 419316420 419463102 207186040 287827209 513709186 50909714 704187710 183497474 678095310 500911387 103464463 457441058 622148217 899486535 585107843 944376123 411715949 690357741 879261577 854505159 907450566 894163627 60499343 276947965 99883623 807122500 133616443 317759786 900268525 516183412 511945536 930694605 803563427 374395309 568730357 560036627 36931398 109325401 109783535 994372839 950883059 931692595 424484381 688228584 899270771 907389537 573031145 883053802 175630602 337980895 298941606 970888931 109129569 122405777 48964204 802453430 227489292 996903024 57594502 158481308 382465934 531211157 979387629 251049824 784641149 387025655 865129567 609625894 38955795 914895651 905423070 502589821 994375025 322650319 214311751 372935063 114652993 66981834 861779982 189899354 852199875 349823287 851308137 879767242 397437242 11931209 68515072 823366156 843967464 521811641 384210983 454811318 782308622 527705905 841209358 135452542 610605041 220796794 80793023 564418663 659638951 887385143 735623662 189703600 337866588 523965289 260839004 665584817 799789068 212138556 446914920 249882321 310438195 394974391 708529860 560244261 917700126 197823 627986452 567449553 749027481 124050326 734964351 590066170 159596557 979982319 657574676 818656328 899545225 980842904 559426319 568050647 461981468 180517304 348692980 677127660 730192665 107551081 970982533 366211296 384344300 582448486 624110839 513507908 790994053 631539070 410944445 745077610 451682007 522356672 930138794 222295556 496474215 841483777 88682067 920920286 65545569 980429484 573329523 321299851 462575040 238257386 971877149 873650409 465883403 71066674 545645846 723153459 250964664 60891297 860386850 921457131 1197024 106728635 858796997 853075988 1544945 792441376 5943863 145196599 509384183 925270981 205650013 838468979 614411942 471799292 909876979 30602784 396408032 316231697 233423427 882291220 380729380 45574260 202198893 874311626 418506739 811992776 460993133 393900164 466249089 46872965 169879756 396358836 555066605 269575636 926791722 370749100 521631879 519879954 487123342 162990975 248001155 968332523 942784031 105188116 439183498 979394531 242525969 404553789 765039858 62124266 509211616 248635115 650485794 917399658 654818455 596036726 244920127 575793677 280974685 522911905 315784053 604006800 120144618 284356477 412731454 253665548 475180969 737616679 258247753 533540396 38850269 17883136 648821743 187405322 664102018 811993895 45482541 687121270 111101958 818432121 266836183 848471338 147265331 347894568 962330194 517031534 209315203 691314874 199666472 676125030 47405356 511851468 751760264 709893707 820160910 129961915 358427276 404041986 893114266 794151812 692906653 617542570 643642978 211483283 969644097 670954004 546451965 920442976 716951254 808302693 748345794 661744517 530111600 85551806 624541551 588890033 871764131 580936838 823960804 159835580 803087463 847346381 168810276 73958114 650137266 913635280 672332336 823134502 780939287 864313461 439927326 264130592 72188064 683947762 561274386 845620412 499997490 905901112 420089483 785655625 864523979 582876621 996124697 954460621 699744743 988681841 979409984 142646042 989874049 567643688 607518161 18101134 992185986 986932530 882614673 118679477 867522836 70099208 907395690 817758766 852780496 34529522 329541805 618221700 455283881 204054100 240207013 520301733 973507865 970220171 490129374 252941725 521094954 252361390 52910865 913650525 781606634 438075216 750201858 286108879 229457180 659883679 482348757 746937512 296865723 600248923 368546296 858163391 494224513 626764508 466304238 812934411 363521242 870567300 862140512 274439260 266380690 741898215 105131873 216517613 778062570 778411526 617667235 786356571 665678241 8298886 167904427 265028209 208643703 451834613 62084497 509838001 169303996 684808575 801829075 484982353 348807446 716959408 322758596 454715149 287370728 913922523 133634963 13665666 153845876 325809533 302505314 638391868 118040028 791366202 454012197 472569933 231850273 125384056 119869673 137707830 380729965 698896044 807728934 379780819 590001709 601868291 541456651 596069469 672987981 753961180 164758134 286975052 4700042 229390802 568855492 430915475 805693467 298262782 550945986 819916549 455987093 655458466 534448792 384924524 254220331 616464301 652792181 525313585 927852420 808619958 655387860 894976782 909986339 432370038 802071344 75902000 866284424 660418966 487863326 408885716 890691027 356353457 626637107 690641675 409131695 208436701 335965331 526963619 265858021 367718215 401090249 580584870 795210475 787168591 527319297 732639676 576131974 515784306 815110808 452278084 674837814 654125851 67714726 828255782 64541819 416501756 700781224 317365635 719838695 770637605 869922168 583328074 486394423 853897398 744483991 565673323 200235631 441732891 57557013 783551631 633590355 962871048 487794519 685897761 499379794 225368392 888598599 764716601 401666987 415022666 405528741 644990966 324409857 253307051 186312774 165500107 645285073 63227624 527293907 666964571 53295375 887916813 367579326 949052118 36655951 473704513 767774274 181438872 99207476 106819156 90026893 770727488 412335951 539058249 58748830 215711315 863591529 42546334 627808070 922228561 795293207 837211709 484856015 96020171 234869857 268012951 527853131 529111524 493826019 976953706 675216598 311691995 833111899 146787206 672346284 524015881 662747764 825242841 919603805 533572525 659944643 90975885 494736702 705749534 330763183 115254393 89325493 195002661 226930355 955469211 873702437 886241715 388379913 914071371 671841287 500300030 823397356 681838705 847594831 760714126 341056223 579470894 62077831 70592783 301486701 338930601 457498710 893562929 111419134 320373285 529219848 414912327 118695726 361356854 113247020 530351040 504848182 369924999 91983291 457327781 911344799 963922194 361130457 586995150 54417865 826717732 115192637 147743972 113324645 564584702 380955140 652959207 149035344 890057555 910614096 191454159 113565087 13340831 158391565 511267397 260618549 366380157 200308487 971140232 988698867 77863176 409322805 148534174 719385714 176610973 874498588 964968883 748511218 725241397 211271922 418973513 17154544 246364958 150885132 245316703 806673 173792237 350110613 277633259 255379895 551844020 17403958 556951551 249940926 381251008 265593318 358861086 661327379 33804441 489353816 947828793 608506170 429806328 348196534 123188557 744652968 305367304 126060568 393308254 769700639 476597321 371570491 436839085 536374775 121809149 52929790 249778291 473264964 844729940 280318064 866690927 265889169 617109091 82607594 993811924 516777831 800936900 255857372 892734235 799435754 179027360 391403131 703250462 434720518 984829556 229765809 794561469 216134705 594541015 372559346 575865056 121134977 105619999 28324026 932634555 429166394 736364570 430357198 636738089 111096310 403270602 151669575 466058866 590912118 278952711 208972766 486525412 239929944 449036220 640437933 868021046 767200354 130983943 342456675 659326713 31980131 70699207 900307918 799198686 500472823 645966294 896787905 977830483 208656357 810625232 723155352 929877102 993902833 708850799 792279743 949927528 200111756 408022738 381841557 430605525 352222134 572958069 753983846 664910698 565525915 78389196 429215229 516298919 22752357 330395424 242801930 679275063 228398128 864845478 303006014 944135697 926086351 335815942 336702044 965224097 573831936 370241939 939169901 702148281 829682248 235965381 935610211 354120924 8288794 978877706 736109100 997472754 187663175 303549200 221600571 474945653 474477698 848568971 700898194 772270714 531192781 236661309 503663727 798140470 617227502 746736558 600813032 861067589 692872993 626132427 597406476 597593393 183535760 724213021 445047419 183057659 415015272 190249702 928341146 745287155 28919264 569393022 675183944 988599924 773382676 137103478 686491331 192888682 902312055 548306893 450959521 879991243 619066888 571352289 209731711 20903591 77013798 713232119 200277637 740768215 973456470 265985477 523741212 417701054 734186451 633510255 558693837 123352219 269400702 712843555 783636230 471928061 480557322 253731512 901181025 120622525 156875786 813510375 764339992 185315075 792178932 588401123 598691276 346934487 681545543 150774237 785628646 99533741 194731909 550532211 26835834 683781666 428294251 793895878 252930913 363886823 163140981 264976734 543528949 972387353 153280982 153392332 997362749 449800914 821402216 567341068 349022960 199256029 100528322 620654432 998390446 764365886 404780012 666938709 141672315 536467075 401449664 263485772 415397753 950774252 221006625 945842420 383610351 307681195 765669791 214447491 728860472 671255181 951657484 81264937 432250949 287867757 959104667 931868580 691761585 460126762 622530734 520490 299520733 791844530 701120118 426601204 865593179 323728606 370848590 329311795 843766510 43272873 235544918 70184625 250157464 430638181 635994185 585621945 102909342 164611171 544695324 491991920 23075500 744857715 289096885 434761368 316383913 264223616 2635865 763635112 570878998 398384891 398137448 381874897 351090096 109755414 634968627 474604225 966034829 478098221 328529955 85136374 659632087 90144692 499408698 170244756 581162611 478220755 186348513 671865882 247490371 449763144 543666599 526707460 592012038 8228149 609698130 258939364 723891062 829182341 222302013 685334553 704672952 861337299 836806294 623895747 49010574 27022731 913054937 173464585 51117864 331361734 615431815 717031880 761125025 497337488 170891748 721112941 226432888 302636585 389512938 157966903 368187011 397147291 215975622 631556506 56886414 340703977 320635901 702494540 723601577 813369636 420200991 638162441 531856096 32303952 351134718 223397392 26983000 794385010 605572733 544631488 846871536 699037922 63318324 645446282 291560820 827877919 4333057 105570264 701637279 802199595 315272515 778949348 480006961 343833184 130673712 234745378 509029933 516388206 600723667 170330148 674198686 613299914 382569240 657407434 444772320 681123035 924899422 937438438 219376173 652473960 519503558 397508990 445199280 36413507 763215364 560518338 76300590 950615454 571997574 263364729 867943280 145003244 652862344 507721887 215985417 577470266 337422465 148795839 462920662 389480088 378654441 453548037 163926907 721952272 961419466 974522593 86883733 234091248 594248376 124291220 726953899 543709830 162540986 70105048 756961066 566514267 421412067 447282772 929513415 106587103 797101206 197079798 306594962 963440096 439477225 93572468 366755102 446218020 699842898 840338073 473096616 100062481 165795213 60287186 837189914 812879193 459734599 882677220 428470864 760837285 28461362 479065581 673117857 457189454 824257046 829548423 524677556 927256587 783618422 181713823 904940278 931669525 221758305 519681165 88033890 989427432 887140985 146262242 918442305 49724002 278429551 403459858 569271568 396537062 636283502 991824846 493827100 355648129 748401884 582657802 461947591 262435171 578450847 924799548 173861185 480345677 184874620 453104435 607550711 878337500 565351074 743104500 110724105 283293373 161223868 680600534 906889938 437629704 246692125 776137929 64651310 911172696 914147926 501235422 217600632 184212276 609381575 125865619 532593980 785204835 134673991 579552701 201997457 61643016 405731211 551231370 515241444 625493941 429913436 326628044 501152585 145814797 627700666 633893438 267298927 796645089 709619103 626448745 817578906 864274731 241682196 965027806 459010644 611623126 285828538 366127348 320408861 384971249 644515174 928088414 195867501 794440821 703668900 717406084 227531370 113583220 876657037 352828893 998334471 338405182 52914979 156206618 601636267 583401389 815631121 408375800 892165170 380285184 919330119 422906275 277352266 657280148 16190933 368128069 372109192 298047385 495419661 160599419 685197897 161271511 587649787 748681190 703650902 65301736 27434790 567353335 254015192 423244057 365589929 577325150 971288289 888068605 293447170 965320998 732945394 19110556 465047351 431457095 873400645 502193293 711354149 656347653 525982645 62754840 843380447 172167221 109845104 851597418 300209398 742569477 892222307 285749995 112962194 648905288 10440911 979190293 421040007 864559338 506215961 908078039 876048229 170012650 159837435 384277350 614371806 309563262 300841239 232301554 185876654 79843439 25806169 683928178 461716296 464174383 577647320 329424153 876655486 346139051 838368527 969604750 851719517 879180299 600037477 41421054 947111613 451297858 793017960 899591371 175702885 143761801 789815488 31482644 596239874 991965607 878722636 933281611 704318340 318627088 598080995 204563139 203349831 226150690 358894601 155381089 840116667 997124131 545442768 174739583 125315624 895852809 222699053 636169521 88793198 968997942 69942089 227848019 107000100 694294757 123234617 305371803 775379816 643830943 459023970 735222621 443018366 150954015 183454051 255327900 389378598 653492948 897406075 672528597 685024613 844217753 232182180 172311882 572247875 315403951 658781643 142290155 766590538 575024756 396211227 613094550 977835918 773028126 928553059 703435419 675409991 446039989 821230298 123056407 215031636 811521516 594024860 161300000 91581688 948833288 374521128 18026534 7263651 12746965 236486365 748314521 894475965 398939253 927473549 320391058 438726152 205494121 350086230 429692103 928184020 15739318 163687116 641297247 389749198 264213336 243154722 407035656 277293039 822104128 554655598 329449813 415117051 716474335 838613677 461601262 888658027 824351193 859430263 599666116 322188990 541584480 273778384 241321247 414437559 554573490 871648213 524219195 344924713 288061884 530512537 293469734 937670617 805976830 92294612 830515072 274572755 197288140 739284519 556237410 202574382 866435001 189073838 721795197 116505277 133727869 45675515 501595128 345860161 991182278 159592453 56495272 341290034 246306529 956327785 48095021 818774896 881834751 58141986 442497859 434002559 40392136 957459468 95853043 803416759 129211896 612486705 712723886 470423229 844803438 563286539 395659102 421229782 647980295 484493867 578763886 599488780 431927418 601345854 462296553 129332665 725578236 153824074 172922903 841642438 9180550 801694880 700872723 648590678 539225365 806072113 384566380 829493330 958268040 475769332 968222573 342581803 530031581 721537165 598509621 8296670 981785018 724132756 229977895 14724620 896824587 157512200 973919809 963030977 814371806 936989494 741277376 547289169 797197540 673005501 742598424 914103796 281474678 415384502 991571496 638787352 911227965 871281764 260769905 546949410 168781087 683326155 669918982 392680813 232323952 35543897 839118291 377251386 268443200 341041202 218276430 440360545 557465333 194267920 349323977 73766485 272554768 824172344 97755401 260937415 525036164 178109431 331216713 908170532 309928608 544125347 84581325 407469291 196229589 187820896 522225001 688390397 826305288 250378877 82382470 969367629 652670847 875201134 191519786 85784258 410460293 583319754 616713849 36791683 529995303 838515131 441088315 11480727 826372552 831107417 661369714 73892995 912866345 304415068 519143789 88063852 303498249 522184272 976683200 632856664 814879632 786096872 338062200 503986488 197304230 361784815 265525457 227804372 205995181 911319874 499244812 875508790 958758221 890898001 66136305 319416065 781424208 263309134 719415171 307179011 499444122 867835167 915150168 753441839 717374502 112367571 983075880 748950122 768096823 701054528 135381104 633184774 273026564 676022797 159381025 556526270 317673664 779589079 791011493 212296589 305489475 297812630 943767977 553495267 67065954 96679382 428825415 336299800 723367368 574105656 807756704 424013849 486853059 788694180 972698035 183088526 713344191 575381062 684202032 17907318 524683387 480850417 991685889 298493076 890004964 397371592 876381493 865200300 879132970 561066016 537726249 116436155 954717668 892318009 879105743 834482413 844367017 281036327 646537889 849330786 185433035 492022415 391812972 833158057 757076708 492117266 487952096 63482400 925261035 363730364 687601802 423453355 625180989 699302335 297433162 148255620 982804819 486678062 38330034 365628217 988889842 206945704 955693570 584850915 280881425 736282757 892957838 374639617 702603622 962541401 2429482 867890345 612413122 289533855 873289561 697937722 915078349 679402067 465113321 291411701 184383881 725702214 944892538 126033708 917591816 893722462 895064609 382550640 233739984 519091328 793132523 379194019 213394101 882740234 509410552 290749149 418241640 692391868 538269241 912553829 440836719 172831346 861448672 42578418 989824586 8179665 309692718 46967410 360840248 368421214 214687592 648238492 522422100 750246151 709163655 269916766 30921683 340951242 291198544 88806439 972067059 231081628 121680593 720180740 699891517 150770261 689734285 236538541 602821171 124308727 4671512 762041974 113455161 317597893 466620398 561362699 213063496 839960772 673436623 875441653 746410807 320314279 134530159 955183828 328930233 494933179 403312261 87933345 204852156 199879122 885720401 400501871 332973629 356609201 114345584 491867298 775993014 439869888 459980344 342815966 244643868 267246595 912905204 32631061 251812520 88621623 556781910 878891548 286495046 551527495 75237904 112153722 688982810 159294972 383040749 52410185 19838087 601590392 444413925 329794753 884683846 836351376 437351979 70425688 937430474 425451754 370400469 954882866 422354445 291671309 58667435 584451365 729101955 473570955 131698831 217224529 474158415 758074325 209852263 179011960 66792638 789188814 464750733 900850112 413588690 235075457 913899804 910425839 12487381 741024077 375910296 851424521 764955482 796313924 37279433 695435027 55204868 957881816 212143608 770882043 833202754 475215582 967712680 245003082 803128224 177324347 807644395 147619212 913047259 470896819 69436453 866120266 812778827 435276127 475147992 806539831 706478097 127846663 575058877 282608995 399564640 799797779 158415931 90728981 78672161 417121159 627035670 641464559 410233206 166492996 811505427 167728849 564199811 198382746 230295528 294019618 622348942 795844413 318607243 170601080 704896774 965010557 387930198 497621286 240184504 132649616 446904543 944538430 355945547 935932544 438215900 675951217 641742531 59567914 64829052 97844941 83061409 388836351 153543821 804463637 497466077 378877627 407531332 712192899 898654032 168750251 990322895 147718482 879562941 851287887 296079249 497976823 626167706 698112897 326000734 459810652 152912205 775477732 811461870 964031695 824302770 938219710 551722030 551600419 199405878 448786832 354497539 409435154 964954392 485525585 445343281 347519343 901188459 209934916 883557114 781392282 766367571 326979458 110010585 795360097 840509080 692044181 861898664 171427578 883879511 233443413 803401346 250295378 311169298 191769934 976428837 701990961 828407676 589545604 480012402 404285832 496759916 713786013 992566730 782505387 750496249 12101282 353659322 686855279 586493415 21056722 713763337 213405581 181694128 119743770 112530322 300799060 178607735 695893031 799981851 11931427 564726021 339545253 581973339 195924518 922419491 443072045 27812999 451213679 661320480 360338547 662882142 568793398 221262083 279828433 984760821 90833781 837964153 283449118 263343341 70972774 555281556 943243330 880673364 986598569 679282635 625108261 596097511 648175199 73611878 63738567 710715497 353412224 124487683 675049531 797460919 234650789 261549414 804991798 773278340 235106797 369995817 818145941 197207919 97538914 865971908 139467465 301489545 442364011 694279616 428658043 764966604 138124813 406230001 134688208 526740066 181193259 417799945 518085735 849036986 419678501 450415505 21538128 933268581 256940926 735007564 35133957 881338931 247410567 528317206 230225856 750211411 126957877 521534434 965312244 790612433 445958901 153617272 582729167 250840831 326978851 148301796 359362597 818461226 901632961 322519971 31072109 735089184 709592786 77229680 397186596 447095818 315820109 873351033 30972452 855560058 958349883 601127020 874832096 749891028 829326762 368717928 941222506 966940864 93047014 909962197 761387386 319555457 983305177 6566035 642912390 824849025 60055896 196245279 14679595 308223750 239264027 264290054 844527140 594395126 736653 616239159 945155155 336292321 720855517 589695094 41080412 44524366 3553628 390139871 98827929 694793376 335527146 150679560 214097318 259289097 198978511 181333120 715289475 252625759 868816290 660922165 362668675 814476665 54363662 784217601 600991566 85350695 931751345 832065122 936906393 777152598 909279300 191592880 848835833 892158335 298860385 3930152 360489463 107470531 693759662 487308402 92647961 392631445 76204145 443923270 390307825 655448858 511903027 181062439 458225619 561442807 911094935 303554748 997201738 664314288 59538857 699270524 729636105 919986954 718734243 152243754 574514819 112347269 94196783 964646927 822359173 449695889 754638019 799361391 432013255 300744143 766481502 759047609 432344174 816998427 46945220 249342004 653170461 670821657 841107733 451810163 265260986 741143766 49387756 543471558 5754518 577062386 817756682 513443806 771784470 737041549 132671869 736097607 850116774 845057740 537000277 920319858 758844990 565036937 912691227 583974641 488516806 240484000 561527582 745571779 230088672 644528855 436241568 185286588 117982779 16058738 733470969 58490702 657614850 219104053 212819446 985013762 977674064 319804657 892815497 598610021 466593027 218756902 395173198 338104277 498957044 162037867 331585711 129355341 216021471 13710166 997160784 869697625 38535750 450164038 345645808 931799432 674289128 586609361 780901801 479855913 48143314 764852206 296338540 913284170 691137438 709860294 762375802 660540962 589975337 711745186 384177126 880037834 50463934 722831174 858968170 599462252 296160198 257068593 422246785 525394316 305648030 182669533 659206505 184295484 255107743 174378776 237971398 458377738 904738374 867951042 390834681 235368707 543020282 350591686 237804759 295513551 663757729 256146210 322717392 800827654 84719979 412723953 596834480 120913078 41594575 233047413 682159421 374971448 643108200 23415523 245221409 894981322 434746815 296717421 27811059 620876986 502500291 646741109 607543254 624130528 954587920 923998091 453963076 535626463 929048343 472793370 277621488 707414744 807367652 601703340 701290758 813004461 373182427 262379489 259722036 48500585 556047140 771889678 791936620 585845952 692937843 966204954 576594892 671093384 78250070 512230707 261588537 45580844 290204878 877066720 759870618 289635819 180023362 107072103 678214949 147079541 216038287 380083465 65798843 914121920 289816176 821683302 103171014 520877685 84163899 281893377 43645871 785001695 874387850 895633453 759785439 343019013 606561057 979900948 65823120 690341894 118699140 190837828 459530475 175293577 328153162 874624257 376183897 452285319 584828384 462940285 49410376 651202518 265422772 190370509 453970501 761375992 22902187 816347888 573926079 316762477 849622951 557859277 651604139 224723811 425568056 65490249 698603290 244493263 728408034 884993932 169896270 140945391 458352154 14415219 320813451 481225020 45015043 178801391 493111525 778765123 439346135 218256761 803635426 469593576 280177987 989735867 935257054 579804465 731134911 949404193 645606102 458504979 569734050 844812891 969544413 499751793 539430746 992142683 540778696 973795262 281967821 209680574 32568336 190366758 128572739 460880492 30374545 449989370 615182008 74564772 708757548 766381367 784975113 13379721 270856884 831965600 374074755 316767194 988637462 569856278 734870569 164832820 956913376 846569236 462578189 225294839 413288730 370038748 702056189 70121597 139585707 985967276 281448646 791923025 866732544 253093192 128639112 516519659 61671476 303795181 236268211 496147801 439587986 196686572 305805101 535500808 288508156 732018080 386489659 903702945 718753345 596641070 203802894 11869939 635115811 11953308 216205429 87848066 128292481 266185014 628482359 662295974 849532917 629508225 573182283 975469106 41765071 35604788 361152090 215992659 832075299 484607560 978497603 338558844 891713124 34895872 238335862 544585442 832712572 693198466 576228913 508192669 577560304 235677733 188225488 243832799 606943656 931199584 607110055 579725125 149892285 389813853 456262841 633030406 165926527 297636633 227427432 327984831 977155198 539920904 796985231 418420608 573852831 478319697 110765902 774407940 610642510 314595401 870567303 486403588 943032424 487712537 2216316 465157767 668805100 680748619 739135149 96343490 818562200 381768277 784924104 355628119 739570177 252794228 594616575 227031963 399803687 452081194 936099987 314973992 217521594 705813393 111332977 533780770 960739767 124677546 889789295 147832411 371907760 305203340 935483168 336939801 638711447 372464420 645018516 501271800 804510088 325085605 990883285 135983809 532350883 329424022 223629996 769953045 88442004 841998243 872776205 174297541 981379689 725676179 570261781 869763253 242992399 31989432 189026236 628059044 539862767 725702539 516677237 636292593 391833467 412662016 204912780 551104884 927099632 813611895 19229067 306335902 279905183 611734420 372478480 127274494 481787184 156604813 283668075 646713672 23784194 73713603 477148893 497394479 536798751 889162015 976387620 968263551 528495653 63201398 190930234 943676499 107842595 943713040 15838824 892946914 989569579 664409646 762884913 965099599 388536943 23544159 524945358 764580833 757319918 877128155 121267001 333414892 568259720 205201343 63163185 730254664 993797770 608474299 421280276 429964153 155345823 237532911 892007946 774237625 288090609 444105416 48500509 462858405 319680944 421268127 405211403 141428048 613550138 862556936 554172687 560299629 300762163 612395233 535070560 456054014 675798145 389149946 574816452 869326073 587982303 160208231 411830212 271993288 436437282 248482792 676477583 425293603 972477626 207408507 373892453 331732173 752547031 510249431 236056814 128760061 274542788 904861877 219254639 2396008 322939786 254158033 822559437 466571621 603282422 8582066 720098224 808933781 373485347 655762559 298566990 737670472 567618734 10314456 243239108 553325145 207294720 335041603 302681583 567909007 872574407 562458255 860212444 453931462 461162774 826156591 987798833 537319945 302070559 933513017 104750772 707009581 442045917 999035187 254831893 668665094 884510008 137990299 815614729 674729342 660356087 172018053 929514080 264363448 278037549 669928044 916197472 243843878 48013495 493661688 225923011 491463846 984149969 449132387 401230772 24520022 474557512 404461114 994507580 312548679 743841934 517205247 661400208 697557385 728428804 800989782 785672649 370557479 59410857 890590480 907478711 697219817 156242104 263211541 970990631 852968967 313398226 527874964 639853176 244750572 648141077 300666746 218168046 150247995 897007691 649554039 107765848 918387966 578571102 523808370 424054282 738344827 921129140 263974849 655203624 830849824 739073965 520106511 151536822 349830908 764420080 844560251 557151439 977111928 159597114 837221620 739298667 3554426 604489988 448553626 527139561 476975657 361737402 48151144 762600802 331413302 275119503 76892289 414288398 147266175 36133240 448558345 150081282 460705493 10187674 560399076 663738278 870069572 789690007 398871927 382754576 686387757 508512286 648420473 336781238 605058498 269564428 203964653 429437011 793825013 787649808 913704993 385959839 215073741 603505513 416369232 596765909 621491391 677049056 259502612 505176468 93651107 738316078 555089998 856549905 492686023 630485855 867635334 872599145 436886126 57943561 653226135 850870204 455308121 690840910 324873940 251550482 642801695 917647348 252457682 425304037 420024941 126961099 364010102 858012170 948565194 266349160 200390339 378993462 697674835 431007401 377545252 982759538 48952820 393016415 863381661 377875949 651791527 53505797 927630602 864981935 222266498 412433704 452813698 397727677 973051241 116477042 830806951 364590979 319627206 856672011 710812567 501499803 784183677 255307947 777256938 484132547 961316296 990176336 685578144 870962596 769796007 586069191 436170457 832931901 228930326 130952191 452921518 842403406 618910673 805896484 892521840 307931181 549454563 163751259 679052938 290290686 995232710 35035109 631752890 911100917 101065910 142663847 988283607 691771378 477961189 297363302 251537002 196661977 954326392 734187733 717035017 469077643 62876256 781951350 527655773 266463534 786979821 852377431 48919721 605026675 64585933 503063759 210613139 478278460 198560197 454955638 97518360 600828924 327965621 325009647 859977711 464508807 871842724 939814108 649474121 727859467 996009483 11173309 77886060 441688961 902620758 576420524 769999692 742634468 166156893 599365046 970499183 942993976 757256678 702489767 312925299 421223835 243585712 966203692 456435972 66539677 614480487 390587937 888749705 645264974 460200699 34373819 202586285 556917823 899851132 301765598 643826771 409674063 704084473 425697372 913419895 675996142 532347306 226266458 471262158 165758132 307043774 390445760 329440527 955417180 559554635 546179361 433528790 668319463 22830302 879556909 705893250 120323320 718639481 831428846 148616709 398249290 511142173 930198764 137577940 85574466 838404304 289036133 557907172 429200796 672103650 981654881 730277988 109917315 213870117 787518914 147118612 644389560 65996371 328060527 663028349 842945461 117206839 233414121 39010164 399252837 272914482 12598189 156512320 240103244 933014132 656326734 913765767 461788113 594235383 241756317 808950088 640388295 788645657 42016477 597077740 730147817 34351460 399204705 46922141 585642079 529557428 692740778 645003765 167840327 473614272 244790787 470797224 338716551 895364534 714460081 572838689 394497754 208601729 236674471 216905684 396048613 228021844 41619537 106743376 91820221 24318030 441207443 798560114 370758301 924991579 267888718 316572332 655846277 25221120 291396719 98043646 640850489 326237984 584357735 205998466 808319540 239143752 188826673 521124383 715052001 424979798 433905773 385739418 538537453 610772067 751233671 671447486 411061388 555260259 607733015 667742264 523809807 314612885 315514920 89176537 479402619 778480081 368412045 766532167 504671765 494932771 174289873 954270321 696678114 778234950 716540747 376013571 523259680 770536938 40687161 674437737 753261556 281973671 275663499 25602559 247099708 280356785 481401767 553577905 531237172 111083091 643978516 507029666 345328221 73817918 265445868 501982679 194495247 111169397 545895083 787234415 475296550 371561301 73977281 741762130 557817869 654648039 335011785 712876753 236382729 378284457 805590195 434608624 712680743 128955681 629604898 377185970 526316876 432631417 112769337 644045391 426527193 967956162 986535263 151947065 351587323 699739933 272652904 957730425 674193919 413541245 758262459 492708255 330471987 739225237 827785180 638003595 500473554 876176472 969562513 844766276 715454458 22016759 102499028 61665575 906767178 737388481 280896764 312500207 762592958 935520218 574708745 515160645 489180608 525982836 859479284 380785377 15099908 486039798 437635657 267598637 250775750 701763108 284720548 667566350 554485821 206325471 443793059 435890153 706670100 744635906 151185225 942499351 189502687 589010551 775537192 708622877 892910862 730455499 349754338 297249462 180660627 572281895 697643653 691828966 312500029 369612920 475187682 985117629 966222040 97901861 639955673 33765951 613829186 732350318 174611136 566208497 866743394 577543909 296702456 403754230 274399423 242796997 555711641 697267478 513634454 686947003 537055265 421620767 769984596 263543896 369602503 859934929 81178387 622198229 934216154 714015530 706985426 378474514 559529579 14599186 619751832 805242945 141753227 38738300 925671184 311752642 947213167 733015646 713317828 520504241 735296690 907236526 913694574 418216303 516825117 853762009 398787192 668435031 619362808 353048955 705355006 153555227 945505825 342370730 858984200 438117338 100799692 865263960 673478115 907154796 23072465 934154809 884701926 805891140 565893928 940235553 288180053 595564348 520069270 788017249 965539503 921825623 296747500 76359280 925505481 803457314 583429794 728258330 265197214 529031721 191424811 635564334 7392728 188959685 830917265 756557255 622278050 393670977 123559608 432351342 467493477 674014405 965039367 451663859 634367507 514630760 966613270 455353060 300321207 434322706 595947023 337557372 797705594 374205767 272654450 156128423 140363472 59123361 312475399 167081737 50802729 631957788 293915316 897904092 902895496 185112049 893784083 357835327 559490104 780890995 908934635 284239630 581611628 759980096 938390408 941201848 412042952 97740025 719187039 867243020 38124717 310591024 153371193 535496239 563956945 897932876 648608824 872997068 437053507 653962858 770911003 896894638 955825942 802576872 516311268 207365080 185822649 137595562 351470421 402127175 613187992 120256425 785290074 737114220 262970976 741822392 186765750 503350478 466764556 996686811 295786623 950811003 96677524 347205330 45642109 434646383 747489163 339967726 789987764 514895439 360409223 989607259 385912843 755614309 155303423 233613557 857853402 584808884 863341104 179251546 536067231 477445533 755665424 156410737 771384010 631387107 339851711 43651964 480138924 715853476 826529627 941750140 961772093 650413688 333225330 39127841 35788677 614114554 1380728 806484718 605556654 612707155 392390745 969415629 122954997 498573562 511457954 93199833 1306144 701374276 450030033 671049615 774731423 316887817 990407851 509229682 743951542 432981490 459684846 258581017 347110985 805664250 6402945 453608814 967218746 454426412 924915947 207072293 111545662 712795395 645152044 252289375 290961536 575518245 102347783 691829778 160606606 446094903 455117390 844870735 467663091 610302770 805458357 39014900 643236221 142533408 585278756 115981046 552399160 945975156 91712122 971816956 98962068 335574997 771241795 610715652 834530969 900116542 405924153 222829570 8272169 22540183 644809799 5246802 27949841 695028974 434140739 334606255 333379962 440672377 175153338 882944763 541168867 222972748 70637247 548954619 284020729 625929831 17057342 565944358 286902154 608626875 163427372 480817800 462526114 225631933 935069731 267303010 839822810 89149832 583816311 783148240 990825200 688472084 300017997 774471506 926887477 101403973 197668529 826137431 979838050 872186824 392513286 211963823 678244153 301230300 954937492 398694396 333874640 852526634 934952257 504733388 773769725 127955468 840249682 863350936 77790335 713457302 680145788 605893793 717019647 257783034 800562589 41403560 484581268 799958952 510577764 63321355 992993366 615791864 762887269 551225380 317349398 652813806 254050353 341697379 655738608 802377173 614369514 870210726 108522755 443182660 967070610 834020675 572194556 83944300 402692748 430130841 439041676 792391091 680181849 558530473 303066361 656203980 923142545 1124709 697035434 277583896 938829952 427224604 534903627 410053520 262039830 436361460 411823529 673755291 990957087 963634764 493691493 920686882 324994953 598718294 286963080 547050321 67459326 401702615 563566335 833388193 920070496 800923248 629959918 375688530 616962213 138105633 488259963 971720738 395089092 937898947 112884847 52683320 151065931 73243370 121170643 676766161 111275836 395698531 290882829 959639622 920170028 743995045 571354849 287866967 111160831 195628532 890114393 616745426 58066190 823874395 598406189 207286090 873774450 278962359 433191383 369858874 270535323 140710224 354440723 555142066 735395538 108454071 163901418 915523038 237389378 114156306 316442440 749538536 359788589 394133373 699228699 770499022 502289970 710319186 834445086 824088539 912963275 988932561 492779992 970876229 81745543 208874097 648462538 532970377 763506185 319050651 41798963 989695924 372942733 723044061 531696104 275578750 238072909 604735933 665401204 659147223 31641361 483386535 603630524 682638776 850096171 785280624 659100578 704094555 190566037 820114035 584292730 356145992 265339089 911190469 803927094 914863225 703899916 188015901 869191411 790815660 65584161 384488817 671614222 914449224 732542472 343629520 252595306 823385770 374635348 656748675 229937696 884285228 632870703 616880584 306926368 829215059 563107637 845632460 246551141 380671580 48250258 548577286 951074342 241555941 319528192 329612313 869376942 519469122 993640781 191576710 637045484 331081089 103819092 764363453 671456799 789678203 283841102 759172 505989944 548733911 374779189 178998280 964332258 990384737 722875009 977790509 930508079 391113981 574117456 404508459 672260683 972442537 92992398 475456302 885171399 409837195 732266181 547372933 207159719 229959179 967218409 884660180 238962080 525818077 230334774 867292082 916461194 254603953 569544261 612279837 117699211 265411991 178758747 955832712 565243366 86087983 90339763 108256649 687835710 305760729 700808219 286072586 190342588 878981437 723213983 603598170 799613315 230220427 494713750 712020961 674975441 585917610 208992070 594547957 999250915 957126393 143815562 88316629 209958603 197779155 923683465 429666008 242304455 434566199 367951241 168632000 244442807 954830060 718716355 193000560 347581150 938232423 646550652 853928894 581251409 765822465 444890094 62252174 481700110 180364323 338842044 935738403 583440707 913846772 194941440 145042300 820026394 585850609 19912487 703490575 210625779 206396164 934001792 118949218 308117507 723105633 210869285 662357676 740236857 777787652 921488501 597048161 29873587 954705220 570539567 407049786 73775964 520318872 946886837 723431865 773828519 973616121 43387220 173538103 943182879 640194506 233278284 688510464 342941318 271426040 361955847 313501373 874202437 326035501 428890834 253240423 882258672 948285698 290584070 642226156 453089104 2148858 579742093 413172124 69165434 530203117 318532073 757825664 91519163 262448287 292138073 116264885 892704160 252132357 47867189 285008688 242452235 448811163 598112046 961288847 457245158 399721089 315657593 849559868 854352584 928558402 965153685 595636304 756184965 627127442 420212961 342035772 509434166 487574708 298292094 375062126 718360893 470659957 74745164 397371071 492007461 567119131 93648868 169739391 44228891 596396387 958449208 367446294 189595861 698256960 921016216 188292705 780320872 73359823 367110931 756590709 728963394 859349406 671408766 877462245 879797318 494289452 668212659 488452353 428977038 638690526 782497483 893194342 528725674 623225264 318924802 954926589 474296077 188860643 340991582 958652251 554867650 735264574 494105062 428647380 577267758 387334128 649899056 756500426 601698074 954266109 386512095 357964846 313690980 907505494 621776138 567836900 244862027 874750871 419363329 779062607 533121695 625232187 982097610 307237350 480840081 657136991 7769955 161524018 125542934 30083035 357060351 392823891 44106337 829993175 836868711 481157521 950996451 317179802 114488271 583482295 435758924 32001832 576065563 848933404 944837058 433911621 967287444 709559571 602002621 39778889 775631384 891004055 649653500 282814337 760922127 957537256 690229840 88033449 364143294 592294183 21759690 598559552 581157356 354976203 654042137 733737198 854625053 844142004 73822062 889728129 681841427 452166878 741456589 457056912 89798305 11462459 87245842 197196027 879784058 773905536 583952319 295650804 700053847 336406177 648399503 859854973 958166620 640901767 295259848 680584370 911907215 159989840 717998126 710127985 530807684 470980234 496283760 339933884 594454632 984230862 52242162 195755511 245066891 971877835 455744522 231833900 325728087 881097127 367462979 839829337 783576541 289808766 598394065 56293088 597670594 248453408 107006750 954805622 405628312 736793563 784981526 182556821 568118198 785340996 935828062 879518266 792973181 706742192 46397160 553982767 263924204 770890641 136228175 535066720 451694291 652649108 892613341 84086184 424174672 346184364 344964663 635263676 439449371 353288893 468816324 97429463 979541124 945297678 550630901 102601135 12282413 595579502 293291960 753267076 569910101 161892618 502618903 36422766 602173833 708200070 504807963 250224532 710252203 594809777 684669335 594120604 457454153 86007386 618583724 321851918 660151969 669335132 320361111 341888647 858728538 985474628 330425584 702553982 264303495 533646217 495236061 972951466 257572778 291805050 816673820 415086451 288034431 549006529 565239879 801143128 450734679 303396856 956424457 330499009 19577077 93685410 865081476 739243513 631914997 494398908 426079524 210408400 449397477 697893295 797972726 152798212 176839520 62442965 233744148 870799311 94655902 69782157 416524609 131850619 102491466 134097288 587933415 665831524 991029109 107472225 626154099 409593030 687675229 918039537 483913170 591297493 597933597 731827007 462751411 331380038 230081736 785023660 189295463 549241674 204065134 369836506 171392481 886083311 258124865 983064765 240218534 678083376 638572910 407566784 84050900 914864206 984566029 134858229 259080594 48950604 989096644 508417634 540139494 582939803 257602256 162858380 348097838 757121821 818253533 224519891 820942894 733833120 997099962 595632499 542262526 920705346 867959678 548553179 357896031 791840336 270686733 39904482 303085590 19374562 531259288 654673211 377173340 829766673 462609428 289044274 492527194 744017891 480947898 806350774 33447589 140453003 890880254 729875813 972933767 192121357 937713550 370124027 277824992 534255922 163149926 861220089 471951418 180790120 581054074 851712159 802796650 647724525 994957229 709808177 710644402 198041297 340940942 14456651 428797378 488813699 190038846 731000535 568766456 478704251 326813806 708839337 359127084 964646320 534519320 316857669 539481713 493324544 930085061 967885047 622419030 833590299 795561044 877609463 643240921 71738867 264835427 19132659 19254777 307806231 837084084 577730144 676396667 826792046 766999338 587672662 809226614 859039940 96628584 17028550 369503466 153837337 736955821 221372578 815659603 955686834 538732392 387072489 405452607 469375456 320221063 211760275 749014909 469985991 536849651 608001847 587031663 24957953 338412930 494718351 603318681 729889183 327713206 851925372 122330869 493966729 75000728 359226356 979588865 93312551 139787898 576535200 709815663 39206983 945806023 866108590 8884605 826740296 66925035 987876316 935627368 200330353 468701476 91355308 823584412 560702739 527443295 709530845 267028636 935925067 74374961 570972862 935162963 984864911 833148649 344810724 834433685 457329738 588096012 605264414 86819718 614806634 554027121 594474959 21071839 253655153 549295921 277803197 180496978 307378320 935949291 451243533 760688419 803181433 66801108 696255602 799132145 11080006 625674123 771559922 956889872 867968296 405643360 379846391 526101582 428279716 422498616 806167312 1643688 674914812 128027632 543997913 449997478 475913767 128742979 317048747 841457267 696693666 509160735 191712593 797991117 694766502 456922059 232617962 26744901 524946295 140086231 586832332 202914977 126576935 71018690 652823668 749362490 67819786 737273608 412982128 811088634 617645068 469641282 168488869 869497912 772323616 421068562 187647818 881874848 269601503 993963752 308247017 408855005 667531458 901694429 520717394 928124293 993375411 891573053 255200206 604674574 247753038 17360833 14920525 553303353 345767611 183645740 136277285 222809575 934365565 871898409 439425129 418965347 432717183 309833366 900743897 167581911 134974701 333397550 32465767 273731786 457115956 195370769 995355745 770642456 880276264 617367747 693133575 62114957 577697313 701369891 606960255 801882379 292622372 327250842 773966765 865876236 905429807 359930771 850658268 247287487 775413081 937038555 996197562 835880638 145780638 121776230 45545495 52019914 611001531 568098131 146801431 234206361 692007413 339236027 747168850 440680871 621902 991104780 501845657 764376861 863178527 546419909 652702774 27243904 447269470 721326356 727366823 67638129 799928731 765491235 941143527 883261662 930630890 49575487 160382428 394480077 10887022 632419142 750959212 849890739 801644447 726410433 780728577 791874830 366501485 790639963 344024895 721250619 854266399 94776352 875800309 277329092 690068527 195403845 548690911 323460761 648949902 415079509 640509941 436164375 463461609 607485407 566474772 326663399 23928539 805192515 167423599 736108394 964363887 758374930 296791588 886888486 537539199 284837822 655972485 471761413 600450278 997489775 348112224 894016234 679386516 362190364 459066078 851664615 513280992 966197052 174595070 671275134 687553382 825547221 367965323 55614177 259089070 981917279 810911596 402467656 715294780 985180814 880042948 824013710 949873732 81784413 390923456 773822702 853762610 717095872 607622882 328492670 532747191 503255974 983450949 263876334 499759993 326672657 792455569 347782418 704749382 879088170 486230133 295482082 285827389 121132529 494570277 535970862 490302682 987049888 552767916 107600554 124045762 992300473 337045821 915730646 257703495 638647245 974941955 973575236 219023916 502902592 56804054 349277711 567613914 283210152 909186529 979008133 101913822 922966485 62278207 66735903 598063186 358579396 111517216 595533615 449648184 782930257 743277143 399899411 215646319 148733529 177085703 943933937 127457933 768779558 703933901 358308785 566240100 418386184 43369843 550331931 586015545 599187914 976018508 355107927 706305391 236318843 427831908 52837361 151714589 922883144 178801887 861927625 196077671 261832160 687269348 453952661 94574313 398305962 612374006 539271312 662234989 686100509 962795721 438868198 942964614 310634972 976753748 821371635 373516658 906678597 544013040 697401586 308612190 704077300 295080921 466962134 951049133 344805659 81899620 519104127 697990273 368543956 108244431 157086082 193806621 267828099 719403711 916048021 993456433 966646987 488898324 739224398 602904760 404489566 861290618 921711301 111558781 198732536 709332976 132136066 839001538 334156528 233375868 143985787 318053712 564438737 286970734 550493117 623239797 579427911 686197929 717145095 677003668 132397767 410863874 853956113 806728411 355137520 259570710 527446495 5211801 803667987 168725913 154620732 479907390 343812047 984063750 101340425 94357816 260185762 443748974 288644073 114178471 419234121 278414105 318766247 793790776 418645606 860246115 343416637 860421471 708142494 579456386 286637700 782375645 945746892 568733183 577756425 173383473 662819922 963648776 842685 747875612 525222689 485063926 204366025 703997804 616204101 390950735 191512253 705771512 103397731 620398504 592561323 345683171 273537579 281407368 71378533 534985237 906610808 700817323 550635552 900191302 333476193 571572986 557240425 978362879 471182376 218622900 498008100 456045353 218374097 679810620 326578659 46857180 331507915 302627419 990862416 326215294 273721935 358348570 621730653 530637191 420282927 905322509 832670851 104759761 41343263 305603962 35601506 227923921 952095287 463814568 598287244 382540813 367326903 472399090 979483338 518744423 809441928 993438926 258383427 511741788 346658789 412452621 989442670 161792928 639995252 193272196 508523433 613329422 719480461 857976271 968292269 873887391 360483474 419475894 275610114 654042890 602877685 876160244 725961751 977738662 244881984 53372141 367065081 698081247 702709378 128362608 693381149 693815773 711390530 950539833 102056286 841560918 801618779 735242653 176319283 227634247 530755340 646010207 169843388 310915707 654542896 316797532 794517168 431614530 902176446 576175050 230019578 470724956 637164424 222069604 377941479 66423555 567638789 279922928 842246951 747604467 489612294 993071550 619666420 252606060 745880691 454168913 899352871 296727808 271058626 730912180 340848250 844848199 686910349 947304764 476977192 769052407 113653695 680446225 666287752 54109767 676802020 573118747 400706060 921263222 74479556 342792098 520094138 925017301 940345941 968497760 713080468 276557291 595839903 607001874 799577530 860183737 70735226 817743629 796786509 876701038 592305275 209960768 609572885 777303948 303087460 531815940 693851236 673324025 698202143 537881209 413113613 33329337 948873454 48798265 484485233 834117603 952934039 700752791 793180805 928452791 435842971 277389259 220784899 801516966 92339052 953168985 716348083 519426406 717656315 846667978 880615301 993399464 487398734 662141254 962889986 707348980 407890233 520997137 542619940 298527417 271899001 781106424 700288409 257115067 877648226 162176630 726467414 41517600 821969205 831922326 174459030 281201272 303106228 829183412 645362840 397795264 285340699 848952842 948885993 794878386 6132646 728247536 830365089 668704405 528074503 797828110 123419245 29686552 41099380 99753979 64316401 426541558 222386714 929213595 242884683 703640861 444503556 582123931 126188114 823346689 403875166 668630015 746495812 960987927 578327155 567795287 261465471 210428879 490308780 942837229 939897697 954141742 287557385 704037168 982403443 640233793 977693971 193908549 319274308 163152547 206670012 553489363 417371761 222558343 107822464 157809502 191870918 785237459 736603480 85546293 390989068 868770834 327749217 59532839 137705531 999477710 698915140 947166629 530908004 42895039 290932269 762586824 388737539 16438374 37901759 965274900 608653236 879453741 557887841 217217150 425369128 722284326 721528684 47198521 644026943 390506377 318923357 347736168 346566128 107558386 863605601 291523000 350919652 647577375 317016827 716780607 539493970 224087757 738803502 699489577 315720078 656140762 95172299 651264723 528107845 220956042 474826803 486231419 993520683 694353337 676428865 149248766 706895615 863794158 768681983 623169310 223205173 121937923 126718679 157942106 529207183 521927358 672220121 544350226 911474701 874527548 886403935 674292337 468151745 520994093 583692750 839505947 811140668 616455000 924465104 70500851 930423337 288172660 755181551 35079920 105751146 816876307 843439330 101457488 501111775 260213554 541610396 309858418 375828344 587376 80761684 452264965 143098571 826584351 398978151 262131877 419057618 361961279 538522798 842300742 974550203 835434371 359927310 771306079 151004930 478395998 132779898 532133188 663186939 627203838 982748930 685574213 295671851 170676184 570509865 96851160 391278774 636737937 242621991 442948038 130603612 448001932 502613743 671865072 147829990 117713707 436078239 166944996 246357726 377654037 244803866 282555987 342791119 534262517 452074451 681001615 223673916 539919072 324621612 33284768 848136980 862910485 184618021 249032019 52350953 259271076 64524716 764434574 143062927 171775276 812649573 565179707 633098460 28566298 128577040 96145853 867071294 164610462 544248054 474039584 390131158 205633815 740954472 363103714 514436408 770704439 674893417 477554786 146923568 924323217 660602002 8126261 364814632 22230158 840808613 487374680 399217962 381902647 59990544 299145544 587242901 621539232 375968943 942962150 826853710 957614226 441589352 344408735 584143640 667457873 881611613 103423953 800015492 626569495 942391838 645221479 604434771 128845016 198638866 572311991 955787253 859260129 984732102 313479048 346617419 490101243 679918198 773354130 649970739 198603761 955116627 26083013 881651190 420304038 246295553 921351779 936786415 291591910 309538457 592320015 710525914 463080764 5735633 29762811 129993098 919105505 108887369 857359872 610765623 72874263 892864911 468441990 886585536 964246878 545919569 517282323 238594808 376824539 846908117 844704650 58985561 363457601 138721966 344007212 510373937 350786990 18108009 502325273 497918725 937250468 490353755 451507621 559098103 644277859 437773886 977656046 107649222 26500018 491015513 368102008 799843423 233803344 763183626 33374932 388660923 2704543 178725419 392120095 149742684 624369593 63145844 813581527 219250821 777103380 694681486 385275660 107498089 238030232 2681216 19231099 429703506 163453555 403765772 64982328 169238752 37530423 535748293 930500749 234054235 592271244 315136382 487944561 598473537 259143675 867153121 366652961 508321241 903095045 690295503 395600185 828656243 952745731 637823642 177192930 192930831 641002600 62302434 579636712 158740678 212374807 595488629 117808062 840095807 949414940 602313977 132206766 992896822 919099562 104189196 808723111 795718163 213670062 319905640 456417588 516461549 935279942 992280277 56890394 500548123 805296368 475281050 105717973 204822656 55022625 469900072 863679165 901582911 943017109 944865792 757411158 481857652 517594404 145678717 650921705 512823617 966779197 38771025 245249145 445428004 339048377 484325500 174446232 120577278 861577846 468347558 551277763 711201817 416867512 580506421 601577298 610573296 537832747 367211644 504153068 41697041 903483170 284458201 496523264 593793400 648191392 299818353 370674950 811450533 909627806 750616137 755351073 397115383 981847885 617361212 188338423 977511315 210178763 860689390 235738579 149040959 705832802 72509711 152347634 846967546 319699570 228278960 475938077 168285755 252250760 326441205 937229189 392519231 524215238 388016238 706172088 161243579 761510363 619918744 352244232 740432197 154441600 156247015 135792006 397200063 742676178 43632257 161902072 558698838 738507578 937490261 660080652 674248352 783081539 718051669 925120099 234977890 593882703 843662826 775811270 521204262 128820263 119504031 67809621 984945518 31358279 466213621 65607915 804135032 780377550 462286600 179465301 573879602 952555546 815396966 969640824 255029274 876466659 341894440 354524399 200378601 871002524 555146654 69535511 5313574 516450886 565605341 481798321 393085978 294073906 343269049 986290666 607510205 491408651 827323147 562770414 920979098 43311939 482788998 174783751 500682384 432103543 27377564 987317716 759333346 921764160 836388713 59216079 519307699 47297344 929035692 181113633 105300164 767146112 615162121 47897245 308013546 570735994 480810408 335052628 281729537 960740780 773403537 655863200 110846332 280843955 440442934 567782168 203323125 771801005 741900080 456717170 235596819 990048191 961233414 408149906 636546718 116181077 607320434 538449092 247995430 24428783 197902563 830634508 593667280 99851097 797307524 479319257 242116618 58069381 274658128 614877140 790693964 819367883 296525582 880751048 548782195 206914068 89461429 500774423 377526762 234394863 320150469 786508835 140017621 733161736 347092121 390159360 871325162 290950365 599342136 236487001 277781707 442382724 304094081 449307320 493181730 657985628 331689663 387422911 939272404 363645462 370196088 79087704 885120611 285868224 733114164 688843065 463349280 960501369 955836848 391711440 386407937 116794967 62340714 951404150 527287284 128631222 313051502 511639778 543785346 294664674 563955306 108546957 445541061 297282729 3906774 519798876 420445652 21433528 163547238 268943814 478675713 520816860 73179093 402304762 791289950 592185625 607541572 540605935 878963435 844083791 465094195 640626155 613813867 366136732 125742737 950207773 828505953 999471313 61608473 327867928 556225244 118972756 251300998 772734812 255728035 47630953 258302804 245698136 292722748 666163090 197591766 370146850 108645439 437750470 154211948 614436230 704336015 222241696 573697501 892387445 160770752 24851348 798773910 163198550 944562980 358006985 596136496 828549576 400460411 967842346 207811631 79854222 248679344 360293799 733212106 235950196 701693484 552785928 107266026 20717931 49171678 808587927 772340756 908338620 605297645 576860807 74241562 374682010 393869809 870586405 545552021 930389118 453235408 864061352 263997967 131899580 348044951 98800372 577034347 831539480 948225236 544820130 210620152 378895164 887796263 822366457 686434986 397003612 802760503 435952519 685003103 905429340 668083319 263156070 660809508 670422778 284312006 187807534 973080165 127433407 914064769 658144519 303746021 146313332 766650191 274905870 193893064 301733059 202728475 435203294 463464993 585788054 500924622 878871155 128228357 237147380 885711231 406042432 70628577 601544161 786220581 216724913 357871444 286262111 829982175 345619719 24441977 466303607 380910752 222044593 390565924 205270995 694169640 539046498 248998745 944587212 289805089 341222659 630081219 678442962 771906934 16939784 126368100 340643293 526872491 327220448 512139048 611646239 74988786 703025389 229692151 495745100 794381963 943618505 201792462 489216858 832785684 39374245 412500369 853546448 732085683 944343050 845026425 490261110 443483936 221185039 920278372 467683085 516133148 202444509 561788265 201868658 843005283 547819265 745528107 902793202 264164589 230196663 215223503 260263469 261574381 652146071 926705048 344580044 663881775 70890239 625863671 463127689 688030810 23185948 81125814 202210638 450759220 302886104 555280220 784493837 627407162 799592481 93408533 132842199 496856565 951357302 509747612 870776867 778253343 757838455 220867685 991877969 362479126 276666469 623435761 149853191 77214952 974994206 699591852 296659739 965292816 53256270 62071852 821650474 500014686 887052948 665748651 694197576 557498962 111361323 95489215 588045770 873092624 705463587 77661604 109394380 826208739 959860273 642530017 710299818 852981176 970665884 403905975 385642265 956010620 820723738 698934597 469907343 684772816 493226070 284386633 311378920 462023707 835679736 436976755 928317931 310944908 212462634 94449350 120852646 409665458 443252027 876700605 787674498 989335620 465053302 70906858 361757240 973636158 72336111 123075177 49695013 896526884 795724999 161708079 903041071 532504167 117907089 385197338 495039833 733458322 178358197 708633086 557428827 377529412 885228982 644853276 128587272 538443719 101576949 643382724 215852785 253222088 611687118 843206395 185580297 280123715 703655844 212031443 793040777 941750088 303240267 40112999 786434216 184416245 747448817 357455330 475994557 590497666 258625201 979225804 401300527 801917202 474303994 897733759 804570900 291518168 659919618 3132661 899565829 852531408 696821312 230902909 836644175 509897555 692931510 715344198 119403452 773427874 287635533 852409627 169042096 997730426 640125194 280838471 567567988 37724036 358828361 167221872 170402476 359539018 307526738 319959972 40527366 915457637 596967258 492347238 692516098 654182497 85174424 967386563 81952685 589416292 141175912 249022468 134491864 637339867 199465451 281335065 905092656 780145710 731464634 280474229 477370564 134971458 200090642 480129989 420841306 305324577 302484953 875305800 386561125 358744408 828437383 834981314 258018408 920620078 151602187 795384537 946189486 952540664 733494423 750814024 961566754 421109700 485736156 839423930 791784479 731181353 77406923 126020786 911599534 751053585 763880152 970695465 73819961 994987787 150299018 391116032 358390576 775058132 697124392 398556525 714547632 297401973 173155855 264658105 239093213 821534243 298148578 533528899 180895710 48986001 347760891 364508909 850055353 476526057 427809363 112291268 292861318 193215144 443989073 217353 332943646 61749897 133486396 131921722 664768223 975431375 544509823 672066876 713253910 507947647 450365861 96867250 882587443 868880248 544184304 606745145 372712856 990134132 710580099 898182575 267117300 533033901 884913197 686340189 293986923 249892641 37379350 18565354 94737396 220660870 86157866 180617415 985402543 598693842 748564847 91173627 423752267 607095494 761570165 911904204 638751629 825588330 157555030 159647779 555686360 624128395 323397165 876125044 506085818 862410709 575586966 653030269 141901064 88422546 87600260 367217547 690862204 31863629 676137324 933075164 659187561 246895195 711487233 668881952 655006 444723815 865174914 14487160 124732663 634610253 747340098 563180664 550030063 489849828 3182534 18644780 723652920 246472215 809850394 35444589 716928299 393168721 745756094 183998372 625095911 870629169 844670656 548046618 69955349 873928533 926591326 290135704 450937247 257929106 868181379 567880493 436241426 854720012 851327058 623606637 3811442 680752116 937739672 53730852 652167450 666816831 999292733 8522331 840904127 859520333 108664810 239645795 150547325 772217709 598772338 258284500 843562042 877450228 573401928 287658718 310386433 912998478 257057124 547845628 51412695 562065587 307730554 86618947 936771085 108679899 76775610 82839936 683426689 174787878 761128244 362014091 673485478 758613279 560938038 486472924 999143925 78392003 289831427 177341471 15612495 923883136 484798325 292647144 675610489 820451197 752077972 563887210 195001110 821714301 194267851 628755967 888418872 441748788 682994631 794933990 979012932 816909091 524638473 899522476 923007355 783310492 332260718 950396834 909530894 587064309 339828462 756534759 759300303 274014448 413254657 751001606 225015563 682312209 316269328 602421501 260203674 863662536 294472411 834445272 912628978 610874082 526825652 424931806 726885580 443035619 448455542 913532772 18945527 493483607 295035110 38760817 542209141 462031041 716352622 368878950 151844524 635116534 814668746 590064909 852690710 693837830 606729129 491101008 773911852 215759783 503298571 181324342 366894400 513667995 472158869 742379412 204619700 497024693 135711473 273320056 801963007 724685865 311790863 641835540 463746627 101158300 191059275 810794556 770471172 451529633 63619545 333160634 928575625 777514254 605219764 537692687 483095406 259388654 349486446 779934868 142818792 171438662 415971796 203653466 417984054 103105855 13109169 518590261 905612606 10982459 700054044 656392074 941078034 143657431 752042929 160087469 294003223 1757420 540176172 168052602 495943054 405298746 776993023 157164446 399968558 230793491 146895184 448820311 7213209 264110839 227982135 296799556 412889591 547607317 887977811 871504070 559156601 263390205 224602458 874282592 714881596 640118833 903824789 488576521 256260228 540294662 569588595 537794779 168297240 213010753 263797374 155219327 526703468 1688967 144694419 928772939 498025204 816258285 398045121 822157265 410189528 758264359 340865501 389895736 40548953 984565966 641248207 411633134 745417731 136214561 34722382 663100289 409895147 669131032 486790259 819193360 112216110 241568216 376240050 621633111 41686080 113596470 204177333 277742848 16310099 64286491 285675071 269465284 44829972 771755483 114323948 927865150 660377984 218610275 714835006 167015064 456299748 189426178 155119536 203755051 950618501 935875262 225515227 981372182 697361469 910364580 189699266 239512699 469849778 697501030 949518136 878809773 834073930 352496837 98733735 889653894 932259781 229093452 490325357 675308902 415584629 736448292 719905039 280655930 481448129 829714147 771746144 560498126 977918981 323086841 776018410 184167458 628603316 464366791 112400545 88566099 568266773 428678840 746858787 663502320 984982398 732946318 863990102 99798898 367039866 772851587 892062625 217849623 43888936 915604140 872339735 708939131 400086896 24883487 247169358 981318895 522402950 421222317 552788364 349033604 444052292 117693538 740109374 208893252 882200285 873650955 358397581 533461343 221457208 829526084 30410208 737685441 340352373 765103092 687623096 717709226 946998907 46664418 157130997 57208015 660933461 735123278 578115663 675771107 591404266 762384933 766803181 178908664 115413693 703601179 413045579 758995626 589395039 868243976 77646933 962207439 881872030 736709325 772144944 907017176 244833717 455031162 313199858 515055958 934790962 25979839 138802243 766930916 888977826 946296451 144315870 553666310 511537441 652170793 844455841 132779292 217889175 553556879 694366563 331295716 99388224 470553179 927169931 120390803 535365551 429196463 561693836 173948425 174306231 747876537 249145239 844475107 116184368 677483932 178607764 846149764 851215126 82009026 109326934 558599237 2714737 715506476 458588448 977844736 423425456 350625188 266854420 173017086 733578375 441048000 581137914 494114282 55368560 713719813 502943224 366768394 938278653 945730068 764867354 143352417 303190712 96705032 426949528 161021355 912750052 852769698 425624697 481549682 385552628 488351343 436711716 384866462 965121468 275287965 850043477 941336953 334197207 58770704 839962897 962405429 452003809 132904913 826570684 462004572 187535749 851505138 807328956 489396981 646050796 714541799 362834861 598785548 366891723 927409715 965914602 259365278 709306978 803962788 492639855 301680807 408822965 466575009 756808392 469848852 478425868 939313176 799046681 911870719 755077585 666817092 826388901 982806080 160506560 463136745 525947161 87279584 832815662 600964017 380944027 577781639 454659176 429715058 508777293 364854998 165112720 289797308 548450970 124749971 805296709 86735382 64576329 900887159 364016510 290670063 102075169 538632268 753099030 431638910 66840855 655956364 467940521 711365394 369750075 881766467 939909 692935802 70162297 372389977 754411605 103606842 703010076 903044877 799252684 416242447 343467253 390864307 507776874 503162029 145910320 701950144 102085023 822582764 241425590 617696028 672093511 620393765 959837335 242657294 659241183 25517855 690952013 894056286 324644417 435690104 562569632 28090795 550229997 783113940 16227031 790230131 531680117 204391992 16340183 963278899 554572607 73231290 697608315 116039466 288277817 271040102 24945867 226727941 408497193 456663538 477047674 65746715 607496179 795563911 274054663 801871777 184994724 173969622 386574073 665489216 495602328 719054405 883906737 348139838 615394174 272451499 592745808 726539560 143564711 564701372 47009805 604720660 441471964 269577890 983423845 660649982 490556225 729043877 356305965 448279019 401631748 563943820 723835453 471539893 842556421 661069493 95853759 933617942 561594990 343404225 41597789 197558932 476454500 462792469 138290410 749887491 35733205 272166215 553642995 738971708 279090621 178646366 304962472 274689426 684018858 360046465 998714178 345312264 233995658 424274408 555618606 593325268 997039692 395405219 629483101 76455695 742540086 336587381 169734798 470626592 999819395 53231633 276974359 296550469 773331676 605821294 921286546 822647860 245102322 714060425 815790227 303710592 715228393 618074581 677806313 32374116 186925526 442935479 256842301 28420426 962541611 359933219 355120490 352828905 496133515 927041855 868580599 355045086 402671441 48361139 501855318 579189429 933281929 53809345 137422511 354596148 736289213 256671686 22775877 444138999 336323659 594960032 667864935 159201134 495923395 174520814 396792270 859879843 742285382 298426331 997546385 258732480 829181402 532032496 277240681 726875960 138105235 564025856 530694052 683478047 334761128 583537386 766669954 194764375 148125426 802751886 100792831 994048312 668131231 487024178 473457590 74597851 339111761 117194128 81334058 441098201 550128659 136478930 83257511 746310259 260595852 404093089 496395492 522687520 289747904 216164057 365725568 952906745 326879900 611297519 815314741 642674773 846774222 656910373 452685194 261858713 116346785 435796281 912767750 189455318 487870409 92758535 81868737 431658539 916243499 997395278 717670023 491195399 767071611 1326932 119938670 52658187 543866135 175167929 805728253 396542381 551984465 404207117 67372260 480454693 839336633 99799080 859632248 433857081 811179160 347185328 32766518 804844680 379586929 279724329 339939127 558798842 169200770 1190980 879283840 909649697 838133069 518397153 50421362 510412465 802484958 869180646 322248133 957778437 718387671 487081955 519515851 247306639 677403357 888155902 231664493 631977530 18669458 439209292 538415624 88132641 975755275 271748048 925601118 659011242 520581798 143591850 581232056 598664228 297308636 63080920 566424361 447449519 113269944 988496985 670344899 739880926 540553950 410862285 364655644 547676371 550488591 693135780 767719452 756646131 126244292 108605180 402795090 872418676 370522294 974141057 812985380 379823740 585386726 987234379 335969105 746798141 82288994 732498511 956186288 285188670 473745652 701698021 837962599 962942485 850703912 977798938 720136949 132305326 420534469 544030338 30573639 690897502 652567582 780188198 807004024 563483065 611232277 344645005 291013679 660699568 843721405 502447797 773027953 319214684 436976610 42242446 987626774 317589854 869681211 452689206 738228392 929566525 863498192 806842366 307638355 628089268 394277193 660903200 377417516 847125525 460354753 386293005 468900961 737758906 411062205 462191543 551288156 395181274 129301187 313546570 743716591 737152612 820590789 197425626 526373944 512757155 456187153 576580331 906666597 138276115 985899009 567234575 374479626 779748623 149446821 733120512 458417403 565520454 414614491 784475065 15846595 136957696 332258008 342114911 156747691 166439016 239975340 741468833 42234008 726970012 665419372 381424433 791914999 980940282 232216010 699874256 121742072 646005239 330315662 839149394 133240834 681145791 760252000 278066075 122799684 431288798 675603313 943471247 720389703 80268236 454929489 188538500 984613350 88747455 815051640 317098699 485349327 478295972 554567339 281733638 950015043 681294209 143534459 631894815 413412626 772467955 112008240 413804545 987102120 144467448 412120813 648580132 971207736 50032997 199099922 368556332 137593466 270540365 243768232 143093469 341805602 82182533 816912538 425131391 191511062 185154771 353699966 151686679 542709390 497817757 947576752 784804254 22449337 652131817 786191857 629456614 580702611 279098615 144211908 766334488 620986327 226296999 116058269 485913191 168008196 54507474 765559250 521977869 475018093 404633989 558936921 545884363 726498989 189462449 642374368 519145717 997442662 210996482 225257006 519949152 81468412 316539041 247615768 667648413 626401041 535659576 123426531 45016785 979161342 61403932 38465761 376765255 558676647 173926028 611946443 331990438 703747800 570328883 870195515 712102559 324212836 942404718 474293865 538387336 252914450 618234568 332252550 322641745 663432410 188711847 243213207 262560322 501427135 863776529 444760294 732069536 370955746 842478072 977807261 587387979 492255800 610377831 77024207 282681008 15322523 749157162 20294629 489234935 752004300 816001042 212975 826795153 848878667 31013621 576831616 936292325 506392890 598479281 391494280 871804234 87571938 481367231 781277256 753886203 47756368 687416434 755712224 889490871 10580734 752954067 314350229 404509348 664285824 376524193 596892383 174180585 226533380 579899602 17475770 125305483 91277889 694631584 99948693 483859867 766120225 409780895 674689633 311361356 850626998 6666969 224453500 416454941 509502043 794760119 871080136 232755970 16329149 424353751 201028275 649761982 677184544 716484989 134841894 265730763 615138745 558743145 690901994 204092876 89376804 433696219 12726477 69972214 480253361 599782263 8040040 155324226 138684860 238886327 66898433 268208390 811766120 19447232 59018948 32746336 581605803 317348718 450060244 779904938 891265156 191320549 334802398 106780937 764079093 67292881 288179656 54422413 286356069 924034305 639110941 633973934 968396482 669517400 821911527 484015926 292786559 4318301 760163662 283437268 727104940 184286063 587413189 925512090 351909196 484344684 388411209 774312393 580857682 977216006 824655493 609049418 179095708 655339251 384807325 320453113 64113755 799670581 144997473 727701505 485365373 531777604 299000448 713316458 899431733 688478178 198283909 55426702 664046842 509727360 564159648 578200745 907894168 426411886 161377650 788739694 946436091 652757390 900826738 437562916 420475290 983499781 926757538 81838998 81168234 89795637 580352785 597032990 504444821 985770953 430502676 161440023 796897474 784721512 363560914 879019683 760094542 851188784 147122199 512470472 53501327 426195467 203065408 174726151 512568068 296818659 472656326 143131387 47085269 697836531 194115000 12319884 486933485 184936450 806968512 157126526 570927726 110131519 12865288 877372171 535213554 917370233 953613166 941785303 59256924 177442576 596615227 976670909 87198708 183803558 800014107 667852913 35232058 294648213 411741376 439651355 810107350 729415040 303134463 850647328 36670864 266067890 780201964 228548474 10247085 794350927 8002439 826362186 824937004 132951360 333919786 435988251 441401064 75157880 769937867 920562390 118779329 267315483 103811602 431398482 980901043 891598613 486053069 206554613 148785406 37208157 193084325 577576517 633889837 761179323 773922833 988708384 261819558 56154827 648823939 87161620 680343853 182489071 545221243 348936987 281248387 74828677 676189755 754321311 956726828 814039580 922380626 129624581 784850081 907846259 972920624 377036221 38778550 717200810 975677704 390003146 236494686 330127224 859105446 173466141 961173250 512387347 195487107 379006645 9874295 272799165 722620622 720814504 646295966 979917187 912897805 592351109 857417102 730620250 878754472 87317983 18970713 760030729 110903020 20899303 283499842 472827533 857105713 727511368 871096495 328834288 48058803 208626766 63549721 416182423 534134973 153420153 174098746 76605611 265643734 952769250 109272205 472605272 908224822 253525285 812093272 955606335 629247973 56009436 155436645 90759705 718863313 273812988 365262000 721289116 680303287 133196145 43502431 844528393 41795680 561017796 481916557 509644197 127886573 918664384 156633132 762847231 175387020 217728998 307002482 332759561 480347423 424280999 742387913 621347657 209868609 703956901 8913682 240611298 306865911 387142158 209004028 640976774 428690397 301739413 930812485 344446306 651023398 690264905 244922770 518082566 865235611 866421684 296332061 401221961 202677613 980300861 446888439 309988664 362711332 953587908 320388423 365642287 643795585 264397572 722685680 79696564 159279518 426830765 618211330 712626403 23194437 964974558 972077293 496189723 708031085 725872303 96352013 435179998 359374217 852760606 87078716 114769612 748175196 188087909 966796866 50113090 21975840 87820472 552666294 430413377 571156416 616971903 800971752 771630430 385286905 322981356 47669468 658804458 413468550 491223806 189096172 634542888 222767304 134621875 17710334 72439515 727898084 140101985 968326381 892090885 277844998 273076813 876955462 706167940 17674940 389780005 525108406 542118039 184321299 589138181 699526953 913669791 399711781 86163854 894148634 780049898 649439949 402864968 594661706 254349171 825536084 394129346 919704279 749374445 275315840 41761503 428386527 323354 479938318 241941963 698415077 58617555 139763178 812392703 625635860 937932722 721097780 553361716 385524328 460463857 537198335 639117441 657007628 149164035 576135988 985570720 1234829 31420253 891791724 488612547 734150660 20104921 21630882 937210463 62098639 185112377 331166457 181040367 888967235 201740123 64669624 444098600 986028627 538763635 943946712 404677220 514392834 655478208 585090538 408203149 492510567 129837082 64258306 13987975 653846712 190812662 123466749 926454613 159036512 647552666 699032968 300040981 222371955 544037467 119086804 139251339 510897601 446667565 656514964 978920124 530905912 498756704 916952920 434460699 744701717 670862763 100295824 535710175 542729375 62187672 696730843 199280591 527281014 341515130 197326129 950042597 73030084 129994788 14413960 787528825 602145901 795488582 163462730 853547422 676908488 675483382 654778475 321712183 176425352 791368244 827582898 206466787 229855765 98895171 546925245 352189978 578025423 280218015 515090962 234672713 502510077 879089324 780737049 696184616 714531899 732817564 824928395 85380283 737013008 993375121 535785873 48590443 510106885 345661541 982038198 222163093 642007022 510034751 481489658 564199480 13255112 919663086 397741995 907027796 112597776 536974174 152242336 422320955 146892635 156669972 349627739 207689486 116154921 52794066 778634396 901468962 809508723 315986374 731587062 433853243 544330376 374836653 779157728 944684780 709462860 90774861 186901995 128613575 60193943 336721559 428967861 687919295 674438207 654824628 468784095 531836000 902140515 811548965 860510031 514986976 173008397 615109803 962337747 919102462 597859260 682286447 403689972 411756343 761024357 213141171 711343961 715529906 556957999 666776911 433133629 346520736 319326033 916288480 481917148 789052195 987278935 800229993 321456847 721206229 934535468 803993405 985462972 482163088 857598890 48191302 126251056 966305441 606789840 543345806 747091329 468188766 150895907 798824838 324688747 695834494 346592959 828815302 771576571 910148406 592616920 53975636 231106674 624903065 623772071 268987779 257190464 873828134 730510906 986000810 803049877 464712100 967561409 190769853 921365881 60997605 51001783 225318966 866711986 113124875 516205926 486848589 780184767 705294359 334783764 342689828 808485874 628315005 568584871 993703593 81260128 742176474 78414825 762547387 806489658 212250238 552568889 536939758 568646419 129780925 798035492 643748657 686285160 166276827 990201481 540255648 592666971 36480187 782787742 92512195 932250784 124537180 123769371 365431411 956650402 691835318 47381048 369315037 937513488 48803113 452254750 194987406 652917831 89857613 489334080 844056400 169392240 80189057 672312878 990615377 23804102 31045668 457267706 788831699 579379084 296859266 129569159 375446230 770017768 73403030 273521264 411274992 22437645 296491316 566552179 443876577 375270024 317847995 525673494 290525248 284327808 747859957 924447986 900218164 7965271 288055922 805384252 82558826 550739007 944374288 463410583 344764070 727555383 275576674 38657391 397153165 949029743 817504640 515213913 600604041 926738845 291804347 364577627 199164819 773710150 863135262 933805713 751942363 894258172 508301308 336480782 306532953 265689146 522014571 1268607 751512017 699866117 158231823 381235909 672206850 57463482 371176997 665688134 806579566 640820481 727658064 356771429 588368216 801372741 317742254 329839377 437020921 376293747 848341113 436596838 302350992 444149633 187313144 583338855 470268878 768919318 935920165 231861160 879608904 980488608 780709936 282684752 34101593 781455990 361869940 784970536 557737327 96417796 559460951 404759058 427166685 250247228 724344632 865136291 742592001 118183363 234331952 370843601 973105729 559119571 814060236 2480110 129099824 850907745 43497007 399577797 547835842 416727400 734569902 84697999 77293124 512647477 85775214 887244318 837793542 85691060 455154549 29725202 965640128 167876868 144979956 214477761 460602401 499880877 388139818 516784582 47003653 975760107 155661868 253820725 625513651 408663701 111474994 447646408 564061316 589377918 359086100 961087684 590003101 993767173 327639472 475329341 80939767 429167988 287771178 138509653 736251957 426384429 300378898 56928352 969052369 834284159 7412435 854603281 947955839 875668201 698256231 495938774 841541808 686664665 543167429 566820469 12374489 935469130 672972706 795617012 155385749 842813056 967555145 749622969 741542617 439767852 241809188 533557803 857201668 843411396 344051677 623778317 485120476 617451210 523463533 570814167 283129374 127575332 616273319 254069821 634837999 443555070 693637768 168308715 440852124 214956774 580007743 20130618 427768980 9485335 613477269 777670023 93862644 875636817 882902702 83254711 394703777 360509473 117846814 752340210 612621296 216114048 795367806 405361949 128640736 790828862 915761556 49395259 289018601 418457711 455788332 296444130 952019876 901499402 267344087 12510190 221413735 810744871 392771811 21071715 633230990 741222855 782110934 234190083 726951417 851634685 575124750 475533826 872665433 393071865 152126408 557821693 712919374 373320010 43919769 196112117 695274353 14389509 115320836 602302413 588490976 259237235 130230213 192680654 991865472 368424934 476118819 217390472 936479825 822526070 934070749 297788985 125925560 907048399 689853214 296656691 678618051 95194448 75549699 804418494 590721659 21682643 658279466 448350347 336128753 476633703 253661540 975372470 740454136 468937125 82601058 695988482 31209989 417901666 516142733 873061887 334822214 836956690 511130492 673399930 959581061 712421367 557752732 77679342 675553803 376891741 869709851 352093996 470272685 390713352 222374442 973212376 496383697 824672434 912520447 791160455 672588051 592570359 528453688 692525197 100864933 718367449 640148565 491244650 849635524 963598140 649447692 648147624 117625189 723470248 948775640 452758769 903112010 143563005 73498680 396307097 33220724 18774934 109745548 755297216 946270130 396853856 111885609 286267037 697780560 736131429 621067698 601409594 609199926 542145795 948157069 227571316 302147851 98788211 890790990 905566482 629919160 830753761 521115362 99670169 888654767 647777559 220932183 474845409 468862198 985589508 300205723 967058032 149734123 264508841 264266276 435044611 785517922 547438160 741960358 187146481 987941088 469071994 907474831 478044488 502105561 586472992 12071178 841299928 933339235 701543139 833500096 462523694 467723853 311103079 401654986 494137998 705263650 597988539 122061516 9698455 458321281 654797821 774205936 467103556 504778242 133174994 88075494 38452213 369732588 835692889 966745693 345530752 755717838 151186053 225392808 976937819 903755484 546554567 781843624 687598130 198925849 693434744 530380036 225759470 674723797 604258743 502927594 513534950 166008019 184433137 553572055 100588687 823784675 786117599 353209200 18292570 749048114 632364562 9300657 657700852 756281377 142631686 424637922 546795595 42686612 931235493 512876270 372779540 920949683 836931325 890965557 981925640 217004074 632815279 92015546 196496104 43016042 659086795 877367465 499955799 846443280 755006246 70152072 499187205 361704148 436410866 949305451 763503186 177795692 408311313 876657204 894491565 756526499 320651829 851546852 164047313 644371426 908632040 540637009 430202925 706083753 148016797 916790257 821879262 288944253 889206666 95750462 164741192 423059651 74177264 424937559 238973690 470887597 704687465 823474955 695323227 582601509 232719757 460326640 729832603 471428365 383134614 185087528 4927042 779090105 386282382 688443649 364894802 104657205 395505069 626259244 953531847 374085262 629553923 900158401 490601853 808153031 729462768 182906817 412903559 399635663 851136840 635990420 509465068 122543103 459613168 218729839 316324 869497947 325806510 195591071 771897142 115818003 20165954 204414287 217948872 881787202 949920935 206379646 77829756 406510075 633139566 836573338 463564780 697711997 718218930 945878496 8675523 59118181 959445979 979882145 632549620 475404717 726776766 864805198 143957846 918839188 308743272 320481599 421170521 403325028 968564544 736645593 856940499 284973469 669562970 266528971 234733609 294424149 816027358 587414114 765165823 331852123 426308918 871590691 339875463 2401121 907915122 785670470 408756530 126617040 224446271 289019606 254448237 250469411 627603632 29732416 294053800 462073581 644422689 649130964 192461760 60885170 810225598 766998636 383159121 917504719 16059131 834068149 216508396 554017613 940701515 325875794 191191902 192235433 628860673 985803036 845596363 770473320 768922033 780832149 392336562 929234994 249608357 511368238 898093973 411668642 423057860 662123390 567127883 217066088 255410318 893674767 411194531 378337826 474779306 713257523 22694624 553580848 15155817 557872366 332071901 623091931 123013848 286963876 159098739 789470850 986694365 86753671 748123062 975203751 950703752 670937343 943575946 391865788 342559988 442407487 728741792 644674205 229798242 293544349 988954030 67635550 708197330 719211429 451618661 668303433 140433246 519346551 957335944 860423665 68593859 623403487 889707193 812321745 216786500 454325854 505606695 67863447 168660549 452513626 119781354 344373171 947084393 261644829 368256982 886583816 790099246 370686893 942253147 614023393 726723097 843337305 680390753 788398314 248299468 231329183 832796736 899714397 954746576 505206407 217496247 175438265 451682008 577735394 650750745 244641997 469282796 265421460 482809920 626744892 185596934 837006770 399967654 56924408 610930688 363153758 231388440 956445408 498032839 520795026 424575624 948628663 245455999 598634972 129786394 619051402 23502162 449285123 100261021 870994123 467478288 215739967 712326316 368005812 240745562 537963495 577865122 777652246 248865226 353241859 400428894 108384998 492672991 75410845 149174144 450514091 769201234 774149093 814235818 909095106 422165471 358183512 773803656 149244484 850943816 908551129 267848425 344095179 525464069 108428834 444079045 52046117 630017801 717370212 763760560 988240106 407295939 719926367 588921094 533757499 190765645 98087038 662990819 746693562 303396142 168188887 158494046 410198466 206838537 572995266 667691625 230004683 704971946 391990693 822277534 144736816 788256910 79874606 222784715 794217649 840891051 342625671 169247726 66240679 286819175 965600196 350893355 827180023 474734201 259779865 44227959 972167264 568831069 862253148 713892514 912437821 709263841 364883240 940417209 148132763 293815156 391357767 114236579 145236701 685191891 120419286 487346199 707397959 102607342 872375811 725412532 269931912 563574053 163125820 243725000 268282026 743985579 79930117 920294536 979397245 579384115 99862315 611830636 575471972 766329333 735356607 348900975 921749670 28438405 298254123 7758886 883207424 682474238 172784707 142928414 460127970 185248128 258040158 22606247 616520726 802730361 557913980 53665729 919592715 890523449 490023789 786214682 238549549 389859638 871768471 361666263 982381977 103055572 700862231 489979546 753367289 531616049 11437988 942378311 994744669 871307361 648076879 116652607 879958763 112106712 4129021 617283404 763883150 597950680 4188883 466182112 651824216 756623315 776860282 469008103 642295867 977949002 205286981 413670140 608686678 110555955 458962946 80145668 149777946 136047165 669453334 242221412 890558923 367986887 186520669 845706518 170466130 37026280 789097885 896960161 549363341 516989244 569670562 158334118 96566875 405214712 190726757 539789407 892339883 589405393 539120952 898019598 54782459 392805144 199158335 725110660 77915167 686875516 958270874 556239260 517904404 910772635 440554385 431953564 650394025 899039687 557680490 367792798 101850455 384721812 548909364 973532347 663868772 738171456 360984499 575653920 358057963 899835029 826254782 420805064 70924757 962910496 364897871 599780035 647485566 467363688 845273216 821355847 991443934 68032473 379809949 75483232 292562481 999921473 442733474 325628348 739336610 214193037 933533460 788239372 557182938 844503963 50538889 243631481 848838888 398516906 434530099 435904351 584695225 288166141 512352903 616733191 388635804 317996311 841184890 94624633 635454498 157585554 667363747 628739083 527981199 593511981 21225373 513596587 267686627 455226840 988655938 575747281 406990716 109620454 394124834 976511084 771260496 824273800 457081645 152322468 314001204 311241423 89277123 116243328 379199709 550711106 105515000 855054630 554784517 922395040 184149079 228987720 669705648 701144082 82149113 113316344 990994423 935621011 133567441 127347305 326536657 624372029 434616775 193509825 414263352 921637037 662658000 933920830 520270761 41311408 357937973 901621371 787119593 41175167 597707997 683210561 263565932 250270333 164642899 513454081 909184988 512405088 644873258 428956374 632145802 722822201 349010770 775567581 507649270 784478553 876520807 618637179 72093895 154367191 581690521 732471387 104786915 596124787 621475995 707427253 224410604 665734267 595382309 547949399 37617095 834859776 234655870 233459870 616914889 73125951 671781972 665865065 74482142 518385195 223996930 736198427 907449915 600051193 544294024 328400318 188067961 876511163 298917526 531401629 821157976 188008474 402289146 76546042 305902960 655893106 61538873 701474069 672332439 97344131 657729349 697796440 30562183 335893854 212686670 985005348 500793055 715064974 357751294 75247610 213288915 411622604 518957628 73885235 930329523 448339854 632793045 568179341 969678847 499622890 320264976 287438044 120616864 550467482 103129764 333763312 88990133 792389878 493874885 854989841 596674856 545293479 738238845 809080284 326397023 6897074 587177859 964419788 451257415 402971409 130693874 655867834 159507323 911391029 865839891 927103152 757974459 918478195 311327066 564685697 966042190 536126279 252923675 909911448 25310075 809794780 830469797 861308154 64552389 461973614 678109308 7858511 425921170 417087669 821581803 539709496 129149033 576425205 548925446 122079783 727566568 751264208 584033635 222356870 644832136 896491785 704331849 470831979 826029099 148378851 63853583 607132114 694950157 997061798 536130090 172250062 678404207 8148323 971964006 434023344 971391286 146610653 115243630 841212795 958086160 833340911 723174580 912244641 776344632 180997871 793080118 466730885 622255652 484713462 266624493 787164571 114428028 355643566 370892755 769537424 470860775 701979368 675280400 411605382 485027778 745222346 682285325 427419044 877493987 82165006 218673379 649673223 889120395 974313123 92735625 302911792 269968335 517217938 600317336 912146870 401431854 280083350 397814986 671673988 562224778 862795391 515419825 486295559 418772433 433598051 42142744 492391500 28759182 401975784 384533285 645324441 480844150 667468344 24317738 49020452 402241967 710347237 488206584 4205592 978071864 118621244 744980450 677804561 974600777 480535389 589373500 55810193 973276320 164813881 651298527 531842367 378854115 744464183 619275671 442259843 980618953 865034469 735063902 428658840 75856018 646105878 356553028 216310369 248191745 722827797 435497629 291860938 942417472 315310766 721195230 918572635 214607099 227436973 334336148 986736874 984450825 458155681 989245946 825615097 704264125 636117957 775255652 935927324 911402235 502654615 905755436 609142945 946031787 899562874 21005183 48512417 914515885 879480756 588077599 587220027 680115145 292540530 112481998 546759679 266323617 592467022 354424948 921913508 355473037 465952706 364857552 938380825 583554784 823632989 565334787 551194988 137042338 82388056 885749312 329355318 867728539 673260690 371655201 465664235 640607763 382827866 217195443 699463681 832856139 399605094 924638462 508494730 353929862 626081072 772770534 221703783 760410801 623481434 443585613 45368224 772741262 406789960 262549763 74783752 366934998 198327374 558682991 941964667 730556369 428781348 41136669 835330847 318168167 14517011 751804542 643267809 708601979 757936080 321155275 150275739 210620025 935927119 899061556 744008019 716731729 540065672 128898979 954700436 910404565 522419085 982578657 343943521 712051644 738130099 465119454 688301654 70644244 356907667 844301572 71594845 61471843 416637324 963605703 717170003 298925568 739023502 965255023 1962766 867881545 979943974 7616696 322591287 765785571 673148648 217162291 635167158 676416965 221147508 479883592 674600550 676186990 273182463 173074159 145675809 979628861 939579207 747093819 893488159 802984747 670262070 272147197 690653635 652213464 178555255 458035819 958757885 347509260 729966368 674431337 261375080 390644881 584083012 319957294 634684973 679539736 203566509 345962936 530651070 651002375 496998777 757644971 338070141 916453288 603992743 930655090 374331492 337323262 598725268 611453440 589222469 444375851 30261276 87453026 365979767 687971816 791828272 110568711 592155803 558080673 583703171 748778097 14955214 411443250 967725884 482386312 511141366 720266328 447777571 287803080 612881747 591683886 148172259 829867693 548466567 616924112 609701803 238095382 695264062 752911366 517323053 45405569 446669261 149841332 527950484 93048976 790278777 820950207 556052157 732712126 821274916 989445976 796711834 590888913 378968554 842470990 191211022 746205368 525296081 190770531 559488517 621445008 160088292 761116377 740614427 605116268 71897413 583466065 717774389 495495607 700819441 945731113 66741403 866481268 112165769 28560076 236724318 313440218 766071191 766812473 431740952 253052857 114214399 295863334 110313695 784015929 46026361 290928140 635492612 233119445 639321685 664767230 984730874 183003740 909576529 29797583 755853228 24363265 646117476 715383367 80145300 249869530 290912146 665650911 426686020 475890607 394319779 307345063 484921714 413846831 18877846 407789386 697107842 211993057 890390914 106257212 787348366 56945254 53172655 595835447 242988063 248737612 161467848 700901894 888014844 777579374 159511183 14969517 347355489 868078390 6295055 590231911 540387402 49342854 608509836 212454199 155558566 11067272 793754721 32785814 47985276 679161657 402017263 995560917 168259066 359456117 788126959 753765128 144533189 179590786 191894219 444473687 331755381 255103862 585845364 168408346 254421280 634032455 800505950 11883005 145033795 400042665 51033952 996041538 912937380 821045767 643953701 223240276 762594339 257223362 440016133 309952055 547920784 156269893 57596909 451915951 764029110 808796737 519163488 812735550 9015755 316122965 965076088 341020754 962443562 805105918 585165842 693701993 214906746 534431314 602426174 965717873 33342961 557765497 530698075 759337619 624142987 641440657 372720570 464865551 938691074 889902036 255131115 474483805 589779598 554677293 112581940 219237076 579443870 4643796 982000500 894673276 258225511 177863535 82959106 41020291 240281684 101455892 596163237 107342469 486504785 884537352 215620938 205554147 874928244 637097689 260069182 370638661 933580942 759790056 335084074 41743908 454386397 463196103 34875284 99162057 446868115 353585851 470568307 231337083 253019176 260411680 437560833 36232836 614749853 465016282 187856804 438824993 993459768 147516784 823441663 922305970 383198651 471755833 901582485 163175527 431983330 689047385 864330461 119111895 637182957 548063951 220793436 618788755 405545194 527541454 670707483 855184981 86511003 261049841 400262240 142455197 552534633 257195977 127152300 11386611 795363196 680635917 831351560 855124135 623665597 803748299 824447013 278515569 777837807 974331057 42080018 585904918 918906311 840323206 801657581 549422352 157341022 596880842 542819958 924688647 37852681 675108641 525275744 70635941 933029987 675052750 847363392 367582042 774476349 345019366 474039095 992802401 948923423 104401120 345749634 384247979 641682493 126880585 822765392 723066380 271509986 293446997 688929110 185953257 993369626 338612327 933551138 434701471 760830159 745719086 81473087 675551863 670028339 607260323 527399078 187345982 624702481 563341734 986380420 38086309 405252647 690816652 196641651 832521299 252194578 42708988 918944137 588506287 20082695 902798102 593263370 810356897 571176218 73606835 757393584 530656247 11543894 288595704 153511208 653168563 953237115 684407678 648195000 651412117 551361016 520126683 993771493 904924854 624350061 800765608 480028466 625863528 46650492 30971832 872636229 518676428 500070533 827216223 395372738 195838338 91487289 223205494 300416261 19080739 652694211 813930937 288953771 554901552 670288927 599765615 485456782 352602440 410784054 788403140 620282201 787224688 465165995 728832487 566754686 634921443 847061302 493257723 752823155 816705167 359225499 920492356 196025706 812365442 114678471 795803353 74140985 722956905 253547797 593452155 26684178 920133008 454057757 859889356 989852178 780048968 998884414 369977183 657989160 989060610 628019374 633185333 194230392 755797908 342248683 660575773 34020042 704161333 135734746 279322545 586208034 491793049 513206408 48018298 226975276 169208774 776692717 532719330 249037671 681969388 646685764 774174932 305944258 987441982 757762566 438728753 209668509 836363296 962058550 617775676 459449005 636743699 911448849 577700232 91171985 477371539 750457640 446065259 186354177 427653532 65329906 184324813 452570477 390526507 176946723 262633582 991831765 572386299 441373386 220161492 868339246 820815613 792747080 245571037 267408696 596304005 936931659 835720624 520043500 899989772 353496979 744124834 722899363 433708079 608174811 153528199 497437229 694057470 913870042 612507825 326855730 45890059 66087289 832042002 889136939 58443152 944667607 682045414 876457410 568319799 772576983 150609810 311893952 125602703 867352331 842035349 491387584 36286595 85002512 206770714 849867060 256316753 455825184 99278448 933928642 1331245 981810691 314374634 404240692 237574072 106450267 91022073 146407840 46203699 732317130 146149075 241110346 398990813 441938415 851310900 930043102 514107804 153076831 155966399 548869037 279857047 93338895 192864790 469367627 840084982 388673818 639508199 92405601 633455595 623831548 17888881 707414435 48462093 638242763 496649360 986968491 527326157 467469781 590035415 474307526 407064350 602519677 588383166 52339380 633346128 701182374 607692987 210054709 66887784 408240376 907155976 613388418 970166679 745867030 41372165 42013379 476036769 25888749 686888764 350355722 725580756 42248768 208510937 207386282 735917941 551188913 646030896 64284274 651782764 578976150 547058669 226693943 43759583 820991783 466822015 445263789 464201329 771572760 951211947 783988758 298909947 940564323 266832875 964836210 250503211 925270021 796508616 836637435 105971913 364277313 939579808 295166792 977088866 62264950 691358364 151801757 686232661 605559499 824877060 506189661 246037123 349558290 783878804 122497839 146180316 963527741 715900223 570255346 650291903 958736605 703596077 546213778 527969606 72786569 75837624 90865911 943749133 734147171 126857036 370199096 517362375 67312603 62274428 84168157 476135926 396139954 147630446 372371264 872753404 857559543 328856731 967153045 226461270 380562388 470870885 320574536 258600073 255633955 61550563 214990355 670437897 740870021 707302080 953431827 46128116 528453140 688713551 405009813 114710612 141738387 105281963 565561518 481138601 640797073 53038689 247318936 926253188 705519265 668960168 536202690 526330103 34576617 769822144 812826551 699576665 260204409 574236815 930170729 436191702 646851380 994663845 775267879 422804600 78552662 608983014 807497731 641098114 943497653 200469956 141918347 584374307 806858231 4643434 803671034 447014995 843973510 503818214 904655341 137977180 9233616 401240564 890049852 817237816 472862046 724658492 245121746 181223267 128510864 483121186 878899466 451731279 41654959 25898628 205275804 873054429 579048145 391976731 195612208 78592859 56362585 866431045 264880202 917825381 516531637 913852327 7264573 785500069 267050710 811307713 798796016 376756265 347792805 684474169 830804699 351864767 954328370 566006153 232880763 182584042 19648672 11763930 731913012 654486194 425111184 62946823 350594158 763282998 682793622 508137355 848852783 640403323 302465587 596822703 592096607 606760395 841647316 318363941 910906814 166373641 368723694 439490319 394317081 861484618 352096873 149254203 931464532 714313796 755404411 125074208 253250811 288417888 54278314 24661505 56484734 52307331 786222821 391729653 595851767 444133459 604658625 186396632 856948851 455945895 811377143 116608609 497878510 605558689 344819789 753471337 429466366 643404423 905443540 710270073 961027829 698053212 377506575 100921975 959266523 477796096 292277559 666079246 423408183 309439452 243768832 35145597 203905503 43596847 735433087 317768204 691188787 858466930 759449349 419568656 797939396 633288165 727527809 300694979 468861292 580974226 551371735 556172271 80856542 406923886 54811225 405456133 894148394 659683088 844083053 232117482 856267529 677470560 643176819 538989008 335789553 645628225 776010276 230155407 117682420 329504342 958332071 38990971 327030246 176065663 815301493 539855492 640965609 616948883 304374572 611336741 758066190 723312846 250029106 549334756 257308962 429332607 890210547 600018956 742098033 267932447 178251702 351248325 346631999 14951883 726654862 197798921 254291556 120013597 534411649 851406436 862144662 129288178 828985321 24819512 990597339 446571815 869261844 501479771 344664412 497215471 109753211 50323997 883886770 912148430 408914163 331594629 901427616 551572533 675666257 665996588 3855202 480778805 535071403 160865758 599147990 602490342 616705531 584760383 618923257 672114843 131947922 472683428 442923789 888172672 870263274 338041866 837905842 642117954 244479317 755901380 108374180 346614200 902150041 386095531 801397523 838349177 493030555 867855148 766876027 343785158 198840630 795240097 282277209 722381011 138594932 243011332 284086004 978919013 457307266 842034533 618193161 627031539 71852897 570906286 202391386 935132300 337940578 959792079 85971645 891379057 160120957 573078990 746089278 673833886 704292608 488451971 654798527 16940847 78328133 908989863 386031089 39424023 77839420 38170462 51540848 14365657 539218537 92143623 158272439 516313534 627177290 693478648 266172469 761646666 605818250 473184424 919255288 919427277 269909894 434995349 370513881 690123633 266544472 151651118 235578955 466131346 858498171 826202598 687168526 983536898 224346210 5955062 567376195 179161087 621675485 796340331 718009903 329351361 769523316 551264533 725373909 281138348 76100899 324454658 748663968 891170666 98866922 813137348 525415889 877357582 259683471 239640018 996069354 40269072 539853382 370270318 657262363 794448350 413010069 857153307 145648421 366008289 520850373 37069738 535322809 269451775 749136247 302442843 721720218 731986860 263953825 350920516 903380717 991430488 196861377 302058960 568948973 976941157 397486695 658927917 965808698 736709183 195192975 873132353 325237611 712367182 434446108 848391995 754355768 923325554 106966496 400265089 348079018 132821227 814262149 430184984 617834413 207252479 618861589 387064323 33377193 481442031 410961429 282642893 918277635 985449215 666223109 992763163 717639184 797083153 378426500 953656176 207154431 541426334 590644196 388211379 341213861 511954975 847536579 325695428 6508224 640167711 234184846 533644967 578310666 758240810 849901655 178585624 180660124 861338148 142209367 967284299 138027334 910864341 678573914 854064915 370910637 773296832 126487216 435013294 1773132 568750271 727474878 81167708 825722333 182793718 829195820 749521915 77526136 357683051 574611747 428055147 301386157 604333505 319186033 11754057 926033871 282471429 446340587 823506220 81747819 612888524 257848742 705876211 926466433 291059618 496941530 268292302 471877943 618117037 339898015 965587404 882645055 278264539 225547795 998906094 778501273 618705204 924202394 435796942 197741527 639392968 400948012 183416479 702718184 232798018 105392398 140877096 939383339 811307393 822965975 220730177 419171555 342064617 7422243 79622931 370993154 899630882 901042353 4077183 395652468 866560557 401528443 203357011 351845215 597051780 692572817 617237061 949151147 855386152 560499254 231173637 445374023 738278548 194989837 797855065 571250658 535058131 950986097 555513987 446812669 902459997 551304107 194615326 187072907 76020057 271770442 428835870 258798188 644679971 234546580 717852587 992193178 834590167 460939605 682287374 607304068 642437132 144003144 911516766 209446744 127747010 118790230 219637472 256914090 805081199 714811611 716554150 896072633 28567599 282374247 854752544 134568825 791497323 570468701 762113554 974253105 607129733 14137733 677805774 899770230 316541063 770366392 977167799 485622296 656159118 1640755 104475606 532138047 441538541 665831972 749858999 431439438 899306217 41162211 436777316 518900798 419086254 377147084 804602513 861356379 25578591 117608729 250194524 631140166 307629625 587715450 859309315 416189346 442685640 530521126 513854805 780386467 206247658 40371542 66819776 246734941 842614775 89722876 190031802 884608399 759673719 111341506 361733355 727034980 179402510 162255719 148698891 887546874 452886042 754623927 182447187 422749415 355067076 790883805 689327623 754524343 288483755 278530726 554879850 28544771 352156372 965780230 598878108 519004383 401794811 311347783 237680952 522720204 763802066 518469979 503130664 547677224 310571479 161219323 217883817 66512804 207789382 612389246 203575869 432374904 58470202 758388385 210595472 384493489 225072439 376452777 188331535 955400172 840030508 905259692 572427202 986393179 98642156 337551606 634152000 36165642 281800547 275241542 158244702 960788281 921204440 8476955 363329297 328639234 26821254 514469076 537500784 872868313 505604882 461396287 339259107 509384877 306109340 261305838 171961376 390833281 46669338 514081956 571720723 622735892 960715019 717026141 709533158 991236031 503239879 123970737 18212215 986667643 598257623 112071286 757342099 290915166 805799503 114495576 891938667 71039610 810075010 467372484 111413462 10962677 383731964 269822835 760800486 310536561 607255385 657119547 538971612 337959752 898443356 376031497 894547337 20649513 201438064 672435002 197736897 536091243 809086879 602981440 866980113 349738433 151059415 29582687 215707303 641595344 307077427 665145863 412683908 409691406 740822607 22218436 652922311 208187878 706858217 435990632 574785192 945807378 563854596 110398593 112244689 776631827 532126180 75518390 105387620 644167598 842934919 59608498 721174577 161260122 498022704 852780399 998766365 400797689 550359579 364235787 213495803 739461552 518527414 459610375 398312946 470315765 450582147 127762489 777368686 455770626 564489226 299705156 102978967 3731725 867690941 251727735 439014956 218377287 870492024 276301596 435000321 711275434 682056832 340151737 777065443 397244218 642575956 16949850 419226158 131036944 626068186 619035012 462883711 156790038 578988163 154130188 329774607 345950081 731055642 510789169 509533272 897856402 324061864 889690105 527940264 238922057 90870410 534404142 786442625 997026379 634254319 682018762 822840616 497972620 173697945 428179932 309014687 708428139 567088501 839500648 973581034 453457428 820989202 281968799 170513945 700282126 107734748 866495537 276892000 721395678 254184737 377494830 910321180 820441578 142219870 696806258 202799896 186020873 797794313 318433138 828356301 882270081 376004777 598258335 696558265 737430488 526002105 340347289 839818178 279647310 757909085 371074821 575318269 914945175 695884910 804429326 700042224 119294837 491214998 935780802 172999239 863602092 307457759 261820761 286986590 608628285 105000202 964449563 585429 155044631 930495031 5695239 604646612 696696483 472311424 642526957 209748095 999572827 308492553 954995990 209940431 711837486 649723806 318016603 238359842 652580987 787757490 965990238 901057589 894069146 103795705 279885635 475393392 853989636 429386790 589963388 810644861 865775744 629171441 415191300 269621296 17604057 247995903 206756102 845164043 685431117 736136576 375978148 825931602 15323996 291485754 799148947 43717880 660330861 989216741 154958437 820643502 636264993 729747039 259785241 16229971 61328490 875649196 824023615 682800660 377086268 426751093 993268694 547357337 92028688 516157641 305876868 412198183 876315072 441750816 213652046 525715679 171255034 376580660 236981189 830175923 593011495 37165961 251803482 978323230 69214439 963778077 771851077 309927010 509397825 750874264 109502654 5681288 835756783 2890977 307445080 539342305 798399004 88882899 299573692 777946842 67836506 333065458 975324813 550095259 679067463 726713793 955958373 402040557 57661900 934304892 486501687 808174821 609865667 835615664 560814526 392939374 361062279 134796572 299375190 685966733 650270445 921737665 983252802 981585666 41734480 532129610 221791493 53192992 455676698 652481519 470165390 977591746 610492132 611734015 19275281 783456236 293557391 360849785 51363120 995725170 755146356 214162316 305795072 825180194 678112555 478911690 581230320 941935252 92693852 131594218 29256290 542818074 348871876 946996576 496873894 158043347 757082512 143111005 285898038 415879698 108141087 824725537 676374202 535233662 907452297 855070919 968869741 190299099 665706530 119525588 167115810 409230280 907041301 643946939 53679558 455272366 438280260 416361841 219636665 712969223 556911654 185079427 573920036 508235706 379354784 497146468 401362141 636329518 190976156 468001869 877032061 771130897 858841021 995360608 844804900 802079337 597999036 933491398 494532745 304437320 780839190 538139643 224679944 439882689 962573343 891802743 230897685 86999508 588693492 239082044 399478924 25065818 705764291 818964454 482894725 905899229 170660746 261521950 74177832 450896847 996141737 422255630 32271726 816055364 377030554 857585832 707812736 333882640 583360926 443936736 2634207 878901937 934661838 269766033 170805599 444033658 247031734 706601031 347742321 929458934 726806124 751318672 960285965 774979071 541791870 414550931 834350790 380597254 595996710 881493974 444136048 791203718 964750362 279036915 646265791 770967785 242271689 214948595 403547328 501136106 589473669 71925411 279925652 654827600 802630908 192486070 388210055 370454118 311428852 137689398 914186777 853179193 250624939 839596491 398923192 977817963 465616653 46467935 944460999 58632878 898135564 732941703 323774370 750215395 388535011 780534544 11689018 252379678 427872348 143080017 2383391 76308549 141374114 490248231 493002608 848163190 843264948 811745061 479868500 963155802 37351599 958455870 374693804 635713942 912216709 858280692 445043235 454866481 434710486 398268580 100856014 673652563 136883304 198797646 911381387 893303454 454113993 855664217 443081462 695796730 635976036 199984214 152730596 666949519 251263699 238594636 469175774 568846317 53344148 538546345 195370251 192123749 257523169 977374629 317813964 653213893 589526582 80467079 302787214 233164017 394429205 175518258 493608500 996731174 605253777 382533084 886714326 457950 196310825 160240246 150003999 581587577 594475145 306349604 598015633 979765084 642444125 687811117 854315416 274523150 355668824 621513639 873264226 837398716 794499350 125120910 909126629 445546044 919464425 91393589 82886571 99628575 620163164 120395644 769100756 461886781 151389470 81104559 28094022 577534835 789576931 626101564 285089533 109229861 880779240 117223348 288760085 836005975 744082086 242406021 111957480 768311651 559500959 493870904 524692357 366468074 272733462 695533879 37998689 646170112 991521672 217140388 487465248 73095721 124451810 743477708 405635843 535937763 512372879 692280913 316381755 905452869 41577173 31007270 591373737 488345335 997891914 12090030 426386864 303553792 317857856 166068108 415143154 378820459 544918849 514808574 245948022 24936013 11587267 98090489 945846004 904913297 433542984 195501390 257450614 251988870 3482362 513094889 431021691 150913367 128793681 617273050 196998853 361597218 442684915 541645994 341284994 833814683 538765125 236194642 276020798 818992000 29652149 474286108 163061793 125176530 517474847 164581081 952062728 153419799 373389697 611190748 739315576 269206791 296120524 248621912 932523204 547469553 672560481 315953309 852232567 138431123 111493828 818449187 337375160 389426528 506492282 262532624 20199563 647711383 745980540 716415918 14506437 61589718 139087129 140617353 994994058 129209938 221546099 572510154 209130639 71301010 991945300 687271120 790682912 851284370 954598972 878284890 483596063 806752973 192859594 152754712 915035058 744037967 126105498 423907867 751879653 523752883 317772946 233978484 842501764 295907013 408747945 653226115 850682828 622797984 741226406 366509056 907364895 213887218 633969003 338387966 163693540 824575398 401098575 199699491 388969599 275991318 894231089 975618831 544538275 770302852 440806777 435965870 649363483 982052264 515681154 602367450 487189294 250150344 143477820 803117411 352514106 563206291 3163931 432292591 533663287 68292977 179829749 701243274 843986610 80136867 946420495 59964221 358333701 301123754 120371678 725797938 476733194 541557006 624067084 414167232 36670390 825662058 199048176 438289764 519537636 47478026 86896557 376111838 705335182 51986540 955985004 881644207 436567235 894434877 938419882 344425024 74475282 596859106 904182327 332491709 981563063 426558922 843961424 662020110 987761111 380500032 480216228 423843539 683380271 135298931 367975085 602033725 329656166 824579953 250538294 810500149 531276161 687333090 32451195 139013009 236952975 632026668 916833120 13189137 769607543 379353044 577117180 481890702 453019892 138035745 663005808 183812618 176256850 365164141 723415479 631273944 697046138 560941073 391428899 636969924 18371282 954644942 883665847 995064123 71865012 180817494 491797967 380458471 338549174 491108536 735389870 836205018 603345341 953035759 631384198 672459317 49841697 1396513 141417543 22781573 31570916 256867749 70527990 109465844 595226009 204811663 358865822 606646324 266981722 649512921 574807486 747245122 842744684 731053156 819243368 489901408 649898691 807790670 471705766 770125345 71938570 256765451 626201985 803651019 928703396 327201556 974263420 280857915 624518791 695192569 872016651 621794532 474397457 90470835 472365020 142447027 719044132 967731000 510083499 427113070 263444087 747165410 36728122 33925007 624836565 877760543 209982693 671263209 26910668 246339638 343697690 947906310 303017309 690192488 6475908 769613720 620632005 415966738 921124354 151464074 321162577 21977368 853151931 925943430 433886048 420184710 950437309 12396779 795724354 682140439 293766519 284457424 192245467 274920198 278140481 792180543 985034327 687639396 923322768 465491894 716163015 781163313 106615915 270558907 962342789 495908439 839636771 745336624 672348123 48616845 343824544 868782559 651566463 824260427 896033349 125814053 110165393 866729861 724791963 461912698 436755041 262027740 521512102 598101351 558464500 219839078 860035963 80020181 591897472 965132491 718668172 309366921 72765441 77261542 600045850 766960397 97518633 221353392 450456390 706852525 363058703 625220071 257289942 907410804 526133039 560848158 287825617 330892586 496227277 40190888 562537943 956303304 731103595 218909045 127226485 446787701 336410559 655134058 838367370 677766662 819698690 407160291 896235803 505115203 973670401 512155447 382639692 939670978 486929695 578139101 796915906 291192650 92160677 148062896 528935543 565732029 502057722 138868186 509291943 619719594 142358735 912885427 905254113 949949261 67299064 781327655 747082536 637337596 192282598 861874693 302453972 939950518 720318456 165479336 423136458 451474625 134941251 606047184 820249471 320556547 654377128 352974664 823231024 91504336 880950099 865772556 173111802 508049118 338711751 410037370 464568101 393005956 55700833 63867899 18914015 733014775 152914248 353969842 775009198 430339542 449479247 619963348 829768139 354197348 69960304 689301848 212080017 133973320 724352425 624656884 169424522 135519753 976743042 860977571 747351410 476819102 108656089 492325078 545889540 202384767 242211767 632888304 474032709 343457106 739614152 370893702 695520596 753744254 6843238 275913870 904787505 800178631 510146394 427037140 403766640 13588441 807038729 876410056 869959283 989183352 549782365 358291785 683605640 67296148 266493688 30933052 884248616 165805518 189998345 600308723 198042756 136686276 583264942 759462153 208850586 97975672 89548289 587745606 35088427 583508970 905406143 584072741 246176513 43979258 410908389 772669376 73084844 357953852 220998875 360948297 868863697 27161558 863751083 160267127 234048953 844687048 639022374 703716783 34441682 550312847 185019036 575495657 24095537 49786906 832449730 229967178 472222473 801973866 726227728 502242910 512453424 139219782 711297512 68570563 805547437 249680162 748101441 840069962 886053366 502662996 941467004 978657240 909545846 709029042 405474191 350529028 40149425 614813877 622138413 167527731 723340506 569625751 884320645 322012411 327825717 148465307 695009336 459309293 805056082 133424744 425223037 118981419 224522594 476944987 455463682 893680649 893797364 487238559 584706606 70464598 1743170 13351182 185308980 827673002 933656655 985909842 657363927 19496748 34941320 100948199 221512281 743434341 694437708 249498637 592381750 805373774 187362308 244416228 659953535 822978831 196286209 882285725 720977162 396210315 699896712 777379419 778994017 994340931 728434700 80342395 663659754 691817719 897789176 106434475 428131535 870244674 276399147 20712176 375762280 927198861 154057404 162212782 594811112 676423318 24641311 885632570 832416946 24767184 959170761 60155362 65976651 925655941 878912348 743052848 404889567 558326661 74879436 582091187 464269195 113241711 517004376 507205065 296704262 877646427 908021305 108507372 804196339 434273439 283576502 523527698 359486394 510889643 684118948 185046134 544256256 69058082 67923764 207625175 942255562 15160987 216956930 613807918 299015174 109138540 937091604 815252284 82606979 512435284 502733937 762411020 728330909 365193733 964536086 684618660 221199432 322433109 455743735 943114897 953150296 35436927 811889503 82222070 489823513 695047468 907035230 581555371 645844335 230960572 946159821 213318451 790668521 243611509 756834538 184179404 600774148 111866903 639753030 579485918 253286209 755567450 511579566 304313272 427772860 19966068 867671663 71086662 405521948 402298733 192520944 203965142 884594549 280437118 678726193 552353108 26587136 456674869 560961081 535707202 314021896 732907578 923313143 575077054 340415014 296205612 530162178 881133166 883499063 967851424 487979151 887534667 928688010 67419866 572433247 921616788 895047738 869809829 219273031 793880769 317770819 381416674 663712255 392247582 691437821 147456756 32649378 187933808 176954830 453741809 467533348 896016917 293882052 976118540 882670775 987310306 469914018 240157617 775932700 692628823 292847210 27419924 568745245 843537295 447260920 133231719 611102961 397900826 99727427 711255764 718016382 279960545 583186374 813733905 111980461 714263536 44910759 127221981 673164481 796684553 115067930 650667126 800125054 249728751 720830455 445692977 353215629 825020 103138937 574624082 27459552 303949148 185740230 753259670 349065363 177756762 682503391 20632743 793133343 71862358 73080643 494389294 210411406 449497343 190915706 783964095 27706384 922309178 988601373 504871833 166064889 853859033 928598323 860232658 311635758 152135850 336752827 234795259 785578037 141374439 834657267 251331836 810048116 344147998 903195785 574978713 491576935 669776226 924484904 300597177 106761470 658826533 850196132 959827723 488079837 189574079 27625197 371360521 469400320 34907240 481572919 724523060 846518430 549640918 954773896 820735882 478045632 962659898 685123827 933775932 216629102 407835246 413115878 91277552 751122411 437324369 50810061 839816980 195672972 605388355 183752265 455957158 567126911 640366197 659223942 84138667 146561381 684169538 384713021 27855702 398225032 328504571 801389625 186882469 158767686 17436279 485431663 678257714 270898578 370469633 415972627 573793579 970918813 142304886 870852987 822071069 486346806 813788961 959300397 805001389 899326533 363289390 189181595 806783605 644616725 410188466 878609908 598391229 456557037 248193205 418336697 389116111 128033168 682953402 66969840 963403545 17312190 725703551 703295981 329305678 128166411 737557529 199432237 181045133 278244454 21339658 702334132 577010171 760724566 933126382 781940391 672645814 559985110 496924623 888460613 728105666 81796114 98933414 408698513 618571464 438830732 605115866 811983407 747652220 642450012 58614519 435572422 381705431 622142413 354063288 146605427 219491427 501987312 740772896 109576147 120416767 306590342 734037860 243127340 634664851 590137326 683196623 106455953 624378274 781328744 677088749 685552640 707486478 565861868 928885080 152770155 247751312 552237603 81338790 815497569 871946626 786687683 981716411 140734033 700420725 387676120 652013542 990746825 642210569 912411019 558799812 202552820 720284806 396665525 509187698 278023012 808866326 321510787 982964020 581867587 738274744 722138371 666493316 121099456 488202715 606871397 257150853 783047699 347136370 932475367 162220649 538433367 745075794 907884032 784988673 325423967 585255953 579164583 234302742 463668269 762369095 652579748 324402622 99019920 639834457 339518793 423038003 521295396 95884417 422683591 621763828 833158963 404448185 961909414 897228773 594105009 171802810 92082972 260619505 267669955 576624775 87251316 781321058 293172453 44984463 694304590 254008186 235447131 667767267 304955217 569473683 351962501 507336441 573575600 499976168 574980260 408189112 461639162 930211600 489950039 142687699 25911576 673367468 256406269 379820481 307491211 827081977 510531285 936526155 914402810 920526291 918625366 376628110 369506695 194986342 276080549 266162316 660008712 423166683 810185976 205688175 750091996 371228011 705100743 251287409 842272591 692533364 483443175 139032536 995916531 825668187 606630093 470690026 932047948 737603116 88612153 893982260 426946421 580027489 430791956 334941870 431109224 458588803 907532573 906118598 97134322 667223756 768791369 954617395 215976985 786917035 145869447 738049032 691895673 760044177 319992958 432298295 286953194 998003019 798871695 319125341 233040338 186922935 5921978 357332654 580868735 473352028 147878650 40103446 715803231 605950733 966674997 170468491 287511695 629176242 803443077 970762486 369541069 47498802 778309629 7527865 543051815 695938339 903122651 64874224 914596915 747339963 976359766 660840253 784447868 334640365 439179227 754127941 690318849 870782288 978925812 918015886 55656593 694578181 230550471 219010142 768443695 541780006 736528402 11473265 115778752 865640334 206620964 160479729 211859698 145335029 491240714 397500953 807028777 663756014 342727299 182081403 612283281 435482255 741299969 788967067 279851389 572228099 140600052 801253211 589243680 331016422 852489530 793598820 982432147 847714395 970117115 692286165 453669985 53754746 260525355 455449718 585989180 793443480 270366377 465561913 348739874 131707470 428815051 933767428 315726561 589079862 578501464 357913413 667066930 463289129 553214044 160957655 984784160 945850131 755557035 109436475 49344125 231927169 679978283 465539040 738073161 344961537 573884355 474485486 547657932 602592737 6943004 757501433 569919483 612309294 560508492 441905062 677105040 126027802 402379039 910157221 212128566 484144238 208893117 156592076 827879608 211199923 901640267 338169675 129109387 349725644 248419626 296462074 606510882 729938948 605610560 662209342 359321403 50037018 565979315 562668142 308420766 945460769 698326246 591171744 288133477 403810163 747366664 857741615 10554901 826299567 232549851 690985327 125139312 106664657 234444949 491991481 48520447 35562109 529389097 185457750 627596022 228515322 968017736 970269006 798095548 986294337 737400494 206034415 30578009 163798212 220279489 346771508 165387350 298536438 921225699 237701431 815575382 82422458 769067256 318191795 998201772 156870664 539955919 347779791 738611106 585378657 513868297 533047490 203655920 673428928 995880902 307603843 946967333 598734579 476303697 431761216 498577446 686972704 610714234 536442364 26784356 57059995 170959306 7128276 862353265 752379824 921433392 974196307 586129531 650709678 551174252 767829580 818315781 902330195 914306693 739791329 539966155 481933199 923399356 92336707 474826059 592756742 32969034 670856365 538490623 146225249 299490708 770453763 852706616 281591329 386166822 995209909 542937617 56997777 496278290 410320527 277985050 58681953 604924663 806553965 673212826 950595754 529510966 776072390 440495250 306738645 699462942 826973144 297179288 386040766 635805367 794185796 918218541 345051191 500938991 558165778 381759538 184177975 54427577 578721399 959826363 470842406 237961498 348536223 523046025 558693606 881643467 298975105 203774358 270773345 989272699 887518845 439524182 42553606 536420651 117077606 980526427 453636648 338902663 176592909 712827555 420311585 484338561 564000657 11081933 728107516 258412418 212806588 740441034 78885662 482090407 187775089 888190536 84501540 843901985 746376488 877484880 571725529 841943680 721513510 630428937 461527845 461634431 928280979 203883701 101757314 373843339 326039165 177686960 169699231 621696967 808922970 413530411 969942190 807917571 948424024 417241484 966397249 441442628 741703959 382327975 251424709 496355552 482820192 534780783 45688970 782467072 558907758 380144013 323404280 180479519 547205041 627208959 937352983 998802023 168389139 493152135 137340562 156254125 713445148 950039266 744486167 805025349 976252871 899885429 786855323 346978714 822055050 629007898 268457275 40105710 709023271 964784347 709303669 751586919 266446792 694149519 83780092 482986669 528470385 876523145 687501505 8011919 701322990 164051759 488103247 274853612 97029756 364975772 407979690 749540168 534548327 984242583 558212019 453686301 988072132 891574889 931082031 489240984 430681537 446691799 508613749 749514335 329456745 379432501 851936372 247777228 966207087 77406800 302663936 71599540 99322005 883203167 748995669 905338798 390697831 667505164 955842782 445648349 382068371 490154440 378898415 322432638 764851602 115631158 976497861 572730046 781622041 42799462 757544209 333620568 23115280 845932761 915423646 995242040 677947087 43719136 673463824 259016594 661939473 920207389 43323843 104251374 738382457 591735135 670517209 422626352 190885538 331119679 595165394 28931016 962948905 340861414 137186933 496302439 837806567 188888372 381972354 916101147 786616936 290783046 207510810 867878429 288065233 536815093 577514333 101055692 529293474 142031359 656359158 725173959 458046693 247702383 355359907 644611418 685703827 679573085 40112962 725071042 873698122 802598275 285816220 869895991 915740082 81933889 216681549 847008536 464078361 555364019 671153247 707461586 971047079 871919984 152886425 176713004 769000938 920330231 942899504 56744678 420651314 935728805 812131312 349883739 26427491 969879666 535216657 175477946 902454952 703695452 622372696 129267234 770356867 965190717 458064475 521672307 499549292 151037704 59887823 182255983 549874449 289317845 955233518 51689117 166182098 139438935 406182417 170835271 342941272 885018636 340127310 21043696 976209002 44856463 948938888 59942929 59277145 388438345 874261060 776693174 603672547 20297124 685397089 365563468 557995920 975781410 904083879 490949612 358097923 335906241 967363102 96932294 840789493 495456540 752445404 294669915 29632785 789928327 318991081 316848838 103176609 736551551 700320929 861446153 995589807 222299930 809769654 582412341 686532826 1437899 887884669 947635878 155137556 137360020 57320983 467872418 529544957 512854879 589986160 417904200 764980700 327485621 453892432 267772257 387391689 61374520 435055731 80349218 305159882 98380538 599240510 399179889 406178237 449670516 368187665 640014860 822338881 355787311 260376236 610772842 738380773 859156788 782092678 69829245 371172645 243539982 402266386 170094380 183930359 951885786 205925269 660070585 213795496 939305979 213637384 553959548 553373957 137990614 687484403 64997573 775553630 707348159 103635942 654578863 153217528 241410940 84072084 877491065 974237594 840054802 37860654 714370350 308332450 42691273 743721880 649122140 433902923 26701398 514571279 673790510 902684569 911062380 527926573 396624071 229119270 662167128 930630341 732340748 225818117 313340804 777480965 943012607 780062332 351891983 563023253 878070520 422577329 335922567 208742640 600312179 769881890 131122187 850919148 308311139 413925841 448088678 590373252 718463767 38273784 413844176 642764193 554628989 489666773 181687091 69832178 735667011 710300 367388896 249868996 228453955 564770995 352935855 415610650 322849090 257089897 851874075 982710395 303368768 597595407 523185751 453106212 464728746 177011513 13707317 431999892 740650944 823059342 746599578 980915072 612525620 486457883 191924280 12045336 266523850 341819662 848923279 243861178 319420371 416396895 826090404 917021985 68640330 844151091 24127059 544333215 696013658 751705567 461322932 983193593 751059723 487998237 394360293 348829510 514505955 503455692 862221924 26133467 431336188 613165705 276244650 571724649 544224327 747723532 146630026 631446785 681251264 969548330 835696946 623749440 115203113 163921334 202672985 518138536 82756740 22489671 265571103 628579761 415403977 660733773 762799545 434431398 836251774 794368254 194285462 270829905 17482667 924408249 917226828 396361392 803789856 25009096 489632559 546651003 428415281 25278960 313329412 597296164 298121398 517163921 895375876 380410194 87347193 846583115 515345556 654693428 511790314 736147869 460582434 977928646 991406097 900889104 352139536 199117157 508119136 226406880 595153510 57192096 713880806 429962610 760176058 138447620 422334411 290334552 555051542 436402231 719981204 906127348 279146266 693402159 897753942 745167149 914881296 456111117 805165699 288877097 125117625 23506349 1558393 960388729 540993715 369852761 788317952 939571018 629078067 767107001 570367105 536054935 230985082 864571351 13183462 869828840 833379105 179169308 136046364 58265016 968421356 303019490 880976865 740019506 853249504 18778763 881323714 348140358 459443543 459893530 770205597 412782662 385640590 972038745 276837160 846072386 295886958 864534439 450856214 154640246 746374200 832068938 707938889 559457846 904995416 376171495 748576160 342533815 698703760 467138833 177233920 263225902 553775907 755758356 327887707 637851402 307089064 132573295 948813099 770032105 353258893 574860632 54649566 109510189 610936032 154457604 245505485 685389621 618036528 154737796 589649635 391767532 512839354 601302967 577981683 237697057 61591863 666251429 377961539 534051922 354439081 970190952 895548295 352919593 835153217 976831175 121693333 605480149 387984643 262030703 34214862 538222321 918632049 637258310 581748282 987121925 82332611 489440995 132538365 308250974 444586006 242145798 369059029 993583401 428480988 499668994 154608588 393488640 906597270 471910663 96356265 270773525 105500876 820295116 122195271 882674179 361368390 286228224 143688338 593464408 119917494 627480863 759807617 933291643 230178623 658649848 958433969 488111704 817113795 342377437 101205436 146489383 553064275 948533717 452353832 525877099 858736082 270529455 985837705 275593708 935919072 762375102 806470284 229218307 999211402 639162325 367592260 157749628 79854644 56646869 401027062 847375482 534157623 37866226 393470996 967072115 111609610 381695628 941807663 150109484 311887552 759820524 389119021 454172324 536409570 189905183 63252935 966683134 895801133 444818528 281052731 48855343 471486245 79126338 359195192 758247625 834929610 174580203 17423021 950607291 66090112 47441920 748745703 136416820 53617606 394572354 474830436 269430166 45963323 955051744 199466558 828489588 505853298 708854615 969303574 456999575 565172352 916899618 736950130 267966959 290946268 75715906 740287921 610503145 35643888 653272246 59202605 622435850 335881659 922329086 296650263 124681201 896235405 949043850 899762567 842645126 488119093 586315132 113694522 442382928 425099334 613941213 779223181 639164009 888869541 155014844 774348954 364689712 914585206 859406770 500691024 691268649 946530030 220655327 409985954 259634945 838215446 783973423 174012936 896822231 960549215 900172310 8619154 568227506 371471115 261283861 973196919 536395819 980235346 938824908 499905090 233138513 520298118 414515169 952020432 304554446 128507316 402936520 588594054 260733226 438513374 620602248 223400564 589410192 199853185 361360864 291959620 702014406 319718261 15543518 332641629 581602901 299775656 762708518 505061155 622283525 704821255 549316495 664894069 251310952 502657252 684327752 196177744 560313926 117219454 641855170 341217653 897523283 486071887 966258353 208243982 995358546 130269165 647311608 466240808 782344800 249901374 465773330 605851811 430906998 518006628 557004178 30573406 940095629 4329248 711481496 414006314 297079705 663306224 374567517 984844895 84464436 329995031 40608497 731437843 825283464 80730873 648893067 434646942 284184695 4361209 181078753 751528660 310799668 347602578 276957115 377761308 259417252 744873007 787649543 320633258 167375104 589713098 323931220 138663134 481760600 551175773 473720724 192452294 68293389 229539546 193483776 516701158 674651187 372652873 587848227 109426731 490375722 312953870 839531181 179651125 876172962 616008880 315684049 447467978 378226939 748498592 331883414 403730901 258353812 58203781 336736163 824070334 708035272 592525405 434840672 901158212 265986331 31630008 972994778 126964897 996356228 18531923 185792464 718703797 560920380 952415846 194472154 244986035 157442716 104876613 787547390 182250438 47998623 367014952 312592693 691883699 492448998 737616591 54717764 387498838 845441528 20593881 890388916 279532615 106718467 187558312 177716086 368546988 483374393 505521238 99633590 980269926 943336216 457992557 40127740 546766262 305488944 396782824 696225608 441427342 775364876 799749260 185344990 502007053 582000722 466786579 408626052 751878106 130186433 465363984 503162708 543749027 965075579 666127042 102371454 155646317 413260567 570999628 126233867 353327736 216072868 428043662 895064137 829496573 268833926 97314401 173947263 572705674 680835360 366312409 215270311 709507730 29194803 279014504 568151854 949877766 27164322 665282820 368522838 901958014 520501905 531249295 258062179 894549193 282339093 286223286 458992062 591117767 10602258 877888604 832800276 148045675 994787217 73991555 730421369 209225915 405893041 52667541 870751952 180406647 665914953 118969341 285697452 691391230 866787366 623165973 521804339 197952840 81311589 331888753 455174995 812791079 919276119 740250311 972135739 199910132 91790509 187635307 880370231 116824209 949921742 350865626 452294707 660525721 442067892 896260684 46542925 387686276 860774563 533310321 514958537 850078183 950960538 541262897 487628697 959432857 324244233 83884423 724642801 615352845 52609509 906380062 213353213 356103366 344715162 954346114 323835541 673079716 750948118 200460827 965972673 507741113 49578645 993107178 748757514 283927527 338213265 969457140 320391673 335684332 944336774 968106107 133630681 667888357 153415186 643878913 558184817 649112585 440615483 857516503 459283518 977586767 487516927 894473685 616621495 928107503 816814142 590482963 182276683 220904971 626657100 195528485 663189390 192441859 222638044 250383783 570597504 557227771 413897915 540792483 118217592 897887029 719409430 397316368 623310651 330939265 721498728 802824636 730808800 692685872 748383846 518526113 58988305 886762194 768068880 232238148 9904089 988186388 869976084 749914969 482517383 229712519 512962982 148456244 11358771 747755279 378089573 29450691 179998848 879882876 436806258 693742969 927761243 96970047 101242399 609288287 328748695 939547662 50880240 198747636 155546765 152719091 382199845 633423264 827045598 900149836 651558712 828043907 615367722 516831738 186174565 57901948 578407989 544604209 101963111 620703145 98308950 147985872 742513973 952053939 964274627 241138708 339524957 206407760 123485207 8103406 186851867 286365106 388570454 266287491 582551757 398250810 87218307 245253197 798391761 334532238 802834714 265540833 105654060 27212703 382689241 102776464 945889855 655662024 292279188 269861976 918154211 179243573 851130682 381490775 260263789 310716596 788643056 568508737 318012321 23900352 936348761 23389432 680587774 602077867 854325011 850315353 751830456 49102077 891359695 289724946 716832884 583764726 229316623 875461673 685901795 828681423 81863528 685371703 984139389 242980047 486629935 196313137 290019643 746267924 457046387 295300082 844990858 669439692 529654144 791816219 169972526 484874678 862955819 35250908 615021145 374190314 325336483 531977622 477671479 546728465 354151583 984000954 858232512 414244184 159333410 390192188 612877393 476172078 998433701 123350259 387518485 687148633 63671623 185897604 487601951 891092284 522690111 561603875 306809909 546374053 129888724 543694508 75525291 84493595 375548968 287013055 644207335 629978753 407817207 773982096 265767433 903019559 989234035 673010016 453856887 58993391 502317862 653081569 879158477 915094999 121073189 790479131 743323669 62106264 744547981 825934365 802177265 771580421 201186547 842673882 252291969 305982492 621953518 832717436 266497877 27621142 252185705 167335704 911285697 773280040 610166988 486392991 112854715 86771451 747315067 296732454 909160516 94099634 800632558 348420874 449777586 306193521 579140436 192097393 164652764 283086042 911120227 583665462 743401980 566800739 878166065 650814738 82871949 17476278 399326967 402900612 309887464 281823939 602943750 744520268 92943146 284249045 52200719 461019416 266768853 380863979 979406406 383158726 769863761 205536356 298443987 943227726 998338917 805558179 819263502 770979412 825236960 640507549 540568544 439415667 356871536 710004300 591271979 726172243 505404554 377657349 794199689 749507745 668379238 532738039 458513892 584905211 784361012 388468770 869563125 176519848 215653086 57843398 536494045 406106639 759018829 746676972 139122197 482432344 146490518 454542022 378221536 318957188 155650073 460510837 50054622 794156906 73705025 211244549 467983538 709361299 963931254 293561609 27560312 547469630 241900380 839051480 430537224 414791876 500268344 405473330 962179650 367583415 631416856 471040514 855050458 952682050 355983158 896249066 578212218 451694819 916657642 180928813 10637260 745253817 779959661 541451297 569056924 418461617 622349618 236192147 13280239 346229261 956009160 740416737 608161826 52988911 467015781 889904465 219129514 402801950 970533776 462175310 350186192 477105612 745080545 979695087 204441743 580329842 808069493 274255376 222343230 234980669 626154742 249413731 760556864 632952319 581634449 20547765 409814402 485623269 658668356 126880353 234976775 444530514 696227689 997618043 439953679 955494678 398828342 643134441 797027377 319393166 492015769 347432507 596109350 87012135 281879977 214220040 360234767 609827833 580950126 640036157 891507503 477708142 789386932 259103637 588190435 601163116 726916132 963417960 844019335 390535971 587097889 416050144 500703782 267648526 767578215 365847185 545710539 861657009 453784301 191392040 907257913 832133020 682010549 309654724 378118470 430850723 545441357 400970042 374588489 307581869 509116939 614477414 910047702 700081030 916764788 941119411 480094900 7151856 63676814 672179983 786120081 844513725 158353118 676391628 674987191 838442024 436501587 773525578 71862755 483210292 980162938 778153166 698128699 514378250 34692837 78408479 567203614 234060698 778854381 714047638 504903068 825239918 424407930 288574724 642541495 84264790 82301857 547871426 25498324 270161397 617216718 240648660 565051442 164023528 646609265 873816977 777509666 917585188 472272455 856260437 378699364 100484707 905281192 406688380 59555083 896296767 870308696 348779062 294592228 89641342 932808128 103134542 548553274 388726895 673468473 822594185 916137115 403384839 4633890 769397053 771339638 183628637 883593833 399553830 520348644 605620080 619314114 608937705 52026800 814219494 872144714 179242714 202836374 924645587 706252931 503880777 380697391 577122033 904961355 555207641 186560116 323935677 770908077 673551072 785436826 399100093 232354371 100120471 477056103 58217392 611426127 958583145 338938699 785473310 993524587 775906490 233073028 160395526 821342601 239493950 981096302 576721018 742874796 918050335 378314887 367376561 202571430 735583788 856977728 547996679 85230839 104695841 403873531 51911933 521862249 822884934 858924957 978626348 632356926 244143733 697242826 817875265 437355223 325489971 666392404 529323105 279600094 895225668 273856398 367182621 340825692 637950502 462684362 256971240 652865766 772156698 336262116 409839368 467283506 333382872 26883691 856538096 825233809 376441531 554212380 576358268 39530165 909702522 941320722 119919890 354120799 6936065 537189289 770769102 8661641 450083965 194219928 546750774 991969578 705160925 581878049 280624222 382064553 118636859 544630722 445865690 891508144 93155799 303535273 646722763 675232638 764342359 218311192 905848337 175818851 745311347 627556234 286360786 168421913 785320881 439453103 82859646 982871853 533133291 35261358 429188722 845469245 372012695 752593197 805842345 97554834 984637678 969236480 918245959 820669126 511936797 159554186 180183926 682130206 39313805 557596833 189353345 409380907 282628311 391604577 187268093 927356305 55529671 424235181 635134696 829761086 400462307 315872878 46797696 765997785 559297303 844374165 829025768 727570852 477163855 759872434 580365023 949869723 535751550 28660026 457928637 518852534 165669176 988156383 963082365 694969666 874458035 183674205 93079824 762535909 510291790 241044344 989599758 647368341 197068390 97314478 138972048 717470212 143903411 575701176 278966907 135536053 655308340 518568582 199626353 348767028 356771707 34754917 387106974 824381290 388912137 8079721 435930523 273351886 907003328 274404916 925317446 269388619 470427102 317493904 380897879 274833296 961178597 604503529 634271425 641761484 184778823 88248369 854707120 490713743 448861936 726103296 403789169 871853188 750494148 657723270 172701431 508069003 524659593 627642097 318314290 68048513 733604773 543543190 556495633 66999634 240330863 763634270 1595072 765161259 94291478 675001090 883181583 57017461 455610026 579544307 94325394 731049241 156686297 714491629 357648707 232383446 215243823 964173610 542308568 884010235 965576496 20997431 744744900 780885622 586817430 964511659 258048745 671550901 350842443 539324057 785816805 219255369 687328391 617997125 45636823 524707713 395122751 605346222 996426539 479218232 763996628 311581041 453001050 735231806 584344739 432604365 641599356 351769819 729785115 11167830 789220749 971222238 193056185 572297930 154989138 914891288 105751477 762552054 874986286 149538976 603291309 864634792 592659290 13987822 259364944 700361367 503457837 762779347 929659905 759166587 145029196 2908134 978909163 997899322 524280976 890549604 544208841 82061460 400746009 265464583 537885769 570201785 93120967 116889425 927816582 467310803 391182936 260237553 888399562 193240793 566180059 430191327 272002403 230886005 548245867 293536029 150952641 507075078 968135149 34776231 737616233 892903199 375296550 389107342 392677032 365802323 506465913 243807069 217799310 452984133 533725273 161546306 762946764 577569512 540396625 723366421 984138464 552600603 447206145 649382822 752022000 967756482 830967216 984683819 457463383 57080633 439241139 284768015 683824792 178564777 688105000 980202612 486446563 309313347 388685129 853752944 471264616 400362108 966843586 420695538 128506413 724733160 936491840 184005292 292927387 895681716 908192635 694177774 312289021 403226654 730815951 712489846 992230124 244270771 515460603 749897673 55335265 198270935 477475282 692764144 659553164 275330004 656364188 646863147 115773304 676902053 25204750 581992552 166499521 20349630 339055120 65021098 766814660 410136637 642622604 594091663 802654478 340781551 870430224 478190961 774661325 413644228 111950394 782238731 598684483 140968709 573059806 953135342 723308305 646530536 333844304 548430578 861002839 617655996 80286808 113816930 821294862 218352731 718059956 55970068 725424902 997576516 659738101 782917698 372907394 194837560 819007187 830505016 853488751 233095743 107267923 522636141 904145517 622542543 270099794 403007509 303679898 512463859 328569332 500965269 301255067 716498083 773369968 331757374 899750453 742082755 94674352 281651959 334293143 949598701 916267585 978307461 594635071 324447042 9915152 319868946 244636522 567196280 100867347 222602367 514734663 928197867 105801030 899038810 453190214 876219539 643664578 250958939 432679861 556606012 614183131 815057892 171718926 827276341 855799197 544947933 135085705 567117895 669181924 605225842 175168629 967668118 12248135 196605274 299463139 321537205 106156916 173854313 414084529 615337800 365115683 854088257 591922407 378348093 262706110 466056063 898781947 810232777 27797489 343763054 39006358 542214451 796314060 929797490 246411268 870768441 586678839 657152796 879703341 134101639 6438118 539569371 63818565 749213039 391935513 370413910 879069534 543381027 903413902 654810185 59119484 117257770 936107212 928025879 654252889 624800429 822948869 131847029 520546811 558389764 591336932 389948565 451131180 538310056 324167255 929916771 529546442 946431215 440634686 321858888 678924870 747065966 771001960 678399646 500265905 613275976 867865066 994927933 900657301 377136849 320819696 873367483 85562741 902917733 298064668 686537866 48540415 751954707 14871907 300446784 928069225 697744705 256762105 494476520 675076439 713236465 19002167 212765077 761458661 144106676 115714010 134770352 310405851 299639463 877018160 627695081 574238266 471325474 616955963 79084715 5536984 688044809 562636001 979361737 721210395 248093043 927892925 371865344 155370599 598077147 337190647 948381556 812957609 915821122 561487084 764460655 85291332 382940762 151035716 66239977 299313628 741247863 692201709 596422830 679749531 881707898 324993422 842789294 132911693 767490 921533587 310246245 628080985 371684806 317328142 190783394 201307915 547801616 906762848 319363487 418851973 695115884 90806062 320177259 329087423 505182500 346722263 969058625 327091761 994650381 103327333 999573704 607877298 966955647 102091148 112397049 633032814 280134308 391435851 927525993 421684942 247310031 687067755 423223111 209219746 342490075 69407329 760966002 427169586 50561319 314965576 567617401 333074624 53517267 224660823 879304129 134221405 269888282 556152564 39985616 320365071 23295514 29556523 879549142 676928944 62588847 422614587 350094734 909631554 486491793 423803801 550489674 434063607 830967718 95441924 856352912 224262131 199435454 435082314 505719614 254658389 374054513 834145606 63289272 112812596 641068619 968778541 417724650 293961418 668791136 689911461 393102620 678179104 157630781 547425947 976638655 15216314 689581812 959660424 335827781 334597640 164034959 534212545 737928896 998056189 818238306 104691200 50282793 797857107 144471274 762854443 872607412 22094415 124488287 358995870 896647946 108143168 662877517 127057963 52124251 63801509 893450475 810106007 318588025 771852524 341116395 426275523 882946721 459123207 741984371 846081485 144144134 293980480 118515354 155790327 401399150 443200216 472852516 548084897 549291371 844194936 74809673 488006161 709497893 807139018 168420510 31954698 670917313 834904483 864526245 386803847 262189421 653595393 361863060 335613385 345489993 160852320 771033568 963003112 97048873 225077938 437107631 186892349 530678896 934028620 140187034 880681835 594057389 291762232 907443109 641500234 566636485 336421115 766373761 933840145 298859344 317947480 498823946 863854154 635425582 732707807 315632223 426115737 355229827 449212877 427288554 946178054 880706851 565326206 527748014 285351751 461119481 58767749 315528003 119652484 322440247 868796952 378168750 629422883 397352951 948943417 956519597 253181820 508772312 354464911 989967969 869810320 155190194 749329251 752076839 296693269 226883897 898171434 530030226 509903807 542490565 575171398 360524176 269577498 225771376 713257093 324164068 92577492 677811188 150389545 133170291 125915056 563204321 811132534 575430309 310532468 102670074 349803391 699212062 268181672 111842643 322398957 907402808 921015575 611704939 783463630 480402241 574685627 284310274 664049505 513836176 298056389 63412651 71385669 594525522 372543967 415794111 574928446 302006175 593748093 322983478 495339948 956267148 841029933 636351324 315158361 234857965 433532096 143851812 559993643 603123108 890679183 494212582 111803021 688064320 145874504 148426810 31184782 311932757 95105393 858431132 904743494 635042531 978051590 156385436 191999815 431715300 173957466 980396624 453876968 680739422 116155086 881734890 773461586 987146535 40574406 817958622 195998315 217121507 701069651 747043345 190044929 934032140 354251285 375701968 810380845 806900248 604371434 867714899 639231607 140109290 895673167 585010578 106751500 752669410 155563965 685445042 801565329 962932890 108045296 995965113 835872591 15268838 45036438 926159212 746372795 930901202 593557363 657855887 768379459 540123371 182069138 610069215 55844853 22937591 122854464 433987781 563775711 87534816 788392532 797653173 316751119 60170623 95103357 345444637 786049104 196153721 313479765 587839615 867644755 296029167 364119474 388793626 918010326 136804475 875249036 574768186 443056785 899351592 893033514 11242248 300053789 104497501 820693405 948571242 26324777 22855594 863889447 268047660 560346001 392162643 617202700 443019392 250289654 72994338 15427380 975572870 54827526 277143353 913969615 807089652 933884610 582827987 596376317 182192429 461709508 791505755 5168857 707479570 305022055 821434207 568712550 720499853 957227331 344711917 926558995 491075528 233470638 804235333 708456047 325609487 699567964 732278549 329357804 906543119 224179693 817782684 395050078 543485800 578866169 920134581 278806579 181437480 909830675 325999875 272613890 353259957 215635577 920743191 173305679 151953343 259447216 656776413 69028731 763860727 831712300 82713870 966919334 827628930 75643942 269829585 199371228 793536969 285962445 900963975 570680742 723084932 722266126 314625171 833330073 829887803 466243641 109466672 823067872 33929439 158101150 9437613 593837322 962392185 670225493 960446043 871074163 632819576 583153070 189011893 971157286 208845596 687596384 54168882 65575365 883573175 554189239 604680737 320117914 202101313 19534749 560851160 896988642 772485063 914078653 320950116 824462516 377433925 765618399 476890867 53018454 565954242 536860791 552540320 403719401 677446803 481825539 897306061 667012476 679286350 642931265 877819755 60333322 477025038 71116246 891889914 365366091 481053025 272286901 296323916 914661116 945509737 105020470 794016093 431380202 880307866 879596830 420209090 219782651 816625268 33451808 308451893 130789250 201338675 921049090 324782386 96787085 517851390 175950257 57714933 997648452 249729284 405935216 775316065 489952860 156402854 399336894 789261048 819890984 324135497 840724847 279013044 849340169 684696726 187329770 175685132 489558831 114427275 287177055 994641717 838260289 236674720 757230389 183262447 347987329 451357124 806834183 51161832 425257039 698891468 258899078 657174854 207116518 547117698 36778062 114012219 421861312 367655947 312356249 342588611 88477303 409873592 251290112 646163578 655497854 375455552 848857840 439617914 130510460 706403529 720903141 387543218 434802712 518785304 406211736 967345642 929270730 476156951 516062478 718748693 299751580 187717865 939203672 309664245 938550952 699953530 274372194 121186935 723697811 374492623 511887419 936841690 181544572 279577852 26712668 75129938 233157486 769410616 402340728 507430730 227231071 452058725 235562121 827382127 246026517 624423317 920171756 895927748 733039498 955418584 156212949 524677404 278391910 747252175 416424678 83255849 765756358 402100192 145756693 542880491 587545093 516088223 549871323 899432255 187031991 650025913 862237028 386622469 928530911 170330759 659457868 111626206 766341902 320360313 669398165 326573236 594138402 89357535 271131468 975504065 844350046 260928550 640170030 907377631 889749019 846669594 663214581 683357970 581948741 269097190 636193426 725258568 794463812 369435595 24848166 420021290 370082499 339562070 195259082 989270781 432270620 580596569 331755578 705334391 17738260 711597663 810510878 339200021 150359648 991977028 186660696 250577105 678354759 368793053 283063725 844443799 949645158 646944451 117312784 575228056 531891609 392673814 220610735 884403732 426216717 673988135 240580753 691003516 370999694 338488289 688447106 11428815 583968798 263541089 692105355 819888776 621614130 919792302 59879912 387828231 85664153 782769016 800073987 210341089 153316300 157464883 115552954 643767834 732140319 971085769 748893534 814570275 652760237 314419022 76550484 498675699 921809202 545978738 410094186 940739742 658051526 344686625 120053246 60819769 391812032 126594898 211020133 388985678 253896841 769500334 31283909 743877802 611704422 942005298 171322988 584428775 994842884 567045676 34518898 452123043 96121985 749160380 525364431 121448293 109061944 848712605 568443822 644511175 108736040 339120149 223023252 739326449 731021706 84315119 279356367 817365251 76809502 238919684 414428699 268652686 516931521 530487695 313099004 360945341 777352363 983781601 70272390 509741933 801332646 545493488 902099535 883573838 182897354 165608723 47645091 3016926 42263831 49012333 443168583 4876524 194007427 888990910 867899042 833953540 103036850 692343916 89774894 290945483 851939759 947641195 379707409 763637239 195407397 465135388 412781249 536458294 143727669 19527855 665878316 601768658 26927644 69813724 210317071 452721225 668260817 161088381 192610254 94998844 707312813 241831057 741253310 835537642 245327840 808680767 710198700 922048815 731197725 205859334 322727446 319175082 982271979 226153663 961757345 176017618 341642572 846598267 668008698 815952617 955917538 485224841 434769410 568752897 123500072 992756098 772245711 789255957 237060758 751422531 91432537 818146554 45450576 526054694 992289946 439326672 697740611 160324063 836724217 754679839 437935703 705605158 869845677 502096365 570631330 583320468 72608314 263116350 589898903 201534458 131999261 122841655 911106919 465827533 796476307 708544614 47256436 836167463 846852246 214451457 193496707 292594086 933786534 681611089 538858144 391825094 18874238 864201549 644213216 331797447 886305593 145829191 387781147 332342481 951943627 968327573 846051696 730767330 685092138 812428141 684734498 22257637 185386351 826111783 540199001 158189509 717013920 905715944 563180683 615856983 690719488 410158393 234749629 531595236 269069566 111946345 813009333 129320447 793398157 213931251 978850621 216171740 819500639 879580334 624389265 403494154 940584097 720158968 229751694 34595382 774062222 499260795 524130988 653445105 989206006 445085568 677349797 551159490 974835654 25343365 81270562 198502178 149910681 707544993 784156320 743808497 806511193 424800274 964520340 543321852 54314355 537803875 803394128 319386788 892586215 697292558 137152903 726950915 671426585 792845546 989926343 954804400 668550814 617139953 12157431 650993517 3224158 880936081 207504208 86068437 987569275 563734226 467588493 823767636 745706884 754987886 813840794 268101953 206182095 958720462 519668736 519448444 830056764 971079765 526522973 634202165 274539394 765491805 29128611 656827903 104269654 22913743 186475081 915434583 791676817 815803744 138226387 234139261 328514370 495484060 604936556 828110949 697697748 834714051 609335258 812510006 493728495 974365201 895553888 942637678 272457489 691889305 173521029 216067884 204364860 972314557 416288906 98570003 781191688 699453234 990900807 646529265 304906730 851805686 762463665 9920443 98815832 773107122 100101576 669947100 603875270 604172604 500031942 750293401 407909123 75145220 241631064 204632274 691147694 92324366 44055186 361298619 813231622 53669973 159090883 167999491 912467550 756048133 96028185 207129577 112958307 855448638 470770272 170260426 853184280 445179596 788113274 545222824 219682199 657667855 263329107 171116049 861871901 710697201 271198909 761875941 800202559 96077291 765783356 273833277 116087807 501277008 694525718 772793572 435342859 846039463 883623292 371158101 342320142 396522233 156779841 481113016 533068276 35688075 92263727 516110167 690304124 293451939 154190607 54386282 68455152 662808341 577849189 419157715 886640346 562336376 556625155 463151054 268036539 463161492 587559242 520115489 750359658 272270199 123889067 192723464 712140339 738163433 36601261 494959149 52989486 987477981 992812177 87251456 94851091 674722875 807230788 580725652 553952163 630762406 731947920 45684256 493817819 492425828 831501299 712581320 118600218 960075185 371232222 76189875 844015330 66391503 753503421 616905935 750745137 85659661 562936189 510093586 238640030 704556801 164938436 670172823 681503319 838424759 866180391 134601704 526803606 135273278 729718913 169854099 29898293 258791891 805748302 532399401 158707388 376529914 385203344 16650996 986234353 694339116 975057595 385028881 391447526 868209104 368207954 874575921 805004488 863880580 797293504 629834134 265393657 850774679 173433603 244953496 235516162 258638321 424191683 617811046 589790372 67072787 147032826 278405458 238654474 849277462 982169145 429927857 594617907 572755017 213669524 650350265 985920637 187229204 285224741 275708721 219716928 421866674 822300532 851420132 194950021 526602256 449670717 126587511 487796575 824769106 535438556 469592159 276734769 808210108 668781182 574936265 194370854 556208064 576940438 816477618 855070367 205584604 818271697 52614680 155347765 883162902 577874097 623676159 46159887 352773331 359559546 530406313 417457203 437845788 376663414 258716609 347121789 161277729 158243687 108159777 320218179 970370450 301497687 341596684 108777724 283113940 55550117 143928505 504470730 832310453 232259284 853861600 994254935 743908481 930465807 245449359 253347829 45919274 550217764 901333581 920873620 594472348 782501128 236981250 565019040 16900544 390787203 417234123 965380126 673055767 626338244 604381309 605772093 777848150 342813062 376564376 498958719 378119377 979655083 823389373 162140224 733894898 12786577 139045368 109080371 43226974 548685450 899041098 557217870 367550575 271651180 894777594 623064210 332288601 237404541 363618020 46563501 667435430 367681020 997560204 249923371 708339806 702966765 748445481 615104439 273565590 82109386 873379949 627199703 260563154 352543404 647440379 439380424 345064454 884429386 19465012 538351926 16567436 244984868 666897305 95506467 968975057 708242803 20102205 465777015 144465434 261787422 646864332 681239492 298797592 874746686 337664322 199727020 681799851 404203359 48235638 328391426 422032323 115295432 858595348 815746663 226569760 896040193 231752266 448571730 656722966 262730920 48204731 1980697 72072038 393372122 414334095 948648209 641494302 779925153 84892789 572018666 751457483 589037334 747374358 775907032 150413224 684809123 848434545 174316103 211542009 172951147 353137378 167226475 186007125 19749546 569378472 943786014 197643033 661141006 535978916 561116599 542120377 997426666 770157406 707571289 384860752 652875465 916901448 284673796 503827465 713152422 874610434 732952217 295030600 205142533 858785385 541260487 389230274 61539928 360174820 21186365 824311106 66392917 896113768 172645870 598488619 938100514 120106007 764360503 365196792 355119570 96375248 131036275 622872213 154871117 983717034 804676451 557374983 863026979 659682779 351118666 622846076 310603391 642388381 88234133 847679850 708165225 143140425 6137094 650156555 715879386 760409942 690833236 634504308 241621602 15570469 976442113 847495506 327972833 79176264 461504760 790726815 377746713 317863700 182586645 895970440 667300242 895287693 252953566 34553698 251943077 917645267 677001719 275229832 645627586 236792085 291818717 700719848 362163449 833232864 947925677 194896612 741759678 92019700 386276816 629580760 216028207 62443807 23100584 469281436 189155968 559079036 91439867 570811466 280293144 166940425 299994967 8453549 875349796 327586813 589737509 894869351 676845555 400640046 392470185 994895340 510353256 271873360 732255826 173647151 327100153 761150777 83486311 839820920 723367171 683161617 395717301 759939654 424217409 645562200 773821296 62022028 661995090 863300620 118456133 935860887 271774413 316164575 194682008 981082739 125554780 126324494 767428494 29720423 233119084 716151505 945765467 1098340 272990269 877198236 161908157 331799064 22583723 227233378 71749711 222210392 595505366 899884692 592895770 890120884 653065253 272571190 191619570 354215158 994039137 80790919 933982718 287554036 180593613 10985679 157958082 40642065 168740432 814346176 178380645 177457363 988601162 24209739 922833972 468933913 703155555 313556677 757317202 237597553 123628507 26485243 528868252 10321943 498662298 818338463 467066854 208550090 43654329 817733957 600231991 572269401 291558086 150806509 698412525 504170016 78065163 256721265 735286935 12800551 868015323 35041944 987847377 970764098 445448410 312709654 12378553 794662136 308173799 883702533 26757518 783561029 798910607 421808249 237661881 483126286 856243953 215136786 107062161 171440570 864415056 961717156 517910527 141433361 423685910 118267042 466125343 667687391 677281994 412682954 117853562 883916028 665857052 121376871 255681076 21475503 533483922 884690578 324302466 597947 74451 110127649 963021176 715934168 230510367 509207501 920789715 506905994 610894286 350119306 95686614 657109852 953184282 960067614 317521090 222456247 120946263 908580494 221589007 673146893 996434290 856072963 13980428 599838376 132169829 582395480 623790169 238496914 42232100 861357548 21410411 531329719 566032121 496161127 90155769 149404115 398283155 683954386 669548464 16870585 487304284 42413704 274705969 371621545 908483790 369576465 66733605 423538763 939380210 90168854 103403261 399717685 22612649 932880342 777146749 302569258 488943712 31026097 464360559 984222747 713287418 447503761 686975698 768069614 14050571 698852938 389376634 130660129 683058528 196358443 857880674 452828657 508559357 253796628 620870664 721559903 882010669 203461888 966648718 206942377 877248781 436437513 19030481 272314677 71305688 847751191 967101575 629830619 213812334 207549953 540624817 850922568 808804831 587816361 974306667 365166170 278720043 662064305 211462530 694928655 780872679 329800752 133236106 663946879 872570856 528594989 630488317 922292305 750318103 497396893 909952996 178326811 616753481 172582677 180207593 210917671 668699256 458068875 883866371 843325478 470344442 71340676 482531930 976030359 10904527 639639367 178014212 616716071 597286862 739871772 284763401 828392138 190985548 734755653 927487035 373651875 747372929 102877595 751889486 450373694 84741100 842080056 477812808 835079139 44766973 62315556 81125452 503984692 744066224 116954506 299029062 743297521 707197085 550073769 272878602 545571080 95639441 859301869 625882842 951259948 990616667 27037621 638941151 232393505 913114255 264720462 359854696 144369662 819923694 943270799 918385073 178724317 121670751 977820203 79886409 950811014 357097598 349847620 34822026 794600810 787772725 917039045 782530968 254471806 228584218 65524836 857503584 745144763 833959771 376797143 40770938 380854020 342673553 329861441 472457910 964691276 44167308 853449625 629580712 996229650 91062090 121234176 461837337 810820413 171256024 834620063 750369150 533739945 934015164 808263265 105678321 128274981 435491122 24305898 93629486 265441599 697039367 542807042 947546466 733356882 974934817 661644963 857217065 263283440 795169296 289347070 958859119 305420028 299541869 666574329 958639839 742497288 666828312 355428194 395150537 812643692 793238271 579816947 840175904 762812345 129190212 495980918 731441557 260512966 344520273 713146673 553900708 501263024 693985121 306659697 95224403 870246972 346773906 671014714 752975008 88689675 572610511 365666803 439141215 421375184 422174656 795534623 999724132 636049897 463240358 9114411 356129336 621782394 975716222 58706661 369858531 438700404 125329323 431719739 424199309 393982890 782199876 933970725 376743400 888151095 276143182 182716440 583021300 593346791 257402945 723784470 500455804 80822542 187036722 732013430 361277863 404279971 480785040 216527983 938391630 686570882 468756018 865667192 92004254 74385413 553083485 823057860 141104787 1561484 334397601 724740138 855742976 140226646 367548840 280111749 819670230 32264425 955240856 218670495 709289619 924724335 993825746 214720730 848242838 706455119 766543757 936185508 205768206 138735202 430599641 542711242 319805457 77776983 587129731 310767137 633138508 158777808 153448419 955977664 776727214 954649000 178721277 508749687 284716799 544793381 66166408 263985856 725262174 256253674 470047967 236624786 452451407 572185801 104580367 887559945 803973858 918759236 751930651 573940954 606081062 779448808 919103839 321309658 498452056 329030455 669642243 18967060 983271040 308986461 998164331 624801326 879680640 565133893 250582270 527858146 918560811 414864906 71906169 698228222 854422816 926457859 996700457 445815288 411102563 241033578 582011460 939271364 41411937 796131904 444308064 473661848 243465222 495571950 361761664 868026191 873032929 811981600 616257582 498939492 107448567 816232217 712683819 104865454 46689549 754715285 3480043 669033172 341482688 563579224 474138148 521453034 352939291 325156299 288494679 801974319 959890638 350299545 326033283 120341417 212269200 585850659 22880091 885216815 961698043 105650777 324757547 210885216 642245132 664110929 626009799 981592963 964020106 418910336 287134089 559826275 564983601 619539305 392165436 585167973 201196145 641160596 716178738 230383592 388471156 87246446 378757517 279403367 604556958 532648469 342767610 486855404 695573710 445974238 263488724 101353513 565138799 821662763 594869133 356487791 165467368 783305504 269575520 262893645 786226473 872220406 4839794 252441913 325828166 883839523 697164511 901217810 9933527 949164322 410650505 368598370 136956322 213832888 920960475 908225502 475679279 277948873 407835922 876864233 963392293 299539029 939377444 105272017 422487718 367169489 737062673 79379727 97307985 97661290 912591558 680682987 232475666 189644369 928975708 421834488 761730115 335845928 198024448 513878357 983815754 94966750 477000240 327833481 768402633 140891035 932908118 274804805 379535869 962322685 429830093 462083036 548232420 713908904 570053117 891086017 34451523 842811074 902385951 131298843 751613308 253785453 585753698 924270690 888468071 906648797 30959430 307370470 723703466 738808404 386673605 755015356 993107810 394745431 375324712 205648082 188891186 348456925 953959604 690725400 855478533 687317102 698747142 749075951 957130255 806593576 423969388 308052837 19262810 162008947 894722976 365992665 605804270 275401935 339260894 951957686 755822089 622421409 997376441 602653501 808777405 967213229 775564926 739711281 462935049 621240549 533209338 407214127 471827958 678447238 378420849 237670019 468145392 39679733 643240916 277938404 913190659 727201913 882413570 339931446 93739316 33851061 606016588 669569351 55152348 611490107 200476107 172635108 114634117 884434833 828819550 936545330 259232244 770322635 347537098 303181734 699053236 215918865 980365847 437458470 948826166 90240501 571590070 413811525 875496748 720635413 614016859 389885142 965489172 736793588 344593211 356569623 896039892 704281891 23918205 378082202 438866292 188712332 260035944 252447369 145796617 732248158 819715020 485653695 990052817 617638206 37496299 817329486 56183613 321288508 395409373 972869640 419441507 329006219 440989435 281636189 126148018 6991095 896960054 980690984 518026760 767346472 74544619 122858656 295654059 461807159 303322334 828557419 850601411 782119320 73515340 438918538 532655666 126474626 174069478 476338302 254526470 624277764 435621791 804432864 291695654 847587528 631546796 490580864 554314967 842848521 863036005 841904301 121372699 203535097 257329669 48945242 969054105 671900264 9222636 781902894 653072894 663918237 848819469 356228643 403118691 478134876 13929579 177737398 756146419 49711794 516292348 802249172 423335788 454469264 461967599 950929289 608125627 463603629 606278290 909895492 879545355 398296649 337310677 276382118 368135005 969764161 641525286 662268857 844406172 150495649 180558007 110704294 243466248 39448665 372106342 65279519 724640750 904546745 346865425 803912769 597167095 420701630 768473721 174437372 833375249 407678181 257172969 243226358 579083148 166206819 515010549 509468292 2007459 668385521 666673709 587181371 619367566 396234375 325102858 393903521 346570428 138764095 899667867 947290879 666131513 918003565 390940596 846367589 592750931 666139557 161218048 748474394 992954849 53484448 611195118 861340406 103204297 977702001 901814779 495467358 522361693 925549352 67782480 464002346 2639234 999017393 35933885 897138360 50333239 978496373 463503610 545007186 666956888 66253023 982660423 664367965 444329155 207499865 372885342 483115006 591975919 351258428 784900073 30776240 10827213 781406669 722201739 767803164 417371203 549928527 495529765 146509954 462593539 901549661 893343833 725152780 475762339 107681405 379486726 290334723 177642938 521886428 962003620 421014630 427366478 206247594 230308868 88528235 749112797 589562156 747821259 927298183 87449891 719733677 373454852 101559948 692128224 199897663 741805041 239559294 81448264 789141167 838554636 319613201 158708140 887804642 168426893 648442001 332992853 917726690 362831954 146437649 820338511 552222014 958828815 764989101 368210353 867945620 683271675 405478545 225431211 720991469 739957232 969877332 484055583 188732694 254130259 101530914 196298612 207578103 306310443 982548505 347913361 119335220 272445361 755710104 507593462 842934458 355892615 342447383 305111815 340282184 284077323 337218956 313871228 778650875 276598956 73820463 549212755 408276313 848248255 74429022 390001862 203055253 878338477 509584277 662089113 734929540 94936234 176277285 796633482 718909054 489438288 44961030 971325590 13576767 650083142 104404615 489311532 683265183 268717404 648016888 538123968 3074658 402102532 289614423 445851122 184316111 992473671 384662983 771580578 491913930 544176957 741074635 957113095 880742331 507313122 418074380 254988671 900122851 764644000 626306420 701872696 100390908 884343803 751486592 538645484 375244057 790977179 151311994 725036913 286851211 214522747 251397666 942477506 177865225 381992786 120849369 277460460 10411909 318468511 303662260 651551711 218387917 718010882 957961045 337057359 981362623 844423782 196935614 906709205 370864793 339778700 674727781 166642728 66196253 626779537 679493238 605321894 42464330 150501686 886086400 761367402 922429320 436373012 586400963 651173159 450035005 431870148 339994293 816869066 90093514 677461443 88342868 755799550 823812952 929944302 426582503 484613484 569948383 146597066 834599041 25042527 372023458 25419983 308996804 390208723 732028327 584224583 149497700 650915115 423718443 147116486 394105477 185469636 309562187 367110737 450288459 411147616 134532856 458279628 535120956 515381652 379796763 339869570 790101026 743427241 859391606 262964258 429257781 988256727 908415055 637874367 515427409 788148914 445874677 647182238 705606239 534800157 796138338 347859010 244578783 562443479 764428153 153930575 48167886 685464002 417178036 708160280 247045012 54886416 687892040 645558892 890581639 634851350 728433967 656427800 292179432 903195647 156764356 69374178 313744085 831755977 738231701 401943782 107729168 877488163 231307793 879612423 511764567 985637209 304933360 730544792 515807890 71796402 939941334 923582303 865861332 662890286 132181309 702707205 75144538 474264579 362723938 247103231 878879269 785532835 472847816 903861729 90390133 345554846 999385379 943351157 671543211 442312144 52311021 96544069 26757550 240751256 478424919 345306904 654134725 644513933 483698319 756689577 327782549 586165129 284089280 104580213 875165475 987408496 562989264 737649696 936173969 974608187 369142833 147847298 717730315 410739449 586073657 222610836 841941239 939696074 366097739 43511886 123283390 689087519 801994314 830867014 682417214 999249492 469576131 980927821 632374459 73532741 274754866 616652151 341929974 320518531 962780324 472368434 511007514 188735007 420934443 987516698 369257680 927270161 998268655 405521523 918417547 833986476 715671336 303793674 969715139 523060868 98737086 443719605 831708830 878660927 547542322 691051023 809800987 452021412 951893360 218946651 921105502 776180323 992936487 294500775 161103815 855697412 437169366 145834408 677469637 6758801 565321666 472838205 17643763 480402043 42459014 241265627 636177121 72403950 978845903 926716477 797115305 618410849 394314281 180583153 502630639 631749481 646610721 953024381 111784950 167929513 970003560 292848390 16237846 246305921 842420135 588174971 269510298 481972465 482707301 73641471 482126933 159042192 479370144 895610759 998545601 75762828 133053890 463225888 501197714 195650207 638606328 513169782 769264070 650633857 261698468 608007842 838140062 401269158 155055518 463897973 784058123 786249108 748650221 410444492 744549587 131053318 515593463 786244543 798313754 266544055 155106139 294944964 913477444 833772893 210294269 606155974 404265880 969502300 916571569 458385886 672480612 158264655 122750859 648702400 305957965 610628833 508837435 159301799 253675603 662121318 872075656 990297100 710612877 123033209 574284826 794789490 532829510 389201728 772562149 647374 405210268 657206567 274159832 819451186 56001298 654558727 482862283 34158745 299722869 486025176 709078846 1676137 337665529 65203088 31703282 118490311 849399056 894731495 630630708 204007159 445321944 326099970 190979223 680284770 764369531 171414492 810082787 706723158 429596121 513493872 849483435 491461542 662216667 439110996 598705570 43258540 895305121 792279495 209961650 552588774 472316164 749526481 339549335 174886613 889035817 911990396 82554253 836155289 354384607 956268649 547704689 301257476 433826290 72776789 932934075 274837202 313877013 512724794 359586580 247298 232684836 626678338 464226523 863665931 106516552 154445219 129185757 430200415 978990466 29530855 945129636 690552291 436278955 584137264 597555298 240205033 199931974 84834104 63909467 448631337 158219188 201379947 841234486 878869221 356283281 995931327 320155788 551252087 587224714 469434909 493783352 610577175 849461338 543220692 410674620 965722120 942341798 402881728 833307936 67272586 804742332 444091063 679569347 11967714 859063335 915882048 329288369 465225916 656676804 247838733 203620201 789824878 173838836 608946887 778596888 540987663 304149562 778887100 581379251 664180077 110450159 625696146 260646472 60040063 363653354 883051542 929772317 125100668 302892350 158065140 885967468 15992978 363006238 562165621 123898999 677603178 464564629 497619665 430481320 690917341 870715764 143201890 618857503 620484312 795505611 361318566 833879035 946891340 768622828 822643551 620488556 709897612 322508277 595363584 61210161 43938510 997961953 21318297 344706567 162848737 127120313 69723342 685508734 76949193 563214130 44063617 249909554 537954147 257500371 517926741 734185942 418496300 48041603 186225650 264028106 37354181 198169241 965407243 978228151 742343185 127140608 38144445 700566988 319719857 329368562 185193780 813046130 525083643 943959792 191390844 86199584 960486559 901821402 490166314 343035020 454813314 3975340 907749063 234896359 60196240 860654704 574354349 91576534 215137179 85073393 247049029 60481003 846762077 474559348 419812277 830347208 838255265 473867506 629959363 39594748 148457075 864021972 421382514 912317590 42782001 822183134 145926037 955131799 638330597 383909579 694337520 694521561 166952184 335802766 315154789 564554945 382923450 596082302 937011007 343120591 312743136 752074061 267018407 789474079 285672892 973109725 143965664 610835348 554102422 649233632 817214762 213483198 362470641 955353783 38145266 210794585 68691403 664330078 724683584 51391745 634926409 75557132 501550401 675692980 292231934 745730563 682614510 430171739 958358198 515812224 399741766 255295492 205201138 314745339 930128912 502255903 240980257 186499433 193963231 988393936 462035437 85749143 936792403 522893472 88205506 354088142 537308869 874259629 249179099 656368993 90268679 497336102 106991008 17320740 85351040 167000260 377898761 462093893 690595249 829321346 832739301 835924344 189170909 629572218 113526020 632601498 570877437 690564616 268123893 635769646 189874222 41627993 862288560 840304007 924520232 854034255 577258267 16158189 629523246 881171411 973185977 997556256 410688045 223313536 323850381 715721296 258881907 161701705 426886752 119253557 372044697 312538069 733100856 450994905 705749290 216069235 504785515 18627370 485180211 1406157 74541157 754940030 172051214 891867729 552893975 574040130 222177869 319571606 888602691 134132749 176469159 87678464 734631451 697816636 433066607 270989585 118314745 336394764 777731247 923797471 877786078 603087158 313057531 130785862 787564118 155880372 384656750 692132223 709624552 788625830 84702714 13949252 644101865 900305376 657315628 640953863 50462689 163482472 667399277 385206761 257271364 467007284 391708561 10507097 35576519 976878498 886569758 539959592 413754610 973597208 289516103 8930812 669742095 291394727 795973981 503241723 993976484 549887809 174080055 779372484 712629797 853444080 103282278 451045309 729344742 944524777 418923587 391574596 264421520 198713620 980688909 377049008 645848142 806181290 196851292 851119327 834520687 498545315 249645850 398925527 647636431 630100862 181369259 663950458 220588174 736652234 431483691 455766177 294103331 52253040 468724131 341733027 786335172 669009696 416877408 274714928 351221221 889709566 243398820 131873011 546494368 861665757 502852220 75540155 402900464 498067649 90615602 594544076 783502446 363437476 810583861 86478682 672623775 642002968 818743347 505240594 834855847 12819319 126265360 12265547 466909097 592471044 704471649 686680048 275536712 591375289 809927673 358792536 976297171 511497782 492890213 858570275 452989510 101463965 761119312 861672969 110057099 148252855 482070009 375519827 668362734 551938597 980005629 80676648 231014412 332371787 276861559 850860545 556367816 607104226 213643268 632822273 620902357 690430053 406048655 352915284 287450370 3760582 97767454 983948531 73775735 185508457 68707929 991039153 17842080 729505111 741516299 453431259 688384606 680059351 27695368 102444901 63448866 477839121 723483914 197884983 472895543 853243036 932160241 393874549 60136957 212322638 57511745 194308330 363238715 633676287 875933850 112805965 112031442 140009951 207882730 516812310 922478581 352934082 356538963 388481246 288147577 989134404 96815529 312917186 87326559 290739343 571046872 197554518 73838812 258530077 678707106 489592078 243776677 277548243 676061481 296562626 195480389 204985463 423911895 710379039 477027898 347933897 782019528 494175855 827412624 139858876 174468389 310350508 106303643 466183702 556248949 998658453 993698279 807595408 21366244 591827648 174808270 172285566 465023988 656881069 91230136 129869941 62804109 950259939 603659152 691772279 804373370 914860611 505279782 612786146 193763784 214778335 405957240 94693882 646029170 324689355 941128453 348081573 230648552 209505135 597804986 150760135 624459858 315465088 479263579 685693281 541061323 903378281 152805111 6798552 565526377 784445927 606858305 33857112 182978258 576096145 212520724 242313222 892747124 357138951 490019538 849467887 901866461 193395296 388727526 289173172 867874958 560606277 535838954 116883671 625829337 642884036 851088222 17319135 700937255 779761231 463352283 35089750 747521084 225189857 44701147 85018131 213366469 502704267 993897003 663243725 293490568 966845348 675876167 672638688 140823576 405921711 93764218 641047030 140472335 348742754 455843911 579606088 656710759 668606536 565776879 175416610 654873564 594372865 201256577 980127194 548495604 902838255 630746050 363085788 967526972 643009038 952269801 348239004 616070535 433523967 419659025 183068728 828937946 879546258 641123632 389837837 686574527 211250736 744265047 71473098 877788483 827637743 299813919 140886010 716279155 819397893 392452549 993993377 441256257 756417922 915509092 796955627 418776146 186975860 982793964 289729055 808504390 216568434 807797506 593030515 90747566 850613946 870849972 875388250 701037849 820051453 706437882 794727642 875032901 147337821 771425966 845953646 479731565 832888977 558623639 880501674 132539987 953702684 311677650 250757910 389222630 951137156 764355397 668207006 239527234 276373749 256513641 680283662 346357619 464492059 529813027 558170019 615688579 825319383 661720938 508966620 906877451 618523618 956257865 813274690 261319514 331613744 24683306 819433760 619453884 911582321 13506090 437939625 783451761 620569665 891283924 677289572 694494699 608782134 91396963 924192403 54011365 931994000 47771301 82322086 400031178 362780900 204907491 759521456 214483603 532475849 837031205 700884483 693808214 482726957 498812014 510769407 858853702 322192404 283403109 723906510 912332437 386636050 926228559 213064348 903248889 353881594 530670941 609036614 300240733 349772941 433736174 198058363 84029423 939751852 835333761 791941719 205816519 645429931 408062734 451727220 561800835 599774645 230332560 649385534 788628495 345282512 525240372 251981401 129696433 362737330 349151757 885788818 210451184 911305631 930612784 883576096 986912755 464035443 694222428 16980844 799690714 269143372 135427463 186825449 344233213 108735022 791423896 442231591 808110801 970934164 731089599 263908415 368207502 816321809 973899254 977700021 490594445 218372088 584701668 56521822 451154268 974627030 105264881 986373647 886189244 841077643 942113227 686764578 414444744 506283662 96893444 894704033 290198782 37988487 177626434 317853773 324090351 418236639 839214998 315280799 919900549 571204927 104545504 759031927 670772896 258095565 436515964 587195540 572645856 796009461 542614811 604408652 950358083 366003205 372864475 987678249 717065353 828880045 864520481 704554154 454709100 260373908 757602327 728243116 92009258 279580341 616648304 753197203 75746479 772078168 809504881 244759784 79912030 252903845 398559931 813606179 420170354 305299146 390360331 366695581 983908935 124942186 855260475 749621941 249762196 69235791 10415635 589699277 998799073 885348911 979857713 827330819 405266981 375766038 282023898 569322921 542899324 170611513 460173720 128204112 89612928 242837735 563634009 363717424 100270274 444545629 794636727 432892579 428323508 827002098 310050086 49745951 496926815 418786896 21323209 698584945 626745061 560649460 990423988 924415027 261336588 780931197 534990735 394560129 457272493 19097467 331011444 784534183 66327281 750606458 15642243 447575317 249661021 356465387 141502017 42620772 465703092 545602503 936167908 221580753 382011745 695063630 636464460 448781492 382855319 369036682 975315909 620529698 817291300 739680020 254484620 880248606 760527049 548596631 469186957 954731395 186423957 300992571 24692674 81343216 410053991 197682162 301155021 648542754 509659160 964415233 85178323 399359177 937126192 19035503 511622472 831253018 726696303 748459311 692840950 471906789 966146548 167920184 799622440 308683650 595236711 505803387 253030344 770609950 808034639 882789050 11262567 680012926 717781081 890015300 873879823 811269448 342833694 717425420 635977665 242054584 362698921 812935303 898133761 337996858 217853791 710704924 836651534 587844411 337542303 648286602 486066523 177139317 899775129 994764185 574683891 164081961 971265962 332755393 126526385 80774159 249008823 920604839 887262699 363866095 303251656 765343748 894353499 196727085 143332889 401102280 448133193 283169267 68606185 273814201 411242326 588239677 518934350 389016868 706745093 351373275 76690630 254779497 841476368 89138720 482933577 959405382 606249576 186267942 123427088 328118280 99477198 846972550 517084546 25690126 546544748 460221757 274185939 535905376 772811866 585486986 66337093 408029723 937743621 235721678 716353938 940226636 437196390 53815254 615332772 810486364 548605492 233107600 78409894 139167360 564420941 227831140 464320446 704530222 851669704 514602734 942765460 933793492 335745427 306400724 66507679 25640506 977318508 129111379 279276832 53397918 592553918 334321206 117618535 624682354 719601616 381756277 495050887 369996094 838435633 156392555 827724869 921796915 501701733 458085506 102392534 623749681 267464588 128660961 661909682 429597015 660497372 281720815 533335897 426146470 851348956 667062209 482537765 452312047 407121687 102964166 49418033 545433945 819249469 121576193 801630655 661973336 346792082 328260605 440206011 564997376 445323728 167791200 89992099 873544009 237156082 76437113 456921365 919869670 904574912 922889064 817862445 501003112 133892574 806328791 572030163 594039151 571434064 452726543 217256275 781137206 444030228 559134143 690740396 920943095 655563092 73305272 750100635 916806538 430857406 610014671 747637053 614367949 389042946 618179361 558328274 990462672 716691469 674174224 237266626 709715505 259065411 111487827 749732650 441224423 851623982 149997602 636543659 267945200 869418140 421247411 586454730 889720321 919689123 279389591 354759872 913843056 194551782 528918686 85213894 638497057 145334243 294003392 740987142 402820715 8969236 203381278 402686213 931007778 451823900 540403363 606312923 745894665 893393999 777111487 282557239 926905330 94249464 341386092 423601443 301753001 699896126 401168478 140266264 973277828 801422503 477287384 556961929 130519751 55607837 343954038 219694467 590039910 577377590 920151809 654856008 275010983 138762520 116579975 3340605 512484184 42923404 450850226 427149303 711257418 913317798 17426301 674962101 525268434 974119266 975339930 411422938 274822312 884602445 654675510 788092873 340220267 195033231 151700355 767205332 531784624 763947139 366532730 11030671 651640395 542679947 26371428 251327604 109410957 269918194 87227516 236756891 24372477 604408258 640488503 920532906 917630218 607291075 294612623 169290062 535840935 630169119 853180502 965518804 931846524 73483856 65847197 64547779 775874244 580333778 640344473 869828524 959422849 637890962 985913132 194269723 372042072 960803344 355844463 36109367 856429565 408343661 11229848 648394596 251916458 552426056 656099403 292981387 825424371 304552664 491254480 543032783 631192683 22629693 228516104 716739569 271514517 808734384 140247218 670291120 678391923 394872672 280256451 604645673 781663276 265588150 330320436 294649217 191272 779126097 363676619 670963356 861389755 295500197 496977735 632946058 168322559 117904866 689039668 779909071 440088578 688592996 791882401 455957164 495171831 229865467 276911603 213961724 402148537 136399839 456652435 537594117 57371418 831136057 86272515 642191590 920555110 622201235 132879504 71877766 661410102 261507956 662940863 735063706 234569033 8696352 400608240 532052969 866982537 900011236 875600023 45517847 877927945 990893465 179896930 503905789 157172240 74993031 794233046 943860155 987547429 888255480 583035923 761540279 906073339 320821191 408251393 356734989 102108992 208246030 671376435 352199563 137276853 867250554 265423811 465941652 602286417 676411371 465722680 240718700 810333527 779744805 196063910 967649151 176344149 36137657 773750210 16197077 390667374 935897751 250594649 491685081 526901005 715283136 822372574 537363846 528578505 125277169 860531593 455531195 234456032 317682204 166851803 191291335 915599083 432686981 647687032 327876865 118456400 703725948 845332289 641931083 621684224 840144267 539951401 633171839 125576551 73410977 638345196 383624775 167655614 213659091 553007174 581777687 423534045 922884715 761254029 611106884 28448536 766749541 402558470 286335235 626927802 167767345 547332803 925704699 973253087 918437338 747082142 607121341 616089419 276552835 771750667 373259192 761791399 91261112 679878864 668220443 11220326 590403574 809945653 812013693 569790954 984063977 90213107 882356212 335529440 301976691 317978088 571542335 264071608 273350490 890441135 536095755 944640006 139798708 848101287 363547981 118513426 69581608 488208666 250485721 835861528 530934972 478307829 421220373 822283481 259348986 120463997 773726337 586424071 421114525 692632769 595215576 94559245 211865812 140299466 216172596 999503624 955364922 573635612 265371554 185428502 362648319 672480492 302955835 83318423 244605713 92969533 317978369 841575316 293683986 7118801 62900306 107845337 513271204 403311893 28958122 986785312 181851711 278829816 735947173 9504576 710845381 610199594 994164107 805095847 256449706 169038345 986335116 777918037 769617718 883015440 348845359 633575426 180528734 910371059 798138767 63253204 760926871 775012251 200440796 116699930 694036073 454142749 610650798 888713776 425762304 877254817 407896534 590694016 58865656 817679415 831092151 690559198 310826528 451790018 181321235 582620232 33434370 417898179 104568614 754697325 194986774 355735413 845332145 869376162 976027071 188091224 963917834 644970382 121454564 453197187 233548625 170342290 25085565 556620831 191544970 955855552 880439588 148329578 333025307 360847200 162208330 82511973 536757200 493553840 252095573 151072426 431100151 441948091 518445116 866598274 112866378 326578524 136450996 826086355 178333393 692705170 207632960 225738621 672074308 343129896 807864123 200920587 471858166 966818621 268774617 496218284 847234284 635472873 699864451 280852027 360298885 484585184 578630252 687942888 693470361 988522089 184227535 733334680 556751029 10333017 373862658 502802008 20421600 795412034 713879527 847993261 733390135 142330585 737719583 639465768 363282976 767017067 790523401 175297247 592407847 129178816 763422091 647974301 412589809 899837667 401423228 575500541 52933168 180776499 604475939 280869492 16896615 926351850 531984185 786398509 813204657 621470684 944282288 621415004 536160448 409606445 967934324 636393640 695189296 765952922 713019082 531286923 314745109 440884238 592561286 524718095 479884882 207650957 396770322 750423689 174431295 302865192 606871259 516333954 746378135 30903367 592105596 760035920 674283187 306390038 179407476 814585908 537849266 549706526 538548161 171352083 957062372 344924826 562614511 41254399 107630853 526216186 103761355 136465289 956898390 819999244 11869498 924398671 246189896 11390711 116883599 963541119 571327488 164989526 176681592 723230425 31102875 778653040 466094110 569796858 699792980 390314567 325599343 972462778 22406165 677607419 248497110 845692125 603473319 679777232 799036089 397369100 47841401 178105442 657088101 510996732 617224245 544058172 14153827 412038140 917313539 566110328 315472509 501958099 10862234 721148003 125716387 619468278 200757292 114043363 524907939 449138139 738275534 560995520 370032998 890339799 812543757 724282777 404905972 164207087 48230532 87604848 101506245 579388040 859745726 769415857 336253851 715911163 883737775 861935727 953724081 895965545 496195896 316560206 317563197 567049264 480349216 174267701 543054669 601687422 146890727 912528357 955686378 973568153 545760201 112971670 860827751 510354072 489756145 313036811 244499576 676741486 696318260 165974166 323040912 934733998 571467364 883008210 512241729 571124959 935441355 403301542 108765620 880895680 560635174 148046957 52027830 486993031 620986721 172609999 489091751 310360315 233765235 935113706 36203865 56878396 637399008 103647619 16166639 194720890 593070047 726777262 853709907 646325747 409991000 738106483 886254549 831520484 679914838 645154510 696275411 501392312 438164771 473647060 521261289 680222525 308667875 109471368 337208865 146224745 825405392 646327271 657646508 690289067 967361039 602806936 617340644 532866693 384955126 981108869 508957352 69387616 750066992 451925254 578234925 245782658 730573786 564600473 232860420 14929059 926943258 343309598 192457315 794773139 410390961 896164792 763643700 558322604 938194129 756041277 39377564 597824412 291694721 694354239 322925388 76008134 346133916 73047263 980068764 237172521 142310319 14959521 774689862 39828987 674787220 715888019 941428994 408926486 258384767 725982392 205860192 273650777 446353282 961188025 797988192 70538834 537223965 247348494 371228483 102893756 127978417 638770226 949030437 985028013 840561719 555795503 863340243 116784334 821510046 864157005 477761852 111229093 683265530 928107007 295092952 414488497 647403765 930334089 909809332 372265035 768940370 801046061 926740379 59823796 895323117 653868011 179762425 159693704 855046696 288343041 290756139 891470096 287489447 835181393 375909606 14997310 879360021 198711030 45849310 799178886 358794153 250003611 750484020 423669095 720208685 216373559 703813129 980201174 96776114 515788239 361459041 983567098 602024083 158128907 644654476 492587341 143120501 654285269 451310247 773506971 430198407 59306094 921223248 954924990 230349394 66124705 248346085 931166404 867195537 973533427 903872585 991845889 541115475 533582061 849856833 731813089 7948491 9148513 635033725 618172986 44298772 447845941 179454944 321272652 241188502 366649367 987299047 329300218 429627711 15258925 779887838 749954023 806920885 286353060 445057005 896039731 33248290 98256601 717806232 110209352 470413052 92095834 674485239 143985532 205171575 429506979 797797589 838697939 727654314 140758474 84445940 287239254 300140069 652492965 354933021 548986209 672512359 955211788 929804189 685445706 926279695 716221548 559341573 914411670 472031237 236418957 379304204 760117266 960135653 760844982 471655920 606807203 941512005 652892842 527140322 475122526 950730143 98411971 358942351 11276137 358260610 767927322 542658359 858929534 239569789 795941213 822451914 64595425 101143427 371443722 239490107 246280100 136525484 493994948 472453844 256612543 384671264 278509006 975647767 172184095 590584645 804593676 801783526 218212639 159767564 526932210 678724054 328922296 532511180 747964488 861866534 842441198 804114029 120634581 712827451 985419305 367863258 278625957 18105096 705547901 450746120 237050139 235968965 583983724 640515397 2734989 875862635 680993413 216357595 349729989 486450575 428099260 98693045 380011560 43182670 640594958 787076517 373387245 894440097 220802297 938890953 23110622 788736860 123431682 300282531 612617432 152428566 872196364 808792827 706294871 468661481 461580373 402467324 558024544 404344206 888848570 680322812 510574509 84289309 614212324 549153171 854976252 555994271 979478537 564273444 273620213 816417465 533855356 762137251 247713374 623399368 216113524 777319886 332941358 865102653 175365093 541903746 203780663 232074054 104964100 169639383 747700878 929047763 679977653 264044461 797627218 321370460 207910185 379334313 591192244 228283723 37337195 759006828 960477837 817418483 400978685 135773588 911432251 151583162 77858899 311914153 898324885 721096869 111835363 376264369 241719981 156182194 816409008 950747423 888372710 954701349 818228017 239360999 740595417 116929901 869675302 107433310 844927303 471507560 637238787 445275769 395437269 64572254 175984595 336476253 865902518 952263873 297395415 63454090 926509801 923245164 500358801 802837686 150015552 555717202 876185392 9507744 534749105 292118848 133751495 967269920 435137244 710212102 288379671 403398791 58797328 875990632 591441665 349320629 669843343 958506426 803004184 127965387 117813337 145834710 504446666 840172326 148357220 371331742 547655011 302333439 275083108 600501835 399904899 830377720 512069488 547132418 817475865 196613421 113362772 734686927 464638851 138625048 773990622 638824867 391214303 666600187 175861857 439675924 622771501 914215385 472412895 902913943 844519089 85665154 383026150 518822872 332387027 685964063 224002742 669341490 968706008 549358034 707903670 560686538 907277899 608047562 642826197 245245798 309754102 77085548 78140499 672329243 833323832 80452805 716600484 611335029 980573457 985009463 617434062 973749179 498546137 957220572 479354199 538609658 460246409 373345275 528198411 55214757 104576103 868126807 647359669 790990247 33785157 72359123 590098955 732369308 923705915 180939388 519801890 475968008 731244814 925959607 59058629 667812907 529622283 912585518 821852961 285462425 172123488 819990169 497878955 140702694 563818630 426995735 862931277 520653884 204159742 205613427 957052580 745595787 847529016 317607100 311930993 423935058 409895534 457990462 3227669 182535334 917596234 109798496 838083786 734149414 491618017 10125103 660523606 450111461 734381921 481465818 708837433 29776290 9557994 364617169 960795411 856527969 169739365 148448918 226357540 869445603 248161408 415944232 248089234 685832827 209283870 787474732 563857737 877461741 170056895 574973366 537653266 945624783 181662302 146767314 816280145 343089161 406372983 734219395 368350780 630737967 91250588 872928130 475829374 591137011 248446626 106797267 365687765 27499713 76305644 989785016 566115693 541582215 550134525 670210852 277069819 124878761 960608947 999291306 879700779 148992159 224873976 836661625 984681868 223955679 913144948 632935506 769939874 696354958 406917142 405834410 774133535 408349766 744794708 123570345 890695951 268819612 538311848 733826241 472467178 38258080 15293483 677921613 910230138 675518386 621206708 904392805 130545877 785265510 324604077 437693809 426222930 830939457 15491815 455745049 549628177 54968691 673718181 352057623 457281406 25646964 277168237 80496798 556235162 956622748 315451092 164586041 530964294 579490973 733429029 765513711 386151805 41479100 641509208 688273932 523627500 281305818 403899567 596257267 158314730 830131817 491993904 809529897 351514110 226717225 228602695 605202597 869911864 585005984 65734213 56155593 339098766 607037521 201299691 952631178 761593911 839688567 992512489 719022318 245463575 153196321 420146089 419278061 425586786 748129762 700184006 79765793 732134710 442573701 853328732 731590508 148634446 171641511 616444007 510246154 712369220 578662339 541853886 842789851 712085405 49743087 808657730 336513919 985696419 725575086 2547511 118651566 639110604 252777588 227550186 713352905 705244572 50697106 614182348 696056176 534164071 909995555 80502200 558108243 471094961 567014317 833894307 966960608 639999553 938524914 769718664 166123705 526762660 549900779 976932929 978554694 761053554 817502709 978195848 190524411 219250229 960325148 458873434 717079021 419040477 244342640 381683705 267443270 750341776 88735135 408582615 525558623 679331127 30871049 933066598 798131529 961755770 592593322 251816217 612837959 653939121 671816630 837292069 972024501 262976201 922229068 240025087 698231414 586529997 220999962 684239122 701697409 277748890 975661692 857193558 906796999 258757148 728789784 272221996 255029140 868577067 893451251 152863909 881481001 714693687 430965523 63213066 191133684 396875513 921472997 871377963 693804720 479493108 570460342 311898023 367557370 814039300 251505041 590010924 412136198 234620289 441880993 835954436 944760345 660110893 767552541 3588625 252389300 826890246 856041373 460810456 171181857 420295696 697888618 607364455 704757547 398636107 853493302 368653964 168068735 296943222 357614737 17208636 175574300 182944197 498867456 274382934 375481377 974835138 300538050 864131340 439451491 661846227 794244344 617621821 865536552 143582843 75331184 820358173 434964180 427502476 423003924 801522069 373235929 438851871 388177708 647635552 870084709 603971849 696947488 841977856 576221948 414219134 174400986 825378132 262649797 807723911 384320401 263661324 123970497 16813932 587849385 632587287 113932221 851700805 359583867 502150337 695144081 797197655 856148209 361869172 966549605 289292296 862141723 981205733 105760617 987737306 133283513 192539275 787916164 566304977 863632194 926717385 693395591 374531340 17211789 632761607 844821679 230913800 410770411 63157529 595311371 509241949 263866659 389205153 152350060 755506708 670981238 762536951 325127766 743947877 718855420 178318897 33544255 110328364 889573941 175963985 664162624 178190853 837971227 137560971 16769372 851592699 9116114 905773834 863877688 916789927 841339826 808856428 459095875 246590004 290530567 417980982 395332522 29719334 829228653 189711128 765191016 74709392 521511364 170182637 669933676 135317199 63765701 471937084 256104080 52909287 881076034 287887691 813635585 720368747 505432492 566743079 95576570 435505922 503842075 33397290 328742490 196168036 371161050 719246907 163399667 757654256 895135669 907771962 747828502 517018243 935387281 281586477 564919323 957691320 11071084 207022006 568307253 465823920 663240709 504994854 760516368 322935093 851618022 113908630 145367383 876205000 282080722 735883628 298674736 837224029 297065595 844739248 699990071 972727671 939426992 396593763 456001134 567695050 786118528 561256325 336910454 873394316 298638608 738086529 185987083 991857614 451351552 502595655 694486796 995093770 67469859 571825869 954943289 883626742 607279469 283906213 3136297 225366839 131712706 618215061 948165174 840688793 453242732 90674448 515898414 698018098 663414432 879243973 337444665 733953587 427096742 424201465 608792485 901609683 127621009 55308478 657271064 386593331 766922698 641301853 787294466 412138180 64302766 279521593 994731345 146014622 34684103 600131402 791656757 698606139 720898384 69431610 87146245 645499524 545055570 396160349 939866057 37417562 586840278 42754652 187307151 510096085 529688969 982558175 105746455 45549526 840164793 189818481 651039212 997763931 879060443 606362867 600788648 426168152 565903837 668362285 198191988 960064728 493365610 96795055 624492867 569903584 649129682 774956111 92090104 666049318 380990880 596365396 494532204 25508928 345254353 788947364 172588513 941154093 708515000 745469512 713619809 810894111 454766765 952114628 223020873 695482468 784293591 486871037 646893268 420496265 696610180 785138805 485547476 733186211 443073927 839022353 581351777 960358042 888923651 308833140 646184356 462174642 758478322 816207140 947073976 50827751 328808490 954612763 778774185 46054292 864268376 36364753 568519838 278020945 417086595 740083443 403761644 95271042 26085782 985617658 160418542 197535366 511961078 96041484 87676550 904760326 328379898 564825345 268942543 367282095 617975946 486007339 438835978 259335367 945196592 403383686 894585647 901397112 201979626 934788900 798315218 989413774 444431836 995405917 587910361 849102537 333566569 524350916 349036894 348311121 912164473 698718495 705311391 33115836 596981276 239522785 234605560 232164608 482960623 884894471 143556106 491621252 666460441 414586450 769316918 895897634 478244732 561258114 619598682 220684961 303972181 479100119 310898247 622613004 576044626 109470558 904914976 287701112 805359963 6933698 279989179 41281763 983849966 857682697 616211335 931555866 993236898 61349043 387272997 148347190 584460951 886719144 460951447 177623298 733245792 276221243 764831850 446913969 715643025 950109477 179829582 66107848 831698541 582520985 626249635 633531039 22283657 173524120 812812219 24748280 477280842 610717456 332340696 146442936 856731834 70870776 282980041 499102259 175407392 802204324 318576601 923462323 411397257 958579218 469773853 671426293 896870121 303073594 908666183 556913297 413922648 600669246 377717816 346984300 708709939 360040528 81963630 162878795 987785654 532009876 357252105 834175850 632893042 337434635 990665234 786734627 887920387 553424427 209738074 687000994 207492003 21190382 575753248 610206719 258417846 541550333 784102468 305305537 416992040 789156990 91377674 318763988 884009982 722265501 877202872 581127873 42204030 394283163 627612066 434496891 792911800 147068420 30573545 285264612 422589135 147288594 305788626 51676741 273242984 477614636 159158308 556665373 631109997 646430570 363857575 776119332 886105826 22102166 389010837 850426716 999429696 394535425 878406732 815079160 522691822 857736219 488779424 699655864 375353259 503789229 5942645 678823573 192209750 740303181 262922133 615449734 5890873 916352071 672839592 580334850 663440478 154999335 357374316 703709818 531993342 550762987 112332331 425580565 858546057 483286749 129329237 146067112 24807699 444131166 517612463 863155081 149296886 96859272 67767712 303744565 561893596 975268568 182704898 752987217 66851274 612605475 842354786 537324061 911161495 778366274 554397850 725989190 797704250 95690834 377741372 842887918 756754206 930354428 426633218 153856592 787421571 480471474 11780909 956120530 874792827 68508461 303257953 401531239 743322572 975352797 670540500 751852545 917023051 887533799 508272758 459517774 507205618 211243855 894426839 592167147 552463208 733397777 395937234 92972749 63124562 544801634 446456778 147736157 412862504 961567828 216433697 220230651 815592974 299459423 922387627 706651948 808654010 497918040 561610481 456175061 200822948 240058231 501215451 480603043 589025780 935478339 69983531 98841522 496865335 778648313 636359501 537552240 846957171 52360524 648775796 195587665 404976498 378239591 626611985 480078212 251194940 798855039 955475698 973832316 370830790 332014235 73047257 582493215 313561797 995579333 726907832 970722854 106644794 673669940 750188448 663968725 586350990 721812017 864803061 34655645 606092473 340774228 497673668 540055532 846310213 629101816 841354232 371643818 420115350 776801119 367926547 497689067 958539795 985186003 73295288 273227224 559474172 964192750 905784146 351093745 567642840 804909872 8565611 173987214 563056713 392224579 581658089 389094308 589036506 665744464 745771811 599588215 759176660 889251363 319683708 646414535 720924652 341877358 598745325 793842509 689703949 124740027 811466734 190672510 204182724 531958179 14341832 805508942 179159175 822622353 853897202 936896892 944473283 285205638 799951437 871496068 656974532 879007410 487357795 212529633 365911916 800287284 245611041 723239489 664455017 957484904 965307762 859417441 152427318 140433501 965896916 581526444 445361579 532124537 573881648 704116782 497846180 227993035 633855055 261656948 37441335 507980221 994045931 282652772 37409279 544509173 690148554 511631518 683203742 342029392 186955647 103509848 913749487 480908088 983643785 81655225 513794940 662469725 984888062 329727611 137069569 899848020 847522322 120236798 272893191 254375989 376010882 848933030 412475364 451539846 186639013 89078557 683712197 489985401 529230928 929548955 496990056 907069904 911051379 820238241 856285721 465201073 968519639 857791776 296639895 427453810 237585130 977552999 775281943 873848571 889218297 787405278 266730054 948487639 646348112 586348637 393502983 472748029 359600399 519232036 313120916 47534172 667234282 309419718 467942123 895432429 292163343 98418176 294575459 330245978 268936944 328113439 332444040 719258600 524351107 873131281 665161944 740333425 579918333 32060060 19009168 164500316 676833589 369961742 907415144 492830584 596850747 673258782 496335508 936792544 88495408 908783531 751818335 945656905 660031907 821312292 481253837 914218736 547346780 718242106 114340754 911202249 26220194 721285377 753506485 154435102 636185343 773387641 694723058 608056581 287347602 742596063 68808333 887449396 414979606 189071308 761486564 955689517 28738894 904280498 109392944 113416984 817129782 555031975 810731695 374912987 211789137 32242365 759509419 183630335 909363375 579664377 557954000 394529956 957353653 435329731 140643119 132827090 239960514 199177574 862855047 771712149 992976173 973094275 674514454 699512091 95710757 367150008 227878087 481143703 64709491 351658811 606703656 218491638 799481864 324443884 891754484 33798394 538779745 410888088 415485025 760517893 517820436 62843670 548237704 294089534 334927173 695230173 157858874 401283514 612196862 166661353 635423126 112042180 312133311 637341468 477189295 566167810 560663567 404387446 17697867 15147451 141860150 891093881 652510053 464184212 439232716 966680637 984076483 807223054 867807865 785967897 469720811 220604856 259020006 357226090 725191662 43687661 331952464 861257054 743609476 276254843 605149439 628955443 738483026 639882568 550026680 727888219 125006836 799037212 804115500 738299594 346484839 162039718 559077396 952864339 924797121 421147322 132350553 650501835 123766326 20875626 319589417 665551736 59138330 942957825 52248215 458684467 61553144 923273788 528963973 731359511 799734268 293591453 454962166 957819558 743505071 661184743 130617231 520475678 961586317 403357204 238105762 526870559 504178920 391838165 481667820 299492970 86248016 234721147 245627029 476972715 522903222 906476642 569722893 561885830 348818273 774898370 481577916 783489712 549371934 41018556 26540545 189066523 671390124 278386507 407011007 406845982 225491491 409444442 756546590 364538145 789588534 785199175 46319786 505871032 343796635 23759519 340628581 738535108 134875939 758372762 239964335 391411146 617672321 905407966 737926649 633448528 839525113 596059822 916950440 626740388 490542152 78295290 48166766 506451921 92529770 602742250 746374707 761764340 704350574 8487579 284978781 437971718 621480866 849053057 87136214 63421655 399412245 839434870 873580056 860918524 541726967 690109142 281303498 957606835 860660626 594181103 692206822 55072796 734078681 356237143 403323124 102699129 600407271 796855285 388953155 763595715 765429443 88288384 346435280 390224921 281626489 636389948 267220208 438668319 515658333 717640133 323223811 90181259 313078687 153421982 907946254 660151333 806940015 306604654 477579102 108467494 536193805 622661185 522545900 349862126 278117076 194096822 104726252 278149518 296749019 995637919 935367248 460817534 23179327 941595343 423357925 501512436 576786894 663032073 173276012 949810833 760019792 26949283 688228945 120737787 419899678 627184977 124691534 76432883 254866362 458490736 318996801 520133091 492123648 650212237 191984099 53682241 441357634 723646533 385787279 170167843 681369864 313381362 328379645 700890265 246299304 765495392 581752959 564948548 939184360 827611548 268888809 838944355 365116301 210177838 799863030 175534904 620951659 165871077 397918488 239281554 727485103 800186878 106859846 807136075 260524997 158725036 644620289 857505701 91087857 966616385 957817159 544619729 171765817 992024253 948357084 842503328 911677387 99691029 649548284 181269503 195407368 801437770 207313477 845275344 146911126 832030686 79248237 165213638 614386671 616147141 899981116 32068989 229179465 25294280 197889524 864252120 728670499 3160377 432274473 867259552 454880421 592811003 57613409 205468421 771996318 636435509 104214371 293812124 796953195 594408206 922856485 925539774 738003427 906253600 963257433 122318477 490758371 577112 482455393 707575102 764916952 95689591 247305173 658920090 133684356 609781501 894384542 954319725 315715922 185499659 403899978 617767983 246067063 774829237 732657652 752121049 35025337 820696871 234293525 575043260 314631849 241334762 35124504 9270304 783415135 323175611 122593238 481379355 44484798 599225408 488606108 407529293 73370307 17124570 35202531 472328477 469909932 557801515 382537540 962629453 114841897 546059099 388604527 556447792 682837215 818024775 756912700 717338748 869540561 604269895 736960181 235054358 667235581 66323890 81381212 207264552 194078036 486295377 619703872 797973150 208881927 998407075 464169845 926410850 224559830 889088878 465958167 458145172 175669666 945287144 719957387 250953446 869443454 34509771 504859840 39640182 539051400 790603553 859743431 639742853 62370073 218950044 547809139 330135824 773459866 642192824 309465795 556702283 973557025 303728325 978010230 372116767 212662746 146467173 72161331 186777276 142167100 46937871 960148236 416513907 483598806 207691065 98892155 366877007 148348404 388614532 357084421 858316126 306329440 361931835 817476759 864505603 472222149 501546738 159514973 339926261 13923523 273861480 204346856 415593757 181037558 529694126 934810143 345655758 57857929 973766798 663238191 451792895 589968853 75849928 329296957 623690012 489040697 848106277 743205491 990617390 386666892 231400334 387831492 987420935 959399441 792879759 998958176 797272113 275087800 637271901 771275036 634237884 867976146 391966793 976045540 532575925 773631109 979988617 115684850 134182360 845046915 590358562 206259934 979429738 161827599 485391084 801016505 996166765 946953783 288960869 540990028 397898158 358627509 924700401 491961424 931628637 837570636 418776020 226033418 91097878 161330242 631344100 313508874 797798222 210287891 606525028 856306491 753677228 875713049 123530321 933932296 999146892 540828904 230736284 74114233 480275487 291933505 659101182 228370061 824689093 172550563 744063811 195885574 415350140 313111744 809673313 704536539 25158454 371009513 365875333 705169284 830158494 402377282 771352498 599214571 116911671 259248385 402094486 847407815 89634672 866426756 864041839 461443186 399268938 635151161 564975691 748657546 265269170 797441611 562589620 747134509 271261992 650256430 762873802 642505586 502618688 906569145 372373568 322504046 804553134 28532259 183789632 681006398 997791387 545127166 481703553 475356432 828057744 621271949 296194041 814070870 758719800 476490272 236300974 644406852 235211034 447344070 165496762 878362843 300287802 329674640 699673706 760712918 694004032 495319700 121162710 547084402 954994820 640160492 692348095 600150133 62586595 859638365 341609410 711280008 526323304 953255139 827076432 833057311 458993438 51310198 787795156 832713715 673954117 773865914 867270383 199971697 395873010 212156399 11236468 496197316 337428966 708658934 916719002 631525253 739726177 866329755 583447395 105941354 289698307 955322650 859560139 9398112 468793317 598322640 122573580 712349853 408679927 356234233 136486972 185039012 969633909 298414752 38519732 347266844 37793258 420158185 862244105 569144683 710625654 180276946 262344930 246986832 174753254 441415655 109959753 407973729 421124503 767717399 487361103 847694123 748592910 223508814 814996531 925428877 86100653 645186123 650365799 800156683 262886768 203418429 314179383 39810233 121731014 589210234 995826742 281523255 27526512 594801932 714772706 838496853 786754678 200172341 57693586 840681563 736379153 870829496 799682836 324644882 478984706 209217264 670132017 616612906 289407167 414705532 142635349 861997646 331232609 761683490 549097512 61001323 587729426 224972054 741232721 901558907 98206862 631374845 391723864 585116883 413316988 592109509 304389458 234037891 136695782 614663855 938348158 379618199 702407911 520073784 876569800 424623886 907155646 444395176 195882822 827177441 511957237 290368078 122819767 970421424 752957401 922949862 982559579 368435699 557913674 7347484 959066521 379041527 913898267 497684602 31225193 395185792 226450213 498436989 852619697 621154418 598347385 685499740 753174509 384166546 201979622 880063272 300796589 795516232 836784698 938521656 683880117 880390581 315793622 401958812 441847274 159510068 4396442 177878785 489855947 936694730 689036616 994045023 152661274 823578817 92042813 959209283 126801674 522757215 406042998 360602900 294633644 142351172 30404052 75055084 487923984 678190433 755115114 773983731 663242432 632520910 180432929 340336620 280637585 390555275 434509189 331928765 426015275 500263581 132487557 144953639 237993009 806351261 204017791 732119047 644854860 550996520 956940942 659586742 435699729 955835102 735020708 995870984 898199283 550690194 127360424 344317597 262580495 796298320 90558555 915259370 52498896 949009703 128410414 419021689 740637658 479350408 763554228 51622571 480160536 502921861 772634973 488540059 312858666 850973879 653777052 746294658 16251095 956364990 239365102 806714419 487417477 893817970 816597163 525864674 912478509 28400244 86294758 289530135 787944423 652469388 561578322 392887478 631755240 469933785 521806589 496905583 572133090 703146751 124002194 251879613 630413481 70001454 748694773 367758809 72214617 436155360 903966637 999770402 4240577 327993832 329848521 89431715 623984892 991823271 359908537 825975551 59912045 979919641 429781001 141004108 476551052 812089686 296899831 110301052 277566822 428527373 962279140 312127878 176222525 726316971 19291360 856494014 877606798 15151969 342792472 23313952 806264697 210652270 349117922 318516542 527437016 374508812 189971637 211476463 927284807 519715039 57128182 250274401 147569006 42278344 244801765 558692348 877191227 468380394 64698895 279218373 173276447 186076769 454280485 484932307 552488341 357379292 14367151 515569208 998980959 873800103 520943231 11740711 669132123 678352568 231686509 788906568 865544094 733060842 864709072 775526373 454210479 784712424 455483912 339541147 37534748 246666551 117217755 823649137 826557413 709210116 197614582 147966846 33321678 969072182 656594875 509380668 456986264 880085406 941153230 542110283 499609014 207560023 259149856 488171742 611264467 95512880 978855954 570727939 71677334 826713645 1607934 157791992 398466009 264154770 341781562 373478231 910799317 389918588 897038582 902680247 611193962 852842805 112066111 94016204 526885837 114763543 294780589 478776455 722949507 583766616 31484401 374296679 408094919 779852824 810579299 592005629 165839037 485101633 945161132 524934213 421159702 530322307 678362647 974724779 889094265 169430782 360226256 319228640 813355052 956210457 381298548 524809875 451788768 754712385 453635007 70877182 522804044 704463789 467386553 892053205 160455194 68133971 503761680 287922868 811736827 818166356 785756234 183263542 3946315 135353868 399040293 827928792 334943873 710050534 392870822 488731058 932593803 523204367 185226137 122029142 34477867 499170898 311375206 509642561 395160159 421506865 703162419 484053817 199890765 200176069 715020000 941745936 79936815 530342921 978555204 876188748 373701603 381331647 83398565 255290826 997565685 573812188 831318344 977260131 588283434 525351099 669645151 664480306 196511416 375346547 247813966 307873179 315621353 712063540 156036885 341598685 348883409 918416370 181326715 339525928 131663685 739735131 374017228 338292123 33074051 391360018 849835359 439710439 7008360 985670050 743843374 650829424 973964696 119667056 661094116 726595848 569319523 388853150 512810343 483011165 61186388 528770819 703852494 184527797 381485539 820743357 133491780 451588345 937324921 232359112 56364376 774371481 451822261 954749603 419056874 492723466 757486252 819613639 839097500 973080857 104940547 687063051 822680581 530384924 817486482 574604745 781718307 990523503 766011414 229639046 776585545 996205274 770958563 812258415 397512827 678822450 38897238 780483385 640424094 174856542 305451024 674361620 263676071 248497312 890768400 751775115 649404703 501135726 649389055 521528503 157050617 854937921 427838786 87771135 42688545 64099490 793856654 243482361 548774511 327497348 824034345 418532847 350760542 895686148 246220479 708509149 724921298 136420223 535065963 372810288 138064270 758245957 795227935 931918518 779110115 664234020 228486910 801509031 47165632 534686620 386124170 740502724 413910702 16219504 201546921 696811478 586261129 301484058 902862262 909779522 20685587 30387655 347433738 880273904 16959900 929506076 248153938 420554511 928872984 946176504 174102473 78303700 283193833 435439518 186166492 519485919 526487138 931752838 180079983 281806736 114505490 993701153 357677174 38720615 655000296 395024466 851230597 835097975 833366623 742921443 849230908 704057634 500504887 650965839 41242290 822707768 816344119 408734501 780538972 689535896 409451874 744627123 1755112 710700551 132780262 338438917 989362553 208565458 655004143 989420995 891358030 14687942 389068000 994594393 928690627 401352151 849619463 755645053 159765283 556946877 554271043 141565794 262719216 467358844 538699583 941025972 623228801 524603950 717230734 474592597 715573519 136629868 134648169 595620369 195219505 270225551 200602867 376775343 200701679 592743040 847945091 784221384 465546464 748735940 753207072 50952612 422085691 751256640 138112088 888277814 915971632 748076152 318968184 554527325 936419475 311838118 692731682 995649263 761869351 670059604 978759767 535877011 573202926 399109175 58198629 743838542 142185465 506942479 674866848 401022867 892812337 340357079 936392199 528786624 327379280 371341772 189046606 151575014 606083929 260464563 759309543 22082341 194469889 80739456 844833956 490688268 234237965 933983249 772206449 747315983 722179597 285126808 374902712 760684845 820295216 683954889 751022867 489531788 873904727 866323995 534230840 497016797 975071782 688983354 630957617 401903355 281695541 478977806 899821986 565960232 646010764 604180192 850164094 552299028 160804297 521582843 228670746 708700469 706777000 443766600 35836957 750614029 349943682 345266144 504814444 927035471 949965869 939247247 553664478 194935685 147271804 108711400 148565758 905697990 349440521 534258621 577755455 831502218 129370742 785039584 19196993 560832245 337040008 577021399 944237341 461950880 124734035 661590229 488138461 603941940 875428689 404603202 804075536 861452390 363449619 959701120 22843050 872921916 211459304 569380790 119952305 299476556 275099838 886326332 690817726 169132895 976771379 743629084 918515930 700051272 130717338 914169966 212416351 522912222 892097109 397409660 535185332 908670398 439364764 808101268 977847485 996044840 672079278 818155584 78059071 581541572 375825126 464720219 939580799 120648652 150485178 996194880 370263864 971330365 828551759 37032004 330714262 544489814 610998275 358988372 954694336 523335982 743088268 826431731 543900134 910159251 131010190 224599912 823989095 483308220 921058601 920195626 398568926 984062868 856897805 984568241 201529555 493965252 200483618 67957871 325680023 495227560 583272779 701459629 520634090 549043586 802253226 992391580 798363395 8377869 512826336 440925271 385633711 953928059 86078766 963380964 512032137 600512424 224294482 513088016 373067221 461782826 973730254 874064169 605981152 509760685 671354636 778333591 147431869 508852534 176731881 779085102 584328728 931087475 538671 795895361 379630939 760470882 69618162 866104593 351688304 690723985 415248936 197434226 524891353 899773236 302171293 193976160 344877134 762348054 285272869 612173781 713405506 653144802 777811159 303188545 777451873 54938778 594417574 561728676 773843819 376089369 162990208 130164707 991891637 156541306 789911503 669897109 105002566 680113456 727797824 258022435 852284091 341807375 321547539 122017609 749955819 843237509 793679299 39441912 298770284 160546992 959292953 611731522 730904231 69653703 340884480 483003571 481542915 848705777 866274800 399242187 408618043 284305126 796494340 847362419 420741521 363105068 916337342 394813784 579160555 475001033 320955323 764832146 554291094 534468080 580078528 986342132 859670369 49272595 877976825 393400913 776568484 459861792 119381441 280003257 595622065 558251022 132213684 189177631 378536445 37934834 872027254 206569804 228720054 848175775 406475734 461971654 670407438 464252115 131771274 919447240 295598638 748382215 564558897 233002096 173441888 826371690 531871763 543494330 360375247 853573978 162520288 361196609 210142755 725921493 802369078 376006589 828407635 290747040 292076190 201652546 502706535 297995963 185948406 633860851 817467221 736053930 197110011 352586884 652810716 549611589 100301223 150856640 416383509 103242779 88962558 104241446 451053844 171024331 501670976 641080358 657678102 693085387 59120830 463229716 409464900 822066029 81277105 9977139 897206689 621913860 711620313 263839655 3328088 758074502 230786483 791157959 142218580 377176290 741395660 506418621 440159574 907015437 70736068 130908988 762293957 605907359 37632861 270740352 510084245 573012585 722209060 799507349 371064119 41722831 14463384 306041385 496906907 135622614 176292517 434595724 810399532 747675621 424690509 774273969 987791159 380363620 596835797 436045013 42001256 468463141 384498729 792278851 342103144 133741549 424281893 888507458 498013747 934997550 370051188 55592925 280612781 306296823 475031873 784477655 127432852 12246698 634501568 597909880 198673774 467083840 311738242 19469877 676115868 272866966 756860859 982013331 7733919 96516435 318328800 403563311 169331648 881394675 653568399 638888300 454633033 594378344 453660786 639278911 988973028 917831462 102248150 638408819 311232130 321247338 303298247 421153260 855547577 370750779 651610319 550747095 376454361 576467618 924984743 300848655 803384384 222060631 939419344 224552522 624068439 987544027 851614254 314987667 760410605 988557243 609744342 715060538 742706257 904454814 738739518 216980962 878861387 727096177 780761279 407354892 483948922 225510514 22415348 849017983 5232509 844065803 637576391 598187097 798891348 268369518 841819727 449486936 572464540 870314040 433330338 694276959 243012783 491513272 50578780 157474152 28999328 969404011 740955803 703921207 648613138 356301750 995344248 435437662 952176849 678181921 924990544 456132606 388290467 557368199 990898782 689134493 729904331 538136938 485467967 262266459 723548977 653922852 279714106 862436448 353557091 258929502 994348693 14397207 806400424 386793997 986597347 730837885 481482931 504733820 430729644 837706745 869286279 339115094 910348833 946282201 683319522 283836855 398974062 771815985 938599322 611588854 410661709 251664735 958379963 814121520 943713953 840716277 540505229 448014727 648673735 7631979 412682874 417882001 355292322 47963575 462313020 601051137 827865 474681084 10969784 984471040 132033247 988825408 997078667 857842428 60856497 445649903 122869085 770061774 698918530 770497083 644843619 688577827 483934365 975186894 374192523 944407405 617071597 518271996 423979758 984960799 324096987 180120735 29735890 565680729 573611542 982732359 432652242 280078834 100687026 234593857 336314197 574690477 783072047 975903130 750644580 776282590 192831415 317118544 867552829 551056019 561108343 483082963 297024798 623938650 467612468 948328603 524363258 258209488 801536588 389312063 455969977 26153773 87122666 350648661 548486593 776187759 477559820 505261820 169195651 955156637 381530996 111510036 761316792 960791964 101606701 651974418 548332029 732335239 761395229 293062631 539402815 425492182 465070009 55946553 794198355 17043025 48388783 760902635 419734929 233264187 584400006 762374166 212301471 433700622 888374116 456348284 748666960 202909194 62464234 306793690 279978523 391138849 826311673 598167530 190939789 590424961 230800027 241142933 415972093 798829726 644664217 294425324 475714730 309513994 138672947 329047264 502441181 508305710 246811652 449961813 484561493 265203028 653073939 915100349 366467155 859081113 208364308 618656606 584832540 864610043 912765777 801528560 548448903 160281342 679783893 938065141 805502734 224230202 385356433 609088302 463811429 48740555 960961947 930209253 148171327 804870173 151836951 180496591 829012981 486711747 743834192 503491574 857109973 879395235 554216903 914497817 967843737 336466853 869642543 265138247 226015643 220494970 329797189 341415215 316421726 61114949 262196851 17637892 647089094 569109182 313084770 65708823 164536022 821138074 923038612 398078845 147398331 25644182 58697510 991707676 328656200 843166560 687101229 202452569 894533339 347381507 772903408 453702231 431154187 837827873 578417643 892755934 855680962 167929813 550273699 137622529 962711684 503958560 353215003 730376263 792670220 562205425 704465532 755077469 211676768 406904598 146172736 532217124 93676041 120497664 820677520 189191316 975138023 859316442 380716243 874222254 647668896 805270089 457043374 671774094 591192709 795531030 347111584 725440659 816635751 883587151 518994318 184822670 145370491 101842646 780860871 48968571 53639502 733298342 263065068 30891003 136528303 607384207 19140971 726794308 366817338 476375336 990142310 295850981 379479595 531286039 667869537 48540614 771486932 722116307 803968461 877738881 467103109 151344897 45075062 85959140 808330368 100105950 289003819 882915919 470309322 607101599 834145645 303353409 777621890 405275433 258146958 526478899 22696698 890312920 464424379 956130313 601088561 549957205 676712919 574067208 144176795 311975018 105060713 595982893 480414872 459012756 55625829 909311910 308161729 886858560 738390173 326953491 543533275 713372154 74198432 738281960 990433509 210706287 816028778 678660583 882023065 354803886 213626786 92631184 801924908 423895995 433089101 765703602 764377296 913997838 309640487 705274898 948301519 898733272 699784727 776912491 496944750 79555890 595499967 463301752 976757033 858165560 894335874 567723044 349333677 95569404 425307551 199401095 179442485 193087025 851982086 643120448 630631539 474076460 266353649 940691779 770267210 899431259 640464492 196206807 506165043 14963028 112832941 737312725 348516923 642049875 356250855 635430959 433927163 616455438 17194852 678347269 985935567 180209837 652782770 566925004 784223186 786585925 231608965 931630546 644237651 67161024 684542287 288705550 276947282 506975804 903893942 761355816 955573030 737961653 526796694 546359056 279210542 29404242 937309079 530888017 121423872 323612169 780060643 255613058 253295490 425540287 969872639 205661988 301025690 576412151 475484581 476634209 667586150 308433035 182468953 78664568 370825715 617499462 546469540 452000693 504124261 957557353 129077514 280319345 852002484 707752041 883872520 687596496 960701963 887706259 318084949 816613291 482207740 643565350 240437906 887650968 918376285 432712486 613920184 795069726 659731391 538341463 515631184 990108074 145092213 809135149 431462703 990683421 443190295 661524400 756154955 550924746 675752403 57086280 889429069 11357389 916495063 534056272 656823268 139108414 805842303 597955404 257182762 809951079 773912701 161571885 877992728 616328682 464727056 933023981 811951807 682913171 252580788 709265387 562921242 495633828 601008089 514798533 416540336 288142089 952016152 226144630 548950941 110260316 459009825 291859708 591359345 599390509 118310252 365826762 396568375 688616871 300531979 643008727 711520068 346815790 947318421 119100473 690923955 866968429 294081288 882828097 720514743 658801778 853289191 218833751 593371385 546206026 791008654 394616008 579024646 802611374 324544181 777717015 838348279 100263264 892866289 326214795 742457964 377658752 640917650 108430706 869630486 333213043 975366979 464679790 81006065 216414405 740313428 638124805 146960425 661454207 750792630 523294152 559961875 800504494 310244804 182493458 111681680 30340266 6990784 601490342 475084358 821946779 439980946 688827683 13173477 659431216 154217498 627127303 332406281 679497573 975457823 961313487 308380013 196212546 645045443 833827270 425289112 671541668 983079175 488792996 622000642 57087757 825987634 998425946 522739227 210865319 493337424 31456676 163049521 794137370 800110837 777350530 313213447 648220959 651237672 89718514 616375754 395951849 262277775 51777294 763853950 362294206 771148775 322269035 76563576 285935654 544051703 271567992 875269277 298503630 41470669 836946578 82150380 793329332 472296080 225731740 715833793 390134758 646955907 902169959 550250201 226085804 755515095 761341207 248460216 50611011 577862396 222724911 34753666 509939603 19321579 800247659 853204456 274430749 122748992 508457239 391519326 379361976 202046486 562853886 162271032 73748394 844190562 461675672 30175036 514277346 742481560 477165144 546731777 911574337 813500796 80994178 183520500 383990408 799346111 751386106 394270382 98843231 124466388 230089417 964986371 269017691 627184786 129091091 499095306 811368815 589862431 800257473 357688689 706059253 577755502 379141990 508083353 593235994 673923361 663605611 312366400 633677513 48472105 353868093 614672120 793770584 78645085 896299538 596459627 689408479 261577794 83469954 285269633 873229306 274342709 534748994 84709403 369290014 698225474 252771612 578788614 598351061 326762157 484908194 598686659 144848218 792326393 132172184 788290421 351135981 435119158 591314489 794965068 367066336 402185339 786025102 326077173 777308835 149252368 596686799 570608204 460819933 938071951 103104339 922848211 750170362 583102805 143569007 232334067 120565619 534784407 974593703 375660688 145345059 754807251 867558432 108633119 336501739 445496165 252732024 27800588 815421789 676109748 841953831 515055398 36262862 966181986 650899029 480849375 929535414 453542317 339955872 269329792 38234418 985821443 255789065 298464154 808407278 720302872 750495963 412827276 392488441 446522372 279562354 824716378 472826742 682106518 983314485 549655283 215388994 198840029 174221829 305622798 434686455 841982828 65983796 141193451 877376476 857802573 195550830 777024801 33933391 626856062 306480531 820827906 941481279 349055982 598785887 627107013 833146543 925844712 160771624 693210810 812804794 298527373 76407953 795096009 742046722 880484769 774015439 196050285 231366072 931286220 962615435 733762748 648926771 194460861 482120073 722223412 557640487 895782176 657543843 215893313 82149665 285748978 872383308 641761726 257116046 278695831 919532035 426651868 929107834 52549924 157316765 461443842 336731675 778827324 375322530 283226764 227535975 365183475 527084206 243204200 761143963 944105704 98688800 709888926 787377768 11573467 236077720 404300209 426961933 391815724 839185791 636945903 139439153 987427681 243487932 818788590 588480903 134905027 557213928 184037538 856016700 383000166 920389205 677794452 963762357 758134580 705198795 349019872 445848141 37479901 664754278 881456262 515006711 26228883 742700096 229030060 216061438 992888236 418484497 161873338 566819783 748731560 437528927 522225558 439638560 825494879 162645418 328838767 109472758 648721296 834629376 972127293 186499640 987484467 738546084 559301009 309695802 721967295 617184648 157979364 773193690 408904062 196717439 579656945 64917668 304773592 723720030 555670888 466013095 848669669 478909900 362314682 594896204 977278344 229076643 434134292 47106371 467042532 437177537 350910130 574370952 160895205 526461913 100366832 142482798 273412465 107221646 248300745 423110956 172882737 459102524 361619768 593161943 349430451 714271566 478275032 585330480 970241295 158646528 340526622 137102819 131337641 127269233 1274748 921194163 956284546 250614639 239344332 877959570 306243149 190628165 290965594 828186267 882948129 360931180 88898229 315946953 511650424 479313627 781766604 859770122 858632563 486154866 539054837 555472377 121539011 430587171 761770709 312984678 979427752 844740906 594476305 117747885 445091830 345756086 137410161 22671973 879942923 758786442 62803019 191603927 339937852 833852434 415186834 872379197 271137211 615987227 672391333 557738128 72405842 508963867 925767427 823034818 723386481 672279883 147293162 662852387 618745221 636289813 568218954 889045320 392081749 482558446 654922823 37480533 197555269 417136967 971116266 749441898 323859036 952144564 984862088 789131547 292352486 914146019 493127852 311055468 40348792 410033717 55595551 546543316 313701580 9857785 403305141 172529267 181529338 962814435 607422810 691622688 566759123 509068026 2933058 320912823 580968707 552098745 536915331 451211844 906501557 916067847 537794930 284604281 293810157 817537267 900349047 556569388 684370821 442599953 191068754 970710763 152070178 494107803 936215484 909068385 137168721 903528605 347259797 521693348 508953260 428657184 975670285 416779296 713472129 228117159 63831767 404456209 601290546 658882643 550370409 394884060 324872572 639027264 835272798 902589454 911354834 384553321 648217963 809392288 852197265 596928694 786738675 376939850 66820128 881713887 643880865 633563871 40849101 192479541 273059719 970720432 697073266 6726408 306881194 298273815 316464667 43553689 237950246 258132254 11885360 925980285 687814241 716853665 752312952 597244677 746504185 712040783 937573613 821793215 238193125 942796646 5959464 928763784 734866907 637553849 745628060 400091938 600843025 649318149 159905116 530860824 955892319 624342768 979702885 902605865 279283966 434411148 6659546 365642201 505343866 316900090 678047530 553116424 115748555 998769254 419736130 994893361 60233622 163877816 327777670 524843425 631254068 702449815 315995487 277325952 170857221 213673791 179618717 10816012 583583334 637084588 465139641 405800606 61701880 803208281 650758650 641944634 37905212 964878810 524465179 27290645 65152577 808917035 996417915 744019191 457789547 496984302 289011212 838945237 543001005 731742370 549295345 955072182 564181261 78218427 761352861 151010952 193714760 157864171 482585073 939226585 644686827 442425325 285671934 717096070 787733676 660150368 592146532 842136557 858141842 711825032 608786669 454169446 459334831 247037843 781490669 476054569 653236182 168415353 251331916 405641702 277942231 335294045 594725907 755877903 582114582 555229643 509545682 264033191 617398399 695475223 564921058 197228658 866995649 675916004 523545296 792601710 262856909 863394563 468496716 775603251 858176749 178626216 37638004 689637449 936841739 624893529 469204195 892312218 166485324 287640609 953943740 410284500 616493199 577900796 631549583 386316329 289535803 470533301 249856909 544789582 643980254 974551784 423734423 545653459 606447292 141740106 461858479 10521016 276063822 867453341 54792543 65635851 232633199 60426995 685306653 110370582 472355748 40025702 641322947 608591160 256055882 841081622 442788918 820522933 521620877 927827471 325871784 6217994 561676578 918485096 67772331 119740984 723331476 809350149 104965777 783373946 802698650 638568756 774576558 636238095 105759488 477944070 217878062 688863228 343706944 597954825 413180160 391506149 216174013 236379956 448619473 522447670 612379083 339556573 834340279 129134015 506516923 868182784 783213709 126732864 590430078 70403685 728654770 139650397 780877179 432099860 675797259 306894158 212166514 518436678 812944850 722181439 329810233 491819476 751463107 972998872 643411385 260459965 815162795 379982499 495478705 525344514 824229680 625470030 600269974 952512898 878424200 590574735 320040166 84371757 950426831 279517114 107803867 112971719 307506653 655157469 287542481 86196478 944614103 764338742 291968906 139851641 217629706 728717147 825792382 911315251 404188009 510020772 752541286 590826852 296145832 563416215 479133332 462237318 198560837 735462182 263628126 338347341 432631522 169790797 304433289 510274536 571734114 861521563 211189049 621500145 627913801 842042522 752938710 154938893 218801107 36921526 269920305 912901849 150793706 418346167 455026687 647945043 175045490 522102744 100745875 194463492 157964230 598642557 57527677 814435413 569531330 278638271 399582775 772716750 814132172 36261804 13971356 459499229 240569507 215119980 122337776 794892996 861541283 25030402 680434072 684279606 95975530 348775323 801872251 476546261 608041279 777788593 853509602 893785839 180070251 641927168 353819136 730952324 481052613 42289400 817167304 718024647 517411588 870170247 324819960 488982637 586945249 276891284 69362573 109464513 547604300 889708910 340971111 454753025 889421444 785794616 82697195 617816658 73738676 756760370 304610276 647199969 633745333 419590461 109803954 616609608 420494 561265966 964881139 100540546 643289221 956492306 627052952 718583292 11360126 207139174 157466453 956299259 344643139 190402849 476219121 802848714 848540396 943623976 947013031 282578454 361764000 782919008 616350686 991419599 691056493 21965758 865494071 758029056 405252005 464916961 683604656 402790632 909511536 913581413 699076311 593357909 94841545 379742536 313977754 601940672 48165980 267164911 633628950 230201869 873371713 852833970 522147647 81656477 32371981 570622042 69154961 543077982 646372774 699899644 301363288 503338003 432337226 262980453 904055729 776124481 125455935 839444690 814372039 64929345 790777303 557051004 315898264 969602025 172557582 279090330 753567717 9615394 306300722 324331378 754683583 302054611 380425557 70908537 906767964 472722001 71467271 755198128 327561537 808805486 240804263 610770496 244372046 108514547 405969292 617957587 269149961 809467879 165285304 258717789 930460152 680438455 257872441 817685463 922110491 562129996 625163442 267553643 78374516 235026225 858778713 912231201 590797993 696507780 47159903 582390498 24897434 536763032 410660685 492508502 33689932 84247417 293214058 374589438 35036462 678605911 763828132 726092015 610117438 776286005 927439687 126613727 842278846 738055298 560220357 225376459 92678029 876172190 304721736 488437923 525253355 525297371 672152365 320747154 721631969 61579624 778337750 236012667 644339678 947196567 530798941 854291081 396321899 115510816 865400718 4816139 564858229 652115826 46071191 359676669 594331718 61799814 385641202 138458975 337000289 681528244 205277321 445973851 96578008 100969823 352042639 484053617 449715212 784066246 518297403 692751669 715315147 974450978 604262714 977622360 929225117 929782608 272278865 422330496 302533379 253557181 563115278 733127694 591874248 48093713 692510668 719398086 508821892 53545058 133135410 712317679 966091662 781779192 515528533 903187458 456359678 553770791 502184257 353961925 593066823 849011015 44531283 695503196 485689331 503535638 646331918 351783281 484581891 723567034 184032744 908976112 501212651 594556071 801810494 998537465 549534370 370915342 535998269 834698244 358059150 187402740 723004906 84172878 797040147 733434453 202332087 782574727 142558138 508399770 349636376 891037254 280358480 482959031 252345868 494714403 96725599 63606700 347495519 805457155 329382128 4854086 274642494 211879600 65266428 629825067 843822174 258378376 89479202 961703014 662128731 35423954 739895804 958361394 398417902 566064013 818808984 210284289 359676024 545563779 19274570 418210365 941914825 661603069 352163179 787549722 692498463 518688257 13834194 23966669 259842042 247044113 869684462 696354825 315397688 837725854 262898447 145176988 279256543 964161737 518789465 749859932 230113951 153242722 16962340 494056059 204940240 214475326 449277720 291739860 221905475 47523856 205050495 570781005 435983508 67188919 537806180 67266085 121781830 893218045 197150119 653599114 337175665 424800961 475227788 859410836 883563601 537573452 835179242 839103643 783070052 491708963 467104460 878673979 400250439 232582603 555173694 316637613 118039712 795357819 401313957 479532434 281956460 137874511 203187130 590029259 59787160 606565813 963724384 143845142 393478046 663405477 808188219 128836658 23483350 795632354 876927377 374049494 207245206 234547274 601145201 862219620 809100451 104879484 301910460 239857724 702590316 937362657 487251062 686119051 429006349 911836947 638281532 425185828 361606139 625521563 713571264 193863170 570534341 22955420 919375613 810537281 733583295 991603369 895020155 778482201 609777973 791237270 64469146 135448215 561428301 207269969 684960804 262729937 440835881 290947303 112151583 70544872 887434249 477918111 70247082 811423528 384310881 808504357 835763182 23342051 378017792 658078189 267914811 763819730 904737460 721609157 235284024 823924046 966143381 882770773 290990380 974869944 713816099 30726568 232211037 724418525 313441160 234256641 426544093 687599272 738786191 554286973 157344681 452992530 517284456 76566054 497384300 704251303 700046699 438496040 729982066 165161128 738746528 767078744 671549178 501487677 820850184 227527878 758816345 739287568 772056086 138008225 214278745 936672384 86865637 550703069 665542030 666274189 262171004 647114375 964984905 527100248 243514261 488384591 402144956 894136280 979314279 733884481 70564355 728398738 130670186 62109509 319726982 493427508 363724618 382364424 849717167 674693306 665776248 438584702 812491358 244038897 765474455 335988016 442442500 36422531 596497902 427760605 35733120 140875234 203373906 58027843 615722537 216366082 169920596 463495707 739665142 744553519 430780729 449798218 367579365 145965304 291563363 674506927 937013492 261335118 391781445 459499378 395943583 148659414 706490615 943017342 732851364 709140420 602285541 181896816 406374005 731972534 574708916 573573204 725895116 238085683 926626536 585636266 456781833 257831833 298476029 109389077 942207334 54408196 684182733 204779321 742303534 541495177 920653747 771282592 151545710 983345398 821763610 478078850 508483606 193315969 709483386 673126627 406448835 232400337 519776996 773742766 176364384 417271640 287906375 879457125 17816934 405361648 92369201 944692200 350080571 662277308 360563737 471333820 444515581 193757429 756976074 494068067 80933382 45116728 456408691 269253116 817848778 812436632 686675702 202551037 122408831 611819720 108355518 324211274 433141097 442543550 312181162 620804287 183408722 158219732 618114427 203710197 180393132 427115850 247384118 813949384 912626239 78303243 761900062 80882780 374077278 206301973 502141354 59872828 513004219 965409908 947247052 265963905 591801252 393789477 977775009 566693698 375014742 184549274 319816043 49955257 305197330 739774650 773332810 224596219 767423710 232889258 638071952 97707529 587995545 21075028 574295773 223417561 478896210 322557539 311517722 706386184 612049306 292296024 647456349 799038054 859866046 840681668 732842511 200080026 569919749 232447859 857634377 146870704 437048063 618566989 177535 326371430 687114768 848847282 213565944 190037456 465352590 887999743 372646535 16139395 204888286 382985095 797531834 589202305 608612239 564864127 229129053 890893481 824171240 224755588 368299033 703025968 793135684 462129934 492955379 101724182 707684112 605957623 9468819 931339366 473596039 379188513 949706462 53636307 760061951 650675749 524176392 107617924 70186327 213500011 980131241 957678910 39229670 968343155 21664533 350287485 691207487 738824054 620767368 472587823 100253567 252540857 790147571 232455305 614340618 497979246 449698307 959361485 226233378 209795373 94471414 109508456 60000641 602874432 95158754 192113091 932244687 362791854 387438653 806871607 556504032 357080826 50959578 568367848 59731573 882064610 602569742 220536876 417174837 177351671 414356565 199867039 522351236 963919046 911140283 480614121 47340943 441903345 68083803 60758637 503387647 245450204 861835267 95439052 857748347 627492775 870148339 295950823 490109650 3246913 640125171 964083415 44459670 901184153 947092072 853708058 625775582 723745900 529076493 696325755 175586228 125803968 860526613 449434009 395620028 327677499 252878665 689449509 785433296 63639609 687087095 590872240 207998951 681900848 41969182 317585990 278360836 698521218 670046799 237100158 970335143 950028178 594825292 346274303 680577896 17789267 970160048 974497041 736292433 140348757 70227419 64436021 328764842 907278602 943176918 301217309 550843173 247973329 204182054 288496876 431560571 762162003 497153559 751885174 617798503 583022069 408323168 591113217 371234690 543326880 494955074 277260870 517076785 772964944 760285025 408185967 547436716 694544851 549539423 30707685 219079890 995839157 611664702 608469963 265568151 681602512 52256797 672628954 738753803 21608642 683297452 882114179 939380199 740562106 517657901 81788474 661683793 832535452 566586092 489631206 45786241 925386863 921248653 988780783 104111013 554196565 427801939 732036416 953021106 570210082 45816093 84382554 606315419 630783421 483318356 972157779 829140457 276906817 639563749 918330239 178838112 750232947 772910611 491125297 426561053 731198272 918541766 869641516 906885674 474678153 320975928 997916511 958991699 180269402 153819127 260503798 400682046 455464798 278154909 185791946 788202732 224110032 602035086 595012776 502710660 86063701 229561504 302301006 392140886 904290984 101446523 311728226 845738426 49149263 22671024 424417552 341910764 158026463 555064183 864120673 771681973 981621229 518710274 81435031 93700644 975876655 847635699 189876085 234377090 954176767 281216937 394246266 720398232 486976181 234522850 154142631 805949084 37784967 376232517 337465380 405689165 298466130 518917149 142711012 591305883 537402188 68854119 490483435 433081690 427152721 223933780 38103927 458941187 506026375 132194966 606488332 102314381 927354425 454067111 827072348 569988652 750511689 431254216 998257216 93419475 72103511 69931793 847723707 343941078 529967659 480264956 689704760 203776922 538465637 863700744 713154768 498658287 483970913 356749790 557190944 190461613 322650544 986834750 305737152 646575213 330143889 751257991 374593574 802369424 906461106 554508213 159645782 832019720 912764585 226680743 68323375 711101877 610019257 818291804 167863428 623164370 976801437 676471081 946554128 721056208 152537175 134117297 32458972 321528223 780661827 700951472 167820121 173370046 443194598 636154401 302852612 168929826 515589358 509757388 415578632 867681979 16491784 274378857 513454952 889112956 872707100 810113644 635142017 389775884 239374717 949363903 965045026 230978970 401793302 79530888 318716338 424269926 756804267 610639560 469588769 676215053 203465579 458106469 770104570 307647913 575225459 583428312 945871815 909345501 848647582 612081211 525067896 167679420 355311641 680420880 286613565 590429634 357839486 589042124 2865119 330101379 160704641 761418691 461784264 776329690 260561368 446146935 478086563 425688126 764274991 759080422 477678481 557745151 360803061 507677980 52786490 191026078 456895708 321586970 114562588 736323514 573949627 418082805 123461266 921986342 628060436 6851493 725507292 564224404 194713491 513382570 540667266 362800087 238309558 153560600 1924425 624865057 860928027 711334869 817294097 474318139 832338376 493363282 985446175 425190465 869876263 928026091 856249027 816481164 427340471 898270100 490972463 138007584 41363225 681586155 94452304 233760610 407449927 187953192 402549121 821922521 447651527 987059188 233791994 509506311 141418705 684163013 263070453 922960633 227687109 419751366 19558470 664800167 27505415 835623875 218301209 313036931 276098399 184500303 386542883 691374135 213295642 186446700 580120082 654201148 943042293 383804217 492044372 395627722 62866745 448836761 477178127 977624177 147465584 220046807 267340604 836571326 468983573 174526332 671629860 277048731 146892840 278753080 244202181 49390822 45462248 809112557 409546393 487190008 867732828 67526480 718100610 880353023 639140201 267351463 1641624 843182262 861295936 923465894 946962097 657584446 129043503 924761120 569188832 690918302 248387790 233589846 392106291 592428211 888800259 202163637 48277366 439802738 51899655 508630732 288119855 136304952 719161835 900070240 423336347 442343718 802879511 699925559 578363085 865532504 7155227 546230882 958825752 93003862 793501006 74563214 444593972 925099786 484306631 603242760 246329833 986788426 906752496 414300136 611746592 607641440 76392844 221129457 402827220 418470326 305194366 445091016 450907601 728531641 826219378 558596527 870770999 222858338 71867310 890342853 915972029 522013055 462041260 593676363 27372049 17141588 862996661 780795311 481073241 605703823 958449346 648090583 39542981 63446445 315551308 719059479 304626299 442962821 279630504 252973758 187213725 877487472 589850739 199567076 161619132 10581068 357013151 150022589 786423194 445740917 160477736 782909914 461477863 256536108 787364503 709121098 226503202 970076997 395013999 340223487 24523743 552151591 342100477 322141036 860579677 131149561 915370015 322517250 510936143 853191237 597882301 48606210 924043992 147075363 941300822 285394861 289875836 960122332 359446414 830456854 533909586 671438484 2512094 753512228 898259193 785091582 749421227 115638115 144053443 955260625 634595431 572801773 771783485 310812098 708791733 507271202 255317846 695160291 632312862 582562960 64964447 73821756 410551334 993432041 502528675 325213075 69035148 367388581 638183768 132234035 785120543 589893845 864126425 234212378 227159733 928199323 602859320 523290771 30188844 501938316 709570712 134577092 155130107 399982507 297324488 317475841 677856271 673162832 784623980 969820794 579858597 11194963 512770881 339555904 378717921 622747056 517212597 585889804 689766265 890565340 743547525 905619210 374473974 29791091 41659205 538225480 914408946 58904498 980809064 173402081 661405618 645165609 822078851 934103167 365900007 492876998 705561628 546353719 889701736 784231515 878707490 33374082 891575818 746930332 176780391 484438355 588088232 842894673 885310074 221686074 581279132 139448765 923512052 748894824 966393938 460926418 363376158 293014029 536455369 596489521 422305182 859038075 538572689 397488593 11001675 911048356 720963571 11667057 83093708 953381777 844834315 474520294 64577428 135497526 858726650 665653697 511725472 749063073 786242065 617488304 453771038 422395600 756196912 314308446 387672601 729850455 328227760 596491576 544380560 439263606 196093277 837494412 520743729 400114138 324378143 954684182 143642537 47260846 237448181 82813783 705422412 160777430 889526784 200995141 654481390 22485249 135083892 327078571 782694529 953059007 675232715 270364743 17764477 282836718 435845325 922866229 616711836 153271326 744940589 464208103 505512576 595162499 57631060 767767589 409768609 820624564 857582989 813697758 156130448 493085120 7921161 606922510 749767969 472241419 45436326 664884846 905188940 567251330 789056507 553355422 879611214 685729077 134568498 785805460 809009572 324295776 827644311 692885069 355298177 216953898 736949227 14975022 827848998 346320806 431572226 628598085 134595249 506974283 642256168 794219689 831754141 346182482 826793866 797461230 833338031 780661288 24299736 273461485 389985827 877304981 120660870 114034606 985327590 519778026 343124825 132112906 358685626 120683934 903853252 430680376 598912472 22417935 208219760 644310983 793969364 909548523 275328103 533553318 180510744 174507608 24024834 895658258 736641954 499725002 700375042 657808724 603902309 75424637 920194164 693396735 437382456 984325654 59796855 560257382 736242926 473204523 521042612 911927934 71661244 433097887 349103662 558523241 669300074 648098127 575686986 403959939 789548216 269796696 774639797 105944503 455569213 691871333 634326574 422512680 505249070 390900367 792015092 578813800 216249618 318334767 400388837 957868094 968274765 592013284 289687253 346451329 353830998 454226916 705259296 410147152 831795383 905107154 472131810 822536430 429418262 91037809 711597614 92178527 89050752 490541364 420950743 562873214 226918986 97711111 694201967 295538155 363369662 148638481 85608704 311165284 869013269 976189425 129547719 904995249 490154302 42920608 433049360 283431136 532771679 193364236 772376638 155669349 955836533 123056280 604628314 314534567 451221000 65382538 264653654 209831968 869254524 309125554 359028754 276771367 852206659 953772268 358219040 187415638 30075965 546925851 245671065 552219021 486574416 543679740 434113977 284559980 585392093 130465317 316768070 402447506 349790195 190631321 367468144 571902357 629758215 69419509 940542820 67213485 863832053 429797892 323674044 311619541 101732392 309344706 174193420 195180956 613406813 140671323 541534130 545159722 908546294 967158689 927551611 328781165 626979944 697897671 444901649 528627227 90937439 444731495 349757873 135572885 618000750 161571589 242415927 821709147 966050656 403592908 181826852 711794956 152459567 131809237 30911950 877759543 545563233 663966527 46424726 999191640 724525051 225279643 321808646 635748276 606649125 228865371 736770605 317651014 384448165 761710551 368409086 37125583 809511179 380983767 640854073 895558977 792044905 939564056 629683305 961897235 889536371 325673749 439894803 437303059 572760423 611967103 930106911 970038092 781579881 151857013 10428086 319859411 998592689 344543491 376661904 873893478 689302861 517821122 228926324 418694777 612914521 354454473 156182676 409374429 155251757 342631953 16950939 390282438 219546116 898256656 303643151 713443124 151995880 159828335 630367489 142070968 652758337 329121122 362253229 784285251 648705136 143433924 794778225 186785238 295831490 226463163 974243797 379991779 750646341 655162840 890998546 787516878 952430460 817460723 98041683 202684047 703778 946608403 182475468 917449202 523529312 106976151 961290767 733003481 482635378 892018439 581122656 945631691 11179090 599011629 758910324 151854981 222598059 127660053 746293660 133249544 416978398 68701529 907746004 974072595 464737014 250771358 649634518 105181394 215234437 858726885 261311477 901071841 910210133 628507363 18550399 702618708 907536923 262252449 694487574 917944895 383887676 761027711 701636034 656593926 421010513 14356825 492856651 261404841 550699203 661017439 374579992 938307206 168394491 620448593 584451401 768410430 186515067 418184215 829794467 234974253 891818733 752979941 535069453 957900513 419674234 429248195 780155507 116346155 248320869 325200352 496686786 701451582 142264470 95524518 37179964 214453417 852767600 347330512 889471363 118767463 175431505 51818909 770985585 322116669 407106889 783917427 125877095 528081092 101473871 514630737 867717718 895343570 504107319 731001883 803381409 598886565 922044794 518742481 70882363 317313339 848890194 723415950 283108041 487567401 477944028 445285558 66400305 915918520 268756700 526354192 441011274 330270573 311917161 761493553 706367183 232777021 104685895 535223096 534750618 385741632 972903442 251522908 967285496 498554163 817198076 507669244 887276471 826537780 994468961 320558279 588506680 729973056 166638499 769487916 377882046 533100992 617148844 336672096 150851820 230316795 24527667 145735781 190561426 679514194 671989861 651769178 549659555 7649501 561879739 773606518 672957218 713072001 602669318 238392953 310022262 124018592 676845257 669647729 258698405 321532997 524019705 346038463 778595122 964133745 445600704 549786365 460357800 814711410 153015499 937479629 325451329 389036537 588374683 730214338 293756986 940655080 362945173 252796043 874182577 539526145 718521069 923811408 167278434 36683855 943206169 864731793 602412979 127777310 617997055 678533025 354015668 19265535 318111941 41154391 109752517 292481365 740970761 953838020 478091698 383523653 759901900 521839139 370870157 186228735 150503111 825365745 521627427 15047021 824924881 456264919 300666889 583359372 468632191 84954247 806412367 793756755 4857001 385146351 924232334 965473625 714249662 585974434 123495657 414566401 123297566 50897857 921014335 802194653 508321543 937136379 304333569 716442373 555203627 304129978 598346024 102139070 236104808 192915011 817579189 114504578 947891724 321677588 535686603 257039016 225081792 289298562 835106347 769588335 516269783 914257470 127588029 765773329 453579283 618886940 147983263 139493425 879435853 903062492 253468958 465979568 561250759 599146950 266435418 43994152 692392424 514107661 242766754 922402091 529771644 485223265 41040836 447844309 884989097 44472904 787156598 54074489 987206721 143688709 366768882 497757411 149011378 791010219 52284024 500411336 657992352 529816256 660261849 522585022 198275438 459904934 83724219 680969642 434268687 5228483 422113491 114770960 889478666 836807010 888286484 875097910 610021221 259160199 86124050 540140100 132789187 344850185 432393423 257352237 535579458 379182216 9243199 102070539 446475778 41940175 399458688 410056269 352087813 303039505 475033286 14409438 993015666 164239987 974227161 617039392 105906297 236219677 135211190 821738684 263835427 135998879 723507779 959732617 474094230 375481942 427609355 882252242 256114235 890769166 307909022 547795474 781386233 251505210 657828655 361763554 820948026 14843752 895540502 433805789 118203207 769592932 222921666 23434401 230665104 709917876 384111744 486805920 585421009 900533315 292416007 635852830 816926200 346776720 536768290 227678554 957565857 328130399 780035143 387140152 143806326 857087631 126156898 71015425 295467252 862319672 729077775 857156367 930486745 130363576 419761660 269007334 12145475 880994806 979981314 150183398 270066486 366058161 185257713 359749305 394390273 402364007 608902088 189236283 728846327 706610121 262899959 635169428 398576830 437866310 448985028 305225027 634360382 839221839 240583571 205935426 824229648 863703880 674844932 826514175 635216234 678905742 216177644 531431982 881064420 664595761 24554945 582313000 811635331 808995117 868240317 449333530 522537960 928510069 419001168 211321098 266612661 931976226 463650937 841511113 925840021 10546934 610267326 119632259 474605290 166550791 273831072 607820590 738729995 752116383 292649283 756762230 467361944 322536133 772329837 593437763 986616842 18011104 564461340 940365746 379614448 715042724 265768902 888160978 439936446 986094785 719845402 406143200 77691546 333692801 160958720 74218373 623121141 776763682 10504822 716039298 716431726 20181930 665923382 150095432 422694247 461407970 903417299 861249906 813284001 354177559 845101887 819087453 372419010 874576109 208473099 187364915 571965729 677820848 791458528 405399494 95355318 827268763 219952923 240899637 390076403 486625693 687650884 34657109 613258314 233708968 539849320 334119635 384216717 488235992 405884402 964082199 245415418 250949145 309595150 64605478 870868121 32171002 129772765 781137238 234992385 887314421 852606778 857631430 147491016 980456058 680642728 939690611 423521806 679867303 366874319 891831717 20937719 412316690 816221824 158699104 806894119 646493664 491636041 603083093 921239549 468079884 76456246 332743716 526004914 247796132 237866056 774812710 528946681 662202420 144245393 58145040 94271544 852724491 514894780 649950374 614571165 555529704 156376135 432151438 693867860 216421842 313146385 226956275 654127153 728448234 708966175 341216700 281751666 283854757 368837644 481393365 452593557 13557312 798083775 232146825 589273083 339718853 4827557 788335108 963465104 905595893 772898105 286133637 612830103 196077671 888685303 295372637 64548171 568216612 182263465 827561641 513842648 145845110 510820718 862755468 409986419 96991188 690165921 866102617 96534235 4068852 577315440 948639626 973018042 147440258 487077875 47017897 227261407 902091736 917690308 198381463 109613637 994725420 744747929 842028463 231435353 911036475 578744363 674206734 986189751 424567046 416151420 288714342 52084690 894337683 469213832 767859873 562239036 379221230 735724754 720891509 195167315 946434369 933973061 65498651 766559190 622231863 10673967 56018181 863909648 523887718 475599656 940854921 105648401 667211963 633805087 229436085 544797380 51001000 296015282 775258743 143009703 425851993 953926783 331811572 471453887 163948553 988757036 732032318 127101347 415552581 766485152 424319834 393459980 961448566 175197248 730551291 387525545 849165332 22427869 93090238 579382970 426956871 386499070 348929123 944138775 35165319 675713511 317929705 406050622 699308699 106962793 485531735 895827243 539063054 319580604 911851674 753139578 44657247 229696392 266596893 349445946 70378234 871598447 431915483 366817199 227843016 634085378 341405040 728769942 149576142 935890122 8861589 709784777 907094215 522099562 128399150 180062192 595283001 975232583 199240598 155208447 896389800 427549485 106879489 874603764 178501325 324921724 412613227 737989063 798940291 570544439 138249720 823862516 333437008 748892719 508991825 505339437 941801419 257421024 266749090 320835815 328098388 785458832 691382024 717441422 419897074 891671613 588671286 158444615 198551788 495309638 565850564 752811663 949417187 740497495 902531752 450827728 444125901 331204191 952124586 610290211 858708135 713062497 908436117 338079942 517321348 843074216 542919000 64793979 264105635 402840947 789200819 239998882 433128396 771437770 543319048 174753428 213789894 652924349 505883652 565634289 848875103 957211601 743370095 191716496 228382128 224249662 386102262 649174297 940446662 182012138 814974386 428074751 940608252 128158901 992268668 614762223 253811887 155680461 27596761 520717957 538126835 435815371 388769639 610505681 572924264 599466637 958585405 215835502 557147651 666526152 508458109 354365452 872999203 676400387 81432314 729491209 557332294 108168555 66362588 439459105 429272826 761414945 218020577 974725602 991732576 403149918 432493158 361148422 979912756 922501780 639892790 779600664 615116567 98947459 59980828 1979378 627499289 761701317 361596341 774314272 867201920 559518986 134284506 320703632 347505146 11865156 472430450 382216627 941447882 92463792 894025113 924958316 489661196 541752869 170632185 972719233 885009735 114340878 933774963 659193555 736331876 633982445 710271936 25003990 407048303 768058669 289469994 172214402 441124660 606625150 191130044 952194151 998317542 223951425 346046220 954505404 871364843 310596303 118007897 863394823 680893028 51412004 451825019 930752395 742949078 677884685 770585868 775689498 583932234 807535883 434274878 884539984 378397317 46215695 568330983 652298634 471399650 254840704 876707782 336093910 745486594 681323590 609232408 669865747 163218481 630799993 620700617 879011629 238506645 890890830 275078696 266167339 670367302 242678188 782430291 996433635 717943926 427745870 223911864 271767741 891768030 506977776 731673139 657279348 631331686 539049987 901496886 153688008 26970481 848559397 209743441 167327340 57351175 850758707 208300576 930539932 9649829 754113949 398159599 684627073 749857615 866409214 944407789 123975930 197065708 402648119 491310855 134712552 758296537 185540644 79909497 751679740 941830740 396165376 780503110 506127447 575708379 784099775 645896723 192454088 448440753 792426213 285855871 646999596 233749716 208767298 135832831 472415307 567675662 853630823 698258843 31304153 607597818 261441038 132126865 691465474 28108009 204256817 649739703 424119901 5950866 663363168 815195709 560023868 154948452 992353749 161345170 234621990 311984727 857694736 919114243 184345397 860800076 25457639 208745047 906490831 419452239 25600747 133098514 836038251 830076524 731924643 830097282 434582139 440256536 738991316 108159630 635917582 54450811 220823593 544245346 980726357 725485348 793049829 317710800 215778874 374933558 27098316 268313612 702189647 245183915 61627444 565836128 725037507 969997286 420580153 437071536 892491812 169624 877118660 986131913 578956301 888621227 298269698 951289062 288024671 808345945 252384278 892899824 746554799 751784525 489314392 416670861 462386044 274047496 598507114 502811981 781980502 757998224 579584354 103132353 278220709 3097229 82500141 784811307 273449991 987526804 991914402 375586858 217069013 244895844 933016705 540540124 575161972 161331941 294854548 149462614 19744152 566754440 33317934 608757670 51635963 605350713 920901056 127235591 165178922 988428730 817907646 820488823 170723987 267363839 689677233 48739526 310456266 875868736 399972615 753598756 347766836 916674141 842217485 810613909 615554081 13621713 552618391 928705170 824681050 891225709 165450748 656871636 107548501 562232840 14765035 151824348 511061500 797651119 626792595 735235162 34748853 458505867 224864102 384739574 843037515 894978814 197041482 927557053 449717085 10639219 762206988 586580020 614029804 792767376 679057168 897992177 854439592 699104336 490298846 75031822 581036477 354055474 614085715 6974507 693535431 163168822 403510195 306839041 121434907 500584279 852422577 14737620 52012658 571816421 476402979 433608590 761896444 944019012 467833303 865145379 95080620 970410365 432927220 63249757 460677732 861393858 288662256 818311815 208754375 689959883 880612521 916682306 258007255 358255966 127565785 536458863 806578359 532487933 34221169 508109753 727565803 870194819 170647114 716063897 382219564 106323093 553999378 990782589 631034670 874031799 278841329 198816096 86845427 703433974 744605881 799511668 887354701 636267652 679366950 766127673 26644565 338672615 366689472 760739184 937148043 109878930 260988099 156688877 571012916 437469746 184301432 547618009 401145964 192406518 395601876 342958229 673461755 963636101 175604742 432883347 593951195 402985931 457863151 359901442 579230184 12747017 218201626 218835793 503823601 173136204 274280991 255616619 294799051 998714385 473712864 57110954 913439162 531738202 335977307 220365273 373564253 243901499 248403315 917201975 587210604 117770055 259009333 45780546 663589552 293710435 674039020 664539697 364764833 497584381 554185143 744155573 319214266 167558613 172500203 945151243 564396982 101503771 461439735 798803411 921024089 807753732 152627208 465275154 294759904 278996364 273232310 31155942 396589664 439267228 267380856 70661869 529308389 262627271 265418871 463735271 64333145 210103323 702984038 431043878 79510769 624544333 853497664 506910239 70620626 562380746 419749704 750455834 115664211 712622710 530586177 791166802 386712969 706278010 948112642 424544845 952468535 948879113 934293198 297248374 480291233 789434100 264463188 317256332 279795835 413004346 153014654 37390071 557305799 895114300 788970001 108565086 29296581 453248467 106367296 84486974 732237460 163625192 144581414 337990111 675781470 998288594 772751621 359785336 677552892 66469134 220718849 779536976 363578501 995249113 363189612 453748618 620926509 59376764 227642665 979033991 991345838 180267248 707603516 724451136 958934157 535518350 429301414 60728399 495258548 184002082 240073451 470947444 8887724 770975025 728874294 874193039 94921948 396779393 202576828 626877010 839912363 850965460 585924575 47041781 90570281 905726031 450122948 432393704 816362661 52166592 363933539 899365748 784761648 777727328 862450302 959025636 593362133 377061093 620733164 966815034 71717060 777977272 131837804 999131072 738750228 64878303 839910206 802281267 134164214 160978125 500923615 515038211 146238955 81066024 820928729 575093053 502198674 58455187 137850519 173400360 39837600 237234315 673988222 219391985 747857839 532039449 728937993 890947145 812926312 632654482 501113204 31572938 95745046 947752738 99080323 220296652 785899220 749615292 624234104 810463192 806884465 956444558 483383674 382674386 87822220 286485908 893958931 544339987 349137955 71237731 392653038 429685043 531171214 769790595 639555287 318271818 718855336 820658583 153812659 967160650 208342294 58217036 687677269 745282884 77952235 564582463 712975148 472526258 117447021 428944376 369034093 562553535 296019358 318864333 724873259 369872421 741620193 368275637 107764808 778652419 382319435 761952590 377845456 108031030 119077880 863727609 541279875 741072281 232217005 535631501 129868588 136988756 212129509 119495617 536100367 419470425 953652036 309893959 36195356 568387310 393797278 536102237 595060187 459306597 774561552 862974257 457455673 987097880 878729466 647031623 769971302 805783654 990995908 308965019 71749645 488020304 925135461 298747513 604555905 61344099 341260149 755530727 191403741 187687531 300804313 217487529 633110551 790271230 287911098 725811858 684821131 543717710 388910384 614265416 406310588 543695190 137346032 881475091 608959345 666331323 689377978 131774201 137186119 755972727 548242752 250382706 559238482 293122472 214143348 176397428 384953282 166828389 24331809 392431017 598414350 532425683 354801741 941231598 217756229 622930691 6137511 96345089 761625221 807809752 851272175 269253400 314318635 608423758 70886379 563753343 670904119 318899599 668894681 563230272 543649358 837894124 787342823 616375880 101019554 368286054 609985598 983001073 437429808 737214116 112164296 852589737 361540155 558567252 472443233 773228835 8073779 73684197 593955361 880087521 620700670 334609147 269985784 606804070 898930706 256878488 929904261 523766724 107571061 176073530 92671838 66096432 417016189 462360165 118200267 484835322 556627448 51017084 770431227 856272142 244173571 652025167 45459016 624786963 895251035 39499623 827233040 402702212 468554560 404686249 828049574 311040706 129466639 918690024 626576168 540456900 869708220 642925970 914925260 28507639 258350321 478875818 9109223 225421890 686881049 177123995 754342975 450327705 834026048 521609966 675727268 669032573 977656105 674528102 400897932 532246097 67116069 776295054 897655686 975430233 253239847 652865425 506903156 718489571 746095764 763605599 500476379 290675406 741635096 766926602 755488431 621735596 354394023 892974450 993373946 883153911 289082496 565992638 383147809 267070445 279704071 132041803 240475288 619062902 178292218 865827041 873944881 739287159 594781511 923647364 634194136 19698476 321520714 651085729 432620505 42326932 5986154 937891412 777567670 904838385 352728298 858396135 746608631 257019287 890168077 383120251 951909943 299838740 359341097 334335720 459183879 449331800 712333946 860246298 640312159 273648002 20478496 241162125 751087094 284404281 123450419 284132699 16947860 108305617 74221155 933249579 569954120 919615117 985336677 619325508 879944100 455196116 264819114 28637381 569052480 846327104 490999073 827936215 716385134 120403788 970304681 184474630 758148837 776566077 610845190 994736656 465061237 3833177 311440385 591832099 517945917 893914296 257520761 756566593 237062330 454733164 1277735 23908449 682374156 721220833 433126324 1439796 939477894 757469980 558652898 638381025 572653112 88604195 891010737 683779438 465842767 507964634 226117035 109196376 509716119 588497031 526175120 462560401 530237468 24029681 770522530 698021386 468005078 996559785 57053892 445844627 463355978 177643829 6193522 496000447 425541035 8914104 704744322 493919329 916812956 297569165 170829438 695465331 942986328 230367749 290342036 826555594 140413814 495294274 787083793 489591512 324728117 279219555 284185084 928984445 73367018 551442489 138148222 475726513 950764925 199486992 765040741 450550090 794499630 398046471 739956321 817150705 217881798 511201582 391670961 212644304 334311774 757651558 822720648 635145392 689701114 430731382 295139203 254606885 791690109 954662500 234833979 992992457 940117949 607754832 368878934 246668381 54767541 367784723 244391430 745973108 5104026 825734221 551492367 320893069 188953533 257517028 358967565 343491891 900712763 952631239 997790619 609330540 145103693 550729223 262840480 349091874 772510398 574639691 397842649 606723348 877426187 229419895 687480862 615928846 261539430 276465482 858860876 578694364 210733017 826413704 627870469 667939501 35586512 89730104 605061912 735930231 499252127 553734056 930340677 545539117 601655736 492394428 215394264 880261355 373929070 520688110 796166355 404561237 230361503 902620583 619920555 236441884 441012177 164579505 507764248 342184159 3482258 509228382 90817724 959320795 826859135 367562935 596350309 649053359 464843392 35506174 228383612 113829450 866958308 348784105 378967017 972064464 764460476 594369420 705871459 467057723 206108755 895458876 92098576 263183222 365930179 741309780 860492029 397376674 926770911 293271860 284645931 281991735 426674320 284916071 931717367 709609979 388364728 841068991 797924746 489241259 451445998 443252506 349364475 250401973 207424428 393526899 178731125 193689576 274855525 154163115 730722971 674450060 324804102 505929395 980751417 866767164 193096731 821185935 586516222 413176364 633829033 52976925 630882114 24878603 344929472 162738234 148845777 229445573 312143880 618052925 142703004 86150555 13597679 156029835 964295005 759766547 394292618 848568333 160215454 439648045 441241672 221550245 28497919 336682345 22950717 353304343 710846807 690435436 76860382 923791366 473668760 940427725 240315395 909787836 837313532 226750877 604238278 515679240 346230251 859091831 104430011 679199053 112472630 645372301 960888343 732967425 162207247 205662110 349442556 70253379 253437349 374576187 26749009 202386298 641809399 308603870 646632106 608812457 272688120 841069336 993751908 716806840 999951310 882503920 941909495 1351663 397347364 37812983 164470611 206752627 374982595 399975007 574458913 384641170 853538013 4450640 54762450 41710576 848341343 997004840 9668101 661179249 504082943 80390502 696039838 855636074 575475138 253860864 333160191 96115865 786234486 754777847 261099013 922419537 766197191 870135824 32562143 905777777 792276864 439390954 602336715 8768754 180425711 12753028 922439212 862750816 660561860 155296906 296866768 688899806 455509515 112550645 994560872 22742114 936604847 718101488 750434614 860574291 554619061 806818800 722977149 929720265 267907111 706038534 259784648 162976199 595997472 930237885 600512747 835937075 840005552 478390890 594808144 846284505 687654093 804811167 810446679 781534592 949035347 556294558 855081881 23217978 593459125 453762936 99706975 883568612 963024912 959056629 167416683 174741678 222182645 76080551 645713880 90372151 223031914 713169521 164218999 884973827 924250858 531038330 53058488 95428630 433643828 119739166 415631284 426516381 56326403 734596700 869030038 40668502 22942637 598629888 484187798 675411429 323591118 71873783 387030075 37543510 420030785 463500976 52721076 406475347 707149536 215079561 101543029 594286251 100140365 315718032 795536276 288025928 467309604 203790149 377979254 625707663 560341409 529728252 418780257 835091438 720723214 973516823 545130655 79011892 312418232 252456006 909974063 288179948 66159007 440214611 301349424 905881058 283301903 649404131 366217069 45766997 742752824 510681916 555529635 457132430 131861237 607807466 157070713 490709865 69990639 765714220 979331592 12289513 420163841 315593889 11572178 666613375 993645839 386450463 668493744 976733085 981349367 242137501 105117946 258869292 168614381 143880064 630380343 600945110 525784728 228024629 104472244 928121870 991836689 341158134 342491674 842147003 793063344 809430629 666345671 378869144 468127657 589453296 279649408 382358810 459667394 965888738 200272776 316097305 657932733 882364632 352574268 130843373 833555263 509962883 305248913 161847732 761001617 819253983 225391135 61769065 50737597 570366979 7796971 386853434 802781770 839007550 963088368 761969314 313872151 54201502 838465898 621422508 201467083 744526642 704749911 79758414 251062354 726902813 709924108 951407127 139969216 668753470 591685848 728108513 864557822 924178551 88787764 1156515 294057432 885875042 155775302 491748253 148216513 252158198 472276522 920427080 820988177 557443074 863699042 161803587 480540944 580096370 246517709 670097882 933099981 56679429 552633692 40106081 912647530 146615274 913469132 710767883 702795372 349826995 341495462 834266650 140095308 950540329 462460671 726814587 54021975 55018580 777404500 863580125 878363755 718599658 617362534 133916900 703410698 291459791 164526395 532343984 842751518 999881045 103952065 87657100 863928597 873106379 606241823 164701985 892473112 155301831 874280043 908500337 344251326 374902946 273690049 525727228 376707197 491858427 988766939 150000636 541689389 871517046 213013558 972526725 234071761 904234869 746167290 159084968 673136123 136805933 768823345 591052296 392187630 339021010 623863801 99670556 646828367 743708669 641467268 41319498 684758132 610911289 46543354 924281339 31003137 273674139 574399104 803927436 149434019 73439404 395699172 4751111 728863456 774085513 808450170 894574628 754309604 306319846 840807666 52054942 789242907 350056788 343541576 820030460 586129822 952910397 648849497 372018352 287181018 793065785 20824100 698925905 477981839 748436332 219713838 201075026 957036355 915298554 645634493 853071115 837846378 232675936 200898974 121453669 482955711 326713355 940052706 112829065 519492200 415671044 824452054 85655429 197106631 430969930 126914368 735198190 769029110 494570956 273030312 232109221 44043731 153529468 961243867 339244242 878933544 278364340 320408682 129974938 175661877 853250709 74232332 79308841 457243016 986005792 954547203 763663349 583673475 373738223 269450032 86829720 298546712 258534102 303496657 617257521 49188329 264300684 991793664 482885817 735878434 466679995 19576828 395899427 917459153 94152600 738744513 804766330 962427670 561456522 786175714 268221242 905960077 257511473 489150906 560228037 806479585 600788914 619172771 926486716 310554150 179262504 123258415 67964455 621083296 112067131 922123134 600382025 240737788 851750027 573825360 476138225 3174013 857444527 970055157 252379576 65903488 775333805 185362315 263656602 850043519 796690846 905994575 300986846 576478499 759459075 27746624 788302663 462041582 39924183 842450794 324474010 954760202 94040868 246173277 804198742 432875897 345019922 456438726 725286997 844589079 334072142 24833814 61990567 6155784 190778944 39409203 44342809 28519867 659934916 308665085 224869780 699841802 700947850 160472455 973949062 806908920 419502472 751632697 459714820 792035689 697786019 908473094 497666634 736635865 934809713 936049591 901222720 184425794 674136424 761226371 243786255 150654312 65320173 830584702 96904323 356914016 204446420 552696320 472914746 242221308 817207431 620310002 620829957 998069002 865784557 934508728 955430509 195708814 133421757 146256864 907626370 316189735 752934386 110295838 947428585 262143326 845277752 964794421 651217039 251843252 171200996 873139378 803979313 483183139 7550444 530151880 917279554 678373102 731618596 584012208 931723558 179355467 899155937 133138542 427323644 775446008 426687208 150889316 996703045 33237890 362540078 234371204 429610022 297048600 359685955 762492049 954342767 284478397 340359601 61121343 286021114 136113009 627185351 327762564 949872243 358146111 603810255 723680886 15135099 782210529 811082468 46056794 711655856 429614032 756939341 6512283 240901854 781119309 612217955 133515567 368658987 95032646 892682391 923881715 777605319 606190986 231266874 47153357 530271403 718610781 179426351 637430610 820334258 644815123 75843967 851814815 405223108 736892 206673230 334112232 959910031 204482890 449354829 959035348 760207323 546222112 954391146 187827911 213698893 990461018 628796217 899341358 296261072 977769406 401102340 912943074 925449181 225309830 450612409 697993285 13364909 278987108 892188683 644325548 297422456 617101066 717151085 50514992 272907386 537607633 137197315 581045798 67856792 378300436 524624832 370854123 246964002 325355713 575780812 971523492 471030251 182849755 316658242 444864030 106170826 228512008 121012745 242970064 8546608 820357300 35109734 397389735 611823275 536112956 202817308 267080915 404312639 603385094 204442768 289012253 854255804 233435941 319787597 433521109 126958213 204289766 520873087 751316839 319218965 120106092 316929787 898898349 673049971 206500299 138785320 667178015 656835074 804681003 987403464 189340704 162436090 407560235 226488905 479987817 582856614 734535620 234905199 993617658 363425183 982501255 745260744 806836114 709685006 325019325 187952485 837133410 552122502 863205707 333534021 450384110 507612251 68610238 945932106 963804589 576970117 807943597 965434234 311520649 18465562 696147346 309365084 947215067 453519390 374941273 285632544 622086608 155530414 442330661 384403596 774352883 105225047 629312368 515997515 390033257 564282836 948945890 209882560 563702421 844608239 845286320 669786576 77164617 433300916 64925086 393882262 54548543 757007772 258986294 67534357 654272590 171492483 854049564 437651542 56161273 369875305 782879165 722006555 408100235 450426386 906858345 297998605 626099442 140109164 652346033 384078095 85170969 918685748 849245632 114720079 117898992 472778014 258454039 512141287 30521442 684229646 788479617 279085804 311266053 561491216 22650860 899968968 872127710 815493462 614436237 533889573 498215267 96820825 889245791 703408072 79988622 191613767 967744860 598466749 42161721 334968709 732613427 233024066 890288508 118281049 759277822 578618357 378203472 917625015 631955502 143674905 593457708 952637369 512177023 150074701 705465265 158150394 23131379 452540447 197581280 494234091 398092093 150156951 910583957 764412744 673575452 901858563 341599370 883519875 699931655 617230660 860969575 886755938 745266228 896567079 437851413 265526733 664813424 813801558 260653055 192138549 917173682 53521535 838598731 935742942 426041065 800180819 584467648 351157501 959415722 341156481 145516889 388263747 74147855 405365227 547322215 591786024 361544733 311990756 684757465 668816637 497772363 51360000 805910846 330167668 224056748 719693371 35244085 953396064 902096114 190359113 386875358 347773998 91515471 528780443 872880429 388289375 35836315 258112240 43706709 577741972 533557687 742312418 359770871 752249124 829678098 375855485 597038574 771184310 120426686 988087142 711965709 963495656 954647401 212693708 550338029 279398572 4957457 356962058 630680243 465617688 932902865 628130697 524794895 639356868 431229157 60927990 119582712 303650570 954415846 307519262 196938534 45878953 389069563 492911460 925650428 182676024 341525614 73261975 653688637 298851724 644290070 383062371 37379930 346186935 349695514 409312149 964422433 442801077 648619855 56514338 147721773 408217578 114243431 171423581 595115640 31725709 741817387 877948094 721688115 91631835 430805688 26543557 485490437 919236708 887497838 325692149 133848768 481865867 153297972 120838180 685329437 763753205 522054846 912478358 639674844 420946809 965286886 833930852 566662413 533721271 292514663 78992047 491022363 586881760 45681024 173830588 911662990 85938724 758122827 584034150 376430632 536510912 162585795 864371967 609135378 484507899 513641288 651433136 583384513 184617079 741992926 400654558 674590109 892809663 893607762 147864720 837382000 291859998 763657475 640797392 910882384 493950352 102754467 758199092 252993469 690795605 553246249 606856324 492835123 655614801 664706579 623869890 978263961 698382772 84918231 418689178 687656403 128175645 570025945 1283822 721195281 126485408 575805657 845166938 888123151 282810205 71626806 643372288 2457544 913362000 723746086 802548655 517625588 728349171 207523684 523078135 888781940 74567935 581581753 222575713 187142896 932303815 206620741 858329584 43011244 548363830 71114842 489698543 869582543 192849146 606345076 170115493 815501184 38381318 906456283 154621635 672158810 394369079 46447195 557989259 202953445 835674143 251561612 958733664 760974838 306046356 610395844 608615117 222356659 613338032 436716096 245412794 424132733 744301579 343445523 430011601 521917253 434654912 660216998 382241970 403866668 164005945 581310945 30584888 951292743 4728118 420405274 971070890 409246734 670640901 128664781 28531505 2080004 798329001 448742558 96162884 299230111 927860689 745210912 992125709 95476418 14050284 166306388 947047397 921451047 49412870 494201294 22845890 164895708 729229563 117299319 644508810 580436879 131192440 312881176 130711869 804215921 822128670 395431593 551943655 867031348 224204660 875262147 541966819 380816479 543004713 922329163 691032688 254187543 874286488 74779350 703728290 735693008 964815791 101957762 281250503 46028239 418104564 146850962 195325009 194177609 537455808 518036482 673452262 429327986 659572711 174352174 276661832 417879761 426723894 60042378 835140712 383487007 295308506 647817110 976923051 369980949 430951356 397040928 964858680 618260538 852786810 360483717 67475230 378961940 286754367 22398870 402858978 218142780 380556582 204419674 88385885 622356212 665787571 487364246 59323256 726514486 983434207 517377681 49554031 804959034 397105081 396084135 32387346 592943586 139015302 673674935 672032739 748312466 903910700 491488134 781496647 323408800 285103384 23019855 315629128 326295780 789840768 193448245 350083215 601252225 403408064 619711689 991664944 304262701 590401674 387294356 196219021 20293729 404974704 14166873 331296344 562425058 710107417 237705444 859994091 630778609 300173607 528852414 476009035 986011144 799479233 313394176 755113175 398459341 128778224 351276375 513219102 731014705 988714 175491965 449178744 877089730 532962975 852594047 133988450 714167278 914551549 491665478 105544998 626105064 225628058 115012497 902315898 512978825 231071838 719271799 261596316 922046042 980975456 564985054 170553781 744747203 861956100 61164285 247631771 625113938 255056 758193443 32269867 64545687 438902861 308730401 904833797 186799150 201175030 469472024 562030569 977880088 24641744 594655246 229543114 248736444 426763548 362063781 933704584 497631084 174583602 766896157 204190030 705549606 381636731 407711079 431339085 782636329 107751532 294507227 246144952 97384312 449046825 57472801 651546983 516622654 976594988 463135356 470496094 227964150 649652771 408055751 79077509 297364428 496328646 720808124 289754059 217678281 704567885 249900565 143495570 284203546 430878883 206974475 961280372 200741548 472213941 635586092 536130989 158080522 729113807 445008647 505835454 295475002 150099210 661330111 557849097 714938058 56131938 64252526 967519072 807349136 628810737 377988018 699439583 539982241 966216993 122458708 577904083 957871442 907219543 711060260 640991490 229586240 113371762 866082175 975383289 883414026 330823670 560558195 720254630 506200212 572813489 332312593 136179991 907751883 346309043 403072169 967777081 717076254 251831909 239360597 947471082 174829496 787056541 12064104 91832421 37071254 830609144 393111430 908669848 700991190 970617124 860250740 460852640 26250150 344162904 172834719 442301016 229937216 286860639 170512383 843953762 990953451 102643623 57734706 92639055 674638781 738362487 249494163 708460888 308888109 49625981 416823937 46775948 434586814 565765959 550853077 767777313 917773527 733666034 555714063 449542926 975412469 192620936 238105902 488430388 19128797 560251204 360070251 825621863 49885394 407515393 812238581 412679871 985554135 747828215 833011861 312924308 889084506 343735424 775540349 228476772 201346818 780598304 89510027 996780372 28465910 236412656 35834765 346446156 434437706 715587657 261500602 157842220 384827454 799442140 268595915 362253104 478968882 844917839 185589012 24705325 352121804 211389076 727475874 706938770 256542387 282591646 51379594 422756625 140492167 162077001 191285976 702549732 713367910 625984321 646904634 764766910 570650178 855407881 920251369 916675776 915586414 863518425 424392766 484920335 155840520 101552731 185966975 360064765 653411547 763939316 413095524 925728534 517178675 195096900 127163461 777360339 436674871 187416958 66122731 808963422 81630678 716095926 452765931 55693143 168898767 106114533 486808642 36755436 438840041 355609316 87287694 395725677 236340839 940269536 524190868 676740663 209686667 869336795 451261524 83301910 924865949 573390319 513360313 823852713 949416571 325363910 835905688 819674395 87960035 791390297 734591084 77086060 710838881 250982376 361511922 113990819 300278152 932255532 729451202 435493481 193804217 388894169 198314734 561311400 999494604 788870575 818815697 292910746 308209543 604549174 975576336 939745715 45965412 587775176 102751022 828196196 224045784 39554912 442691440 347883632 907635349 61997926 912028337 754973977 202674865 11727791 747933755 993654806 291965669 580583863 85492112 467095079 274720914 238672757 438678749 762008238 911975877 86949026 106475602 457248454 426590360 530855590 772259844 214347707 552822006 188081855 544735154 774746157 466689403 956135820 335739150 476989755 890362213 610916455 858391807 869076956 140704240 210748343 544137756 19647773 528534549 992924933 892601453 973193971 570043431 737543275 346754256 32650211 421045575 483527388 116812227 639321267 921626256 622696282 124226488 931825244 941082648 971663666 478461184 837380193 238125021 159389981 264906261 973637641 262075138 671521797 780248959 392327338 35242453 149086801 903570668 814197397 674926385 859297095 848427363 807628540 574913976 182220258 277253662 433075537 777673509 307623606 523327716 805992261 416827807 967186344 131130273 357827976 66050398 10169810 487606945 157979287 952691317 903103216 587452905 67023936 295154000 129060018 735077091 887609351 90296194 428218949 552039958 946709328 982306399 190851792 284871193 590291110 616092762 134451966 443621648 939110097 726138880 227068218 384297177 820426875 49493792 932815053 735707198 149206814 643090588 232336451 706888749 80080014 202424402 129542772 106993342 205393599 55913065 540506904 783433021 619110505 666163 706721673 394307626 705213526 514095059 465187800 448406517 673481813 724204507 465185911 684872352 237132974 974017984 42345280 870946101 297708267 349617485 84622002 578278788 575055562 414041868 660872366 105763546 330317240 924127285 503718238 85476992 580518469 391200638 651017725 783447948 927735832 694759547 581227038 595570172 197060269 892822875 23208702 444259730 987818000 767472840 849892198 847809741 641159613 471785703 589822697 141699620 586923087 473725321 387919927 731741475 333810648 34718708 913674230 336050637 276720608 283351541 745562745 712752368 912850137 20516558 950292735 487897167 514360509 190396225 374682392 886821691 67885006 430176297 63419510 128608070 385129640 692566881 540759744 665630740 465365168 189316486 615604429 497278105 506881946 698272600 787602481 902502561 18390211 762716082 128913136 216029940 13543596 187201235 826092847 225124685 863026560 727454979 813059382 118023310 305807609 363288533 80130650 186131255 679811877 60533150 414629579 162413731 309489825 991080504 93873134 666096288 320247854 501947373 975899715 834941246 630890701 421639560 300137397 251224386 780885718 682119376 616587849 110456034 151986407 131637986 613621146 492707836 733514372 59986408 690759944 513058824 230828032 394754451 249672358 367433562 138952551 526409474 827992958 961792649 84167864 998736508 70731985 457124669 832814292 312405191 983867120 665216366 178924489 271749930 900251668 672944966 773741235 449760286 440819896 654978048 923153608 46192776 988686634 702801655 670778192 947907202 548703620 837668275 268079141 607554404 873980321 938865803 796982314 690716125 620751230 114506686 231234599 575921614 799094446 705019283 248678814 15724481 787934133 408484994 779511598 567317883 143373915 306716918 539870815 775200048 598522839 114959131 490004533 38084881 262203391 592546274 548256946 709753174 140501026 707854103 229725814 13160121 203638496 399660576 2577003 161013867 825974789 63553553 997658495 180266542 139759728 850303454 72964947 766754944 548638404 164818752 46746793 924499812 502752003 422314415
