10
155683 867912712
558657939 443878091 129818302 894817992 973685105 358358209 280740146 687394485 333945182 98613162 932104849 98387373 768889929 264489495 170373837 661177873 130671947 515664729 347437632 793169221 449217052 590983176 805053477 763972147 290513306 37271167 711062300 509229513 754565705 385716573 725027754 241579894 694421198 227939333 69438134 135898545 818383987 680262943 369336334 77900402 817419175 416479509 209703648 130783671 175578747 840265879 584863297 301120001 193837861 937067287 14522281 486869204 177847937 963112270 593662837 765380410 80926347 29896629 99986276 418252353 400266470 835528461 105853723 781067128 209779544 605308120 933759137 607923062 107449931 309018589 660298979 270060116 125587278 427297447 66660401 358344237 112461714 225211399 446201023 659420581 79335022 234569102 637215525 656677983 692747740 37976596 525147872 838536582 886834425 535177780 373196495 581892677 21906569 546406605 867915190 676737103 151648112 167525762 2023102 158368344 367882042 25611067 922477043 251315353 387403924 889809570 525753029 850377040 385956816 711152807 289055368 242919742 538223462 854462717 867871476 859563559 223819885 872858266 331633829 410525525 25088294 246257211 487426459 558114838 644456818 713735389 418638780 411025977 944017238 469405765 180284750 26317461 603344254 164306810 158271357 811772291 657469880 675708741 542818523 195897695 563406197 130791096 210882522 20874506 459695691 67908516 14411604 782089323 613662837 788084513 870031108 63158505 724643665 829660170 331440138 694111731 695767009 95417726 448983915 467086200 275010379 545309537 227425423 753290351 271944537 937351896 48137154 675027281 795625722 785537233 779704499 100596890 202825919 83051641 280344823 612203851 226192735 484950979 348163719 682299243 779089459 421613544 598036030 658526849 243129274 397201378 735958108 725531676 363598359 753485039 749667078 680084556 850768270 396802324 717563587 267650086 925363978 685243288 255887616 762785347 740041370 988278148 116011149 985314113 25684464 473870890 99103774 168728641 206212833 53028251 571369164 329034087 718279143 691116847 895250577 956580446 70780578 562420225 40379599 436576465 193396306 411868017 472715466 628283123 982401631 848198048 532416041 913544184 526792402 930561527 182339449 449202841 945111769 117158816 582330026 622787988 96944455 290810891 895689104 494633002 645135121 723744107 981303907 215126688 722518994 824464183 443667007 350197950 275697736 901943465 998154661 257721939 695101140 35594050 398426872 191319983 854494718 651263300 301557505 421719079 763457775 74458679 721352044 937591444 506309622 143408484 272394569 477314004 362717444 974520925 547065228 737165640 541867567 598108019 452405132 751015253 539124275 516738110 639784840 62155747 837940460 1376282 904821021 945397985 502235613 120774308 391855569 896101055 972859052 44288576 215975308 743529202 211806115 264596630 397312282 628352627 617663025 798661393 410111658 515338816 295485287 63190879 362469969 37289946 626148988 873211380 654619272 493001670 581673290 954693766 863009962 266162700 245451470 482498706 946580343 181215419 853073323 668803542 608013716 588672611 982301352 986953429 868737545 550814873 17300781 436310358 177525953 130805366 870452170 462820069 742573837 495409945 706252977 574557009 590361634 905836064 224652855 7049516 6908822 877091379 628635479 769803343 244497383 602897274 427742766 688799315 43911924 241101857 949177472 578775832 240311938 457413339 9823282 319876418 182139576 805689180 966211534 412248759 718775459 431669470 882137346 36236578 327186611 554599069 519931169 499105907 721396028 668055643 698062752 440139613 479509750 881417949 44150426 287774167 940688254 836749931 111078733 363477404 180566995 883470676 206992027 100152491 595599577 587415144 61779850 703006663 929304025 459867004 51822020 681709303 849479935 221442538 269343256 668175879 504071131 586436366 133121783 333329670 441590241 165486282 556954360 310494406 267534057 861005314 496237908 406277984 674969007 596918561 348122218 448568493 112502356 724895891 481700412 818125005 986323163 754985289 132983025 587773092 526647213 65122104 708012369 391205976 898212374 718207962 732041548 348205525 164053189 384129707 148830323 442768713 309213776 835629997 349606525 540116392 13836718 330428388 51934660 48439081 504120507 642780123 673666501 838261703 955690679 387097118 398650788 416313280 691974855 838309310 598722213 73516570 694678131 696787152 227229876 718876441 38167078 958747886 741224670 555712202 269442994 269164468 949384662 943573884 403328201 138432324 942689393 500263490 322331012 737704131 986501674 447616370 823382240 662225625 407097759 589596968 940243261 563471413 647123730 373186500 635230429 624003591 962623209 159543399 440878187 309913733 559905326 899075963 356860785 687741286 758655759 730168104 274160864 266774122 921046879 888073695 621357964 766121936 962858771 502870739 555727022 326786269 223236295 829581435 922287200 275203164 629764151 648668946 294693924 384793 891147974 398161687 273488734 444961893 630114298 277970382 265245653 762807445 140982781 883333052 881531958 378010499 178839582 836294446 933459089 731527435 72121166 665474739 295997658 584309135 9660580 655341982 548298089 727687284 67364313 546938501 396778875 747699875 608561613 62830533 83587502 79210761 919550208 484750331 951422601 336102167 441152025 569879180 238691570 967092546 149109347 688530462 527718582 275487620 208616011 379960605 178414852 927726553 407927780 775857207 204728050 212107971 665352547 952450272 605195767 707774919 250849698 47850959 853282927 660534766 845605537 700871551 841985563 432745541 55708161 130636463 650306718 952117341 32115591 262393058 258292225 147468491 625119647 983432928 669402927 959687593 430697942 321654579 731607162 664651028 522684767 47993515 730581524 909007788 593329552 731608283 128737943 942382359 591858786 513917593 715826558 873118845 592813812 950602882 683921321 511296269 637831687 286269299 517425117 809700471 740940419 416655121 290491202 647099249 819210226 177164866 128259555 557999667 946599680 93888434 676098353 661822714 681020929 587187792 131361409 593680520 563008363 258299854 337819529 511807650 519544407 984667428 261228775 147058833 22701828 944616717 670557850 740210082 434741076 594523272 254154375 687663526 262473550 533594968 696260853 760116083 204870042 790604933 574475025 440840544 275812360 833736921 47010155 464154061 779252745 298605924 411465335 656424345 328600884 277753849 390744334 290478250 347545539 625153454 560899818 454592617 536870163 312097632 774925101 110063171 813992488 558942765 455845082 161117225 868156454 581811192 959684955 404452112 447621849 829286888 519008506 57512818 273674030 81174761 754218343 757504972 450998200 84893225 80116792 978589982 288235308 559705500 612610916 769662830 189254885 105631865 475361224 753442373 412255073 175005627 384758178 659902256 734653121 849679522 505486617 806657600 323209037 259549999 728697010 863347851 891395566 315081387 861141980 124889257 80253107 920618016 384543078 94305079 474670412 389086430 504050179 133382487 433525650 665203448 923655885 406852910 827278333 644097477 81425855 224453733 339193388 723917919 226564154 112622761 114877793 311450151 352273793 914908716 399773442 101534527 481904445 63183393 294060826 19454222 160645113 743175491 634178261 774777536 254604710 698122831 304219911 513354692 130034713 846985349 232863910 336490060 88347016 223416363 982415692 956315600 911977233 245900042 167708086 441395595 648808244 711923439 139233351 942873852 846969427 432374315 809161094 400787047 815473465 384892948 328863387 335304530 743627664 381511554 260277206 381394184 32525929 464673106 34930473 600596761 787851449 449140455 326692521 483460568 91893206 498654372 773673744 532453596 697698814 637146739 541089342 505487743 561043664 328621121 696184243 970707298 813931984 898151551 981344023 891217127 726114023 427177635 843614899 564006326 326911202 936495013 809492469 671445305 411467246 991444610 226116080 874235167 893235234 562962109 545476569 959507933 144078326 642840281 357529483 767600936 732495556 32476896 311948804 673828988 303132494 898084063 491372006 655338392 251798071 315873639 410279927 674581760 85365384 217441294 958089121 788753018 467669549 873550828 535462259 396685713 45878390 823966751 565924254 633989141 104564887 946887751 474815096 350924441 227221544 290797834 321665789 984103668 574552997 554402961 425578825 598271681 477696238 555166473 854496031 307781599 26189769 856327460 465035877 256786673 514021979 695099029 368400805 185699806 352606643 415615639 390204558 407375442 504938048 25663591 299030642 11175484 497185365 143821766 184471237 389995598 744172716 190003064 975927716 61021824 786560224 903069127 880752203 737603214 939572721 222891264 811922846 345837173 330100420 117754356 314503841 630614778 67033249 108407417 373605632 292310563 578715571 725177831 935961992 539524027 629414795 17067932 312051884 564960210 439750046 423121272 471402753 58950971 456756162 855477346 590289858 316377613 462924981 484817601 439237452 272656931 583964822 411747075 430161827 406602652 661025130 184306201 107919596 782964059 636992920 286271481 626295793 324525448 756562030 321651739 204594336 927882253 543852698 723559421 84897420 501064473 28246193 355312031 500807531 621612449 218119083 525672968 725595542 968175066 194167653 50855359 265405068 3966400 346441502 673690962 822197103 643372435 307572730 456698834 265341829 781475925 858690946 41100117 632530104 153153101 720690722 423704947 875770903 899211654 514494890 293455306 128389203 69452368 327213518 418436731 38609987 488730046 655990950 583270058 756834656 865398823 229260078 550435073 145843273 952327078 454491591 596377645 330676032 756189850 300370100 85469536 903430316 621042214 73917598 785288398 708524949 947637938 284158225 137942576 295762987 348541032 822270205 59854148 468308544 208165304 79154997 733058122 616163785 184240084 671823091 362825352 948698464 143078709 429475410 146448584 70218437 575518740 263605971 771781589 155808089 559613170 998709209 961030402 230479009 422519056 585209645 914491042 111189193 547454712 212717946 704831121 800241438 608335090 248308946 564237993 204139155 909377424 960818471 953030478 230043197 900570659 161705683 973484003 58691543 780331842 846817553 21293395 283959359 639733578 463642241 510521993 382785015 989166809 162574760 807656695 30940069 962559315 549858157 208084243 617888403 804883293 129715102 916959958 264257839 629818725 469080425 84149819 243779468 535123991 136839139 741686726 535365600 449836777 276892292 568527098 798651140 624822416 402485673 773911778 805852919 716202889 759138577 586313865 868495707 253016721 3583585 273575298 903182327 903071533 295413152 458585697 793785139 407138852 501703099 446924607 534114975 752110591 980593922 90961978 590531948 742546320 996882857 626458610 624529649 129176168 964228680 623337998 581576999 940259679 14568028 295566261 149609774 636534544 457124036 29239829 565419974 28834906 96725060 344021216 597284823 375279328 767474693 681703114 70540521 973887370 45907475 294208012 847186860 232741634 354337246 937840868 408934002 553473592 69646010 455481875 943646128 237778143 587034719 378793821 843951745 745406957 902592361 580844045 66518307 166196255 587004888 850619246 978696055 954743922 886555026 262000979 97026949 245331627 910587613 51344 559287286 209607120 251549925 987421566 129109144 598304429 731830332 712517755 882099934 827425873 673520468 733078120 848611421 210073230 625820423 654939433 957376849 217861756 644423440 835135016 88647446 508673782 327200400 911595219 963344559 892458779 399485065 626799898 839571266 148210382 520960102 654637042 954600089 785970999 289262194 258370004 159302050 263843649 673511004 214195518 327259889 168783386 331656121 489438001 771316537 864908213 447404674 728545201 685573079 458193227 81292178 959036489 868966727 58788309 195825449 492235396 832141740 962976916 923820396 989033077 756783436 321568138 287202018 497205040 115766034 958500350 329946360 12589902 797364491 423731964 760855166 978657133 572240105 140086227 212011560 172898990 443095683 968383125 557908239 143768373 746822227 571641498 279177005 286436013 370835958 477207293 897935844 926022849 603579056 243886365 907943544 724094372 844109285 836693278 363139216 72519306 882770337 885238886 640083129 723510317 57599761 126315040 883947747 817993545 906195720 500322236 663539938 398505248 419167355 596618093 840683758 657494518 94998277 639237801 199736867 609142678 398538596 953862317 390568706 138211787 103711226 969861879 590644206 457882344 442635085 597153738 944259504 685580865 176705159 93044397 291075572 618124463 327878134 863794924 863184842 231676689 368106381 147360278 470345254 935801541 692566370 25190013 939469919 670678579 137333806 904057785 160629940 49649986 546031056 212550949 714924738 375834593 259304906 756642913 717927439 139700352 202966978 478765006 194240131 148271252 570496003 50559765 573625578 141946646 442656250 758960545 3192179 431667973 529690297 7043872 882286644 528189407 203521911 231098373 6421923 179711532 551158797 877021705 222023454 276180468 758221178 434198182 866476388 705387331 440427105 270341019 120003866 747886764 182284166 923306347 181751112 292787139 44635221 994862045 823682009 314008994 895814491 663046269 3469342 311793509 80373450 949398298 100837196 263673006 507616505 617395782 19875577 826315809 555893986 683434969 567078307 449876457 398715555 571488623 737110313 724142130 12409854 701196005 541689680 112936876 997744344 624121568 693390911 922253839 427747261 434524486 19698947 906507921 311691355 522950594 497245196 144746609 687106 858212420 902635438 515338608 662090795 205123455 807763105 444871763 189563118 8501098 417522306 365416802 581520778 1261504 460691024 606209772 189426401 623296639 19945711 948845505 968726009 660061805 238273448 654391222 663309948 106426766 554356903 345433637 879966520 844858287 2792316 486072938 505469088 967855327 562523035 673345127 482430794 138289648 460893404 41516801 51722864 228729083 90547707 507280544 839269487 780397017 994845977 359484851 216173386 978437290 225265209 145040170 866193703 960546898 2288068 622349050 453302481 168786679 688103174 234891933 772468277 50914949 742186670 625026447 594188005 752369962 770557266 438229458 448254616 689910746 710081001 197753963 634202023 828382923 578746959 161743842 474503570 813718010 686181316 582766278 570641273 861410725 487006061 462973479 103761060 998697679 663160530 953496602 86241532 288131520 264520798 792554041 139371407 337851522 957498339 879925280 808250128 32712549 214892307 589048305 217209428 922758011 960105992 142941905 814253270 965055261 396395964 527370601 917869876 757669476 892737170 365976678 112657839 886816689 491504331 568353017 861857455 898165285 78365458 540166999 681307965 481010217 379002097 624643898 964689800 638656488 929002329 858594398 600835425 744722896 560550174 851555077 833356990 120527125 618022265 188648564 695392826 596014 139807876 526016883 654274963 894759254 833626561 378401489 24829995 821598988 932605076 182988254 725007752 790625939 755512004 512421616 344488917 142218867 343895806 356320222 812696158 145562870 891848018 127635592 894753304 761940652 445380020 946245965 362193942 292816615 664331388 277483922 115615253 823552064 19067111 170631234 151433457 557263120 72291731 638747209 56603438 270922232 268521735 132083480 705076592 16001114 546281513 925328676 234341635 977510109 863649478 134910055 633706580 923413485 829211661 304432350 282953589 665081912 554345236 847020297 849259165 471617330 793890130 309887086 242973862 502725522 997773603 819463189 96053134 306289619 655085128 887803661 505874678 180547764 387429988 819671782 68961446 27710392 320783232 191057462 373460231 279471527 708001927 197913364 820530599 806562059 579379147 501361568 935576505 572386996 571180926 623131257 769259666 667026485 221180474 224147781 64213549 846722148 625769338 554407725 277194152 140351966 249850398 13826910 337408453 28291968 6095083 652834697 851736426 856226543 991723273 191285347 927247393 981358353 828379779 665178662 183580825 971568274 498737354 711259406 729667363 179963488 292463923 643619293 311277621 452679215 750420852 153868376 59298027 281680631 617567787 44730312 167129473 279430513 350780759 756320122 974036442 385148061 988665053 775952191 314062844 298751550 114332420 579130861 606822034 588296540 195896057 220499420 367680361 110371521 823153996 552625513 662695411 298673021 893819505 664522102 830908871 132076899 582342465 852660712 491478814 994730377 80082806 836539432 165061464 994224332 420012594 754489763 856772469 108250697 695590009 869723722 350779037 84791781 934635954 321208083 453372569 840632007 971973674 896258166 13066839 17161688 786223504 810857200 197401705 927613002 833377146 882945923 196341126 403852814 968209887 255648308 41152264 73549404 122690460 945645196 218652525 29856303 68382959 16930328 533991127 266874054 22511103 826672361 493056396 278841893 499481937 305071125 274203254 70262162 578046548 523320372 751590307 67064344 76163031 147302371 853680838 925683463 20067469 738965061 76573620 962266738 651721104 734838141 820543209 819147183 198549723 816800565 805913089 424580571 852347855 130367770 817502783 689109588 345139631 804462941 802369801 241989949 975677476 536593203 693434985 434337789 134036921 465970518 661178254 32588736 324340831 950524035 559454025 197154292 600473579 869658106 490578065 799719630 143707795 581676033 573395711 230097859 879470453 122655329 933658962 623457295 159153425 928795367 381832685 603440945 962186185 15885285 246567764 134636397 549402728 502151854 338273459 996209225 444590744 347191325 484698199 888025360 641119082 760930063 487810098 951660370 441677267 832060644 511608923 695162722 448458537 615244290 418790284 735045335 198740394 426523730 403822498 593533707 624433909 942957505 380069409 981451679 734728334 787310272 155157678 877480181 290092639 129786565 593236371 538518709 396884786 683564744 292911678 534896712 204417336 551685063 487712705 605345632 34714757 691437890 626838356 591927406 572515217 141159871 881509583 517536555 394360760 128068935 725431601 115881744 711871419 648876007 643622684 913052637 180832829 709917745 265144661 800080918 585558599 613282744 608058697 585400705 107149253 185422743 987760003 326450601 926603783 398599403 110667319 355407454 296491073 503497044 935197627 591715891 298310667 574835064 770535688 669136127 587510753 449657729 633711677 581710940 980431779 757046682 966953244 464696363 612973335 431805045 459852684 805815054 910354018 282332104 811179541 150184173 298892947 56110795 752310375 29332338 377808921 840875195 91136467 36051597 428046663 19264347 628135376 697307376 226547415 615508846 699315320 153014931 61490788 987042622 124694280 93992753 450129134 351892760 463098979 59742410 349257050 909249998 346839440 616397856 185580784 61740339 466911800 272212282 773012955 3196579 352465193 402304995 156343212 325937016 665161429 429701675 872240088 306496406 237167059 506443493 273562677 223220704 914549085 442445352 788937601 426975424 455180753 378052559 638446555 174936227 568500529 706954233 820097352 499811963 986173346 826879369 793401391 201501243 450757616 784126630 167465438 92404062 986429449 151896380 134091523 765110113 173407102 946097530 901148211 508784197 424663557 464634963 91521126 59189518 681776633 644677117 196148089 37018182 242740952 379737716 850785451 184860794 118623172 109998072 968966432 877957308 996524547 308328330 45918305 581123360 720099712 179805555 301733082 143899455 108570951 187532222 145998939 399060662 975743500 303787193 584293016 262994344 36468389 958568312 419049385 152757048 667949195 803795026 605941386 992673296 964614238 994634082 863173020 226647774 782429790 816105735 805284642 92896465 895971058 455366756 124370885 420122144 219677989 976720865 986203921 705223299 372278564 887213480 164668918 612289976 765348545 829904937 330852679 763884543 172590579 204036246 161272382 815096991 658133332 616035688 641625334 73289823 768766114 626451160 485971696 809165837 832491326 396369766 709656975 989790971 761873072 112511062 204226716 776391549 7605537 592294958 538089154 158634348 233283039 526493498 436065811 834726054 426050012 41628168 167918721 329781643 409146928 15757292 550921830 263981954 187861651 171330429 244730109 303742834 602506724 272077078 298419942 36135497 730709156 733605206 65709222 521887609 261648763 517082529 798418724 477235574 60810162 292292252 274127406 644333625 69371832 630633652 699302130 311028672 967995294 820313240 913311877 178254987 900687258 373225403 378734687 579669025 279418504 217886419 973533405 229730185 428474980 954321501 236442558 778721233 623040209 148417814 186891431 947554443 917646229 710041731 187947935 747901003 296496411 843005290 571248019 927067946 222395119 107106903 995741395 56407878 280439366 938725400 477052819 852595520 240892019 556293185 709232235 971434684 54608755 661482921 746296024 270509796 17619554 241136875 466390457 216012518 73456132 856390887 347835346 541936241 627818813 83896638 724450380 862704700 746982297 48074457 621103923 539006080 628081093 408227426 599843319 456604025 150880275 439144649 831095276 555791336 174414075 571822528 335289546 227878804 45915028 187397184 495625517 573586884 666245663 974834946 419067670 966945734 666235005 733796103 405646440 809053548 776954036 795043345 236698988 617798026 605262190 641414439 300321613 747264633 223805561 169235733 543843485 768451735 583680840 136494825 445476814 322709701 929400176 12995192 200453562 588457191 114777900 680753879 405242908 797098600 658764762 746118882 238342677 692543667 54469756 95973816 201543848 28651963 410548280 374051644 302425405 843095156 511929048 424512662 198294050 911917399 687480139 911154864 602825477 350464738 719169058 391451834 807316347 449588758 687705108 467268775 57482621 374273783 171312250 418803630 849656806 905755408 568650707 241854153 34827510 606270444 296012354 927336249 957094098 17565598 571094027 285623552 280020481 154941754 69548569 123204453 99072496 601758042 825739899 857238388 303893871 127248538 252294883 782897787 461962546 566184475 432919846 109339791 925928530 183200260 538804158 305378053 136511689 632032252 187607115 716088057 269099001 86815154 822148109 149647306 946717478 922712917 463535724 737442716 295932919 752466461 884322161 5833172 289063673 949296832 327894602 671977888 277009948 646241277 956728266 656858221 332540212 29111061 136162534 844877423 155603577 582426700 803588409 923969308 396553991 196794733 436040065 596636593 716435807 348734019 19686431 477224364 722471396 291603233 585461659 754752336 5503327 330536795 106687262 549612068 303143804 256422859 498791671 663515508 64713547 891320653 977873687 813131983 105774016 474849603 798151572 124025991 394263090 527752209 23777066 531444788 124403936 32318882 667026869 415877425 74210663 309531105 299670200 880150301 372591437 350713153 942267865 560444508 475808890 6271798 805605218 539646100 202848698 842931898 13386434 500056880 471452476 614930121 558544650 454637024 87242518 863894245 5279089 558468887 46074814 925974418 34391505 87025804 154999954 741532379 761795879 68142522 971816529 561293003 207642646 979701855 95468960 390542325 203576165 99486465 606340999 242542061 442265212 258951012 137480689 662732749 499242987 614747413 879773231 106496689 130401764 824332259 171111286 331740731 247069372 931988576 468878684 769756944 786252142 500299364 844013151 155784536 8566807 265055626 447897694 121165122 408891003 561269682 498862366 929510782 541471359 182788477 582202566 328265665 451973805 8084692 637361763 338269508 540882611 180901218 353503845 94909766 24564196 113893141 560706848 474660229 572287413 260734625 933718860 399026377 76238913 735512061 229298822 514626906 973859526 8058083 645726669 805520260 334421030 659756372 324236805 824516634 993901927 317141522 524362871 872260849 988725299 365962533 279494479 176249184 481936729 616912471 289582109 596773062 824876362 501042104 9116245 30475524 400815773 139421210 581363151 116701439 55506059 394332053 410762055 294006048 490407283 58809349 685437662 662873043 58634071 608204167 309683863 633397259 82377822 935563520 97735899 734277564 872854864 497987222 811490038 516613216 966090269 192089140 831268759 897830259 901662806 683422731 98063188 428557047 835087794 777494283 191421732 105414641 615067275 310042478 167063779 615621354 363659359 572000046 883947985 564068974 52868175 561878154 330351891 970746256 288962979 850310277 497072689 948497509 688434755 277665127 751839126 993524356 232765759 995856698 479305492 808269709 870436169 50610254 95555677 741465503 751868726 604145077 739345291 71861215 520096385 431295943 871194008 324895992 109916104 564246176 436778215 21163414 206793037 27755677 6181305 112002282 206049142 873705187 575065273 54086953 608297805 930373592 468650865 459209741 527905536 283888552 361410258 438054738 481490530 968207553 643321264 194277690 483971433 464764503 475574084 165027082 794006190 905320161 391601064 765211019 87960048 663506586 869676126 750497161 781402257 514251777 516622538 432731735 831972887 721885785 436868275 33759818 960244908 823858730 25182918 105748794 286064031 347274686 611732755 381432068 42458081 89054629 569265550 451866634 686979209 685730097 283084943 729610673 102527312 635960059 402767187 991443682 76903702 148329820 783701624 258366601 477722715 734108917 774205061 472491033 786179527 215023911 9900640 915196935 416944802 422033052 38928342 443143243 945230172 788743100 401734678 378670306 998759431 673475897 486922806 347879502 305384664 652306052 515799981 568926228 19676329 444323925 105849559 434241341 952566138 20858663 727460213 128713941 462109420 409890745 933743914 456068720 860024516 460976526 922790399 468868768 188227438 196596590 666344671 640757120 523922040 901928931 984895004 490024236 665303314 530207165 30030312 816179270 510108821 761344654 640556765 519962739 965617913 339389743 40318582 727595228 221018973 471205433 802988947 503356078 881171586 632640141 511681785 429650330 481715536 445989325 394244560 794391637 619542865 604935392 412232739 806379289 990679857 787308658 995444067 896672291 843088196 505967985 448966373 731908147 444100608 565020049 311738463 569556751 86668414 569578441 618704495 639461888 149330173 191196884 215909140 69569619 917812576 571856817 719326259 193632217 482247083 272574500 28528147 818899303 479770761 661586227 595327457 202021207 247326153 776658345 690126381 106313221 455385820 351960726 90583915 76138068 645236569 694909900 212695156 850060839 715308922 574292068 154256130 628470503 634747548 443747128 348617271 781060099 724640195 147817318 942549271 794624876 345209363 576370387 218066185 937626133 515377496 431641765 976301146 358173305 437587583 503798728 506638009 307886868 538256923 873286507 917207996 472309993 601507041 748419456 815824730 61027835 539130924 953527615 394181232 84574676 684636794 101217187 714477884 620488705 686101996 278147563 320283621 586302611 727463626 638376987 720157937 932888223 372462077 732376441 233898444 894600383 569997716 229018384 704910664 557588880 463656767 185927728 794549783 941438002 219104983 543981804 688286547 228657867 559786708 620991642 933269751 246117124 436027093 669598807 195820644 914275978 81029148 90369409 783411933 927502222 594471951 791271483 813432331 629729606 46359225 81018860 338642553 144698474 527651654 920362944 440168472 123047351 808827530 510325541 863973565 497294447 212806011 747778640 911925919 563774167 428866483 648071862 607935193 934899896 31438831 662511507 722747886 651037152 350796946 952452710 509746239 787818142 260998179 217094515 859499159 624490056 502692810 681688127 548108448 470708664 950812119 357518872 735330667 180325323 388990524 968588939 615277549 189049825 558994190 913807340 245269884 331230304 200753415 936977361 532911190 8956721 901764103 875164567 12194330 166668353 226161039 235513564 281985100 195922946 216407364 723848195 260840662 985640423 388807538 148107955 240402562 603650795 655223174 698483288 543524225 497366539 748305555 503714465 614799335 819087559 345815502 459795968 367482412 881729957 273498386 95455277 996355500 262429358 28058973 667356836 736634152 182877680 355775313 999691042 112018243 599903226 389537716 163862059 511474950 262254691 158278640 385988999 205909597 583735875 481577620 752772801 894330520 735995575 750865361 731022247 307330283 706914 625724925 293305037 724923630 936437479 57322004 878228490 537216797 162763120 679678514 289272056 287241561 280769834 567708186 566432120 14974309 1030854 959824306 833464364 768883049 575328762 412061061 865007356 598882931 770068478 323347263 53674898 619154162 261005840 17428021 217733085 335661881 992542192 152048090 987093650 201120770 745327204 499398731 913475494 723734248 696356277 290104517 257869525 7987947 565463089 497341481 10323487 208397040 833237159 512210814 457181765 576566335 650353390 490304111 371025744 645282051 180580446 940099017 586711307 214552782 201419348 331404287 794177924 725452050 400427187 336082342 600153487 918138280 285315678 938253305 958373699 172058445 330813887 841367382 918900858 854248480 440666435 686205886 105290581 290333222 282778588 722631001 973375159 225359302 363887486 261223664 159961285 374710862 601768354 572247153 326181740 343434860 94768581 435947375 698694875 856464565 51597290 897180064 918465028 451294241 68529428 938575197 850637600 929748621 974189005 733848613 107723816 681126200 951215779 657602842 536525148 880206662 922451621 288749442 752535488 114742336 72604650 812951879 767865242 817267346 994904586 77956472 798821110 930092044 898648227 134428870 608934434 576639074 327158741 56071176 145870386 504888236 56901318 599982263 449512829 748690662 314163232 130919794 325354526 672481393 674255502 715334780 848190580 560684688 225303362 984838201 452828578 555852268 892631666 714233268 949657616 485703697 279175126 763027740 685733352 668928495 5279532 436722755 626469273 338136665 620200117 340714782 634729048 573134473 683446197 347533384 661742234 518302362 425968374 13752190 746081948 485537805 736062278 190777380 662880987 413110853 435955188 572935614 364033180 746830603 309386583 529417848 221353061 762689290 448948551 562989983 645751938 415966804 46079394 771766822 2588033 902850779 648679625 333404962 646699702 780695801 988634656 969625678 722716344 394733545 651793553 241532552 922583522 196925003 302818057 371770962 925800147 615583396 467265274 532010578 467055854 141667803 167975128 495247826 762644187 858426302 231271580 143852352 47534852 537290107 364491844 692148911 454023705 11147815 880397905 376587349 948715917 2502970 380727367 734219531 707820054 303980305 739895600 395658448 858929712 114659691 924033562 253148998 920250523 408035309 867168404 999866420 48735449 214049950 741914933 820717570 187817393 816467051 218201109 967592000 392516527 29681572 533121362 682628127 438011809 264234621 183029133 625476342 623475995 395145614 137025130 91985598 148333300 839382612 531467540 474190487 329735111 89064366 56459958 710888769 469016691 204932192 666517763 552013220 446808732 337190803 653622959 737774408 600472871 392382803 649942003 73837789 187089090 896179984 221566733 713471669 42890330 927579166 404862141 53976901 235771298 497109557 994878154 491537320 7070099 651146737 142544507 233478684 634094822 153298259 973346079 139048066 882070684 165349950 19325061 863667426 697853559 933643003 287815044 473072613 643457406 99364021 916574325 271000409 721392765 764769278 630088628 315323569 534024322 627383624 367113250 207196547 131988321 279306093 622191014 618285576 560626737 148910632 269426599 415309727 79541709 625787034 793931668 557638474 437859669 611184070 881277276 883626543 99372714 913432340 143766006 276966936 308325109 956728018 891342811 425931252 785728800 48800942 56450951 592314964 678572123 79577149 226521595 491790318 108386969 140755320 499499326 74991134 839313168 175689530 685134039 773984096 486204605 710083523 566548565 884685783 209887966 992229688 985614279 725845961 181324150 164025376 346618948 866203169 650520012 51025896 62101605 587268844 58866412 677769056 394978502 290907612 601440292 91800380 913878665 108960968 418647944 649085077 598963666 209047594 674207344 605887333 750925388 784325023 420100085 267066126 403555234 464712811 998740343 597851860 15176711 843932659 133524761 224685150 745348271 737334848 599455811 918786617 840502867 269072515 240546336 525586517 942013361 493936011 530659358 861863558 288134666 159796816 982377584 440698116 712662947 674923116 617061007 418763499 582521412 957697693 392666549 540441788 680155068 445353797 968250720 659758299 84752474 622616810 983275989 915637774 159846774 270144694 172635803 118168068 107406822 478652663 454850812 361899468 742216841 849738144 52860039 243953242 912071872 233596615 124801425 787427077 86399215 190647077 617958831 751698956 490827009 641015449 604156477 823503116 663749346 351026341 883036890 951584139 787482370 66864879 150803434 237486449 277312216 110970306 181178643 631283082 822175581 561519243 205850560 601556997 477491597 55583324 873712033 74203896 763206890 122723948 797319465 20358873 917316089 590151316 255254543 954081030 419021506 937756627 948238285 264465470 801627476 299258572 939601444 726858534 426541119 938096707 802851734 745193670 46064920 684684708 799776747 296651529 279141112 457901948 513120941 724736832 298664189 395945981 943239083 904828576 575297736 250644863 318706042 462253247 288696062 564693753 787144175 604418075 198273479 540109452 605026470 749244563 812218706 709041145 308490623 140226540 157946447 394477861 858859803 902749773 826231411 785004700 715426147 55758019 545448696 63205388 331681282 815800766 365212954 253046981 346418918 225136530 966843035 837517888 840924355 682042103 71619135 255426197 392146319 70693258 883908689 552079107 80947463 990329418 257205533 223693420 810514217 402942491 741378420 21695446 988717240 972661830 927279915 195544299 318951868 635282167 658779035 135335033 436845567 855384510 774860323 703873268 584266640 821749775 814221474 842851055 559137604 430260674 545210877 189750183 436695856 346103699 162374303 281849720 111800112 745197475 272418036 7643749 819261796 875985909 287986157 237029012 363755181 834027250 520976255 149961936 108034869 894578662 694909219 649127174 825467108 352643968 155134040 725207752 313185259 108693590 660095261 31056845 879543613 274992479 928905847 678952559 179029265 435570295 331568369 892553771 542334306 565918430 124884247 124550181 781554287 509978041 286592506 621118881 610200891 373972624 932772783 378142347 829029390 547690446 383919056 223700464 714381042 762987333 902989817 326356611 751691318 258035879 455944780 74396441 46982895 462872590 146413550 389685037 777962354 386409076 363128711 426336605 159402460 741296700 163376582 74821098 485723786 778010535 900765147 2968892 519498401 119832928 669243387 251794524 959824007 829896945 845127136 661892985 562328680 75132235 125566790 909947492 884057778 388653378 930689135 868312851 609246873 83208719 568596128 670803489 931385492 792951756 167185570 645539148 636928222 262495739 27155266 723000310 912296438 455718400 590981073 670591398 511863583 359723938 535628452 440150148 131563233 110654350 876697493 238414816 323584390 158928852 509527680 877986987 578097565 748704360 248867783 504214012 649683579 225458082 703006415 866031500 374053557 969428671 545577601 375830586 384121000 344570973 5073866 910602889 825859313 354657539 991088155 9793309 182685941 626484631 302025193 40498498 941739866 100370406 731245870 614086501 164368524 268064031 118096358 348497304 708972345 919457880 698329235 9934354 885742293 308154632 635773114 105092013 842680855 324428171 296317284 862010471 549190522 492129186 758942110 513661409 512151485 711894256 810373881 882639843 849549412 812224382 67079178 394172118 75811380 312095287 535607531 613003848 102438843 600892269 54302648 657019756 105525702 65550162 918765332 38094743 237216744 200234624 317098657 421438660 233574650 87562866 275879819 527232017 483722133 326372872 193619198 980246592 359386778 357549063 360832683 384351287 48926123 407006103 848859464 907051392 40458159 684387011 945320205 117194442 12445522 800127228 323409975 947609190 355023746 425362327 420074888 485440714 979016691 701213258 197189317 413226258 66667420 399505843 125235511 818703738 671963448 960789969 575378987 732688869 400412614 746154121 138041202 646895193 179600650 448587298 707809761 700744065 309300745 973093321 510164946 979349802 725296017 288614414 541349282 954241734 114364591 102390629 169130033 276718572 181375286 822797479 27259749 136871125 923054655 53719950 471337639 75985633 343436451 236757308 506557284 711124240 678899587 508036277 584647053 337067146 787862209 1843552 903457303 932027160 792823172 598388106 989379964 772876712 594824888 302605026 936345657 837068492 844909963 413412606 305197390 315132220 670082034 562523605 241166017 521875023 845762338 11622468 497386523 357108870 83155991 625900169 679040745 619947522 186502672 285742283 45158204 22904073 490833168 128091536 852557866 820953221 917812831 611424836 321311818 442800772 176549128 613493177 588540988 824624313 518697049 185438882 190996767 239105785 472715365 276367382 749497625 864864192 100871813 984027155 820730323 202317994 10075603 695272953 803725050 751262458 764758445 706031371 489648831 403911190 772649016 448865522 579265624 973304840 882150619 833327673 22982269 152221183 634050752 101316306 336104427 408313548 513557334 875189391 156742117 378765670 279938257 792538026 477866158 200111462 743093416 401563453 412323344 885319051 270701591 229370827 229323736 207234104 725571739 390144438 670125143 456935921 238018168 471078854 700391651 299628002 970472246 974600616 156726868 558412888 257444896 825686636 859086727 661031749 22854852 129380103 253220319 694078656 74612597 478576847 966065087 812269955 792981964 686088194 309820689 25772395 488405283 150564927 917015490 927508988 180366617 751952650 61758019 165332187 881732113 374971469 809296394 283459666 863185330 494214354 492653071 362807759 495848296 660162762 561429839 796527717 357657826 880098377 925035853 353519945 64918674 220471239 135048332 382724182 911583280 240686752 932038934 81281162 302226231 810439061 992975608 746761351 608739687 318256969 370568387 816083731 493474625 735161029 955566605 643051416 471269006 681357813 756070382 794079396 430658265 7342633 815108484 691995242 120255472 95502997 288234095 204287296 678345831 324947153 661919061 452615711 883161108 406535513 726660703 291002662 150934676 111801358 45104058 667372567 347898309 110846131 634947096 838041305 907749962 998560113 496212780 917158900 686988811 996893011 551333425 271716120 956257970 858363595 306432100 893651862 901332014 134015531 369379717 275653861 638529844 637782061 902676571 217874719 749617081 352867948 810407725 786191233 41411961 158253032 344438345 637073134 332764275 327153542 382020736 959847021 587054955 574822542 987536808 496160679 357895271 690814251 351962393 169010026 575376179 449249519 204871217 423753768 19317213 95499084 837547216 713474680 999913785 931478043 910479324 959106964 833444189 18774041 401612223 873078746 13644838 382225253 525720804 632096076 598349746 938335748 776485949 918010384 808542436 689061981 748274624 95762160 911896548 405531582 430511333 37944794 94411932 383675605 990221098 971181665 96437052 800648247 828195983 879499322 794938038 824123612 429188122 475380672 861602626 812753057 44299349 20787825 317664988 559424197 595803595 898223983 486278593 363904108 79474062 459064320 566261494 242721055 1242036 365998607 952824001 575184202 239172053 546028712 913212718 235088573 486748047 98864255 804089483 837543724 30999298 924633706 578801644 887162543 627205973 398396387 883919272 770533442 977493807 907990919 55399898 721734726 278578494 155065753 281842400 284936446 423471284 613474943 777402848 262249747 289746885 808143172 23816510 286233617 834060842 391152149 345597735 9627880 778337697 868530372 812809226 765213291 733371498 69628232 840430874 302427092 280547275 993275451 227638477 624020798 678370446 814863707 501330272 271700522 167987070 827446793 619972944 834215419 101858285 302795213 921204194 408654970 461960241 299356880 338453404 631587922 800567842 394188896 288456394 553313685 184782750 343718768 163729402 960735285 52902150 937599253 168807552 817151116 321670590 771597066 824380659 868120533 251142832 606479405 139343278 30107824 492672714 178889471 247940432 223545762 282071931 603030568 118666044 730803090 235565370 824589553 220551706 484716622 358575615 843501001 214165588 624484612 511681480 234999489 88385178 672437449 11628310 499079695 678113374 100010773 862260589 687189135 60139097 801066053 655664600 243760189 284382468 686103064 779978594 903360700 301164832 89660979 942319005 746794962 61286447 271372957 231836959 695718378 222769912 850762307 747581953 397126800 953280007 170824565 500055647 601547513 49056810 462072935 937793754 551271032 108668149 570495409 432030489 83915530 112782655 276692176 551572547 97102795 147920803 919204515 640181638 924002175 281047296 956734446 203292308 392701706 767189753 74455514 596642337 489544184 333196406 578897011 595253350 677951222 185886753 607895849 667689889 172777047 119888106 298689360 589829267 956554896 23384196 456968352 417594624 27034299 607120357 953252277 327436850 357294872 140542410 924735120 60207991 683885448 269910321 871228180 94672031 951106577 113971677 887022986 349069951 99998557 519081685 959580445 474885488 775485242 592184549 334781023 298976208 719683867 226680603 879681474 734081151 657452693 517333835 668214304 620339044 581216227 971986060 701016372 307655142 778787939 362544057 781093407 562668404 480449815 615368177 345265636 868147197 714299685 474592024 520241643 61176440 868678743 756570196 656568450 3090270 595776924 791561360 808645975 605321515 45361029 662692092 115143679 964167393 730130121 569972107 518875251 274684548 790583489 409852275 41501582 448977822 476578284 485907377 644067728 295603645 762282605 373956994 356356766 942279921 687830152 870899435 116774719 28252239 524969257 716644147 818790624 356586096 724435548 913783140 220669009 925606386 177978326 534526157 899658311 661658102 298434411 134024578 265360344 277851296 13080469 84589786 505362177 831825307 463384564 704673776 210510627 65877650 821789128 335661604 720418178 87491000 608612473 598979991 193027013 163701825 912536592 413409714 143407225 640751335 60078523 288293279 453999502 560880230 274819661 71835342 30814424 871783935 29096635 663679346 685438607 211134457 390411936 546336002 711262671 650274331 657142970 588296888 427272473 303280692 537302379 293701653 871846097 464315028 128458040 17805659 464750014 121994896 469677390 15683090 71152524 720963841 932539896 560146820 260749645 775368901 86128938 498339136 410643444 544908093 959290617 253182874 89604313 195754702 471355937 998201386 203742264 170680160 313630846 880768073 243817905 360270050 721964947 362519447 41604297 793322948 166931718 975131768 810339688 921173883 394498337 445568657 640902746 196152064 412730195 64760656 325394382 867391313 249630893 61622882 909911002 380602351 87351398 894165563 171536116 163912031 332507736 907032209 171730554 510161321 442520960 338905825 177441580 59982556 894458497 843525865 582042540 800429960 422989346 470503212 495962885 379467074 831803339 808599410 509050145 590491940 698698764 557883205 336321874 162216522 82482967 965026932 794610890 544574549 356102465 440393619 253558562 844797420 571875205 460530298 711540439 755509047 686221825 157567170 350307784 271360610 658630774 352674891 44949434 988803104 985144012 950990777 238890196 813111333 322696588 318914802 314171427 816857515 782219364 746112929 958236183 390617070 877302439 456191415 840035076 579022000 246586826 179643876 881916834 755742390 538695656 821290018 81091470 812468296 165579327 66753067 659663815 177260469 879152561 176109054 696784177 606320077 51592516 954615390 178325269 77962853 45696674 34025298 411978655 473071831 314826906 672192679 935340127 551564927 964984733 979484777 571373257 887856447 53348930 903009646 553099957 776658940 567771586 735167435 157834975 693084958 929069692 207555420 615428456 684772116 541119091 488731201 55615571 462665934 930865099 421147483 552773129 46780481 908107599 749245139 114345430 580742887 452765934 709820564 958296681 824367164 988135993 679751884 29475928 712447554 992785127 77254255 367861402 278881790 664542034 90828724 327213835 51324920 347765496 269045398 709856491 597811391 535223546 118409044 468112223 45028707 267533472 465692401 616642543 272403449 640402386 153066420 549900038 76446747 609435553 673558953 36152950 572686181 550813372 79287071 530592241 182681593 567297531 44278057 104342929 518232828 242874584 406995997 760099408 690073367 399722481 209339415 799872657 422442230 2739080 130310519 965549717 280969164 576442883 418623327 901523719 617790414 372974700 201566262 222119793 205888179 285274865 520184359 5069508 80706107 981857125 592126371 16042452 637380261 640505790 653245403 135430106 707511094 567002773 316680519 617925872 201307833 165867945 86976033 721995416 554531834 6213212 721269482 475037238 134978122 140314164 900159205 399138193 706189310 556678491 644063383 965440342 924086512 39860000 131996749 894219157 912991484 178675828 275448470 954167362 224623748 924030574 529960645 312350133 341773549 363675848 146313072 559704363 18730272 48110175 962470132 335401795 766004746 663835574 288614382 596577921 360802076 546988404 639758275 312516046 50113739 12909793 686467353 539501302 410659601 876460141 674381404 69639976 260170218 821314090 419182138 538751354 612653017 754725453 378763815 712702307 405505120 468066225 628667098 60749119 277592203 655710291 570289870 510765263 711566182 805069271 510428354 64073654 232680578 148343809 780273210 326930429 486449780 55722813 193348091 117950607 275077462 980038425 603289234 635398078 168631109 265945797 662283470 760296892 220797665 190976922 462520898 863324963 166710736 377173392 916155332 331263342 232203067 213804998 8909297 414060925 844603470 794988286 212801446 682672661 547450045 137766942 403883656 203800158 721523002 275564208 200035710 803743331 605528576 241006946 827866417 542176661 571657547 854457991 217467027 721051977 9325021 519069845 629134165 593767221 629344635 175635621 175642223 99357687 956355438 29168886 978619036 609882510 49551619 265224043 621541083 108842463 576320523 252203528 184558319 439982385 619474780 621606264 420201440 89326257 119946574 623832458 588660856 263824111 974379582 537077679 57392071 585161311 781164302 145517438 686978464 663196122 543422883 284066097 125397786 184960794 395069798 319346725 811735311 410637633 718081988 118791006 689197728 703364435 602687150 337135616 574718383 422102711 898578714 621772759 653403491 19729850 305873792 60186576 343979176 800501771 268887133 452822142 329807020 698761536 521020083 708424342 95774051 290281296 346464903 788904819 845930501 512415000 780596578 522647443 810445707 229642966 370923729 349905175 110553909 501820081 252339941 871775815 292893446 486256431 725128372 669042188 217352774 458707900 805584086 12483701 679725567 25000746 229656040 161642291 123126145 461185580 757967628 963791388 421856991 509235673 184150119 576719275 541112176 899520047 443420578 107694462 266474062 895055502 428541034 704134359 26576602 976588345 132197617 524387612 55130422 361280729 642962538 970607192 554909897 937280249 224827792 603252663 514826943 396947595 304560416 329426957 981609095 593294689 724078170 497357392 174895187 449921973 931593604 743890458 633434011 935448737 24292967 364281384 694372250 944221864 569619664 508760797 183624144 38076972 350043408 143897280 787264126 439070197 88406141 506071801 356320557 909328304 70231535 502261720 940275495 978002541 48540228 111395663 306061308 214778145 291885788 31513459 258020863 383863074 668369949 386238206 142179527 934596782 629911024 775743440 391411631 760752996 825331266 237415274 797685845 176040136 753737604 613194097 776935710 668584644 970601260 740389425 723008433 764943906 616789042 916691223 256116088 41511187 861274004 421012278 494212130 627991979 758211282 621638083 353810980 959159394 236383858 293130393 896791347 944659604 743957629 447062198 989942987 490440450 712761600 846021308 173362347 846774351 231301260 851286385 371243863 739686276 959264439 417253951 62626965 741349517 949814937 552686517 705047536 773153466 909858640 883730436 856921913 179238207 826818172 923228546 554907904 56973236 653135555 791335211 630620959 609484949 24548942 596235035 702738736 317530051 105003851 391656213 488271122 779242241 144173673 553009919 917261672 623434360 882135903 222329700 608690713 566851891 508848485 826070000 653127889 459985828 941797304 236068344 872151935 87792669 146977307 822402288 440856789 215972184 500266321 961281266 614905036 348600048 783501220 171905854 146219293 630416357 909332321 758978740 892888520 35668764 227774810 14327387 756161425 215695837 737351522 396154334 801007742 960190547 342615252 543989770 560484442 945830928 307714317 414034258 457009974 907662982 75583469 494539339 946453986 123937166 847811675 474884656 156555384 449641445 810004670 675853151 494798034 633553834 807134596 3704793 323575055 79937250 339312030 583094726 478280722 495994356 709446402 133146607 794766851 330843694 90109736 309676610 65615564 321382462 434186638 992871506 507030684 285820089 722188852 178501589 875763304 907525783 316147233 720811812 333057637 827272629 724248028 214787006 553885840 53377874 476830707 234803397 112517926 272351890 599082872 89358207 171544364 602893566 207953022 18539990 56103144 943626498 844186273 860304601 5808741 698663022 131769211 944365369 208004084 165140214 89552688 430207437 464952998 663663282 275627235 293112334 803923154 215648926 436216126 563577499 890135189 744190747 259377391 802204087 246973005 16980588 628181285 670034886 452359454 427899706 839102999 377682388 391210861 442140433 207956861 760690189 502948711 506126561 817160981 822291014 159165307 976802685 679989535 308422771 775188700 453719583 474364130 306895151 137028608 78584546 150120229 130573367 279246115 699594055 160647862 604121327 853565125 142825649 614485223 966000859 929170472 919534825 182596619 244158503 112261587 655139482 793505790 246734368 362368529 913922006 92096667 944848825 716655475 717589647 544921667 626829319 372074826 485706015 257449052 166865605 435060782 360319681 997039568 987691729 470446714 224208405 672704394 580273325 446985933 660683168 895038205 650298111 927842954 627531337 644306588 507513105 290688089 939491294 582911587 74890065 459650212 183222669 190571085 534923218 926298139 404112491 581197019 944883402 67741744 208487409 479154580 137298706 654943644 17254521 289129855 974935721 905165528 507926981 980148138 13181234 980127909 274474873 147679143 900608113 214921860 257570716 43521546 391473873 814029631 561414939 877697260 873579489 399179102 187006022 231131243 392417490 806188979 853637969 962087207 155521787 674715087 753682132 23147719 860798038 766359178 177275468 68799090 19426304 266378879 230295192 846781783 843025084 852041869 362278524 73458981 903357809 48727639 400485153 609367699 492601767 888993989 369673363 43691481 638948367 875956353 809091138 930448181 604865272 900151931 623695234 531515240 965919962 309317734 629465611 233830966 904168143 500821816 207196793 322245866 151935253 746547630 723192525 153077967 882464653 23461061 708199146 967590840 244233791 62901826 696512793 359563385 803259348 597240108 380781189 807279467 652117018 678828620 454374336 896279276 884127876 455774900 713067836 436629981 524980904 674602549 57916371 481744418 715858623 853987303 767532864 377385766 169705000 982929061 414924964 195919956 381273573 69947790 864845058 467256735 643990812 936057478 24272834 275203579 884941207 929628850 598927666 528440289 268395589 982391552 94153472 424505807 997101495 856742557 405884609 101424326 773932195 518635388 154200174 870292170 152254565 636163286 134236898 409344358 668044665 80254372 259254365 116997157 383371778 427578663 337441028 842653466 628870215 71354721 461050718 270955353 676109104 352549785 154967768 897406331 439532749 491543771 10459714 567924254 433533135 486322806 123861073 789400675 939134733 48476284 308217883 226272879 61206529 83691077 3695005 602162154 633240904 830463724 793526328 708127363 888925734 324967888 212651824 640245353 55794176 161597205 90327596 799489747 435945183 485446177 581599673 298697850 504437236 451360799 236384199 217707034 835221518 460692095 383982122 206906613 107738149 552381300 554202906 535739727 71655891 949682805 508953523 44771059 544062934 600703676 967220854 13496236 597345424 744529354 229103559 792434637 147660423 862782433 83188845 45848234 157184741 802709128 342839316 57046813 465279992 327356683 981341646 382808066 19671475 935625977 546189454 666279098 499950124 594131620 971951020 179790252 678227484 335942564 876476260 262094528 385282914 943545684 496553814 876163554 405022080 590721364 938902279 296965509 708506141 630064645 371173471 457446685 819899777 927363344 693107242 200952740 68045084 700878816 134661783 641706006 339385855 926302755 721356220 144434676 135689057 650298445 626770447 851288005 670497563 858131476 480029422 622011793 248118317 914630901 417642265 829244772 697589559 269863086 528377138 161788369 515528448 419924930 461335108 478668396 768180467 36487672 392597561 839654991 994278813 354297052 777331299 385658518 699494705 518477885 534037492 819927779 80627204 664929453 510938245 455014874 87425296 792238084 703534227 855913894 729716853 172788190 264249341 558064243 682855924 993059352 531875976 933214449 366429554 907579735 204607579 91412184 995551099 255823233 486530691 381055838 926577597 775915073 295101808 426213826 3525512 117934983 639961462 877243845 208359509 361101318 618330445 779133484 917487164 685960117 800906898 194801472 108470396 222363727 938511428 606329677 437805559 62556115 775138119 646805286 998107059 529307396 616891108 112506527 181495130 810009577 925006151 743886610 820171195 775460942 580201472 223401947 255385415 902400578 883782275 533757148 127378580 976094359 345651880 970211066 867214046 699219814 551928619 381865629 2315905 28845704 297242157 802134068 191822720 873672733 159886257 810781871 614860801 958672649 710682656 136791555 480327375 326195570 537187526 865460138 452903895 603921220 714795602 328440096 489624747 450315437 382404954 439096423 121606402 182461601 137418965 295679108 965809462 26019671 858750623 546757120 276195524 291939017 623138296 896346471 154041552 955898168 377622021 765473228 254806174 838822823 402640462 222891331 789421594 395847259 686419262 893367654 737487953 938426721 782214823 811375057 358799862 377756424 121423419 337226406 198492638 273939042 611804180 783663370 480417156 989698504 130897708 468832678 618398086 569165139 901053414 732191527 725773349 100465508 163029124 197914302 374433225 30022428 369315246 277106336 707407739 518001381 853928177 80083079 876482410 498630375 360002365 684206639 783832423 712910739 775110503 40685018 784287080 665905180 591583397 189413581 599686152 29733625 571742996 336945105 513409285 845410405 988211254 392853426 373045697 496964319 39401324 16801219 700400579 36437930 900487808 493926489 646631219 414926670 770283038 947546443 594712417 120464917 332648534 283340921 606762302 992771215 531545884 932377666 761593825 736615951 369179336 260332044 433391363 47662379 864503959 451374783 379568003 426948671 917592872 52874570 580213732 954306027 505768191 365139229 278386890 892427665 104094469 379566254 643113345 426112984 817720582 12443124 203250806 652425004 3192369 37389039 945520571 156748859 701991836 249844766 225514887 667820665 821961918 178746119 107570356 947667613 722052083 280093362 895629632 933992738 216386812 885019182 485390540 98207431 117960572 787152651 544536864 420888847 924370812 843283423 907695781 39953090 731957735 991457474 432316137 864518762 591406863 261192145 296530719 9131735 773204774 712698286 631164572 100102556 28611270 115878910 402899291 218720655 309573994 509889514 973616250 32036173 634504690 665525407 190784187 897667507 955640611 180061646 940146436 224101478 103643173 804823596 505839839 256099404 284421891 930592243 111415035 735033361 176075566 486441312 199511977 733377187 310271995 941569331 513661791 749323703 963808544 484208434 775401785 854487106 673257787 617252005 630125427 663019776 998739019 267890907 532808176 921196784 517472821 560583588 62942902 862241237 302901056 667184598 144992368 182535863 584541849 711414729 245374187 704161888 841858256 971279322 701325209 712802784 904369241 664935147 461800465 162000650 274886157 707458785 14406797 740537588 963503014 860749605 375271018 826381435 841243718 912286500 536136363 30225597 249912561 907636943 651165303 258188700 260646158 307900188 503065495 203889730 302204650 588935299 80447225 950224792 502569525 997781889 338957103 545941197 440473730 708419352 738006769 841849813 406165963 577513293 768839062 229578215 23894252 560846761 23120799 831929854 653213219 763895737 740609325 498528090 145903511 13195663 710743686 197235708 677243342 651839550 666608276 542352173 558474804 874710113 336115045 918682103 12780443 39277717 259578028 938027434 979731638 502611450 771147839 748740697 655513756 419408054 254885015 318047067 382708555 717482098 5322067 994416074 678169123 423068891 824614325 565544199 189313127 210513954 844054819 371537204 299341760 52974461 624092583 436534200 294781625 553666467 504401520 164188607 236356420 268443988 633173583 569623224 237785395 775893455 112126523 677144789 723805888 647696218 886837197 262014862 184170757 684886462 862471109 200956446 581729925 22599880 416484995 912529412 623398818 719399114 631398542 869273476 928980772 617400599 719147793 127515684 7870136 906334346 302213209 168548143 707323246 175362048 107352664 194199605 252007995 597967065 941753125 989184905 487060597 197789051 730463098 498597058 529155162 454411215 552600885 867432762 974031241 659134402 293640151 389720722 555530630 59887046 150166792 15131948 763195451 429336398 98657553 22638256 693859954 92533077 377707872 607897224 329009756 364554968 440518408 441371235 74963469 737930071 946506046 127764149 980070909 636103512 858464221 756272950 400415624 865053924 546660835 584862047 214175599 540154888 388028402 682012400 415183445 976905558 382546128 678981229 537802563 184174689 215702503 291070876 854062629 557582404 679787461 330946568 545014347 589133852 126001309 749672833 196381929 166689673 30373573 440612506 589145495 196400946 608912694 952196906 389251793 269238590 997805583 925434572 468360312 814909915 781296914 427492702 13914191 300166586 127563814 15430534 257489535 385861777 548523475 832670504 202819091 315883928 330160073 906068977 647864189 452319245 676035929 180337616 696393487 186348976 461480954 482801527 760356227 156282183 276347846 322099422 255862900 364908315 446391290 269371841 854483682 446013817 444775802 816842269 44024242 572355891 705263946 99103415 684275756 572896284 502985494 914217877 918576251 277298064 834671019 874926210 490208305 366272233 120251771 318441358 852510400 392393739 744219422 949863820 181734913 546926553 633547723 777371795 20890289 876368573 819939299 626027646 194761455 451947812 389527911 427447660 726964928 889443328 613569149 423456832 252608652 636831556 736538607 238313249 62782366 541269612 723662251 293531644 663315623 708870386 714778436 118313213 539007547 877506778 610104943 832070938 78442834 750126375 329164679 510422664 400128969 905518179 892873226 360710979 735204575 362568987 711844634 688119691 223127992 265537633 791646205 460739681 107976669 909075529 785296542 518741007 970162618 187497068 667787273 731580061 543905567 272438376 750766834 349425244 797753280 653528157 840199215 482232927 513078197 628635505 424559930 436115709 81964538 33302094 245812400 235439185 878653680 220871071 92489940 177499322 175697115 600345238 747704333 616066395 801465953 657756009 923705187 204690076 127387921 789710288 204848902 203993767 252106714 776362377 538879687 25712620 932078480 36645077 40835229 362923421 841132906 17762552 379867426 67992627 561606022 605552316 410759700 651267559 919319908 504911086 377903828 479259450 64086119 661073120 431877354 687340397 329879640 270036710 811203199 156153610 428670434 92747993 725453025 44610137 12836631 459538583 767077123 447422955 553950185 712626304 626325498 512294163 457516722 269684731 702913921 214007912 407978669 780213743 935836278 613727301 209985658 469726538 598584666 764933961 923759774 534380926 109724885 320390360 572984832 614302463 892117041 443464599 419308654 849922502 343564250 857309684 119785750 78368209 935842788 910340763 303039245 863196064 70143109 799275266 455096780 117448890 493585046 602973662 364304301 247351334 715476502 135442348 162892914 722461426 731668135 835013929 684608959 247926448 908514831 211583962 625586587 263145460 237253817 712665221 181887731 330772183 588698673 70635446 21411863 855044471 392620 667802683 842060603 981490293 96118909 689494953 348008184 226816885 842967201 380843221 814445256 851247521 83782452 80443995 30979469 30701095 773536506 626461466 565059082 232861878 252039383 739820725 784039272 528950789 228219479 559914004 543673267 284068429 890514983 173344225 719090267 269452234 671220890 724274956 842188468 522087741 785904677 37074760 249331830 326614125 674187235 385836427 142300733 431532705 616542737 858742418 568610826 583048999 756694675 158289754 386344384 724839889 157119342 269180840 982874536 102973299 49817420 331021442 558771437 888772198 666009595 758925492 354170913 393419528 746278638 252623181 933207478 312426042 50074554 408851487 284374662 70605281 960178842 765846594 754946636 354285413 863342316 354107025 113808937 630530100 293316018 199364139 746076960 477175360 542777874 369346291 27459225 580822653 979364310 172270097 730585826 278355812 639301613 967247983 121635241 351498611 546199784 158112573 619018883 632480171 139628414 620988014 453798249 456784913 994169608 503343929 171165494 457716781 485218822 809051288 568052266 388935566 27171992 489367500 377710186 911185987 861495045 234854103 374411389 620678499 928796728 999275264 132732880 947014023 524787773 262731091 415455539 580789579 872565449 250418463 562541915 337236432 853758384 104752758 16153950 625988413 348631404 17719472 474233657 430515001 856611229 353091816 309179469 964649331 396830084 660898429 783881182 319253531 368598662 840127379 665250707 175314534 808414895 567387024 727902201 383058701 785612588 216147871 957384960 152522446 116530384 797082416 140862588 314803946 524682384 307563126 296784549 849409957 840256007 505181415 671317655 60028618 867378675 406871488 430005459 716766245 337361590 876527231 161707965 21189638 549548757 253287271 676139548 294475204 369981821 561674239 3391388 780641336 746470649 228569491 589491023 555537982 902538045 851291058 321575976 864073016 666221150 228090030 405109631 62991242 649192728 875849247 755777936 651281183 411157319 925995360 712983547 868369378 118854766 134733329 679406149 381402694 862658611 135859347 101311574 255977407 30240480 251235983 574389498 692729671 878746596 742815599 816023648 473124314 998383184 705297124 570760862 764468474 803750747 567523166 337875498 544909099 277998815 668521623 466086498 481249912 215998937 380025353 422604806 153071341 148157676 651776883 463344568 160195866 702086879 502802264 538964099 724812950 263277339 939542911 565214801 833827450 267030574 542270324 550759540 832845282 192135754 817789702 906178590 686746736 377076678 655158983 637694696 140821193 642257308 759080591 584352079 567074581 538823146 631439865 760034610 466961795 82776689 639460069 39468118 211865795 116457753 177025012 118918370 173192330 104971371 878451983 317152227 346986514 840031253 157264865 165339081 906964119 2752362 787340888 859474664 453162459 806607839 469504808 455625720 584627874 493819791 93883976 224301206 929922871 644736440 99635570 111653825 324735462 481369916 600520359 553562205 94816639 155692321 432811178 888033203 694971866 744808722 540184960 255071727 151272013 271257563 819218166 170333345 351727671 657922544 145095963 569160509 619715961 305233383 138738369 53944219 584518904 650623225 268008448 644422775 668710685 477383557 839338164 201815538 826188884 283409294 950522 354887183 135422352 39477048 861907895 768983863 180438214 895651662 708818705 79759030 360023917 840536511 711251187 979157819 654590724 37889053 252904846 399027036 719131532 344017948 976874963 850028048 149760522 562144281 234541049 567581491 4315399 554357137 305082877 288046597 818887440 815512485 186958877 680735147 667858230 605017501 32013148 204491693 291022734 15270753 763695106 855073398 242357681 105117698 838861849 668973528 172881214 94991919 290944497 709045637 224550484 615327936 93299868 694070167 974722072 217135407 633044083 342469384 632313141 499856410 349791119 743451707 542581335 679664067 521581648 678749554 587862703 135350416 81998298 562319701 879345266 606204811 246366867 629925745 1783130 499362530 543874215 634640566 360485155 376879208 311618692 445161977 422226959 808557075 601273182 551719024 587300195 454782076 607919532 923950137 47983592 232051554 889215913 591184083 888276075 535376423 120267732 578987938 303626813 655848017 70365040 298640495 842805171 892547594 877659909 860186598 757287079 388181665 466110685 99841047 611579637 965189383 336253320 601053942 524345087 801942611 760157272 212326107 47494698 62852159 36838886 14928643 999082335 480679336 770357387 632482317 487977866 972847889 979959528 404085885 197671455 524802337 251399775 327767868 694874512 424431904 15546263 11969558 507846616 95484286 432142587 145834042 592759027 800198221 274316092 360821438 328706915 654311362 814526411 472648985 965671597 547739320 294880608 715576743 915399642 293475628 169560694 461115433 362122231 139355330 563428300 61485634 443944085 668171071 213016293 502199291 228275785 864776460 216951945 331846207 637168941 7323578 526035266 822169952 751130461 398961784 885431776 776764816 564758395 16547999 667582965 808947561 745884460 34048551 792990298 735999078 996656537 234702895 533853096 406412647 125923823 878759801 567997632 610395953 769801183 809804523 398169412 15486188 756043807 899281423 86113307 20482211 439519462 81207699 615347697 335732679 472596084 789479882 983025076 837646765 223046024 283628330 133345048 46067723 469457384 173838540 501377812 700783487 267262173 735814383 277021795 2075656 860976052 531743094 725011973 152444299 27845694 818276965 527120827 222432847 74808656 737864807 895130766 774162305 674169668 758831947 259465032 82507185 88885879 94158979 966688505 305870675 658108873 350762915 671821172 903895360 973500192 1018088 117694927 795833138 778688997 664264111 946009319 264845899 696402309 526049017 724328409 903704463 452327921 615032813 689205386 833477733 785691678 874295894 173509153 922275098 234943110 200004385 881885063 920087390 545940390 854459105 861019118 720352452 596741758 510245963 694537543 167502662 74647828 146099898 771807946 823138752 460260081 999883436 127605618 909019760 211644322 956180546 178591358 920542589 261728056 707112388 775641074 613769069 738450120 8241179 188625172 103518124 641398508 466244438 813230831 774315276 716454977 638457638 17311443 539210304 875123687 898455905 836307667 103440991 756648452 415211650 393426501 832547688 840662593 722759207 44490822 888450744 276429387 513797522 811059252 357539221 400537683 251066409 445653042 712226215 336422799 139647991 829616039 669730169 873181879 219000872 513245119 973547261 823003272 965974929 338288616 913059333 444068421 467132197 450285655 569016011 784586289 310361217 311434881 2692202 718246934 949383777 507116450 437220706 498747841 962859816 27889465 456670232 875494787 968633693 73902986 845995859 385602225 420881448 187882011 865552576 69698597 3285465 969641527 639272816 85331644 571462754 878872942 31671381 54319574 534929880 348547091 199003336 553200601 832618741 406387644 895831814 819275438 941656473 729400262 516125870 340205635 114326853 493435855 366543684 913455879 92544926 752764474 250193074 705091696 531012336 677196462 178034626 305719672 951916200 444643479 894738597 513765148 53744601 521652644 198262127 732737756 304329144 183550535 520948888 634831167 338019360 130450488 575003004 201873996 87265295 496627955 423700700 668555793 77129767 713077813 476256091 812250399 716366638 409077379 617098243 41567500 957601422 87538595 82128573 126247664 247513814 503552800 266111196 126854632 68995127 982579914 695289235 187691415 893164295 553594676 764957818 338795168 175939138 499608629 344242189 48960813 218718724 214356839 427711021 943847275 261490704 464799915 14089885 623097355 460400716 60720291 224260998 259126467 466503491 240911159 123947507 936158411 132256417 336160273 901645398 828248417 170006459 350870304 754185473 784181317 16339461 848572185 360440494 313559613 864065945 124151793 214042360 188802451 309304247 817501540 260460767 435318930 831471423 825225074 682362184 498003468 476853049 635385052 425974139 867783639 578583885 556160939 651197347 541092171 396102219 5853610 137653074 646933958 484548261 960020711 846285306 510546216 587710192 515714102 500642164 761442903 262483047 899890094 703334525 946688444 871066984 90104106 921735476 542228421 57486836 457476297 900283806 665640801 50342963 670353262 450258979 765596807 204328686 172720448 637618702 355719855 210574867 686674987 766492176 237182807 380790069 447734366 52079293 993370239 130932746 30985931 598718733 196555565 579314923 934085035 624012509 65008618 46657879 577432311 467570028 611224900 48757872 771889904 64006622 563611722 588008828 855885463 495336892 355592467 301049445 842028085 697842034 416458039 315993658 535502293 549195984 458061396 333062060 837553093 683259274 173121162 801955218 983456537 558805432 688121600 198010213 182438440 918178391 231340637 222445508 911774989 118703557 797404495 641532658 53590055 99512905 310870280 174828371 731985049 422060681 682892731 916939763 951234763 281224721 818425124 232185599 785388775 37245395 956222717 254652489 627402077 440471202 89480586 925509064 407938911 299876277 633482254 479017494 703129445 372758315 223585619 349054192 149668779 350339713 371582503 600350650 642783918 913075997 573639641 595356664 785570739 809715911 972250816 627740630 198603584 167567914 807990452 204975265 978101665 325938520 573079443 203281228 727504228 405642819 703712702 896476908 234235357 408258373 792928409 187546940 440533923 441684889 376297230 301066010 112756497 263936479 805519883 657513224 653777094 313544860 428316927 746834860 457270821 38935735 960110177 732046416 538269654 265951230 421306921 115904355 146333763 101221279 732663381 816325878 508254748 876149423 871395174 291255615 494136020 496685223 86805216 839991577 984843041 539903457 586618317 472056962 239633280 798089759 230444859 793294621 119117486 328124677 602192057 371986094 73789488 127850138 981404382 292967840 374778060 304494539 54709187 755321218 872398094 886588136 235650435 934954885 668226500 915443749 136168130 885728512 110820482 611551771 59991843 125663725 312987167 316290116 372050897 863432553 156282166 889708930 546380279 166339639 573930662 29145240 461994824 752028478 288867347 103942831 572482680 152062471 403289699 285404627 839911360 485953856 844353601 822058868 410111326 597655867 382079645 193246950 422560787 500280943 436087593 731166689 433746851 734077942 630213854 8529153 584438104 455292942 178726005 155836999 865602176 298358424 215126767 795614614 153691370 894725532 602569742 345782071 688071021 451859395 49378521 398907989 549155426 621440731 725173788 674857858 236655141 953310807 708793573 785956656 673972119 887611341 935203080 418266681 986278559 21946742 646719389 638590552 33567908 985238193 599039869 438665390 623473429 369400448 35000264 5307454 401505249 891761673 65582177 995547760 222238207 450338582 63978096 83295122 649215464 630130326 244580063 688299858 518762008 906417434 374700254 281060165 436424592 523519832 218547808 234803044 174499415 565078188 517136539 544464010 921250804 919712146 366365836 992935671 174658038 118126125 862326129 650031824 77361260 707271364 958785869 474606236 443502701 622846015 422952295 799654344 737734802 32750254 1933003 928106788 253185911 690008002 175690951 308801381 425748542 719777618 950636400 367342497 363790603 250500056 318742555 615419350 894570889 841436914 533212644 896274275 320045411 930985441 913556522 622790028 60777676 990469133 918162705 251875834 113264888 350930814 107048958 51245881 137456800 412161893 188670495 560940857 520383106 884784785 261312225 815919054 626842591 788829691 143594104 162977072 905010940 522846011 890911834 613126268 755348897 641296143 693336516 260695088 763765661 59164123 425357876 989257395 922789184 233573924 638471661 563371723 666616799 30285588 781818486 533037092 181312595 526162682 171546907 155532240 724753786 952255942 471582570 382180546 550827701 132563345 825435064 769787986 434170473 371925779 166593434 827524284 678199422 972046891 790791788 323866016 638607587 181092443 566164941 554847363 125108231 219562826 59024929 887110477 421771618 219356992 417280270 331564746 347765738 200636333 934279679 301368617 504652446 455447458 866347684 114799744 258992383 182839894 887322480 987304773 285076882 149463970 974106138 797463766 314996319 318192262 4028445 39931891 524348789 980636066 537529143 104557887 735680356 985163197 181843437 476760514 208596417 82036290 828642310 384500585 267173 294118334 286874380 155082117 922921518 65369188 81679054 873973576 879650045 198308489 633736161 742163019 628721847 71289639 717810202 597180683 327479173 366227550 219305237 141273959 732433299 283589103 736338098 591603492 40923540 838959039 912757650 890773609 450893116 136748634 474330526 469899331 977854405 430658926 246400129 933496610 382926955 946532939 989390377 147717978 868305648 5486698 148870986 188341668 760285209 823460835 853302747 896206746 57552430 328809973 810233238 314129470 253505406 181497730 920666748 6979187 297434841 258993040 684630863 317546370 353233428 672917449 673121303 576892311 84828297 172877564 110747294 906231362 617515412 524803482 773531892 18588407 868301079 976949817 191479787 223490958 774228982 476025877 120366491 291033283 339796124 219488650 206705120 920194743 954102645 118445211 123106007 361997165 910063474 95880046 567201125 334128974 972695688 636859086 797173168 363746726 50747441 392074920 81030563 407886628 80505321 842171534 574843758 11402334 841707954 211096631 131624452 463527499 16107664 702296061 72392092 140850375 161220878 583927133 147768881 11957522 108099000 978724219 780462594 964903505 831410591 75406747 497427474 340459532 142364888 662282665 962489513 838589614 505485565 474426034 144933329 594425865 800964010 129672553 317472218 655919567 969755905 935467171 880782806 858997274 97818663 3524571 3815453 948031461 343617476 602295727 957096139 55806352 372858503 300151392 682351677 222039392 391595424 192058454 7886232 83976700 96852805 275252890 689255234 463753969 364354349 957439835 992571751 332731695 965112088 852129386 752944245 865753483 213372741 107118013 678237600 419892539 359069433 839307247 139383647 204416605 949014783 41033406 195377133 275468912 511091747 500051340 411814345 558619352 212374454 760883168 741540406 233940318 795661 41294306 790863292 300795054 903195906 499930850 226438821 851546840 324383857 181035985 122077569 803550160 143703740 185335238 830770082 667208686 432779592 914638970 363028385 701888111 27419390 936755916 950852055 351020530 847871179 859881279 197506789 297332987 266484768 871889527 992735276 720149619 70918002 115029440 669375062 878615078 17863355 904443271 787368907 728939843 783356919 879012830 419494717 462363360 563522984 431904508 205587997 907025524 951807315 197609915 926270243 743530075 675472897 120763929 986124489 977455702 481499839 210988471 184992721 881622024 677284126 265941597 589237691 808326522 167795123 696426100 885478736 830504343 309857432 777192330 752910106 835200689 472175082 223426258 249577961 139462906 66886217 39662497 383097167 867958540 958583131 250763762 910744613 584365154 310861384 544719075 909694724 593203676 875206719 169013046 633607885 375849023 682578160 60023249 934294306 523186867 527433489 651231806 602186474 346175299 950804698 79551788 679823057 90729313 815339656 700430572 16555461 97543775 825348317 212227572 450822010 964696054 912828830 212642656 634107111 431899843 835526676 85056364 77513927 464482501 899577740 164320763 44034585 168548833 210089431 812658963 459023521 674115678 365702602 867186015 186425189 448446313 983227327 668997292 442236208 916906386 598107155 533585004 910617362 155138894 68669350 27090998 316464349 655546227 940904030 71286852 965829034 242699710 319522212 461607411 413197906 387588432 302240485 386576454 438631926 796184365 885586450 94297188 898569848 742530748 302278688 803658262 312577279 796595274 909635977 759596618 188180087 674913671 900600522 362832786 172429839 210135558 449535203 281251494 610896825 806009281 453041626 169436894 893389997 597292436 630641976 734995128 246316518 714504126 337217162 126094424 9035939 293572195 922901985 472897027 770722024 733713932 906330707 448339107 477593082 136887332 483199096 639809606 398281959 972886909 404947181 673083039 594757884 377946314 440797908 18668932 182597196 96032546 787696722 907680622 579257392 242445956 416256272 703106044 382385602 959671885 618448571 96844912 188000864 635305411 48596357 338608688 5780527 233499790 280751265 988001606 631201430 971248441 837062346 515930337 18269375 133355958 208266941 568706002 917140505 543645143 459455930 71274768 708687064 94640598 99648519 990839348 455255156 515335886 294255469 53809662 559710758 370347327 198995385 979380942 560334190 677620110 325698364 870665515 550817935 360141954 46527820 793812032 706085137 112347080 665501377 800239706 136219199 429601393 760414840 311187819 141619111 224753007 513672660 186017162 566292893 45623323 908833080 90444657 670026679 870760626 59944078 203128574 405787474 663533779 905423811 977940914 855791116 610362370 243174728 765660981 270412872 601349673 902872723 821224912 841038765 858736658 962757788 695631601 980381095 790203374 571527776 489515435 117826021 769660881 721759074 491443507 467685593 128060467 272868389 255930724 14965819 756044400 951412403 490134332 964053894 376683849 441107737 357350237 259530874 752124258 981368808 35115661 883535256 285292482 177428150 112925750 728262313 43468373 633839259 883286758 422582584 704279661 506493109 72450768 654742803 459030333 880245412 54392906 121027278 397778013 956566798 182108749 394893375 563380809 131815964 392044280 994966275 909257954 546770427 693106190 424593144 188105195 589454685 984419699 941720769 693022093 864245237 51995570 151068230 369520851 363516670 281142906 419256625 885364271 619643829 648824604 284151665 940438003 796969434 566230799 622376891 430824665 859644468 681230445 124270596 913294972 854712074 174371955 192721416 838161884 97761450 650526213 48701895 955731422 351798245 649155111 379991554 480656330 995626129 974813829 620117186 468957131 113532422 292883436 991189458 973562739 6023074 854612174 443190080 289105972 558155589 825113539 449061856 181462504 56072661 34815490 523517897 938105673 755925948 399484908 595405013 670363257 839469925 600596354 290781989 466496892 440866754 758975210 369388443 515528378 485170889 160000750 32248415 707165566 639390706 401601404 3817307 697480825 121459899 504154151 978098879 231931967 98612004 407159972 408479613 135743944 795771444 865236302 844945870 806127857 649492082 372785059 893598635 382500089 255911532 524761797 517088084 677406980 307690803 945236986 954369997 792789147 358295261 905612589 731843932 614424618 618170626 712249194 777579021 501951873 687173440 31407974 201134638 175081044 923176888 428620276 206340819 748892859 345397134 283575441 419225683 567955891 219041644 611483609 769731785 898111898 208738303 414754831 749353620 497756343 965378681 544593306 938483415 38347696 586858766 533147010 788213241 372581905 722112375 171388407 297860135 65803980 481672562 731129034 319889869 426509492 705535295 911536114 719057953 498846464 514580516 730465289 130584472 892167631 323844331 514952397 46401647 142754974 851014751 568756127 930058019 414939859 714328531 210665479 813718265 969261622 378428314 30572078 583627383 792251762 44410256 25286498 929899497 953688217 419203983 180540054 453535197 948171165 225686011 551934687 468597671 748764888 151151671 898887160 329179614 857380741 385571630 369206463 515624669 107268164 597346251 779721142 680606019 711704474 920161152 142763906 349703795 761997422 346543811 490497904 345000725 235785870 567801229 923062251 105076115 914193704 591430105 845388551 102809757 810243921 469820971 549781242 274189733 310673538 388361222 880522397 800712548 955810581 619023477 511673839 187191379 115896012 966858883 902407826 851018035 107023179 590695363 883455052 388382598 102206617 869890760 2983816 701179923 17473955 446640046 5387218 854440294 281010361 56935056 286483039 616111693 327175183 716028943 216885891 866378332 502904894 398921170 689030200 984314474 506893504 813893888 611063454 449036562 515640439 13101255 296887413 579102003 603064358 122248409 566864036 554331249 414371062 132404714 749921974 266459057 788413171 820163123 504174936 920128929 777512845 17582578 160752861 68934957 171751960 824588264 633012154 150372875 724285004 293031897 489864458 927097137 500557509 645331728 667328778 958868313 359587204 596671704 379621790 59795844 236025964 746450180 166089931 637862260 965806022 787955304 651697979 905913904 251258045 468477789 283524284 209949828 766673891 102440513 442847425 590760830 636788651 94093301 13043423 639611122 590522092 537672797 313964881 615630327 709853028 995932899 840800117 690946408 535830067 376434933 167896653 829397605 689008732 603143299 966566655 610856143 970663239 284873858 66572118 650035663 428485442 777075563 731363390 838000719 270781435 909014972 586483275 844086143 469292807 71772790 587262515 567860562 23899743 783832989 139337039 807863038 676435166 396462268 668168735 31681408 255865028 657020766 555513539 814812182 596633654 825952662 893312386 810412226 494482875 550219384 362912071 945002190 903814336 972211869 170231839 594316611 617241622 698746531 110919612 756242288 455740015 359908267 919697397 264035689 750022884 741056473 317307716 213351557 860852082 42334424 855467846 631480800 693614968 703627859 927131967 957050583 592968762 660374653 514591891 713940366 449123681 695751818 944286542 296445293 345655161 805515060 712773277 855327647 101570162 146733367 966275411 948715410 368325152 274902996 148758117 309488505 556836027 130315090 655611246 494505677 13991776 10164601 995119404 877274824 583784077 359945237 64566273 356880104 432377513 154344313 509252211 428323186 790775930 140883193 179930028 751424493 702453164 214494574 738795002 68569507 335215441 876940214 941642064 988103715 398987868 724496690 854846916 321384897 622044197 612780615 94423055 862907413 778106088 378803421 328170000 521697912 50408517 134266083 870200649 152620682 451410881 606555849 245256544 860010159 55118148 329195012 115287199 900426381 161191322 697119629 795062389 639040399 377361138 3432547 54501363 352032613 40273762 637257220 244642896 556211842 411773792 227191032 518579558 625302685 61270090 559479622 6083122 901317424 416712416 431444733 903890775 95442428 494723525 217246893 701387164 453958019 27153921 456387051 109016682 600078733 613600129 876811217 702963279 668208548 802845078 49424763 119125373 84152215 365716850 974475403 796666443 673571835 932678318 820572581 204921779 794983077 305781191 909746932 639967187 212101937 121643164 3886755 736096364 108093822 917192434 85783397 291925862 118465584 253774064 581797102 431449930 955567917 99153827 822793848 777370566 224208417 818898811 694609727 470744621 218938618 179441868 833944325 183735284 223085676 936110671 43908239 448620854 512135277 511298974 626447909 309577009 901493946 125687227 578508310 380228807 329010513 765017481 631866674 77298942 419368693 945295954 751352142 723232129 832738734 86273087 810019780 439888156 722616134 428582627 462504432 533328963 849150412 302571953 142785972 237597068 234342933 950576769 143217141 990939696 516023862 753022479 275307803 59202190 954422283 453491324 972976021 960332969 681587636 492529611 672952403 504404645 660643346 307537509 603506506 617881933 465710414 160580502 188785140 333159568 31839571 622840333 293935565 710687232 224030287 771651680 360821975 679465810 868610870 209635206 355631639 810364640 259829311 295827291 203923989 646965290 509545829 627410719 262892896 243469904 599220455 813060087 886127880 247862938 952071112 547910507 437966114 185369329 198553680 680017382 90427208 338154083 891551369 371596602 804737814 982867874 656474306 195851033 313486510 686639494 993721872 375207837 334713141 390079878 213505736 496282049 355782996 633657411 951220999 126664677 972466104 27494398 152878890 836358222 370024337 133224733 535988822 973398435 456750359 5410986 448745201 965049201 146578433 438697171 895449382 243952808 328050700 150971755 657384806 670965277 580647802 334094440 555878114 445897478 402811280 699512419 742397458 862558593 919471382 624948507 745397553 601232653 492358363 128692210 397715134 553697038 690603567 440120430 49886204 431703373 616895847 310055610 58361202 277369462 200001629 974978082 14243693 217908889 557981422 766796698 537328249 810019242 528084858 991777848 469088236 554726401 299966822 117131190 270897755 496675035 281891741 302983409 106457635 354223319 904592139 934363756 909197281 921951353 324959521 495237838 867331322 462563498 317734996 28359519 532917268 759439670 218776222 395994767 461812635 94463820 871805948 855499376 500217917 663292418 232903918 380237623 642296686 517096655 147328761 171251647 252062693 508119055 286990120 794234373 498361373 322561923 851136647 844828589 960391893 61267662 281976487 930281596 426845585 445438969 752537118 137460955 91569430 435787759 586523907 809535067 920209906 834007298 138438006 279406123 725833457 84560740 764793366 918206884 764266409 463722415 480480393 443252926 663894768 422952286 45254136 771893400 135792480 53777745 972847504 217379828 94248922 425620557 434045186 563893176 836164095 385953146 216466691 242963310 237072569 335429859 313068493 864782788 545019568 220198394 769763740 303400205 209206486 914456593 225031986 113871295 350290140 99648225 252639316 293319411 505626554 5992711 776349771 497125097 761576491 405899906 279116388 246973825 423513902 570835255 39811184 810859714 822677639 257623405 63222085 880301398 60278587 807717969 758827835 155568396 589884440 140004979 645715119 636651862 460807210 847773256 29250179 611461064 601500999 921090726 623611548 783239839 74352261 569883978 833752675 38063416 376516286 915615573 337032517 855957652 494967571 678857163 980374835 834900443 177405798 598776339 921996579 914636501 380447454 841819258 744551309 240667762 632400487 859224240 894738158 812998468 142847279 282074696 291113544 417712128 522380075 168945469 588190112 822758401 984968592 618914920 288568959 74843077 22835546 641883659 498820722 709438830 438088648 856963145 221168522 444762433 49226973 954313643 556207325 322197034 440228833 736276892 697208579 614392887 589128671 536618222 363611801 848835353 279566885 884007508 354862274 809259174 470036678 752167653 104378273 282787161 282000155 310844576 902333152 359336656 123530813 885412578 788504108 154720845 980542861 211295473 215088054 845092150 925446445 867629685 708048563 930330006 879041669 108459001 424089565 463555737 315403454 334628207 579291633 497853716 811578186 528907945 689095215 318356474 256652890 550473185 606071005 195096808 230850406 841905714 36541380 155309722 780434345 91019804 768984753 208053107 325979299 601327620 996481013 946496506 889875093 226861233 843628774 469708119 295501064 959121872 948662876 922482138 990627143 148643442 341358389 984246645 503653600 211789193 978498769 150371389 427897382 997562990 438914966 46904557 978891442 294594398 776698733 772585826 154236382 287205368 11728451 497079072 864008009 433493952 277260425 605426635 24006998 703021728 802591669 137524655 984576428 637557090 564580031 109879865 104042935 537227319 240657573 566590076 697633061 916152115 894114023 184568238 926684779 334116046 970456075 465945512 50241342 910588004 430280730 317231976 277167386 955372726 790888737 253611410 604792255 695559784 394162610 935745259 534937006 589782145 272386912 566234845 699469488 650970349 37297478 659237879 693298768 512257278 707002497 81522794 364817500 740992999 824708273 321692812 241428327 450716992 626478204 718143321 734481226 469723525 550745611 800595181 948527007 481452695 537928588 381722379 41781829 589963833 454568878 748061593 666638815 277756564 443916328 491304738 885316180 983341747 266710066 860248403 212109648 228410632 376564489 333783422 210195650 339966949 525918832 784861466 187909980 650949636 822787882 569538112 284958999 198039296 261651841 480928816 506696108 607527385 473985986 919330250 58129179 723956596 805914303 965852694 352427048 618827545 479779403 4375740 584782553 21409011 229957057 439871628 23118586 638624404 859671678 612776952 124358809 836894062 292435043 991690133 110253706 769709915 184434772 363347614 147219171 251307285 795289787 90539889 969924993 732204735 126254085 757095439 188944002 591693402 308657956 635151008 251877577 790027857 30720523 522005997 567212670 598142446 908277813 632961509 148954507 403233250 229322527 853921816 636921888 10625729 482387146 690377279 921611567 951362435 573012538 166318258 343201008 898460165 165993465 452800752 443469151 637627782 359868052 9009691 196590777 385939754 567963933 30635385 768165891 58274426 283264935 618225396 104063363 352894434 755600334 648781211 197753157 620744498 363856172 515573791 609178519 396445214 614213093 252442455 238859661 911771326 782222108 671942332 988610430 439289871 164026747 445961453 920221060 655169135 59091376 732798509 954510336 118919717 205165290 595409632 254312469 539696087 747032416 828470802 608152616 750773521 885100234 236047344 932839526 131978437 473123558 799118924 437743934 289558470 25727476 97751325 805617123 128028491 793862459 665877245 323405003 274282867 820406146 187501481 28002354 151699899 554205079 409583237 747132056 444565385 35218124 557194005 630999871 563958949 736539509 762045317 304540334 898048442 501637995 530891042 217830704 376485594 134140044 501796575 146731350 677169655 421723960 963153361 590790769 564776811 518582998 239193011 428616985 81134705 549023821 845186403 520165289 315963817 322275979 393417059 822576832 709456280 528578818 327877209 163170753 222979878 28352038 216083855 453686100 115305502 670721008 795746164 917436899 610208689 331875934 76505113 871299102 462511347 522500080 86766516 500536183 998618461 771970093 464405792 541261479 309713737 101369884 400810076 832471591 699073145 710519499 238191368 23687864 294207121 277600204 924775659 177880028 856375192 874076083 867402863 143453274 58364027 48920729 701476643 66735293 267481482 447594652 824781368 845273046 155292409 741620829 602257157 178822454 835435361 555526016 658433412 336993205 104278588 910231855 49679570 939457518 626968684 785304728 470758834 321151680 340820148 289083754 159571211 424802254 594148925 160966748 208103014 646946816 267332883 193061287 703513713 902132224 219360934 821794182 731548030 869630654 46907466 144473789 3028996 858592237 493543351 492528912 488276253 794279043 902995849 688578503 71923975 456058173 460124097 851547184 26912675 408377625 152818754 884842013 30950649 834754009 28035925 331528290 526361010 84356231 431243813 476531032 712341405 695886827 270306116 996842333 742446122 404677399 141625125 440581970 786281202 36684252 196911775 324144923 364133933 47407442 494837616 147173411 820407610 47755860 261190328 231804885 431562523 314452993 488433530 585691684 693004022 446035005 828618014 453125636 310843541 950118446 682810866 882964462 569668839 681631935 965774756 799943776 390093437 639009568 5197769 118128219 851807245 600378691 223637594 720089571 115438835 881265761 399447090 950184579 867424171 204098420 774795665 779645894 323585624 350342074 950191772 971345855 296474433 656481592 51790810 482259842 193841486 10982197 817874616 177738152 840039055 254661306 420020743 206454992 100036789 76109081 651747961 145200664 536536471 397765731 992625959 54644136 839227311 808520688 169295374 212258599 602126491 908550875 579683469 569872452 675785628 745942148 408264680 468890926 124087834 365828364 150882248 744864028 234560542 143201244 340383417 366015175 490971350 117102622 523211947 191148779 862199572 749149506 17576818 430029514 844007888 583943035 283444550 423412392 95311522 139267136 728876868 178744912 207895624 495479499 549373930 116302221 770479398 111789213 810666399 342839986 831324097 392567800 237930281 930599699 561262915 673802852 846643764 694915978 869577211 387207466 758683602 853357811 977644506 477359580 47501558 712645808 507531510 91349195 487810296 892667173 69199882 803911567 892886548 648342077 64838388 936164228 464075242 541966819 59098422 55644743 930188288 169060490 525394551 400291388 931882555 83253158 356578047 885156107 259827562 566817329 163050558 451063327 270857147 411957031 174112581 660219686 559147332 23611914 785495883 930772116 263609979 261810014 89349673 557500959 634619070 556918574 106476767 191088452 550292173 512469893 502651917 724035521 471071563 575049462 3000442 51214361 233022272 704104725 113679761 4920851 20177561 830465276 270729695 855863099 292010151 926467015 563400087 748958560 339828892 671196440 389849358 27446036 22608401 442878868 728329023 787543088 133209475 492043619 347887687 300131917 829402321 340795572 450910186 199188299 745145280 677709879 348448781 392290254 817384567 253312929 880412985 49885116 573811715 555075115 933468959 442408640 600678612 691557652 121773839 816578762 43981118 381923866 15060095 186422413 963789306 318523909 480356746 733398528 499412130 86394653 581661550 369984222 271300152 670001070 99472141 516025126 533239711 5001355 610095981 831879067 661404193 707650952 922523704 27415620 573472743 571222527 136889405 987714797 968008836 417924940 881444333 873585061 521743211 285355857 737533918 772898622 340524148 145616115 193582924 543879121 706237019 940847259 271805587 765260087 507849537 939269813 842278838 963581840 762830633 337756724 451184347 587620288 295661692 462299404 581821133 909456365 796979846 730324151 10105 207351811 425746422 282119345 147646065 948110384 466611042 305306364 120333164 559478120 790386625 313187997 545164996 712660450 424688879 49515037 444634614 374929817 296558124 205803016 8585254 206557388 697558685 646395761 884144280 848108158 299369930 163968109 633896248 62669046 422406174 259634323 493048083 288976448 778865515 37513603 589188316 391987371 11875171 265746268 956382568 960282442 485717024 837039427 196656690 928897651 540438173 716814307 301882840 297852994 94830906 415940584 442657436 67594007 385296444 203608195 406811363 685057044 414921290 41448937 297533369 7298464 77578993 32269780 2462540 294195686 867532577 459133440 214795117 415241559 110419375 365484207 473223186 333465892 584560081 1073958 11774422 509625284 278502309 873431086 2521720 661485940 428128426 152624787 163303768 48347826 584332868 74850728 332688381 29969602 651890748 229524418 851244689 113660457 860072766 637783225 452794979 36773172 149644634 563698282 380190308 222837874 560806020 384993591 741468075 465105718 695778580 968509061 367554545 159375894 504783431 918070588 275252758 635521391 508522172 280435275 509405850 241930206 164125943 451569442 711141924 591440072 176524769 104658487 802969087 940397779 145968966 936611202 921421464 669500011 469261910 706145024 663515137 168615486 350923300 376226611 5198449 626457536 989834794 882985888 877701314 207647656 266840259 357011280 465785586 120434801 639004080 699077967 335157410 168527578 172811412 352311089 557629338 872492646 460933496 918935432 397533763 701390813 470650183 415070831 736291883 342749129 616551507 143456770 657280133 383171834 574997710 423224547 754781862 619160323 849798482 888338615 177074313 853903546 640171354 557869735 904071500 787350204 356586438 183352288 594280369 954190310 48429403 800177171 779920542 847144413 72544577 335201781 865299869 52623751 882305411 635253696 520329565 686792080 93207443 621086129 524714543 170931431 642561219 693176456 222074506 766214462 275589324 671401995 227439495 219144589 408185931 689259907 556579173 735841423 666399039 65843772 681994246 19722051 394478477 573643274 107332465 782811500 153526652 981171135 389397582 850162706 872432185 95604150 603719789 189561855 242746964 767458891 520851775 118891587 9569346 557386849 613526619 477212337 951075545 620979674 519553531 852737631 888905174 607112738 818656636 368991786 439973466 857239205 642305506 5171504 277620585 830229845 292336209 966580052 299115114 469946661 800588437 537500605 239442346 550652048 428666779 558733655 249139417 105525778 128269302 960108880 872748939 265407662 585802843 655407004 338286008 60621415 790486565 116613490 429925948 26037958 861295569 296454606 258856792 729568090 570848131 289396717 898681135 376459828 84980608 913576915 448607306 54160999 388732082 697439944 209577492 366009486 737511207 10615766 248407903 586465094 690259602 455261261 560559838 887643055 652731593 341889600 464604585 452780527 65419333 578502918 295993276 791608239 399392421 408964025 398930551 566165148 682973995 468340154 504389407 575952615 248604989 637986091 248181596 995692998 437361381 585280883 990484409 27629553 980499794 741303230 666527272 355975205 284741461 381776763 383310971 419128740 307212261 462814428 481274604 761752243 164351643 576622937 982588566 409953051 532931127 291495981 604115449 529264810 805465369 60487384 247904634 390691759 945834440 980417435 911147488 870613376 45693295 684603903 591138008 733911799 855222363 440627022 11957619 519679729 517718142 716388120 343190179 151784142 362774511 898704816 580754369 732259060 394705256 996752045 298434314 565302092 55470791 373094249 518413341 281414083 215048077 675111813 457282175 508771019 522590050 174509411 886276119 808740311 528523919 852099755 1502642 552754146 550462594 299015367 332540288 228488169 338442830 353395046 559251861 523894636 919717160 62353149 531120745 913119985 787165931 936951617 445873496 950571649 250139285 114973102 157113123 911299114 34587848 297123843 54301806 995178619 720240202 950126788 128734784 557844746 527181445 312037303 112490117 434267890 53045255 955609191 333743759 147527501 601174275 361646756 324247441 896403903 207730127 552036097 32109859 660450539 354120036 200217941 776774593 633658619 987506657 915084091 148419404 271762460 192726793 140766354 358641543 139639039 64608448 93938173 887415451 805165402 535063441 26151779 329787283 169265765 68099883 40831088 150108897 388747102 446175967 324371219 191850199 528038405 491162148 184669182 400770095 645825312 80237332 264715049 613207684 154374392 343215852 46440528 118180055 634763227 484442256 424363376 22212618 207432344 597263108 127485262 140675432 134047494 283975156 599240688 354615067 459835517 192115245 879241505 628300981 29558362 551441441 359936241 855122856 546531968 592574568 889762355 361669070 305694674 810625082 180466942 498655201 209807034 954672117 336625965 668179972 754008997 89872797 734116063 27378232 332425093 834877783 758687479 884728552 201739854 178669549 237480349 936755038 293918585 125776717 175825595 215159371 393746563 233789194 496942720 914674243 993659247 497016537 356610017 567740478 138933056 731310358 118980883 28344857 916061312 833605949 476401170 215235859 426525117 101294704 813914398 41898064 983466502 426093048 599694137 29159258 936774002 923925948 540429994 960819866 685652377 327882443 861060988 543248355 46453273 865394137 885399040 560069352 696425234 211216313 874019654 285937089 265328554 328190440 676992424 226102635 554492043 258470146 923383616 83969092 717967456 326371146 538649709 822074515 530819675 70206759 557517906 969736958 395567794 418863521 863388503 734987537 555530525 344785128 586791334 585254334 235375450 664852174 926555055 249114072 771872170 728213832 886504612 997024406 74450769 406854384 224512254 608781847 32895257 201038214 511646966 796636120 686604240 159804010 244252941 22064447 308517573 974584612 267463812 58801684 845325391 449410013 709877221 995312386 725042246 501965795 194367352 250080795 259661960 94129705 998695887 853557585 179200886 654849476 980743227 412352254 599133300 601685103 543321428 508889181 646804588 719864072 524725620 171039246 756865611 516744209 386457916 192985238 186819459 33053744 613923855 303720669 785447048 551870127 194031762 96549550 846540627 675173372 62283571 706570554 541717474 328434730 341716638 344402325 303524534 433706351 525237321 242973496 978447187 675585188 56907497 863628413 790460611 851172808 849959675 549485862 809089044 650216573 625580349 787158743 457710293 357741193 734158641 142785431 965039005 920527447 602409889 220436051 844098692 735851892 704480533 789187419 681549736 644747538 10099807 362734819 763174314 144443016 296413968 867221380 551279150 274338255 912163840 82271928 724132447 607318023 343454154 937369441 477753704 698565616 534989133 90939970 623377660 548464753 468295724 257260164 20484046 277238037 422217039 470999091 657483290 872431753 821507936 217184447 932613659 416236320 269984079 172889468 824128146 839327567 755533007 718382626 475073350 835851313 484711126 170841933 138356606 698347523 816605217 597005054 256288905 82270889 246312877 995752216 356139062 339050536 917781823 127626724 432080220 277969706 922696157 874348173 813172308 682043773 785235027 125927845 741539194 54571156 62242224 255873951 401361327 187295748 482250182 43272018 64668890 999840776 915851181 999003260 252377186 79725054 347719744 761081917 831459765 603669736 602002590 749540248 707528389 81857004 161728683 496438773 816936070 66959061 14028172 27766690 393386866 370687119 94053935 395138125 29043205 680752558 836728769 966059404 18907968 568744680 538002997 800893269 448699178 323029910 867666628 845354118 29190474 99024440 423422567 271688030 280679215 436719854 446825055 298158082 733473000 409155583 534573742 473831161 20289420 754934358 237280923 994950064 471541172 424333824 718391090 260048120 35168764 997516463 603786178 284893059 201695109 692477498 589543517 628615274 486313590 746693403 480584283 833643946 12156534 383807727 215012055 253092514 728474420 57396986 179946800 402585750 572331744 702591648 187544970 956072239 343012527 547256813 839330123 124422393 652514650 930220046 455875486 25608676 184106399 778787286 757948403 868071876 519069887 537741370 211453053 892082385 652266751 933421781 622893234 877585448 140522535 263704677 819902415 307566151 533254662 773684044 391102802 849268629 175513323 364081680 240679294 100468440 424441901 96501211 123165658 736285628 467431589 968046331 330189746 786719571 200299823 717982051 725406869 823356048 778069805 461071657 775578837 897537227 298315523 574378758 208665610 413546048 672512668 437751513 197822863 700657807 928714724 325737508 397617412 52714814 630773579 526014605 550382794 963568690 53792840 991841887 106721930 824031802 368300500 365435142 853734831 178586500 253171435 338072982 558136807 913510950 731312399 191669573 102742949 229785750 843819716 270811117 885959842 809652274 769148949 331080331 137761880 23432634 110567694 515911619 711248006 371275729 873251903 927146585 996129199 402084735 187669312 10710969 764111258 927186609 578935591 69549168 485226963 826085560 242553107 933282480 290295849 319057606 285328549 965359824 473302318 415255668 662337666 471910858 381854906 463357503 987693778 623058876 464145513 563642886 507665860 848707687 859629080 249082766 67514376 26842547 592695404 345331966 242340179 379494441 378942795 228124003 283641055 92962167 786921056 793127725 214278120 90787568 572133275 535703216 783323696 433489929 422575535 70435493 321934971 200556766 329852563 525095590 71566100 114080426 322849794 591039413 564109383 920945234 343015418 906629301 89012965 622154971 56764225 646441712 450518211 323170288 30815195 648880783 928868154 734027869 658036629 434557221 194876329 246450326 468086398 186799653 898961902 46666033 317236584 374519655 85815537 501277031 613405292 446584231 242207514 307930520 642563427 84380934 50150102 771881924 371373165 779180935 852789013 246488594 784479854 609986451 784241103 6936396 143567756 484566134 811420794 23813473 926147507 28397791 613191318 76361187 704725265 737892196 524124706 785289351 580389018 22915324 349687843 621245351 565726341 389929347 999542564 258994883 437988556 146906681 260390833 873863419 605989808 175725123 596987611 561620887 192992308 62844201 656325815 642644608 436065437 293193558 690142943 841914564 372118776 308682908 343564527 583758101 137730452 21742253 656669961 567392843 428246915 164179875 641333330 123493342 551932702 69389433 619940210 579754604 253127806 398595471 482851096 690932281 855895044 463084330 238674548 341163434 888426193 306952177 818261435 472605129 377059150 680339825 414794407 571877572 824952742 557475482 38580468 254348398 621404743 403611713 439440100 298245821 934921829 239935900 51947452 73044554 973922935 871537865 280261189 303057108 625659576 761033543 137533260 315764669 244599207 529933434 902609954 153649803 536488583 354977323 346973980 591597417 160071648 379390214 881526292 863301539 466630140 977410843 477762278 948295725 550078827 141479518 857607668 399313949 194232191 206231847 732251811 618938157 392746705 2538675 156298204 998684218 231357882 244676001 751957132 898118087 912539355 875396725 609690148 109775483 740608406 453422616 241726745 47279006 477325970 499602518 697908069 836524960 453625915 199807071 553516292 946469011 623068991 741739334 682167416 278473388 399553298 712726149 433795398 990836934 53508203 871643767 676984439 966741726 526830533 659286749 774013720 271223960 947596255 374057818 238381242 590674873 388887100 452977655 642587634 801395371 350913444 437914527 487597274 479851260 920757921 540603556 351086478 567044063 118275 979259704 587891376 241922729 730241373 134521845 938789349 252501333 47518597 654559318 582163542 634131713 814992152 360529724 271227184 160583279 478023923 3311977 146883620 171130501 680474811 901977608 720790504 119130829 186626390 56211747 590630579 244719093 721700720 74305068 69108933 880633936 276968439 251575413 226982109 60800596 82289312 321703351 462209217 301410074 882388576 452771983 358173626 677145826 257197555 675985660 40082197 905875340 963323992 794270435 479240867 731689247 918737746 401690763 937872697 711693894 299614697 22782241 968572209 47925453 574158567 720595254 110110440 533873193 241279836 771285308 371128638 8739822 598912283 581463052 946949657 693030486 539626810 500189538 434816226 928925377 513586326 666806367 500218118 898443311 841845836 754044935 938753654 507513800 1926721 454518209 185814567 230222164 393346972 496053210 19284115 245228995 580727111 641867778 70971959 107822503 286888561 944344525 811315731 186857397 676588814 866323251 190541357 616338248 858838101 187787024 469690894 235707102 611498305 842673573 387665731 549349529 865962769 36304149 322778589 5566654 226001353 804218345 946141937 838015033 685745839 74675084 311862041 510943512 697653454 596187344 631850738 422414604 731041142 350960744 934046108 781848043 595681466 617063788 10144573 951296560 725482992 481748952 832599934 385990521 618956853 339543820 145585164 972120328 226014951 408303693 482036504 552398916 457117737 679108931 521062872 420015413 382123874 116381817 916912388 545193739 756760510 328795617 68794713 730052759 103009451 886158669 931180058 986933967 986251358 551422711 144207754 460396367 910330444 736613882 33600883 905912531 219623345 324576982 120958882 333753278 759843340 637463024 874993256 738004119 527399841 318185999 75965723 294241414 627474934 638366944 866102931 88188891 958307926 794911092 427087789 274353800 296519249 174842557 66127307 518774434 618966074 206031380 518383443 826553572 823051176 423446966 936544812 192384811 50642933 933140802 50845764 739925755 151160514 242818621 306628620 512871416 438172273 473141902 440908538 342321262 473828522 856683266 872923142 778727883 44165846 402998217 357451309 33898271 698077863 641564407 594744562 638450595 970949262 260822788 551227096 773852975 350164036 359075148 8765929 180432577 741891394 829507728 555547698 725201149 355105096 665580404 284253252 280519848 711429850 799804159 414945717 615483692 317034430 900724509 692199837 991616280 814776703 236060960 811540249 431335581 534334957 466700347 795305932 700007442 301111707 395515910 524666969 215405680 33757792 428234493 998912234 825526230 580420567 628352769 512778156 692020742 755942366 522534869 275415889 807150822 966984474 105856418 49985420 224352513 780651378 7949683 359995800 543415812 671724176 19526586 201731762 652005697 416500836 290455241 254276762 209096239 846605728 509470042 771592215 875155687 201392188 298185992 876604784 55343273 628652019 680508628 60929267 662738517 423293637 150515616 198400369 137325811 164861812 526256823 336561856 865990187 296449543 788516419 183730232 174022861 456775753 173214166 521749815 608228683 66140234 589648610 43014557 757481018 147934429 502853953 164433488 169389781 712159769 91154861 230364089 262644090 959175129 479400521 34998854 42200106 768774204 614547222 165513446 108616461 475909157 401563775 942947216 458508012 652661691 49722830 197210556 515752886 287912682 375178164 601969896 37387003 190709217 21361861 631134996 83187316 230343059 686913529 78580038 984312441 968476214 208019245 81627144 506812041 976910790 127733152 933706213 935611334 782640771 113116790 923873775 893368182 606151534 173450041 719548476 607238531 666370256 626474578 76324964 361911036 947636916 52362132 579237893 861217426 638996328 194726578 30074175 277381404 59089408 144531396 421186873 217399315 181280467 776578503 143474842 342366743 35355132 212736793 375001104 750829928 490978266 915521537 178090189 852619373 131691920 222358309 909843204 480086065 891158406 123767313 562441841 420743393 750633446 929379255 418522319 119974479 411339552 969382634 110494815 611310194 355958886 360146658 963987047 74997732 956696625 635529147 140230577 979833954 888904378 522632437 744111368 681040208 827470977 22324725 191337918 212545074 727551178 623816323 798494249 869658932 673336347 119561546 794192929 723206564 886888128 204616796 641549188 205192818 90452807 122712491 201103027 877860534 864121604 672199057 7222546 533846058 657637518 861679945 569643915 548425132 667330624 98734451 818376972 577911230 54438073 868607124 533165316 169041670 157892957 330767764 432386026 71632590 10841809 495693374 71029174 472435077 168226690 699495363 893643366 240067388 981804063 988455735 266855547 267319849 739519003 730711059 167711097 513031975 428264492 614728881 443098731 839310389 799043279 514736851 750935132 432765171 235083457 303491101 630862046 364719400 489800583 559604886 344054407 927299902 798992359 536195371 489628016 475611844 522681965 498865708 32720821 986503403 889117159 317988301 100723703 800819978 146839529 1565351 993069021 961597723 797218634 568962100 438280334 976857147 466426533 455485782 299664696 255760685 485206234 167749840 901105037 196569816 423658378 722721228 107916865 588342469 474252702 618564691 587213197 59712930 884750784 435018200 780482991 405984705 474402016 634513838 724565352 965357465 964567216 78243725 713626748 229062212 101601833 33416209 658965557 515616256 292879364 200235835 586700257 567605423 734392642 210066670 652646224 569230934 901930917 449667955 313480534 518710689 420274228 485927925 333800527 543160926 255594939 824483078 342597782 26397181 364575048 490232601 733644556 306637335 76333232 260532485 98279320 219303652 455084296 333869192 772626849 158875075 153991468 891392194 787149974 392331190 714391611 454030006 62190182 588619235 194285080 260003276 880832008 253369876 711697387 115165778 384146933 325413688 274229918 655566326 873999529 522479072 620562273 168839758 208491301 109282499 197087783 132608848 140124528 10859834 277326887 431940058 110378769 469679044 823913051 169016363 108261783 204260995 137903620 963143272 451883282 78086078 11950884 933643032 415291031 206135389 505128194 807702440 406521023 685217392 790219946 510157033 888455720 178160553 863501674 153308557 684619763 325315036 782118743 606038701 192217668 34911622 926451142 812661318 49841350 608966724 371327443 997870519 783652644 917771607 213626077 849587780 616510865 847808551 467201288 343997334 17318721 53617341 127615930 162184249 348827886 539076679 922372638 407475229 545504084 102137751 40319908 844338966 973390772 914209189 410906751 927510364 834585173 851351561 503846949 584440332 924673278 732042113 537079763 572789668 956958590 521217649 930483463 978361483 984381989 712008542 562514436 253449607 865861192 677735794 7856209 706382916 637218496 554056956 219862330 634882004 199218283 495280109 364040270 252311850 68465322 975342683 339418079 407283102 8473058 127316225 916289925 65639276 491788283 737253821 679413915 186396212 211771620 538518034 40596672 525306236 625458445 277481892 176279640 211883305 760403947 339051198 599862537 490553866 777852023 313307343 766113854 32437837 674600879 599856872 278810535 610296328 619866388 994658880 18639799 702306225 269325099 732322992 571676197 284057766 102716924 246376760 150982252 688255399 124171158 643498104 340500554 912949079 611690633 485361976 725803589 21929662 728416362 680150752 804068897 427384777 74643538 17291264 311306091 912584649 6762336 703609546 781656562 376921584 666588466 886120851 118696520 778763735 645645936 856001366 110021189 454439931 989447490 748293680 949734276 892816443 448872916 679778277 653494245 717723740 740723417 375547994 313303561 11408517 941320197 269261337 665943001 105893315 562144914 343797968 464240384 25635974 257540540 894046162 975938412 38910242 480054597 437824660 571042769 666130000 86911474 980600113 994640422 753342378 891042315 55719655 316465701 814396978 41155551 131398296 945165263 334945484 521430590 557672266 258752486 645306559 498790653 277036199 701572722 512821303 682622326 180805502 511182141 204073670 499939077 980554304 429255255 543597535 261461900 375160707 522670738 858399578 977756655 851988099 223566342 235326451 944476313 707699612 969616527 889229771 353039862 42670801 931825738 822767845 991011575 191549001 841831964 297155498 813536145 807160012 222365227 404834662 388262206 40275530 532414050 642587336 129165178 740720212 536488178 987872870 601399367 340509345 153244363 579130679 490369706 142131083 910184999 733468439 676129579 936433295 798336256 190865222 374797401 563233489 655809941 860618473 402545988 896826773 143920361 15891336 166022145 666526407 230098756 40461710 639885866 31756660 765823152 624330445 131491163 221762127 567674749 754225399 816836022 902175277 490108093 358644262 194196064 981407369 604169417 341385557 83039234 910372865 967120826 732052196 777416520 797993687 797436912 933312280 826069861 84756848 169366159 243892888 579150478 1354456 890745853 562837233 977966714 360532285 388703846 253201684 776738025 651211888 225984056 919781331 379106330 233090663 459517095 807042663 423395666 239638974 958594602 346884845 19394396 215667249 914389244 455082212 912856836 592920867 802584988 406091696 800866203 512007194 309043021 5956890 507663222 863396160 626582679 165807055 186151023 546483172 656286660 801668060 581625442 274055927 415687012 517991736 98142641 925704592 886653129 466794043 910647745 153923432 250322060 975817759 737561467 613879135 151609094 839181702 236419532 498583029 483596504 677107443 847669285 306919377 65733475 769548111 983688443 519453246 182959441 897281638 508561992 52396457 993571594 658179432 116734472 928666660 665451328 518022504 14752957 146141670 613132132 82294752 130507244 654854089 165225518 434801963 118810782 449001419 276936217 795340042 158765024 652342669 25728996 827330336 444542275 780632279 972938514 28776822 714703196 383348242 906304107 220343032 756524613 962601676 853952633 109157877 890023451 368436792 85837836 525127331 548702078 452104107 55322294 135779224 798529556 94386976 306525008 179620434 300820229 95143861 789403251 634059185 885880192 371610668 255435008 989052535 694849845 50805099 75002009 193268687 585805018 785214716 141124133 605984195 288141991 821894030 565791824 647656901 954339545 182386034 872429576 95675175 837206066 743947551 232979713 912912290 508087927 621769134 8632370 9776595 232876273 263514462 172468310 869184441 682667757 910400017 120143468 510418745 253427772 718061006 390665784 887719066 276813236 199054653 152171712 719414538 647715244 992976942 786116303 808690455 645091460 617858066 449222517 348651318 898076443 302235264 476690564 618089535 495845719 716473266 99782421 634873326 192530081 524534021 223710210 597225828 907845734 507834237 971602537 419443621 78908567 491216446 429345327 666918936 869094442 976764692 407853690 938371338 696569238 881349868 752119862 954234923 73281883 705097305 460766866 138473231 923025528 147373072 662602112 424966574 293636851 839511404 717384760 694740196 211524693 330394346 662034357 555485938 386609707 834670766 141177142 681933819 130313862 233119997 438664383 228830856 448488060 274700993 880829846 229394949 677600933 837496328 860502214 392981313 49074590 680424581 340686239 938245362 909621897 724337678 879194676 187719215 342688651 790400284 129400795 831394036 338154061 432618830 894546865 318625 306333308 902610406 652839188 931852923 724377674 935075914 965919783 639715370 401214186 759085700 277195857 510371897 340079895 661675971 143141566 120148122 727582606 885755608 925385948 877007647 951583119 606099642 631267552 895612930 647008608 59607810 320118335 138813534 936660682 113109616 806642229 847216307 604293530 389697380 394424897 349923174 811529249 777746021 975454887 173292862 262945717 402410654 592265964 871485417 595637550 111110236 891623006 153254005 909362025 506325905 440169098 907413463 424514505 848120404 259058116 254101863 826292401 445221727 1941922 950476642 50517003 33480848 294781313 692786535 677476804 499920744 273829119 971255547 48793165 487018895 685509759 59527173 359391516 447659854 884501416 544881490 491818281 445444627 818361830 385522450 65520497 176748273 969226984 559442265 816503 577296157 154278176 765484191 335144382 249627762 370492486 762465344 771732048 934917102 422342614 264869629 951679802 769476147 626484109 162036602 500900621 358760455 401171439 355419838 934385503 420733652 315786436 928561846 173580104 952629032 620260759 307618993 413152742 931745590 541790262 801678821 691705561 870999380 711309109 504046057 941114055 102273659 327011947 22509369 679448025 7532235 925286770 485185462 615416380 480150532 412224043 810554147 817743522 288970765 434689848 106871721 421074622 44963184 581568641 386724947 217203148 189755868 725867952 25862035 545446662 22822562 976920756 720597947 851577392 467146041 407670850 506747269 232858637 95476155 582657103 238098060 173095655 321486693 95635095 698911697 678030603 740969243 480552218 144040503 301249354 465909729 748902041 370726662 196093818 362607459 680268573 553563244 646017267 35610222 233835633 33668087 602635027 135346037 594861219 256201500 944642490 281992461 689826951 439292340 364527055 437859953 2027572 849877113 442179513 849545726 670086021 607169422 201034726 912124856 734366872 544896756 461268295 347533252 848928339 801761558 229187026 134748396 272623834 439115582 869308159 139109662 654052890 650372125 576389196 593574893 936184898 147650631 859319737 375386894 624006212 536080564 2607693 879106781 141625945 239725377 289332879 904221910 784289914 92561197 89874701 526337052 260548327 302145948 609117913 599765493 799510692 228513304 437860870 242692171 623436279 282328843 164462640 278253101 377293036 251558981 665777905 27588684 808782801 513134460 35229293 533956478 732299706 285859015 691879367 185031487 728065790 344448291 94077865 965401131 371566008 590341870 74602689 736882309 381599303 288458351 643047486 245385396 585520078 746737740 257171543 923058112 848830645 231781905 889134788 967960537 615797542 954030256 617812291 965169361 252272528 815084284 442835988 576515229 697709352 907380269 35467902 351716823 753327715 739169887 757003592 247646271 871917950 39598866 192499520 680651573 377672950 610682283 900598712 995176001 746342928 454636530 399305987 29981068 98742098 195734675 289103613 239631460 793089288 895843741 706477953 877162940 758829504 155619077 194935536 276520105 30919886 314959652 771855024 873606886 990624969 385706293 63047595 471470929 906136076 115224024 278847692 449837164 423734070 357665682 351122822 466719965 661073322 190477643 74174540 418437102 524270608 684645582 725502234 658430989 419166418 666095948 240211435 749779277 883882656 906122201 986071360 798527460 940153581 409125870 375544479 90815659 770591343 525544421 111054610 367378337 358727074 882620289 584233892 175086184 550202182 595462243 451153896 957246662 766808797 449197717 277168242 216989990 69685038 213497604 412766555 843144981 16023237 14608894 74514625 619853253 256331376 804123064 889915204 669469837 247720387 902091978 167209611 105900902 123232661 833142960 81098173 586334064 733835393 745250379 605478409 33338731 325815654 159454814 338432286 562392639 444321256 604515859 370996147 332240244 710643948 309121907 125838848 53818810 272748320 352508913 505395779 802469219 148570993 111049952 552537405 50306276 125192594 248048632 91216050 214638424 457711228 590940629 114775021 963064572 141769448 699822200 918070841 64633780 263604183 95778244 566154601 746584965 366513931 469697538 503603793 860770585 355272587 466307166 842600266 364811838 294632483 451369319 66407090 770897511 223374817 945333139 710770538 94150953 619471513 509305272 139431254 965007551 779612514 355151252 178042849 508489351 849855255 648713799 180943478 95594371 208166616 357926612 127672072 664265433 984571014 456403619 174947467 348335700 797960522 976760322 721940856 210259680 985450510 223693471 617017933 308903697 952670210 255150608 390617611 430044061 214118169 771076683 229669558 457804253 941082249 260933166 670648281 560933969 949894479 184222200 295506687 900908825 516585129 792921550 940962363 65024124 100585626 608784439 473537185 37001573 700272745 123830945 364746442 675239393 60347682 363311578 55299412 307219362 909166099 645062295 749202784 667810943 913722192 343261680 909405971 258896114 517936689 539947490 73831445 254904984 78343119 402051020 514976277 697168565 161279882 83178738 247242050 298149037 518515589 918097149 704969427 104753292 464913192 662277753 403610497 795972479 562801566 18297174 840463880 623896665 661471829 640710504 489200042 72246287 546416512 613914855 313168043 827964 434601112 259693808 740242134 596987806 209411799 200178689 152673270 284767383 255598523 252701825 131589726 889653677 652962697 602059062 908374370 492024842 56348616 527612365 873781212 672627196 408697282 373505365 836597928 416486774 29573382 714905284 321463591 271056014 423117801 807821169 752657856 446326269 26227200 95365528 586833499 368787874 514443431 232432345 727502564 130167551 966257533 793956026 500948942 215708090 879135974 563182880 162867853 151851038 399316616 866017498 181306395 652917143 816810958 768818710 383578996 483256122 289982568 336304362 963365913 285767226 184786633 513368012 993212049 592473716 144493224 584692250 19458276 414330084 349945727 542106260 486358302 624403502 44956943 963447773 439945170 154981654 677338586 960084733 976850068 41203464 550769064 253791202 9688190 745896081 238849539 755015642 347791020 704437731 552336570 476360218 950622400 404476245 591829090 511916090 119309150 680873953 508663504 345124535 820694705 296853413 472807328 530598768 749053669 69831778 730277554 469913130 763760298 972688384 857288871 984887564 302502840 180729096 237579112 421753635 354305349 879984424 95445664 227079391 516628112 637744563 108265021 347969684 38163290 521901599 455709939 990122235 906545768 371735173 95811768 553734574 29253635 696170532 898169161 926668207 727199863 897964509 743588004 408652770 948821143 296516792 307604876 138055566 525567031 361663071 373159945 70651104 252211377 392079262 439849957 331829607 894469473 871636201 558211375 957610137 800456745 408021718 484706492 632645197 715763694 953485982 78802593 193020735 773577496 741875361 164348602 508923280 349110294 512501471 607032615 204904771 696218072 186569599 196024522 673172673 195416659 580368716 571070922 769406806 707483905 971031602 934666258 625332145 402694494 649451974 106073042 298356328 826285420 447649212 354720765 861581938 465504816 941987438 995975370 992706987 560693811 759009628 34942516 145875283 727360001 531264422 333927034 49242255 552363181 317388948 712864927 481293543 89264203 754907151 890326251 151970503 195964533 115124005 240158568 918772222 985244359 552908936 572005 452168257 726122339 753300240 938872567 337732521 232677230 620380213 897614707 499578161 299340177 706711701 110552054 828458809 374173305 904614516 171874525 129888262 496509783 970455607 251660621 974407231 286910048 939925224 410759596 343745393 405601102 697114805 176880678 453939853 358345181 761358705 144444201 203517541 761073743 636914962 685948393 950258226 428092905 928126001 701528797 533898769 594842995 754558093 504659520 74960257 419205052 151361416 607710865 527886822 131763220 862501032 642522387 655238922 950524625 114021400 716504142 584453527 956320714 141811492 368280204 662624669 861772511 579517121 340877917 185977106 839710831 545870338 768035091 298364494 797542368 75282596 805937478 820563083 262141978 381055875 529781074 868022379 655603212 918878498 381487060 985125489 393723686 883709480 428291633 6738822 525040094 973136861 822676751 535564662 309697067 215285937 362658010 895884657 248357389 698227382 904209472 896256138 678201347 989955105 213709493 486026811 983296915 953696205 803282672 658521823 439293381 889113015 225106796 185215031 901508008 212986755 656220392 694952422 325406412 865158902 501939432 376433141 106360775 203302010 118631474 55917392 349624497 516997021 337530705 380498502 29669287 746290578 679178005 320764173 475947851 73342382 812538128 102611003 194064706 973322220 492637723 454022478 922131637 159855466 101399247 185817894 496850129 793263850 110823949 623982213 515018055 732226386 188675959 710144662 737270988 314697772 763454964 455808355 281441178 305157159 395434032 32587358 421290477 621137812 887842585 999354073 260726408 795478761 601980003 728657037 696583982 735246145 295537925 888973335 772191016 614314203 178734010 526258038 474436549 862701463 325878145 398229135 128186581 241283964 923132446 501733801 696698670 18956085 296595094 312396274 667857704 498955406 162844087 703009272 233244448 560686332 689063566 666949168 6022648 328759827 56309486 46660466 281609109 412749837 62294512 734088058 640823136 145605194 887166573 82600297 542129350 33366986 861497222 704747075 489455544 844161973 275118365 397545327 639854892 928541139 190631001 598148922 688437658 857637141 976907814 547776852 830333311 984112138 704226227 857512785 894211037 603842410 134833906 421284137 659987641 738881679 527608091 672574392 878181276 551553015 428059945 670025023 499190803 560806340 713009755 448629217 23516720 490234940 708762805 455292455 226766598 188346953 868954492 716786557 405103408 364172793 829039550 536786610 131639114 429026047 338107080 385388156 379663991 862705456 870337709 120099826 777396954 808132359 12328646 633304336 651242525 136639522 60716077 960250678 533011437 205151683 203818048 229075881 653822587 289308497 447984420 878664721 983399164 950907604 167542848 261446393 391011882 107863932 796910782 535294547 307526338 142468122 178955277 840195057 202152964 848959908 761975393 293321229 997413430 493652406 633809713 129122242 883467041 429050636 619471801 292008848 885233298 834919434 140086134 850107356 562443483 259478324 64182444 381653357 260420431 262291894 892866787 915945969 886987465 853906396 562918246 157320822 952987174 396516763 223842755 361630705 524385478 576042759 314007629 691089338 830214415 88640731 632866973 130241550 797948650 719360244 388758541 903016076 198186052 72984790 195623996 934324409 928836495 735719973 662900109 557395580 528489534 632829741 823889831 702847138 680175948 166736732 250213878 216520539 765062070 260658626 634584105 520330939 165945596 862202264 853822642 437110074 10206116 324040886 403644233 653218356 846529975 225299995 275522921 755511914 293095746 871759976 244938450 116059264 969606871 406689893 46387205 543492477 497308169 297808251 469427403 959147342 715731955 452925497 682356911 21286210 230804402 47558864 42920831 287603343 281057510 263498135 415347663 466035404 961390646 435058055 61312373 653042805 3174857 516851391 225400334 582336363 609024461 422503681 853558648 951609713 837564147 968574515 949971542 384828080 840556785 37976288 46045328 360172595 995054847 90548917 969565648 123598444 790081627 634695428 790934533 721356205 736243909 374690628 952072676 512234160 617684227 138185102 836811618 242717456 793118558 255887138 708797499 338553806 671936035 151108832 21771374 567644621 162546212 617145808 39815359 709431381 351097140 386013594 84169524 110401940 556871343 101799695 257381785 880475928 128537583 245766814 601994748 250380886 384049368 410921183 21010737 566755111 329982029 593165580 583679311 70729285 161111736 725817219 27993136 757630931 154315398 702727238 883435509 954389970 988133033 861897594 164349824 986741421 560467220 95715819 407490809 585914798 261879619 362192775 768176714 257053062 414821552 855792095 925726115 525086921 941761375 364883625 199691766 672052847 196576851 100115520 619008891 840733269 571366934 872222754 852928558 386970042 368335157 592882033 221027404 671273922 823458498 127174003 42001114 547257335 872376529 465068050 917437470 971432131 92900091 544042589 625131044 453420022 595056862 29758213 38603578 783743814 602277530 808156897 691176052 833318090 528526165 781582186 159481385 513055103 339207609 540547392 927829620 505331651 41051761 605170339 644429748 509508061 571505327 867298298 912146188 171922035 819450025 803923536 628932323 263121169 774713367 169900498 373715302 13211817 958175927 141825618 664304897 335327246 80645322 137248199 451218666 157878904 631693716 918421195 297004438 184732163 502324703 543844635 997480770 57445423 827154040 759937563 10460779 367057505 238635185 631993680 328280150 281097313 331403486 292784867 569344393 699541211 24503000 135422501 530284112 539320286 295708797 648141829 525041465 892622175 483745325 281534876 296739224 306757559 332100431 723739810 791469572 776396833 312712906 189411317 379166936 911589181 209801612 710473753 181053619 366476688 458843399 661486515 844236024 359141378 525369775 640896013 33898063 270029918 76177277 909537174 148746018 952845269 288755311 791427679 250852897 339492219 25712389 738693278 778689214 819966153 317155526 933071151 49403826 597768217 521005241 711411214 378847094 804743982 532511724 876494046 149324491 525909417 858613745 462914917 562092851 119283092 560108892 964605453 20332405 310455260 711159878 465872485 789767197 984635599 341173965 489951646 475683321 224269986 685498258 562544911 966934685 826879469 680589369 837133490 392182496 703416876 130237932 278370212 271655261 524857920 9957849 751463081 611857651 645222124 455530927 813991077 538491205 226179418 61457957 814853412 423439163 616599443 647144308 348243667 751803775 753308426 922252248 686277636 902444289 806930706 49441298 913104686 31168884 56981347 170293737 48861035 805990862 128025241 255056548 9709305 64874700 380545717 846334865 860106170 289705836 542837658 178903682 50467763 326516081 342678929 401669707 916336016 291359202 720842694 160325445 352301855 239756683 207082184 619547598 200088016 144793978 277097229 615115975 234840380 326787459 330585451 642257428 89946523 828591293 738696096 784483616 78755916 297950723 38677196 624590678 306474065 365995124 622800370 292478121 54737616 563387892 696610939 88711181 240181651 882427817 828690610 222250491 101122441 131711614 896728136 796106993 108563779 580698531 41954002 149409264 637395832 550672651 533430342 887796989 613126529 664161260 344570754 41673632 214657501 495434563 329714373 200620391 400335534 321544781 819655220 980450916 682498619 547609359 822037590 151043499 442122604 144135888 46637209 313701846 186627153 448586394 897377739 499590017 729368732 384624572 408544417 255705037 132596258 636655178 78780467 674414305 84240221 661501339 978784894 576841828 760203757 596713674 159727841 146724869 711710994 712628535 817205920 550530548 232215092 774823171 862708068 663725926 880944476 594005911 384082361 385578772 204945848 713818141 652270479 634107836 849780250 396163589 181715130 113406111 375528826 866996610 81472370 776110081 473325936 388203019 322635988 906853293 432556219 228467418 44867422 56489326 661113788 542302064 362789239 714439063 91435259 961175567 611290597 90400124 871650721 322210367 975169621 312422903 963228669 659232074 513115606 398409700 429769216 803030207 851994974 240050853 317638592 697054962 659728452 119682718 493475832 637920123 933312196 113219514 62889607 105777587 234880127 243426276 264053485 476849466 35297528 511069071 546408657 84755572 754080791 71222831 363755645 244855559 591691434 285072574 885290336 454567518 464841951 492985912 362319499 389006889 8532172 220291103 41199925 397955803 54976232 611071735 995458871 270440491 298664590 126432971 371297169 148815763 727555201 100081063 752909539 518103252 415735139 302562331 237990389 728026736 549876284 164371390 563844143 905023535 469037306 626939305 32527905 758022043 155859179 804400888 855314429 410987139 545667908 602688845 328059416 855031675 727566749 690215757 221638509 379244635 143882867 254054688 966135321 133732028 780600229 502326517 619414496 350051966 939593976 391955324 131545767 228339269 884271763 423362154 270076664 706473975 484348803 478616825 195015809 297097023 907230776 836567141 218082453 874033678 432599303 194527856 944842921 570850580 721853094 518640606 655850200 331028555 800816818 85728506 299417184 179624813 362377772 252821520 362169891 604107385 432286200 748391408 872819495 632890930 570100573 49684082 369106710 229305504 672437384 462908140 132963007 221640589 898703624 794599613 156805267 736527624 939534931 678706118 90575145 563690470 353349696 168553708 218573242 118269500 21120907 374981784 570641061 349721574 508900437 525975862 919612908 569082116 941937825 621753785 678006198 877858935 929905880 904727062 950046411 389229672 345193542 319726532 306563355 596708546 342687131 676820546 16318007 306350003 46113130 52265361 512561622 150915631 396954285 445555894 560012370 918774381 474849599 540199482 427886888 537869928 289186912 941126314 612464508 84048991 324529461 561338646 29776018 57022805 781833030 501684630 102376534 588426129 525545215 650956736 444052437 270226720 120131119 723490100 537416130 960650318 618736779 539757073 678622962 862514225 344459820 912929660 300458720 988472094 647954957 171623456 531488298 679234865 531652238 757723305 156086546 558349002 621435380 600840776 441702909 13355275 982317798 28470066 199237112 573824091 77411057 236287777 385149742 85947621 214208262 83682769 231210355 741479194 34124791 21227908 908039868 8454187 509310717 669161855 704817061 175772816 287542325 736296587 604323306 78487683 920512286 267575157 143156462 215770245 35047708 402668942 369423415 686591961 177882617 329074987 560657391 448758532 80912991 737403942 429463397 924956756 805965406 14239835 522398090 517254741 820939244 50139692 79495029 218306653 111777121 7355646 71203551 334385921 552777719 65480122 881007272 768739998 52405328 781545804 31923536 758717393 416275695 176583975 310702462 258605567 936253117 705946048 606685309 255866318 875851142 922820367 386027706 154850730 139778682 65784081 334232647 581407809 673820332 391315016 640894812 557866247 465670550 882722873 591367376 198036659 539977619 245492205 703816356 605636544 125743716 635834481 952470649 417458413 869887404 825520470 1015316 558215102 953408884 318321457 440783329 443996920 827399848 518804508 69944685 566689577 152587159 608271923 465890795 174205725 994978423 919859224 768046768 519510122 2647006 587059056 834804664 667641829 490755914 743880548 666369054 881473579 584257435 608320801 440673447 78586394 632492436 973297752 233709112 170408788 181687389 567629758 48147036 401400515 89678339 389022605 893035455 566865167 8229367 15501826 303084213 82903850 607236491 764103645 594133428 683563717 743345784 320789732 603154901 406122200 964906843 900739680 578944855 237916190 521922611 195710878 49529884 596094870 647138533 5887599 745554475 535641859 723791800 571141544 228295212 66356589 412116954 119113635 630460911 41750942 193981913 431406781 599467237 872501926 707193898 122568150 33639589 847858776 228301733 903596756 459503977 956253131 473680390 245296928 652835982 507300313 419008622 194688550 773089048 473622947 506684385 238324186 167068203 834888459 107625414 557912366 973876627 902059832 426685034 536492189 210824253 18381590 489062269 444462244 458114748 205104083 892818067 454218819 782248901 169960803 82474916 49991040 413455539 944993534 244106124 946559460 625953283 458418589 348442764 933872380 592390617 550332032 923842247 226838233 393445498 603558826 661161158 822408848 478575312 416251491 174352885 457334971 293265641 933142965 690884899 693691383 448567416 217405680 370905350 944110948 169390931 362117159 542122677 320679208 144922611 925951153 141210668 229935340 616059383 108758952 772728523 164997213 580325537 722933869 343432151 506119596 763572567 366773026 994877688 380154895 175760931 650724654 393825977 638424638 947604532 354210237 223206668 228523766 146611803 518859838 470053315 969032058 933966735 892230371 28986136 93512205 738906985 644582692 712245798 343387257 572974249 340129340 958799213 904387723 821489583 107910059 858641234 340136596 757558530 88471986 408261276 721906665 60943309 847686106 106752761 995072868 921403997 884474221 22670199 984639458 197098660 429078011 918030603 513436867 107641017 744639959 47444749 823994989 744484694 819787928 974225850 659504329 510241369 585697689 165419697 269913029 477261123 603252856 872985975 29751248 19979708 650922906 562655219 873338976 655994893 471956646 497012466 259503215 439111076 228654854 532913828 718699258 369229716 931694697 215550237 214480769 139761938 16098116 402864341 582068874 705615353 974943564 143606568 579897375 28129607 856301053 3813079 482747467 61493150 83823382 535709830 224853408 461451716 789210907 821484348 634600884 870944547 973736402 55112422 301202847 410375242 81164486 615215827 798738046 133995370 486639560 592446009 443204596 390169817 401166184 94851759 281876132 193901458 178827136 888114865 443225784 640815540 581128618 928448544 583201885 939757311 634986437 969579199 405819972 163763034 371293300 378358967 290807843 954024271 201288606 112800531 396947250 149354637 169120495 796901445 815307951 3884645 353397334 382064800 649673306 725053518 418795141 615437019 399030521 114339426 746489717 41364628 930655445 152654814 720509151 444025035 673224764 769842086 763031747 161535587 124852733 620646078 57105893 167652004 910343151 847881426 101946443 368908220 156149610 27125935 860304320 768909113 925654988 411315400 704272469 642692752 374251765 384560562 946542811 986045850 955122635 453655720 831943017 279814929 32631479 162221063 715666908 786672408 96525863 857278931 97620050 449307568 284354826 807716913 307750830 267988292 916151127 815151083 816615960 962064158 515500166 230773487 684023162 552238063 835144725 772958928 116974083 230955083 167614980 273142083 188338344 467253546 540501849 221181604 56110494 993154153 968955549 662748271 52244706 23368519 541878366 594334151 107785905 628083432 786827691 87608818 636043792 567562454 859494043 763923162 249734469 886577019 388930246 801763726 166252635 321226919 35997642 767691455 87401891 69529104 706577863 627711811 168916526 320372173 112887268 531939478 706637395 360779483 746999496 70714196 674352175 246253464 758950177 761308096 819446816 472387147 904244769 166320193 280064330 806383514 234379259 713027551 128509458 571618065 612543595 389896394 925370021 191568290 709767979 296364756 562901362 304897056 455289471 392344050 835375020 361436099 735726506 631870654 821096393 981440679 550593910 587667704 242577413 730792524 699263665 776001024 166529760 461305367 977656490 17930078 917995420 448575440 248303544 259712827 988967616 111209507 660857779 41013477 566042775 910413599 545469561 889918799 285724594 269547705 334846059 532719502 156606306 618235210 7411437 71918941 339483199 750268429 508856041 992590746 629994660 504004514 938565965 228221127 628646192 926449294 344866184 924411786 868343622 13563833 155818513 52462893 869430158 598147822 389271776 401686046 130800242 636856158 447122419 34028656 995166882 500530205 694515659 879634521 201641360 795428516 178069996 893545650 345315829 939153741 164912480 578597242 978599498 124191707 353496373 831270483 580712272 962188783 472695034 893260547 453459080 612738964 574020422 529542133 812068540 154540980 781939761 561150134 334078580 206907552 696553945 691696248 880987778 656466572 392922847 873094290 262295159 29487120 699905255 540984573 431138091 897807016 204056860 331259609 180253497 358241077 872062633 271002342 52634496 93639803 464048449 264647180 449533859 902209441 242131352 667197395 665452682 725505203 409815527 581705963 528411871 147189539 316270188 833992614 111260050 136584260 216996328 492300409 501862998 179963854 569045535 133235327 954681889 194121309 154175067 654693365 759275440 527187954 442263018 121155775 648395264 261326448 573132955 630108386 801441494 988860448 355683653 182495496 446907705 714699822 711221313 715455231 428376562 882051881 272927211 251591738 745564179 145965447 49632036 379064398 588753773 120143902 915666387 566731639 16012568 335700652 797228383 760497936 761945071 352842321 460481847 878307358 334358289 384614416 470275914 775337926 926892130 292110162 712065679 402648531 125480199 142900322 687000959 188997425 617009134 596014833 133663382 280445044 457769540 901501588 68988629 692480082 988460540 241322305 990002243 755702309 132175439 70510550 670227559 862652522 145563191 27967122 181809360 152591172 415593714 921244570 645056909 662141689 625316997 896184693 963634101 731186292 162657847 593563537 515838945 421673410 430037777 185702588 510311085 964634773 198563429 96663979 64387387 661984452 333858884 495801718 343909295 65958089 579217414 267806234 721975220 247388737 336836806 4158710 983631093 961466480 592037348 945385806 437031333 657777338 669459329 631526603 425228536 993624363 706907398 236720633 393131431 659012336 716597149 658880712 196590704 426210012 600051382 541624588 247249556 803274724 296567940 144303869 566211672 95479203 747765374 893070776 598906756 368051415 161165790 821284796 843731431 657102818 51420197 658347885 214690769 477126474 777523605 591875988 915712151 298638905 824363957 379539933 767872274 206038269 998845393 119528279 986236448 727047561 316205432 74243320 971923746 75479539 946704636 779385367 429000317 807209716 415138805 560837360 996321305 489842795 1506751 209914148 976290789 368384474 549528567 105389622 704166480 410527975 394292481 115643918 564867282 407835613 166699141 269680506 180017761 481326632 43152878 317237416 150346748 735231709 928527082 873589166 809958180 202517295 44854253 424168707 573271134 170446075 919552685 93536770 625154482 299302717 222078119 536915310 744155439 173554841 633294745 991943145 699378533 331340243 169744902 253285499 821867497 427599447 908349365 426202898 763720148 649832114 769053746 173399292 795736644 801907990 836647244 987975534 27794138 904695258 566630805 384307713 379838523 753404920 843801830 388868911 317950096 739466126 503193304 326370522 323454469 189395037 961797451 5419718 106316109 610112589 169820387 24058650 260666908 23095271 804867462 102766307 633956780 782386393 250082015 699998865 767416633 36222070 503258334 646975097 660419205 85387828 300159030 271403345 806222933 644515884 213564638 184745654 109224689 569635229 152880273 991722921 838534312 955988841 802612558 996310286 557670474 876000918 839530456 271755308 34688940 911553742 718579254 513985328 554569768 912767199 753771572 990093225 316975386 68651836 645706721 590003981 323810916 958081659 709903887 711251251 520899306 29926357 901183191 545216727 774099223 434633130 644178450 325945370 85321559 972118010 929810400 345180415 540581019 566062828 593043237 233615855 300770008 389933899 986965511 758400566 771111815 823281923 867247218 852183172 233748519 350047145 804511892 17979244 153909943 901935345 613986657 297348584 895952956 980114229 364193552 541946835 501610817 370349045 855962011 338241645 669270098 120697425 29309251 863866587 653923456 906325393 773782283 244810917 944714720 458813854 505114424 384104503 677379596 71091590 626096599 746464608 45277344 109894139 61628727 641998805 113482174 60648405 203782763 57513903 561937547 982203532 658622409 74891753 598150575 92644030 343889261 570371299 417187289 18276015 351613367 121800930 784876601 681619652 883266504 862026381 35984644 219892231 237821450 672956785 303584244 903068327 901789861 627689087 77681349 446866036 487843338 810968201 286930361 140781415 936371052 443545288 869342229 511443992 179023682 992460633 622674082 48528966 57568711 551905211 663417901 280184659 767972218 537620818 275213319 632739013 35627422 479073256 301350021 99913927 996530363 315282983 198905217 604200101 529045275 297505824 880287959 880034644 171065678 948638662 206738153 781935079 727975591 137996660 684189980 398720539 614535612 978469475 773464665 523694796 266833129 233154869 946093453 821216382 152252110 681392749 574210089 173553109 303053517 854512884 45996194 28519453 397649805 409666710 913635570 620937155 733919098 321750147 861763861 625315545 459755330 537515982 723153293 40521110 32309337 703679473 133927903 976904404 609970550 746731336 738920724 750042768 418104596 54463377 119472185 605267566 37574130 629556850 739688159 815279667 168801171 97549299 876953499 860734537 368627903 302454528 506934407 129248830 5986816 488226792 194719168 327167813 169576998 810195681 50727398 493593779 984307908 234670721 849242271 808720003 253060784 263647302 679391507 307562963 670185095 833501968 689831025 909866853 833379622 303302050 435598441 313245727 28407346 811815204 734163889 761802123 496752273 692102051 719829121 519214680 551421167 88874640 287032598 599261399 127818811 158400317 648543282 958842238 151873575 191709028 853666714 362159465 298369451 47350687 72826519 416871636 901870978 405800944 767518326 52602786 761972395 257676859 708448008 405708761 802987753 149048007 983306018 734225956 465315652 659092162 570952478 7383119 50694278 221781690 920551769 231632335 210722751 244924196 820538035 657167928 801619650 298461912 375749906 564505540 750939813 854590355 206711775 616475091 912106053 167370867 912946311 320015205 535357632 401410175 124083963 60652962 959587833 283994397 12695600 766381139 6526231 15540378 51695776 21327462 220728582 575299750 633546440 76025453 476331252 171930325 161564072 344248607 434594005 965350175 454240582 842622422 99863008 951255136 423240491 545206544 587883280 278054617 163959012 798576879 810922405 254833325 814986370 669864889 19926944 613929573 16080155 750041176 553693770 645143405 836425031 267259098 88105645 492950676 28733859 673659122 212361753 547706000 313480529 877155957 857091233 692284024 449262710 355785183 801892252 203297352 267461307 724043980 713914404 461458272 836635597 758839423 340098458 398834437 927082462 831437406 860653600 27466463 823635489 45079155 209202973 701535097 325941073 804553197 976345533 388145861 200921131 399383965 715340143 691111061 974035439 400146554 681112165 57433891 948493027 771748381 330003479 717539722 490821328 88768837 390309824 852464714 127529859 651221077 738591967 959964104 806238541 21694417 347731896 153782987 450664324 160773349 185198033 919615233 465262336 983200734 204244085 964860792 965196446 420566190 546964276 777280293 534846401 963112812 195724897 734002016 272310988 75334354 367180179 438180454 675657129 986917053 138721828 466045910 929536581 290701489 93932469 378457909 720459537 75195987 810540712 397335146 798431619 535641580 568473253 449029186 615634579 768112365 532038422 266590957 73957182 26253413 918235050 707321471 45093639 236437389 702718165 759784816 91034225 63710269 199649359 786093853 143221638 495304564 433616273 302086212 39128659 337990099 105985115 882797964 911700841 825030690 801902385 672464891 137473118 579991499 694880217 984121214 737189962 866983770 571689438 152210788 540617291 585438979 271532304 499277027 313793025 648582428 151740930 939021714 949650450 474044574 365920907 701552109 472733863 97910184 268189254 792487381 302454765 337490428 465809681 448148749 448229014 38075264 847567250 996415422 843694677 719089855 514697133 13504755 651440229 594826086 795868431 265095454 871698435 646650567 594836903 377474194 448360687 67805273 746822183 230955526 579541488 570668597 150058631 884004632 920393549 861189531 277079683 30746824 197377876 469334891 834998296 375472633 715118806 651246765 230343179 195319283 546930601 796070154 212295266 114821860 123900709 726445904 824722664 784365146 140759208 449997809 848038317 973960650 342850578 443203972 971993988 387902733 839305801 141684547 870362244 773041374 787181495 583781772 851550344 990372701 669542599 823570529 74172335 486187150 973152875 375643623 570255068 987113179 646503577 361248490 365412919 338993550 586356937 525781848 15139754 192430424 679372409 263869634 107831652 82217165 565713321 351752926 252038234 183526629 499812704 751376903 138542273 969547645 659511333 447279035 631595669 274487764 964191878 655650076 753508886 345442062 723676564 798117744 183545926 616729781 474846053 448945313 536202092 515523379 874813329 403452350 625502611 932845656 282102710 206124920 483924747 18880474 798325749 80158886 403238119 990036432 151886194 136341697 181540734 351347511 365458135 263842921 871788267 392103022 567675601 230970334 925983117 36167097 137336466 175828871 417577095 684715457 764239438 291929711 945121857 181493265 116565950 251603651 757160677 107945371 997519008 79727189 308237027 388000050 998135092 731086108 774099309 507523086 395399360 143348658 598137084 214454347 76211214 803386836 733935561 470063977 574087657 735687910 397154389 618570445 484325283 172053101 665154017 537162815 248233362 408271506 676020471 646126699 47541647 5941414 252837343 519649632 2053493 230086552 121902890 256866579 891415464 845238913 426122284 185390045 386600843 461107993 409015161 263071993 982398473 286451774 621293935 318710023 91954189 170965620 303476396 338352780 647473417 281342048 894358676 749653104 335367539 851493196 61086668 715814526 195844420 785646503 698972354 504793063 717613687 975766914 349851170 76037055 266573200 317173523 565590882 432550783 113687570 231532854 363520823 841842562 799579400 95227879 277180446 577986952 240588157 214080201 157912276 947006773 973103364 580394402 472462046 681994899 289981488 351648988 490929410 244058764 162943261 316207622 258739148 744227697 829159398 289858641 131152907 764166006 267452204 528368404 911745361 883091251 246630038 492564041 76207222 800205348 185753419 882590989 30315029 549010218 951779961 457344036 237831437 938650889 999254482 77899890 736426753 806398184 309976586 375063427 318667481 709767891 87122778 952732676 633717055 608252476 677700096 911617607 825163043 864252022 326281917 341982915 886324280 296437049 875531093 159714962 306478964 629128481 971467539 892640754 41669012 864721967 631401794 989308613 205496213 581386822 95923125 660343056 511308092 708429743 179449664 681501055 676034447 118520214 880369212 78680544 902933850 561675914 143191815 307742116 121772460 357602561 851985026 62083681 325525591 273751505 413790865 923263570 866447475 557170361 532135582 388805333 774865627 301872342 185269271 963917548 660764846 689840942 613896940 307167165 370726351 289545001 579663890 463739154 286471014 395852050 256767490 400038874 644825182 828313754 172214586 483019430 336048100 65339734 443029691 111728685 489060334 2334524 856491145 719696840 445320626 865574186 738241583 466404342 744091178 556230495 122443576 146446042 477154967 244950016 159231415 26033848 226064123 8783764 12548800 98782331 342101149 397593993 938642156 287703602 334579337 306152109 350839001 678267791 580243470 682904501 445576104 928928871 798339902 982564793 954426749 194736436 382578033 665261238 112525827 424401302 409624002 924404747 249974501 732432077 634450832 36341500 432941142 48405057 811109631 408889139 477434762 913521147 811242869 719249721 665372475 252144937 472121885 832323841 212651557 739285150 488086119 854962782 907512713 868903247 784658566 906978696 696660910 728566487 341111280 795834780 995321435 827744756 249332706 679532313 155522911 279580423 928680922 539428963 579904266 65795224 551158299 453519427 922729137 810304464 735993900 515918949 495049517 745560318 220200793 972629464 326240604 261007891 55669553 732060562 959746207 64776485 257028102 697242858 974456155 935010543 47260528 78916124 126868856 824893776 894945482 583774409 698133733 875888072 46352820 35641460 458201106 838431230 383293583 824677125 483965556 67862076 644296452 276412234 422807812 87276017 471499901 557379953 473060544 681074222 551635115 318790032 596393769 861022762 486581758 453142046 625144516 381247934 347793968 261450359 977458585 879927786 419568827 262499675 210954167 620812622 498601822 294586735 544814510 326950578 465201308 963447226 625449747 106963326 871623740 303017514 817162496 964907586 31469514 310630413 40429201 643634992 193257749 881320600 101262184 501825693 804056239 445249892 209650217 71927684 849022064 199133419 195065599 604691458 826782708 321776911 271910933 499936731 830105880 986235284 123009054 717151988 950261376 22750881 317437646 220543447 440349716 576612163 343852383 840623154 455862655 119675371 594394381 18489176 336532143 75912939 997365146 322275518 432876120 583055100 656838603 888980607 996371569 814780858 989719016 505967577 74824373 954261030 225496640 701330350 29576994 550484260 728257955 216056068 211868798 428109307 563745766 15775109 734261453 205684440 356988003 51895296 518876124 366302538 27471990 514672870 466807738 714682055 158853121 520194766 433436473 542312230 201326057 945572081 776764529 206439716 581755542 789002158 20938046 375753951 638897783 263031559 271371197 430978653 691460732 566555427 367859923 41011718 208646810 673258186 824145574 335747366 308275275 597084652 800021281 665099373 646131979 309111322 933620341 766075502 984701660 572393739 679905171 674865699 957032643 596266777 137461426 86618983 366537032 287559105 823991759 10481019 90128634 65821735 322967336 959738242 314890985 678669199 580148672 748299012 344244010 578617317 961812447 770697839 362334551 938211894 902486927 140479889 389332748 50691381 537286944 170344479 902012011 691946935 905427876 869653042 36367513 216109879 45165940 183862469 742024255 243344467 809880233 647747640 277358601 751572813 156415907 259860176 839655210 278873227 179631494 362196788 716958167 498225943 885213368 894280946 291304903 169493279 225904485 39348984 165785274 614555766 778356731 163609115 173935855 433974545 543362990 857531283 926724012 764575116 979295989 948326781 458501561 656670627 269144075 123759448 692567013 749161145 119596399 200942216 521605504 261450324 129742436 728837335 841440991 764587166 818933618 468305647 330903516 10525926 943083235 327197409 591625812 195047453 788881223 769742497 717525159 878420826 702577648 642632839 6792762 481180246 75441527 83515343 986377208 5009393 162085429 716893978 216251085 749610667 163826891 957109995 75141162 498107691 137182363 827743787 915037316 291770556 397864012 918985382 808682453 685881291 698347593 228463500 603952666 950043755 477311299 554083312 392518611 15296209 288586923 301610316 332503173 634442199 709632825 425700348 86447419 449051005 486739816 378785214 280980225 25467748 769862135 576475704 982330216 169745233 180864105 526638962 313144070 497458096 23532422 684418136 741272050 326849550 290811352 890411833 618221132 719986590 469424175 839934539 858974387 53097910 844169758 761793060 2087117 20435023 750871163 306331714 466638787 661217416 598027234 61811589 241045698 36105506 964888883 959774896 267829627 839407877 506037264 329609963 633833635 466617787 807357280 191784004 682289780 531964912 970181071 53656105 525619498 991284728 68213323 887404527 210731911 268344393 800669320 603444559 738050384 678606332 370455421 861106403 187466190 131756368 872197605 898347181 525470798 598861863 394367168 529860241 23140001 255877768 889898447 402783446 336930717 999191835 386752539 253645994 403936666 429480880 86891630 277352603 997194485 540028856 60135384 675739422 967724688 999446730 132714540 913234187 297425488 255655200 385510016 138080287 260029342 867093527 779835313 918733176 193554919 527482547 458023644 405270557 355369756 125634072 560400870 797945716 534338611 604445202 404088822 456719306 515328932 770590606 757304821 873057999 89856492 606895391 449941781 106265111 890817549 396207994 860185927 327234970 928100876 570099194 202991555 71099956 255440754 856213789 215554436 761717798 402432972 488709892 468171209 59180435 272734507 781765111 670353558 336893700 939146405 342558431 572576561 911885285 774699218 488445899 478580901 16331013 981039695 624327275 641727042 449082138 202809407 513729688 592976923 544238907 314781381 520897738 781771142 368262500 76666251 873567392 431804320 725052661 32528446 770887004 779677127 878933811 117814543 235832420 243344414 725094854 545995059 324557763 414930444 798729018 547440996 187267237 889393341 969532286 54681695 991916510 833603999 17831527 943497060 196591204 932924647 483233838 434838713 299193297 953567754 145190894 90103847 400705762 452030532 387948071 610367355 185735674 147733780 759603518 173149958 656369568 136851646 202829306 540401694 278522620 249418440 424696329 262027675 84314718 259158141 464292473 616301659 549287863 504263533 790233663 886053822 252590367 38153195 421917363 323783722 64344909 263907214 802949650 591912840 704572962 185855920 380877819 688772037 86738718 499594738 447504371 83954002 927215081 447940278 952310753 378646949 55540940 883337123 165521042 305235894 769864501 634713125 58992182 798491779 575652407 356914155 827669729 77100428 98307847 595357031 750133515 252310359 662138240 598566993 727597585 288786925 603373216 976921637 938125489 275256667 995532553 770194592 310609298 534504499 389346177 226595399 113704890 682036232 634601842 264310496 509318934 6240757 189849963 763713526 840298229 25329943 17431965 431927641 556451469 622922510 551402078 39468956 961656181 545994880 841045673 714504854 806858793 829673366 290565277 122108385 892647562 826256510 921282042 200554846 560939099 920635367 54536359 566869423 558013893 331850120 344127790 568767676 956344788 602635417 35555646 911079983 747504887 394213975 903903273 715141112 206984580 134025349 51045219 315329225 593520177 892500966 203645193 300469914 760280220 221156036 235410007 485654822 503117765 835810668 950921777 958270573 504952975 280425136 7920027 19222832 267971138 339504739 257350721 278370168 813308172 584883680 554808048 188559632 977596539 454823556 303955995 799767046 314690564 307381296 126630999 197388590 723386240 146215880 65535711 483830431 76512170 185330614 261261840 708348468 70357154 775564391 309714926 809830412 51248748 853096653 871428254 392729354 15409522 995729115 32398570 548393813 778581246 721085452 23628992 665522393 944712641 75447773 132220339 150907333 870228047 130244175 826699641 177019659 638005664 95229030 264544363 671532772 166609297 124452012 772716040 135306057 157255521 848257966 650502002 601904251 855512117 3680382 430524399 251769723 162765716 259863855 419756905 953037458 46544875 663257949 546882287 477982667 921431818 882677922 715341618 542404980 759543460 297590562 133418760 456507553 110933203 831801856 290508269 986132905 858107027 387812326 532907645 776273575 86203459 806605698 454416123 948726266 244307495 211561475 48819150 753500869 705324776 350736288 425942526 680848240 181738514 795244561 673644987 770070565 996730516 531775252 23236311 380104020 543809860 136029929 812117831 956597295 815807321 773643479 454839205 126337326 333189359 433445797 175081905 448539789 579623302 387716641 940811468 852581577 594123395 706200989 698846331 599804199 892236206 275158125 70743274 504201261 899619251 729923178 960126310 58237991 287619745 797169522 471588066 960338339 345694318 745860581 179482227 890762229 863766384 53962538 289046484 988928948 330810597 38654504 506563043 636313915 931688812 736971213 936789794 952504105 39142794 330040715 57609783 788276449 479372839 23798230 236342380 203414795 554747150 172178087 967990831 186905617 493063536 213109244 695723923 787166371 572944481 755654741 873253582 406987828 123338074 724118329 325943481 34889594 127658678 446650287 263458643 829458674 573540917 827378885 289078846 988994905 757784955 569226765 971525441 786842676 779994258 59010075 640578756 363273289 906481252 546269448 803176535 763465252 244814658 158135026 79850283 184979 360564576 334153338 806318231 873098026 380928854 487460676 377047188 974590656 273859232 552979578 210658370 212655600 75682335 18134858 321099873 991848857 763941527 457184611 421807065 587245919 702472495 362467708 539340850 700739112 168479732 963359182 514626588 983765663 210597461 1311380 580637161 979199924 109394856 114176146 806246414 273279769 790874532 682328971 239356838 229431751 127722213 605948618 432245999 904103031 528186220 894587290 896539082 501739050 213100316 419448270 25559615 625363106 981443646 986257978 615473911 461954278 512567294 198074679 502058944 291285954 441930987 381632291 11194893 39893572 567930235 39710431 678453619 927575617 892211845 735987791 722087982 468794574 814110661 14615262 89216410 314450119 882359899 291086327 301543609 931887435 259858764 637008781 665527476 216140349 295367680 46289556 457002834 380556997 799167170 473152901 810144130 973931469 245609283 189446878 665207255 728465029 495654680 675785632 146732295 688957152 638119479 657726415 604116588 844497941 707353982 462292214 342617731 125791518 486721836 380729504 836469103 99679548 408349542 742906592 681157494 361823345 927327411 813611722 179691907 158149124 386679937 994306295 722169251 932280065 891881886 865446917 774752136 583575222 230240447 439401237 170710281 677880632 512724732 392759372 700496032 328300508 14815314 536175954 144407018 225472958 63789088 430356950 610091051 568753213 979270570 893625351 292251847 192917885 93202586 646952220 141489098 949282531 150857594 775537102 757742177 731632541 231637050 537860825 140459871 685284120 311099568 675305343 666730425 994867080 914257683 334907908 19352330 106643043 475825280 300623411 795716112 59887334 34552694 757123031 680616749 319812239 206013529 176742211 457406183 576969121 216504306 59935179 298738280 665957283 9759213 748874825 921780222 495901153 723650393 109939609 839112092 102446569 351207212 351214877 100694360 443626512 529167549 75502905 569585131 928695275 358327368 955400664 173998900 774375638 932444014 35768549 394642101 538931824 122303410 111968979 296156180 62978333 62504188 877789974 396966300 532516995 633094682 399277224 469005497 222994957 817671994 313685125 723638912 25558891 115907698 708465711 843178532 665134864 533901369 922091562 477092738 200105651 914677739 200470657 384688022 865002959 311719496 804456767 393483524 282347042 186503157 518575863 821773456 466081329 578015225 811038013 956812710 545915331 307336770 884911915 310208211 740466786 70546974 77240285 735715401 254824925 299221698 813514997 957210207 80410313 163952583 341828887 42251279 931526907 587666855 798725742 434558839 380217871 925205572 556912422 557132377 394919397 580824930 662719472 330273434 343153950 344589096 995153537 168343238 904969123 424525476 866989586 863220363 240550687 500682820 17302498 91209529 13934464 403201117 91986863 884502089 348177274 926183847 98738753 935973843 637433604 971013566 481001952 662846742 647056344 235287459 488998104 179911924 35726327 540048442 487617532 896989811 764891171 634317514 5948192 174340413 865627236 247345024 990402974 354625056 559395972 257953259 482926802 172169103 141655699 119233921 56144030 47333920 534826339 212177433 954415079 938121484 453972748 235926128 118328086 609543347 457738090 99629220 559220887 90401045 440759450 365421755 432770909 720393305 643175809 552999197 868043100 543120202 805347397 139112214 37147150 964191189 8578257 138452822 601722607 402239372 211125077 782270576 273987073 634822182 305730756 491863390 799257673 947667964 629222229 325692411 21942352 871642254 285769987 878122376 151842978 876799228 793189389 344820520 503851090 809079438 778542966 910046819 246222709 536759597 549301638 437926311 703432098 948219879 44816967 670491330 864770681 589385583 996825097 591841641 880705561 395215002 205166558 309821877 817465767 266743523 789278238 233116833 536150990 661404903 337862373 193033869 382647610 236427498 666995856 309268926 705957660 831168849 40818244 521941211 563867049 654709542 677887079 530889074 443072667 103047320 694433573 247902833 917635502 970635639 353133804 636636845 78966052 446262716 928701168 1062238 269079618 880778751 664735144 979977377 977987537 853019647 694717263 196241909 85636765 377062686 676693092 869773502 794437625 710297826 268345386 827841222 312416314 186445686 238895913 169952439 798384439 18552358 784383915 990981794 284481232 509613543 301982272 840137339 25164644 333860300 196948026 301360794 439840857 831420306 76868658 734175291 299980439 910262805 412652673 344446975 364056333 100090841 325887432 394453609 612626731 900147074 917435752 147848802 717561191 150083676 881182219 305398198 139019704 671820500 377260569 56648597 704716830 92531452 106336324 260580114 408661784 361556235 273214461 87140775 928815660 562952155 167571964 129348528 44875363 802996586 75962556 831213803 463502025 97287513 632901884 872967422 938184945 101555568 916406847 878009329 862813040 560606744 749713741 35922096 879271518 555009247 30944944 7360906 597408728 264408312 997496632 47134389 634508416 993870264 492580983 102414535 652482043 565190426 582596422 631799614 318433138 710659132 496007230 572796666 176214034 565159904 737706048 181078206 955517836 125477612 901953774 498798514 624435349 93095658 805133103 628007908 385347431 420261513 734672303 267122370 276802623 145157658 548685660 733840801 866973149 191827475 564415978 688119354 121808903 834383760 435140176 510914855 284378630 423255757 405784905 583829098 245371686 710216109 513364948 353639399 856852795 440771638 666134965 930409958 270469399 490155283 604330482 365976466 157409557 666386961 632976214 5900668 632756625 761766050 922373361 655561240 726887789 335414365 376840341 58324030 977532046 800531323 564404059 149739947 11556445 825196892 673641500 79753598 823615047 693538560 819255801 979322043 295078461 812986255 48068308 845866187 362527029 406520018 114423252 196558330 33321895 94319543 562232293 889097208 386045968 153906896 899188790 37947993 935653235 749526228 258571961 955136789 611908563 284826909 534444198 726457096 304517305 140521001 620915448 786233971 417566132 792265242 410496750 34914681 709435605 50712886 861778572 717163171 372272943 450716775 828966167 457819485 384866141 159118779 724894621 898700406 813985276 85439205 29729643 578199716 177391148 461617082 508005013 490745598 363836435 71138486 647468657 479771520 522074 922314101 963274780 437474698 387020718 457754938 26357491 642801761 609031488 274976619 97923867 567066541 659770694 779892242 895592955 154338810 876159608 133986398 989818045 906786103 354927507 865598240 823761104 849579833 13816281 131687247 721331816 265731129 155671951 827300996 872781053 674811730 320153726 373247870 652019144 424902404 703575155 427360416 656413769 397288372 508047296 825876078 900463812 191225385 234570168 626856468 768821438 952481297 785513270 864217567 692136837 471682682 779215639 681173953 87032486 717366361 124821179 56079825 506629237 786865926 592833160 699190473 724509832 49891518 183903335 68651654 420414524 336155424 725203525 298100364 682297647 705988017 608773780 747107456 283892676 844578392 868733639 123600044 271417762 548079074 568917465 385584766 20065333 282197631 744860871 395994376 925468972 643335235 589112081 402092418 905371385 620691366 251423037 350127556 991988052 490455557 333204820 504234189 455670200 208762910 679499107 473626431 744330725 985986200 152909308 306639839 380773980 333306489 653953202 949461018 257745638 838561198 60776609 1876091 147401486 327696774 86605027 674615094 626733730 547039543 365533979 496196769 872419894 420833368 972765167 834855861 201392032 742188901 282144646 642299025 268860541 382796351 68856334 966585079 398781099 741893289 748757048 376685262 92696269 382170828 117589434 50088094 420833483 425314740 628835788 554972183 695642703 23262672 82656684 322029194 499613512 404641142 122970906 634409326 768332907 532314972 225454812 970064093 570292141 510091040 282728251 684524564 338282186 731335106 813555845 231992822 964027330 589670437 197978505 160469386 703571286 690314129 396836894 433844345 774348175 959658548 924179868 427069329 144000056 434000796 724171616 615845700 770643807 760995646 545701709 234943529 273521624 832977651 180242502 317437306 381306810 635877750 132871861 469942677 404504287 472447719 761500423 464016508 882229096 195483466 282564142 10886740 805975096 549264137 788929054 747052521 500332404 612065646 760774736 95179561 543685897 905779498 596024385 331450277 848622886 142589649 710171124 244540179 775118013 237758812 351989356 4914638 485917703 856898725 400484915 630670676 547891965 799178734 227189719 178683079 216296927 6067803 966388327 711941997 438103473 383228275 730371578 751330609 86503097 266887587 871491624 438865183 53570307 364851387 986001551 640017387 941332701 495197806 654567759 169996395 2114395 631110358 449492366 224359960 641972436 19690735 421875190 735592850 388140387 322134808 960342322 572418329 907008871 660912533 477766260 113636116 606072835 907323663 806920690 316434062 78472607 891541778 332393828 459545012 595722853 502376589 142499976 743187544 19060420 282270806 745051039 469432945 746981361 275760036 593198573 547238041 233520225 867515027 211281980 537089678 218150481 619637411 315475290 252993457 674020414 937758521 565235862 493241738 876130157 388854813 867496519 143737922 377334372 382041595 377506885 248072487 744782191 724849890 921821294 426404139 292120348 656244936 896134946 355133286 80197823 29553155 478692296 808249744 733956847 759492049 453256007 208110216 223144967 769180881 940621965 573962959 257918118 359714696 440915724 984093965 711059503 648888030 35667768 520464011 916568906 431121054 289522954 159296440 923724385 529037305 786166912 277500069 394914852 498184195 581076507 643697032 82413061 845211189 309986143 175748925 624424125 199322858 598086998 209580992 169214661 548390882 756498190 940482740 97058526 997038273 465934358 668124639 953319050 99358097 557217541 20568491 34944656 345145148 324531187 89669543 333902716 66438675 107144446 866120453 852024860 83508298 433705159 74385689 74039812 41400441 589094130 729866208 107620363 2146844 778868394 303307382 857768652 387091988 10983706 18105759 759147814 183323941 23879157 54361151 420263613 614481526 206630382 350853602 398683254 880602132 566570817 641264949 195117823 728838510 982387241 327185546 63706948 956828634 291949927 33633881 482096379 77875983 167433410 213857721 711650586 234834857 392305537 977684715 603466331 657138089 452333299 864756176 992882111 341384946 600340711 345304685 423432968 548281293 999978036 451376494 398461245 982067046 643872563 195414689 785617706 317766220 814446143 4605815 561369565 732356341 35890236 463948678 460283178 516519992 41422606 226264329 232526888 667270097 449946653 427460958 234300338 950192352 684650711 159106951 139945192 405981290 192956718 591841962 463809451 916030423 791819798 710956177 607282980 679565170 706928649 605789739 68132413 619502828 612789635 745802761 562535462 979282394 91056517 168698594 549729490 551226418 679268886 392869903 724870519 137769682 139409085 598002191 689764626 122298361 19906313 91813637 551525089 113993164 330085129 209401653 894824167 234920146 173095380 283602826 342288491 163679353 615670787 782138899 993208953 170501007 492861490 654496898 297114207 566931145 316189058 60282028 650389553 184072511 810541082 283475211 83167559 455101166 6285217 115347263 780197050 151050549 13899206 329669768 375113194 787506520 460378809 687536718 833635066 133644545 751350703 968387226 163296594 885377210 962729313 654235290 421719581 91207795 741859469 425898785 432203465 454624258 127218292 885525796 996338569 270710174 643883867 534148158 171669974 172463204 689212682 551012653 274846954 331414739 289655120 311768146 630864451 233503055 72381052 111218741 299588646 226207393 130590181 981124607 782919706 486513269 929492580 959585279 738227049 152477146 473561301 238695974 943106978 602667974 999059098 853173898 291974938 950834576 56112151 548864487 723213158 205078900 407291703 537054233 602471906 682162963 321041382 613177507 444613165 251560432 483621524 664324907 744052395 10448884 586504888 853826043 41449730 561893354 375643467 272765058 921729693 184264196 80067913 211367377 438100780 391934548 190069812 95063839 527029026 203675988 59703440 836891206 617353782 905168991 85638760 820257859 378090466 712046645 47675848 336619961 122726887 535048571 680307520 968050543 899934407 849419064 24617576 126548173 942615114 792240474 539450454 462898275 91243002 956143407 210216489 878079587 945098150 204618220 339362690 638290722 208281571 943718186 802366214 759616411 627937926 498169699 161872093 772203499 999024939 260397689 88189238 966047190 630381489 992935472 536067265 903464257 326578876 428206767 91802419 202542774 401283122 540565764 902245830 488896483 780514751 507056029 26391478 920386587 175544657 123720911 360587973 770867411 690079132 385776978 984824247 892033574 244478102 348119234 507695319 894191442 976721916 269326880 404842097 823707961 62304716 824827472 67731798 93638369 813069001 220693657 184138075 854212084 745634555 539804968 289125337 440846145 507707436 160508300 249215023 978763577 291501163 164613947 173924411 339601011 524163213 851776524 234299109 685218344 162411687 79326396 439352981 466505399 222764693 348939625 167592888 162339362 579937399 425178138 272632638 628294288 9600814 76544308 778966815 618484937 650760419 89668102 798816465 705531581 247170945 338812223 677692884 988417021 824863542 588559218 20472870 455909440 572658934 569994137 593090767 608160736 674830584 711595919 359309911 558920282 221293879 803831445 737783115 568007378 328393714 756308430 415128764 319636621 380937772 57355458 16731839 202737012 33713709 463484383 668156654 748118679 502581247 119397619 619869413 391227048 968990193 849847731 350015174 847924860 601038104 651161656 907123126 385113486 878316489 361287549 998409309 379860092 483457569 789744610 72431978 493995912 722816637 603935148 734630413 371884312 485577730 679858050 108351611 860585014 803336982 611520754 442701934 917320464 58617317 457612010 603386786 166046073 717573853 749033535 873579097 156863846 456497970 978707497 799017944 101272947 208388443 767024837 240433896 621655900 311272851 778748818 488269398 760669828 469892185 299385332 315148147 848606321 746325744 95854517 397918868 257580365 860755423 190900095 856268179 823040615 815484787 64226147 654890572 71386288 756747832 365009237 982385953 668451135 26687876 785336749 687245175 586857933 607680492 740976039 494425143 499673402 6816717 131988452 161546830 595832838 385393604 729865447 705332013 965326041 809295158 291119001 83736905 652071163 142665417 180047814 611056284 340102876 284170473 918063262 161838370 845930638 579856964 163938101 490385245 465571910 197548622 602019074 223489234 436312286 949303742 974467172 665974922 497979478 304968975 409094936 305148306 520555087 324698368 527093444 961864571 207662734 808011541 309636464 202071770 930220927 738432019 829663240 758256073 911466672 571328136 47101147 260978276 910106449 527800640 210346527 397877581 828576955 712004049 394996330 231965225 713577190 104988945 623942970 823005729 153285361 199651226 930389871 405066338 507641757 600811085 140832716 744955549 784223186 224363724 343430009 662737800 827540762 777609214 74702468 942463834 532374561 730815118 653630555 125285971 167075131 794730861 376978515 59177778 257773790 972032076 95048229 772871101 940548643 745375267 546227307 117354301 850321225 344937389 742509352 412575999 938256946 945625577 588838973 26984660 169871589 151201435 331601397 892693393 999172106 976684744 371757946 246578576 923406705 731389758 753145693 538337582 389756555 418687242 844830226 230660939 170205423 454152191 834535025 15426509 462193367 81553206 35733559 816315421 356001184 716486536 656062595 824942504 411198030 761016342 549976153 36746847 873170437 158424258 444273442 886689591 505641105 742620851 6487338 412118698 619182303 659123925 540242977 209866549 516237186 606363222 373875611 145034712 70378287 710947627 991282576 971093657 966195009 745187465 903956700 897625857 945029174 53323628 654460352 127373469 873363503 876130579 658908767 609863038 644012916 746879873 812678978 121732281 238979822 323709438 595355605 784153320 336346284 746858901 658116327 111521448 722245214 285055892 733191982 127612697 808355805 694668302 915524545 483220577 976105889 245636700 945817244 787547177 693323593 128788888 711921439 679681566 409445399 804504864 143963279 751579761 277215089 2951449 857334932 811700824 582324578 808558826 557870010 551200907 738683670 178602940 523785712 226589127 226659169 866117377 965660427 616359759 329876793 995861738 389878084 128699750 507798584 205914863 575949238 500595158 700026651 672292939 258653409 757828204 682427461 645075070 483065130 322817401 984954429 523392457 998549336 626878035 247608875 211558837 278165785 585606610 248310367 265717645 57365883 295198931 482981067 632098527 969340787 283747000 628937604 121786878 504522841 518528999 937419076 733332611 874434666 902167111 249880555 95520712 348053317 670163398 678088441 209131884 565257327 228168405 420014102 774327762 965013455 228473066 903529355 357388449 528420402 818120957 86172870 726771013 987712968 470654987 865847002 946417005 956216997 590379414 944127228 284309387 498622273 833706532 66397447 195685207 366809337 623212988 29211641 724216908 371666571 39709804 216296564 931874858 62214302 6429381 913541438 116123506 378666552 844433501 259385281 161413101 149577542 178312268 789778060 627502374 412368151 588297647 502142928 339508459 284237537 117465129 585567203 313439184 830434875 661499485 990907329 628045227 926079393 453023861 145475974 103780377 536418036 794760350 69426933 355206392 14888951 558825866 467547124 433254635 787902675 302905580 292635918 803134425 49632916 283694591 56635375 616373614 166469033 187599360 237419500 33043865 760292456 451561647 496123000 779975948 867486087 461429970 570916784 357701056 123079844 34250931 57933008 356691822 854956223 316482205 633943228 162802710 339706555 519892322 548572280 38051452 378077664 802091224 232704944 743252646 309486684 121324119 967638321 173677152 794265021 655383869 737874286 557269432 123059576 775861098 153659132 565258626 372770150 395518404 190574870 501946836 122465858 509991092 630329881 618269323 462597164 119484072 29233161 407723461 195559721 209867919 14797579 660924517 605194656 821078624 128694249 856446099 901325022 666130835 341494417 848593465 552265107 638405542 485386390 154100615 805754963 39359641 826739118 977785711 64760855 560173426 806652978 241701417 462718649 519798459 12754337 708645297 917698939 604417791 374187805 869563460 709654401 571410256 664451052 459552487 455675474 547417540 167938552 412282336 69857883 612222963 867109456 417301819 191227244 846412155 795145637 435132230 468687160 579775100 837237966 542616853 84031450 891750429 373293892 555519743 684282955 70940933 280353702 232884510 383925485 808454626 315684407 900616659 884731395 466666470 813722971 408628289 329824310 369465668 288908317 330008269 70282514 151505848 643024556 545166244 683920774 544558332 770904282 260187957 417332328 106821972 921483420 214396595 696983279 47121923 212533900 332924564 822137143 169535444 53359210 314719508 889950912 148230034 969528215 126815923 849456879 983382159 279339928 639278259 932203916 238573857 249986201 468604315 833944387 95469856 500213735 929783223 751931427 922302058 17094773 338978197 829377058 639678304 302455128 70352521 508168598 99859814 151616075 192770858 270152125 266676070 646792748 75101651 407169334 34752590 365469565 81776419 151608454 58572173 231865060 823670397 24938133 181014426 607246251 500128905 977167150 668872301 561102912 538039217 813963138 849153028 949919926 935805605 243589798 51575520 10255683 683606231 404759568 761849477 600051392 798153984 643943966 275533821 790526252 146284441 794849935 516313686 902765097 585654627 117538567 342931743 407849342 994407904 802581392 170266863 221915539 257012183 37266196 745117151 952850936 844674516 562351076 509916683 298856414 165711525 186384948 740917780 435171484 617607646 972841116 423260064 531163691 417464406 548829336 186809817 298126763 506213032 51690761 814449642 118781916 949544371 895582387 509958022 139101094 269293850 301633213 89681761 145649809 910024645 915544884 560990132 501048653 34076766 386818951 25762493 112233516 13730773 910472460 11065661 223015331 861823453 392171898 623936760 894788301 680993644 384819565 934585656 523580904 986582335 121774822 605606731 620901589 659847252 531098056 421353728 768807324 510437485 739256412 333900078 801395430 83868308 987665870 897811502 518315137 13786514 680125613 2989660 115018720 482801270 66611055 712835737 518156953 318639892 542446827 344036556 818469093 536991363 232686813 594179676 828563491 67443614 651705445 858095800 715038037 131933060 854106248 230053327 251155873 699824665 907728558 906197144 293793489 686838403 808475938 89632140 572424659 571101613 601978773 980251431 678245179 616031431 598026140 537805930 989026748 2829764 828149037 241324380 625154739 477082586 874091302 101266820 519136412 420526598 300018630 812764785 187179418 695502725 534748466 695988787 368005619 277230684 404087282 491725791 459880594 365683666 806286705 99832334 964872580 552276208 625421952 756781406 957145211 330060552 50918355 790976240 685181774 73200683 115487362 244307688 494169207 903896497 654433930 865825521 754715027 599292085 884801866 630427318 882197990 632671895 760312326 368949866 267637461 756531064 9518696 873041217 40293993 610653377 532444922 620315125 300438483 588590492 615297452 504867650 541509602 618701689 804518996 249907817 183932814 888344203 375872809 931744177 689522289 619818569 890454344 190265057 368162633 20939245 844355888 958569928 589945976 892467448 351561029 479221430 781459588 308873644 62720592 223883520 159619735 700257169 281185277 441566079 908512511 4683248 765116763 258366225 117478319 803898971 836853088 196199703 692669629 331745059 778624355 765418998 975620834 820705248 780397984 373271958 199885309 217773038 408914360 616438246 849123728 770679018 305078574 211440982 673816385 142767928 845316075 274924379 901637979 320931456 819175098 28189422 854356299 901347373 144334797 479542541 373084195 406745581 918643510 165555001 998430490 283620916 414279535 638090231 309871625 389703864 785387987 94798671 158666735 813186294 725668130 548596048 43989871 418260140 382929409 944430218 542603085 939020381 230602103 942299794 116270837 552469456 495266674 293008001 785557748 133771409 320671040 242960758 430466428 777761391 970514966 664708367 87859429 260580860 12498829 48407540 349389862 175390481 234080799 167703117 45662560 223762759 776187822 779990598 407680596 271401598 921351166 369284242 904268519 789125978 767970614 269185765 808933285 926372801 404208228 827924089 916178492 726959966 208376310 316944522 22280700 316217889 916741697 99855066 180241502 282467517 85985789 792575534 308408186 625746217 935740614 643720398 49401487 470453024 781352349 453864713 919468671 979654817 585220454 815681455 545165392 636228719 77359976 762376341 812800940 83175569 578355664 338750229 105798497 696700627 714654766 737949835 282144739 862688068 101197301 354379481 492065221 642176695 266945791 349886691 449922116 576395586 407968264 570240276 340202428 729428161 834348334 246595544 71861296 826348372 810982008 684522016 745752006 608515548 367842379 625813985 382131017 559929474 659358710 989661845 307068582 159472945 918161960 412051384 166307695 142542359 296870772 923379532 436989275 262399016 726391508 658737750 86816964 634804635 931473443 410828126 486228775 29663851 624666786 620739827 594015143 607003351 627391860 3814949 236940171 544529890 68296737 611787017 771139260 706343891 445711127 929025337 394976840 486040246 270097444 763743313 241083106 507692762 597271805 614912115 838127967 595600722 546752955 897164996 686042426 838358132 971848537 877317613 226268433 357577308 581202999 421248154 229378341 483916138 122547354 571487230 784654302 537179840 695190313 313205838 176515141 564155589 340265842 568460609 385711241 509887396 163186275 788161175 552241275 971529678 425327825 724300431 784229905 640608884 44779508 379983982 397915622 407952909 609142249 125273343 241626552 800828118 166605871 396364046 496763113 170085197 364665386 736329196 721050879 303283382 993352100 601722350 160530469 417505174 571185479 204185326 913719208 388857914 57456420 424497352 392860282 114584881 310310191 177077214 842582449 272239566 65203136 513168789 440199945 591969447 820434451 750889686 208809822 642411033 505758409 680246414 960012596 734085825 554563173 996058158 14458159 529012740 293653968 268313131 410672795 101954184 60067030 465402495 751562725 867818681 124535463 827875110 879257375 255035717 625864791 351972514 8581248 888487840 353348445 261344376 513816290 434928257 98935832 706549169 536155203 23595107 669582917 559127898 34262596 278415365 145887626 407981316 379986093 587746538 309108719 976905540 375761895 415662554 683562592 475871284 438227328 812191071 807594284 587882993 42427051 719244361 587477641 849055515 659818685 315027499 572523277 792135512 595481009 735053275 996266038 158522320 2548901 839452662 852785892 136819122 139003995 664533849 127757274 121669294 829440441 66889641 917679680 846215034 980394057 487151565 571151396 22390350 507022522 460071534 996832500 736226663 953236829 416302206 170993669 238294407 430338216 667534254 89087760 544137843 953895863 814434550 687326383 21080436 147254470 801319697 509426405 798368215 450117560 416267518 415858067 470550893 587887763 624924288 522087172 436509964 253527042 277478559 295964258 351492363 824948690 719541285 899452478 275293642 220918133 495420962 49211148 611677736 744113282 460155497 342670756 720017419 918285106 51463185 762356163 844940508 880012005 586621940 234187400 984637960 388573851 690108723 868737783 199075200 462194044 917751216 934778489 457091130 785614673 898291858 683543386 82742957 425595144 246942917 188031306 839004505 322232115 199494007 310949341 252827453 610354825 293989532 372422923 471086175 12696164 230384491 435966896 811151432 970901314 497295072 793390093 885542533 891606341 608266808 924161093 343692071 998330035 487373175 211064545 438507332 637096054 673194981 987603789 940045172 807836828 579383948 337799768 247603796 24645336 196775100 597094072 473543430 521866495 800749192 647006596 119535023 491327885 948090695 460321976 605363192 219630622 924160019 867066292 954921358 356665845 508872269 536457149 191273123 835734136 977178135 934498427 964579434 642774449 345841368 333029498 670963614 334566095 87371196 349885865 234788604 461198499 620334130 910662621 913134020 9611812 420113004 374828367 662077500 872352491 485824994 703566106 985697325 95761847 79771087 603630014 269025636 103006955 289571763 447111072 419795506 592864011 420144079 525467527 965295597 32870723 887001516 587010849 622260589 140905952 302246548 141933436 595446671 577782996 660677143 892048269 360784822 346137142 669101192 835978924 834908229 321994432 659178366 257937174 227368742 923062351 54232148 107652714 881104966 214720103 501963944 646656045 610546198 672295085 195306207 930612294 237777420 888651627 876501664 567944578 434161952 517878799 378921813 252651025 388240463 183908780 212593325 303372807 389639452 995584887 559069469 331220956 564625930 100367691 739501658 763898605 60838691 184980006 752014816 454308344 989480564 368081578 291154286 1103268 449676942 952227229 600384904 702728439 664747271 188611689 401288180 90415070 311269111 211103132 249470525 302339496 774202236 269819753 79416883 436017547 758558774 332179494 995246185 743506206 778894795 289342668 676310198 627324125 780799076 783422842 757361333 507379881 358409262 949970930 779132997 258579525 601653211 195693595 767582729 98744794 395338014 258076285 183069160 458517620 411313459 34039496 34029454 541672578 148521812 316077645 771123434 513016410 826549573 600341123 289242286 988026034 633196489 843381124 470937810 998954792 224995626 914586765 682674450 744178364 710327733 408878209 390294379 85203537 773116475 206359655 862298274 76159791 369071762 971151848 334167229 653051268 851846162 531563474 320032647 703595230 959559705 932758167 485927184 616612530 870170759 422557390 168105003 328469209 951209027 217367985 109999343 802057742 957640116 607639454 357507383 627332721 611008840 3926167 553882914 247692807 698418672 158785217 983860115 819779383 336382370 65648873 491186354 268046158 978756566 278662394 193792617 536153852 480277514 542949000 114472679 116877525 406964798 829406024 11442465 966271442 475659641 213476245 769719628 376245709 109034562 55802605 161890660 670449160 602989863 246874738 5411753 818565031 303519546 344777066 768280861 848113713 521793166 159137728 661861895 943215635 562487998 888683648 454344306 478425373 462444903 110817886 817391791 623368962 493281962 692998704 755923407 593094621 344854955 552646512 948847145 960390311 383014164 734426299 306319322 709865922 985287570 124473428 243849536 369289073 939173975 332200609 179918206 571747421 415749527 954798765 148113148 366760978 496203531 882384037 694734308 40591743 3586161 907070043 908372134 18747258 797933577 292711366 167665780 329270586 268218650 457229696 927280071 21892315 77059691 558227271 275039960 955249629 646721226 247004796 237079080 904619941 203166601 806848679 483624185 132501499 72033019 576546289 946676690 770200971 23634172 800732072 110937342 293974628 964965735 461187262 442258190 95883900 529733789 571771467 946187603 970768937 241436676 567141895 315070565 703443625 74677382 997856977 595050142 681959579 86368014 739518250 140912800 155784836 706194191 831288250 551912907 348655436 979428092 549820362 723992263 393962686 136252113 678954953 218269185 574696971 104882313 206649288 352416805 606541384 31178405 359200253 862115497 779404011 89883819 712920388 821081155 398444114 675985317 132585881 879864173 870072380 300225694 585305759 623105768 986641997 674448169 792170524 937144885 372733583 979815898 163824251 630801438 891213804 940317898 874917704 670847275 235546293 785596439 588053944 14737454 747232030 246213217 696309022 581231288 723777471 866207055 906306423 885454753 37476372 369553928 178443231 138739076 488187134 372907963 518641946 862275392 659753281 396428823 844084748 997319288 87462916 929226707 819586113 82101268 876919124 650013479 57789542 271464638 254120096 561879121 7331021 24640358 499852606 273242642 783256046 791636415 413203173 939384878 273588448 980347071 972865585 717219312 483661796 165115683 911910691 310080163 11534043 223234024 667671454 559180314 470903755 465689299 299267051 626477865 863133022 847128299 879430966 789683241 235874146 137851129 469182478 243777912 954963274 720406543 406485225 638853111 931628715 713249278 220539038 833121162 911504832 61021150 771623145 327500188 418062311 231809162 137753834 423171992 122160162 49813281 321093542 956933489 239668119 365052807 286979717 778850331 649129488 818768097 807586258 22160911 486460028 91867677 114381630 428813259 971263340 666724968 463815262 450413136 158793623 565126069 166403880 369131426 434622550 346554173 453719674 119731532 242855976 157369337 887067283 112992473 431911216 90418474 557553560 949970524 738858418 371272402 757611025 840616681 898595994 409050680 767616873 824340761 27952628 524775016 629478001 95933322 612788597 61418161 770783709 604406621 17849073 29768997 255017157 990917303 442881762 722111260 196156710 132675392 765932776 533347249 698814559 324351655 998383171 916051523 500956084 970184987 775483483 540165366 324264655 688888275 827937593 628590384 595636794 991917448 324526091 428195868 153391590 832198902 983970724 194888490 280793510 359642463 806010617 34996365 744380341 656387335 427206565 428655036 9924908 717858233 821180518 570116081 13926029 524607808 962187677 335321261 580299323 54374383 478158802 609265202 926196479 737528602 611216430 436892167 869484677 95305115 403514624 762839928 631903708 155871822 137696825 726682644 729266170 240076436 28799983 343893037 987698230 377651924 247593694 179908955 335002828 303879925 422710498 613079801 684162397 143226086 970880894 353580199 698725228 929190679 795187288 420087494 603205346 22446845 328692154 405700863 601498250 182941073 975127315 345748157 339324054 214923730 587357044 869552558 528059672 913532222 674707988 761808966 292875914 957875805 719655117 627895867 372639815 804884279 261364892 139743498 230312719 90552280 250066468 632236657 7567239 285616851 257481260 729991923 59409590 945228732 255250460 241645143 919238282 833164717 320192132 627576873 671643217 184552386 483254678 82110520 260365120 789011869 378390951 605186326 504236784 956201442 641971122 115025051 183811035 879286460 392524757 475373155 305868772 837014103 72513489 587090507 979884236 237831523 51514766 734483192 392448702 69488024 438661013 122987088 499446980 193158700 373719444 961287678 238552399 148572254 177993438 806673394 576630963 316026351 666713832 619615967 846956456 665341860 877051341 183932604 838618570 663955910 687428299 265521476 906402330 561612449 638846148 798824566 830795132 373514504 131439806 694065941 389406007 853953231 666812515 946880808 123129720 559003984 533699202 23593083 710822863 365263335 319421836 326723869 734648751 460782710 745019928 958765024 853456114 755310562 499811167 669724893 517759060 562007187 796364224 510755821 142382579 147656952 967271229 31506224 799501782 501653505 963932669 765688714 33345634 498527139 863088840 107819809 619613926 420646232 399989134 918840289 943070737 792035996 4448736 946452472 958882422 746698609 244236661 776720986 363604751 726469852 807736487 784690494 522725815 393073509 645179124 550171806 793228719 744335259 644106621 372212411 285200410 759201934 463453578 426516120 5330560 282371155 26490627 483067002 757268303 603265668 936825081 175328366 490905173 585375933 364012571 961810627 662373192 240689952 932717377 601921675 825026622 383935698 309960165 481410079 203432501 665590908 904052389 370619288 411245964 328282315 468249539 794276695 639205000 302533360 667184037 483735677 196984784 115616544 218452309 857388915 211662578 764485397 572066561 684385892 308564700 887337611 515320444 705372606 60365923 767529412 307578812 990370485 594295999 179427845 337018202 676667328 181423117 546583574 842235669 880045338 334564300 865628358 562062415 953126210 85725537 125157221 196956302 88883579 425519251 22053961 672288764 107936845 526195727 92537161 75283944 677106178 891263973 254692933 101628227 977162026 611866121 611710876 380970788 723597080 256826579 61714100 489699653 159304290 223268735 84239989 443114627 572558692 597029550 97739214 915806049 969180862 310021347 263792687 928165510 387294162 477482759 940622862 619725114 759142215 966663910 963756898 552450029 902039945 347631536 115193387 536434353 890062662 623609465 861969128 372336059 262421490 913003192 753070367 764309477 30152772 474321612 183723480 334263599 765621431 785373810 303743010 77915962 332763146 151995728 926114701 330575819 837937088 34402158 568458415 521466702 417375905 950699960 164407712 912455505 803506999 201900157 411851901 990982916 315707986 401789427 863366120 735420352 665010565 213648048 614787974 451366781 129028006 581890098 683017856 101071194 661003090 344108889 135978499 205017113 937662822 310953704 596792768 19121823 287995271 545082887 272341100 178152057 960967323 11414212 618971713 542732370 248553294 656757901 540066683 314870398 228829326 935860919 816107741 88259955 884873744 204454651 58313769 716122186 45012681 748504563 744828587 988105026 181563765 319104930 183070639 122482750 196661011 694521321 534632198 433983810 841966438 391989523 711204230 160374009 365347190 779110986 566783879 21028658 375031309 350349343 110013798 782808414 624081979 924625670 618113541 596917524 759715795 418693591 100727113 141417614 3224043 335066703 973098651 82576169 847201120 229823885 944577896 923713513 778621263 366537365 29862305 35550706 31757213 43450576 463160380 19667728 891560305 969030282 411447217 140226096 383947189 484446579 115473533 815779301 50806680 256065823 398443426 740663524 674308878 945817478 106998565 959009416 530422606 890014596 77282447 235355983 87088979 770721626 579962221 980988250 315454557 303025451 400214992 311095025 90712173 380326272 983646414 394944765 908395724 797230533 114993407 630658957 842795652 750775497 101150464 662408786 968540901 523328834 485509620 574588706 59445762 372917319 869124094 727108216 11547953 871470036 91909320 179050482 464818575 597003081 992309247 440189138 748726906 829097963 719149524 983911550 458458133 247734626 55593340 581713153 955257287 124098618 949388209 985480583 176914620 734572130 89872176 70413540 557165667 168923567 45057337 709918734 353679086 765342810 508670994 457148063 950399957 442307454 214701444 249566036 116279379 165223323 262749020 255753360 700986855 194439958 720933868 959121114 770510037 647039158 749077639 755115866 708011683 89884713 855428104 471924320 154195612 235911293 926765900 922784734 368890448 605702823 913696691 172586473 673724946 311685120 156390819 280782139 191424377 36532930 464822533 519246772 254704607 926095503 544650182 336203989 273108709 801724139 99222103 564441667 297725165 892572605 6171182 687387722 13239199 743592914 833001027 296826455 605128293 718452058 935590804 19195773 636450030 896767081 260984225 352801521 90751406 955202935 189515504 125916302 729658461 234187233 372758922 678727506 658260084 13842534 576987516 73520095 695524275 810714538 687521112 574938875 980210846 762954422 175464113 502082576 608822523 398611830 856778914 598305197 918054997 60413753 358430792 367510531 620465276 780930869 134012739 133601640 170620931 828190977 786615353 752856 733065409 384077081 333056852 428887151 765643345 9357662 669533375 469085680 375344273 906908051 657732908 173892929 518471719 219129313 937071185 992008941 733069047 840995668 654836582 566094496 565170350 928006235 510964137 219488175 828768059 897371980 809462490 176059790 940148560 158791389 738879423 163355223 312697061 977615532 164042401 398852938 13310390 388815801 475928525 23417159 217358784 391018727 890147349 458410837 930974664 84748158 326166860 556338975 30306772 160550316 800313550 623636338 770732463 947902719 872962037 813027009 943152489 782478060 401455781 546772897 442407381 800878412 301447105 70941517 849652490 380626138 766070195 232442403 300469987 822541750 463366888 245951524 432543615 338102757 811627090 483758968 70424513 919087566 275039716 36176104 714677200 188691646 949806362 97678946 778246552 73757541 549069678 602801529 947702600 452727895 956917476 209164259 687923667 759424141 828719231 354516985 20425071 464493025 204900553 311235386 451952664 44231061 991177807 670416072 452007950 915732685 241943075 625257449 666709586 738101008 604995161 209966215 751116590 814912203 129962634 705880497 524701354 859601358 92957268 812092952 142021911 202086861 435218391 675073171 994849160 251571936 220762169 167688859 228415060 131869699 965908003 946457295 869099414 293536151 125186115 579749746 481203629 973657055 126518216 262255336 208053692 381756804 173407465 229543997 314735147 249908242 900558174 211344285 500699940 657033848 238967525 498620125 584110359 635623820 100009407 96536049 411092790 426934405 304321840 112478068 989634042 146392959 813287426 35773731 516287900 520924666 306848002 947044962 970668701 537943900 1317250 535027381 999024702 450222442 611325398 755186760 125441288 926843091 677242327 899678312 460847430 151953829 561460579 6334984 388017030 426236374 748643034 833023037 228336924 828188092 337973667 747534018 499784863 155822741 212700325 371778165 181337706 904693504 427314382 423803864 852674844 253909890 872320912 808209809 496941081 506396419 800755551 247055594 443028486 168514382 923234868 569167953 438762832 593384340 260688397 16190425 552681638 543199978 499009898 76801464 859423611 361149638 39423442 778168519 183884933 780572038 966309964 237915397 194182721 651786985 11186150 872321044 347608428 911896211 550254642 118554043 923663755 412501134 965981124 906204258 612413796 264586692 157522101 778258329 127235459 883986054 62880035 563769489 613300406 724470024 89756591 960399009 478013074 817128930 965015037 95759298 308535275 301209232 685135671 227069716 885840223 191475 446345867 903204183 612189645 474107087 934102952 332851059 898476246 581435467 712160069 708710640 972246371 684391540 92326811 629631615 228874270 109874873 995571942 88546927 886258167 809784944 379686375 383543608 65295008 260602192 701837413 456796148 567695122 548424181 459351975 852551393 686403590 312327264 311430907 353529824 514221181 346088564 211158067 190757625 154430521 263659642 546291235 108070613 991586881 2910622 144760612 707659074 670570849 470848111 68041108 197221299 630594727 527517539 246062164 244143550 449168360 647081297 77907272 213141404 888995897 994570741 705444315 911430316 405648502 964738671 607171448 793618928 180772286 7677380 146559506 453063822 340552180 395394908 794689181 845158480 578037312 183484802 900893586 684115493 833912716 953919975 526609775 543651486 496907016 653934112 682360629 189912177 317813927 678091811 83409641 60985082 988770720 593924814 641575955 611029173 589841645 891334240 808478273 549938117 744307663 320631038 281836421 639007856 774337608 473049392 175783667 944081825 203876255 275107425 461713189 58573669 390325984 965567842 59623095 846485870 549616474 969370855 591133898 731237267 467363103 726060040 646714245 534883918 824655239 483743426 589998223 711717692 988241325 736411764 319951767 563194785 769748208 573541986 469706445 799742178 767616372 822027318 131559782 357335816 224732831 834332282 936700955 640601924 542032796 354461983 703559594 258998373 931004379 287331832 443078484 850594147 99893647 70736704 540553053 313512408 836067886 980291088 736840592 894146178 459170549 404810986 43476408 880049603 870438754 790086705 164502568 810318881 85587384 836918446 465747508 373229766 755943806 466798605 295372982 669478912 920458752 823172445 597273226 221911490 237192397 655924628 423610130 232019490 853571639 249212425 921815218 647424473 50010070 705027320 829523285 346131142 891772165 498474498 228732134 261433451 345823075 904101034 309797848 54283886 741492564 610664665 229045151 298699034 65655422 250645338 811148597 136103900 33285708 846344799 843802006 638300102 328908398 581890554 328154180 629784079 322692951 936502949 59361731 30568080 152221374 254033339 447535134 840059465 771925534 342943228 16687968 804421082 577759542 601411597 468545052 299571722 145622665 648079605 564291558 868237892 201402334 827300514 847500760 284157205 58305217 212568162 18463502 396183215 517053697 152206186 728302378 347644778 54686512 646884179 247734481 472278589 389009702 616154263 889372203 796116809 854223486 593242393 28284775 530966095 431974680 602477722 93034293 547905844 760791957 765881669 410314058 582036100 283174366 310276132 261154527 324887533 399544222 962132904 391908147 754042047 111640259 632914981 865596933 463799411 345541121 57681491 930860570 709019937 432311119 781554638 471935421 952638984 328367719 929258391 913954105 264071690 60544330 592207506 558629217 326784045 416150202 897210886 507387914 613849115 50161343 79483936 634454155 224820899 411209507 644475504 542768707 882993718 629952502 985731177 660412691 343277418 274466314 447269861 459993056 657753467 526779255 939321248 884774163 965048005 424868377 833962424 772975896 1392459 627821581 997018164 637694690 443362611 37085240 824730489 341824614 689361224 639200448 297153238 223307035 205414775 19203472 625331450 240557184 861825874 864622809 126715000 604234902 394083472 606885772 158062154 667263586 605084555 779973600 57398859 898042989 582672320 32175058 731991484 141682500 322593875 11995552 727251392 200708087 435841672 624284749 156594143 659406494 978992715 655178273 855789703 658362063 465376937 195290406 124528006 493367850 134817365 120413100 813159058 232833742 770001444 382881477 609380801 549195232 777235857 209413834 314289169 821299211 975929146 78205396 568420833 308262395 646349664 373744707 577306998 868549857 903108203 784187707 228872567 192448242 307381604 575564066 699160946 864333800 104560762 333352996 243232853 880622463 556480894 459146927 732938485 139665401 90586726 314605559 736345226 95439515 155279821 957452915 198124849 973731886 552787313 641007198 727692905 806545791 138763956 79841335 892743063 143262175 876287261 252791617 857349762 47589283 539721940 656005636 236672983 336052389 57785641 32701642 635983270 726415553 449862413 865694755 799956451 989273177 98781079 491328865 886139110 97044178 577806976 263903517 525290475 855523605 638156455 930765744 131528083 485549070 631099535 772867515 32168033 736752432 732294364 955167391 878704958 615737072 892167898 738902790 681812470 342210886 508631798 865701720 74529721 991449135 345772354 282291783 223912347 174850093 797882869 706056516 78534932 734449861 37020137 815591175 93279872 448754432 18596124 231140875 18654623 146978283 800572719 365615887 883091478 606035735 126701546 850460054 532913645 802584857 392599990 605219944 548482576 71254027 546988065 595249167 177723598 741964297 436087390 861001563 26286685 21166005 572566978 839383006 661420883 16362676 406601288 259207281 239543598 694275119 436697870 85244333 972810446 462017875 276101334 860140147 569075446 96043985 931390598 190854757 804978382 897884766 56349096 106646634 764386916 110510900 838031083 7787822 417058598 386351248 63203488 697041311 470466665 649112882 610278205 3225969 116070886 18556640 73443294 395093915 159596087 332837603 372015807 622941400 896517983 902295176 242102723 11924520 19812159 861276576 182482160 936930124 686206498 244650752 216801521 723505485 726554930 12693250 986312083 590558453 631425280 454111234 273372744 601271124 281257472 387120867 819168423 593562685 868439818 906655624 984584937 170958534 279968731 846260570 119358062 471442892 934531986 901928392 314664502 988647020 794879795 442775747 929117033 971435147 552092199 729998654 686059984 332036432 74569402 239320500 548524121 119356836 201090204 312440993 800574870 348138681 436252513 170523912 7862335 928582272 88408321 339741932 793562027 740978737 102986840 877950423 289813083 777095367 863704999 863806294 446335088 120827265 793019153 734522746 459164208 568869475 942732575 862908248 121699973 205508787 687345981 686547850 447296893 161938812 534718010 490827437 565627083 684389902 340155596 203641313 464125509 563250812 327234058 764004684 528909412 662599708 727959536 700736663 574491847 716451851 194798046 985998703 245498544 623854503 65345305 130765829 579774853 905733907 131123017 201798543 10574160 93661110 105041146 484873413 464825664 519047868 736881691 476578916 555501606 921688979 579999873 584201646 939697913 460158576 665990757 96252649 529010514 422943944 91846370 951942108 885196784 203512791 952829560 679607893 732928310 174791452 420070284 293408933 538466216 724155611 563416806 226194465 751145586 808609946 976567345 834996643 876318177 143910820 259890814 429903368 440546279 828724617 41611457 534889648 68674715 70876316 748021843 481854977 476362935 284289139 640809326 685127652 888586777 129930347 494462900 317738566 655136834 649465378 66389673 627445657 946949850 802355707 622152756 48725328 203125802 507372445 666508066 690921062 368752032 444066420 317004707 640170456 455308367 600756783 423200715 918697254 252304748 231417152 612830226 893901014 552080082 695998815 334658005 760487153 196554111 852597256 192839123 149893 661538837 548022520 63436976 254443297 823338842 718309555 602222453 492886876 819516088 389860609 457373710 942613326 878291645 828453229 189585355 619422740 445402524 886403013 576884191 529216337 352756651 57698461 778239972 411166632 75154403 484675532 645001301 287962947 625004131 554087148 465578771 937349199 492158701 853142494 428462561 353296765 860651368 275025220 27881192 440163459 420416604 185373958 386093876 448300185 706103161 535908046 690018612 119952637 143336976 666187915 852950846 291440495 602018200 962127090 614512648 811248821 957951531 251028472 198447920 626269976 69682950 165296985 368617398 653929190 54758668 65109269 847616637 927617262 39370564 964098541 174347981 636923655 335611735 425465322 327275220 236709513 863746579 307896023 27169312 837330130 615790058 255228610 541419046 792798146 206790515 898255487 36025535 195332671 18873832 425346597 414400678 285784754 70468519 275151759 899592699 138565513 938258610 775602395 778102979 87740339 150245167 506708719 945244005 876736295 808984040 726463471 434691374 715336541 19665611 360726984 962284750 382790611 438514027 581305513 185557721 833148553 632188797 88424836 970904136 644590725 328781660 239237778 410085621 549136464 651047046 563347404 897191458 422155384 214478877 512354675 33319667 46804492 382748519 871843976 448419567 167623459 630111823 676374356 702389891 841939797 666216929 518058978 117653887 731965504 978805457 493059200 293422487 526167556 610676725 351886914 477828835 850975176 478467783 911263103 311746655 307818547 628906980 741687890 713931884 417784819 677062031 627492634 886519117 973999162 342297646 661528826 239156139 614271291 434129100 837499482 919295250 903159986 138462614 39396708 742027377 926403673 641205342 92288136 42747550 184093812 282049307 163565816 389511376 23395398 265235047 198066476 935503651 847585945 205237248 19966816 451148055 334061115 71975751 623055889 359475218 739977851 328681924 40177796 910169049 655191984 938320800 58465599 673519899 315733426 316907049 746569870 101236198 732916319 284649554 513082111 21101616 704424984 901374768 706794470 610877007 273250881 680466558 551389146 793035649 721217988 909157658 971989302 356386918 974853519 726918021 83639449 302042496 785169169 188476007 529269094 410124730 459553985 457115914 722102341 206932190 180939927 142833114 977873824 661208605 724418705 132531435 333954087 701202572 203998512 549330035 737144141 392258465 206059512 790248267 31950280 876992954 348021235 378030450 644108821 842372246 577754159 353059978 602391793 610914265 29996091 18596953 976481249 529089421 470742702 38647626 807693739 480338588 199408032 25452777 849227995 420730199 470463791 260648555 590182463 196136434 296614908 180299043 970798443 801422085 446189483 229408014 663519030 758564876 16753511 872043336 728266811 271253480 658564187 868496021 793491289 242904413 753731130 68425177 985490484 371927442 651054008 858623136 752891313 116923540 556681486 150260631 967576190 613599186 317091450 431950097 88920456 934123170 37148860 257393027 356941954 23875259 89288603 286108168 956311653 541329593 530315870 749009629 252045290 488189085 830172756 783896038 403151378 426174026 459526476 398172456 305716895 962747913 56887325 143875917 995939992 118237446 647611168 698783779 509163209 185104336 37135537 783934749 274807872 530340061 987670961 960836048 177192145 367587588 272205319 370896503 875099027 308016129 43870490 729173104 6890849 428738804 316811865 617396413 371805019 745815778 482402739 197093508 772222306 544459059 308497439 210397071 454639263 967923762 387050006 685998797 966073852 187162513 965911572 639297231 619508393 549672162 257962266 603333196 72728729 594930718 704364847 197702301 829021442 246691874 143698906 619786305 262268129 590069549 402652842 405894491 630560628 5886308 770813358 945310255 58207422 168151887 893433853 906025897 930876422 222064729 719111728 669093845 329063512 707038547 206194403 768197736 989271298 444813041 637026104 327468342 619181081 916855371 243715411 325189817 993409266 770924894 400896735 5043857 784437417 576589193 511894919 977727999 503542941 606945296 833902462 673277544 602859249 691661981 168368632 684632536 31285517 12429754 262615982 466774908 566243356 157928792 239361374 483331623 892257164 188854091 226549833 416518350 442629520 314287051 337107124 470040844 370394017 626389492 985939559 11330975 810311417 876663879 865850673 465475817 583295766 5553959 167230817 82937199 737762366 550328669 656510543 632717918 381367285 113163925 591657169 166007809 539563400 699705822 274087878 882616908 227545221 292332078 449787023 972268884 945742145 679033564 277170065 128142293 675675473 171315748 135899316 820300203 896907793 8730535 644994023 298733145 874306848 72232168 841801625 476952453 968459490 754050512 969598786 864789881 10440445 522983210 179029464 103153060 293084380 306837288 338352218 319065367 692746287 732292060 683512905 540377865 613302121 177357248 362788906 801390420 633228865 806682159 39876613 16522997 529442353 381479913 815370729 296302735 423151354 292140947 993051238 970859241 477789470 889746996 35408145 134759788 152683621 427308986 882891011 599841446 330705497 596183411 163838810 674215113 271181513 899425940 777007031 508287020 827216458 843743414 679638207 375744457 123900593 249133651 406252186 99060158 76222874 616825678 998691703 348939724 361094373 372817768 420419078 967046107 871740211 767094476 274039804 570587764 874333293 615657092 845887123 558144325 808032830 453218049 306562823 416429985 46548116 879961239 190477594 95461629 724320291 247858686 767125904 496267636 918800609 19032786 957635764 109017668 356072075 574893588 581660370 376862799 220572447 438833832 277914811 720618651 967209824 80831445 716353604 680681682 311904598 938190792 95406278 948796355 316575947 601010193 686598048 350674911 538848718 250043939 81384113 232163773 834529076 563774936 508001502 191327382 557031698 79141356 299110034 147142345 859568964 205166717 614685753 467753561 317065194 829942674 156056260 489792362 453506534 203224977 985326632 339207879 24003935 348308422 358350302 504275551 924366912 471704291 890077029 986845636 119535801 147012986 80110780 433087658 419504573 777154181 215909096 582386542 161041283 72893407 522252404 880254349 195348486 13172425 320731116 793597480 970060677 276155494 103555169 766119559 414649603 294099006 729034728 122721426 548617928 814450879 916574747 887957850 315995358 394056119 186768022 43397518 332378004 23112924 456123259 322419718 620907519 138311748 984769007 493140540 103736436 853116653 947736730 299583182 740990224 781466422 815664171 614003198 621592112 240635236 325415890 235356210 576903929 945063966 621593028 914031220 171016657 147556082 406596027 636975346 797963492 321195214 183394675 322144127 413158560 542924423 857490734 527055889 417617977 720720725 701015601 974301505 637941286 69499733 136407877 242263246 945600162 60420614 715015479 793522202 550734380 400283341 708077400 517789355 679831559 309127025 186620925 240336555 679606459 627555999 189651200 971013481 628247186 947364455 266341437 65155542 416496668 955631293 342362646 956402441 215685803 628815865 203452912 542452924 864504535 267666263 515279028 759186380 679706876 240526712 615713615 93910204 451914167 717767391 497930034 12499507 833786477 823868533 548404434 126870393 486040004 551814150 16725033 971390718 92447272 96413378 454424371 386352852 489399367 818607037 834067570 521749296 725716886 391691887 515144555 860602093 496436937 773115700 108701991 741051400 248901214 511995340 312360115 491995685 625749267 761820636 216940960 484932360 797575276 407329644 470494339 758623005 179492655 795345256 443798902 123508210 532358119 793348639 411949205 177670839 949262180 124422599 167652995 269340357 941181752 199527159 308780770 146359828 76796988 357637418 105618654 992755651 362286857 307342147 469377955 362868372 401590400 190841348 280299746 24753005 514314819 756060309 375609681 920907224 66494777 14577412 900918056 916539011 918662670 347315903 410555044 829594561 486624688 419435291 918898311 960547848 371640275 798344657 752603798 542462577 262853998 320309115 534379034 443353915 237117244 376704028 172036704 386176073 838460988 277162389 827690809 973574047 514735154 440084529 700910458 4870120 236195875 483844378 813979517 520557811 558307549 502984417 873461151 79463473 82883949 770509306 341781696 65743673 176818598 382647613 151744198 535496261 259106977 743226471 784803610 675704498 732052279 909231767 58374441 4698500 902339721 875143889 386128100 8452063 292749945 891805310 911875904 963564943 679587374 177137130 112484535 836965761 66719380 284913861 712112070 460254280 754163930 638345379 828097901 783158937 18388210 57520508 904106418 200776143 402440212 172092972 959414302 976140904 996540731 84749044 505346622 306543237 32420262 567009783 985650723 584235118 519233369 631131070 292630755 152656652 155315609 525649333 361870614 314819182 456625524 173039787 855361369 959359045 103265335 260291926 898264782 308140647 664979445 342906573 955810714 861811023 157963271 877974796 334625638 818928795 234681735 944479603 860783071 358077325 448554963 104270664 67416886 686827915 312149264 893135920 485606049 254861472 93771429 920138426 666266328 986191352 279595452 886169300 960030873 152818792 898728900 72939092 966452516 827910371 248888049 181341552 177688255 359283974 586055866 741860678 666786611 832471949 318455899 821582933 575309901 545896667 1937745 879272706 384266334 85126007 725713376 444626965 785321660 468340361 392106896 577543993 260596799 284007521 29410732 433949567 236568004 528464113 386044866 699927515 662508718 259632206 235964966 120150438 835786080 306476338 37215342 171741466 43855300 876716413 227999735 828929497 792538567 5273776 83026527 587159911 713882074 21016176 720417289 296157611 329740147 339254025 684088476 233762162 684204938 789970920 229379460 275164908 649504540 985912352 278287984 949413933 671515564 520556774 372292562 401140653 392990653 347704341 44229986 27840201 271274841 740615339 454222491 723802688 892559501 96807242 867228477 246687414 64864234 144636088 516623305 972962100 557968134 25471583 465345032 4238758 816161017 968932046 180381573 483297116 681355489 418524214 946203662 606947721 114460766 981666029 28875831 116572615 409180182 932881391 873308630 208573073 528715826 804329816 663251592 880167368 926362847 764960491 362021419 962218799 234123471 569250958 344936290 993759983 297056181 554254028 597317141 458189332 755422924 802335569 7513070 316394253 410448209 39556978 658621148 764055088 539044100 846890147 593648020 184373811 883074732 633194238 423785483 616449716 925277328 71443907 130681853 818621619 315100414 939396050 803888489 494691091 702924487 393435187 395758355 239600412 264889281 40773774 263180033 349031164 810956612 316494259 969446143 872530497 123571886 718861844 218756379 584002144 211476447 797165638 71346217 579424562 792031165 768934788 925980224 464129906 127609522 841709612 844706106 304307520 838289705 904058431 280311096 879006881 149977620 199153125 733579548 363995644 381157737 127173607 246734606 362890910 641599648 85874739 849748728 678369591 853580087 853782620 938277642 106721883 769523502 909878808 729814070 708293379 93736844 970435520 261512373 609719049 618641112 331690195 185623680 806066607 929035680 333632115 305066455 49226265 502363381 494106598 540880830 451594702 195819757 323715862 58542715 413983035 960871200 561920274 54743066 915864624 672972076 985757323 369124585 255317601 481166130 877795416 910491644 629978598 387127894 740511218 403851690 488910779 981913922 489716728 214865422 819408961 57237155 886795437 817147271 381531067 682720171 755448437 264127288 302674642 820752014 889539164 53643656 138820370 487309573 27072142 476649124 85249386 340568270 276214496 53402872 199292080 477034537 93310278 379131834 466795035 733594716 776779355 790465887 38710727 239257137 50697692 173126692 891502389 343876723 928129325 190225542 944615368 221483636 237006290 346683338 712493896 711925386 48165367 34032246 336197731 779443342 657244905 316057814 212156199 880402011 953849755 778860408 141398922 694519381 2056994 51937200 989991906 71753695 733552953 18555413 275865965 935670755 460148414 365352194 23088331 945733455 81588275 661219606 626559102 933278098 997933118 510373300 950715761 206053155 83389481 856274820 846479726 234491 341167715 874278128 265348006 53663765 669398780 458943144 886967086 569979381 158537773 31727134 269254524 894934814 392911566 445891083 120553710 577922203 824446686 793549032 293949763 492816247 22318080 965843830 130921503 793378117 499316728 682441527 760857484 619441304 625582897 817966834 746325108 933425036 513282362 6415155 348773160 17427004 504228676 749515976 125170652 2434377 313385638 987274053 195057448 741268570 432619354 46836097 383369864 397349014 661018237 911610391 45175005 504708907 724615378 815996390 254864107 776512459 364089152 997208722 658338265 288092970 310404432 451243264 923350452 451506561 108651952 813682142 253977579 961398542 288959666 712898072 252650452 251868306 633800397 15626596 117622054 839541201 722838299 138825912 911098493 234672150 757595098 118929614 843894746 787333292 179317483 460881063 238070048 950852454 947410006 79757829 286654104 826845976 27445956 13790191 570959726 123507739 568815619 131742513 248119345 862160589 357759366 304422617 220617559 996313103 352125667 852120763 628085687 130470341 382988371 513775598 272707853 253090649 146572085 594170701 530865785 44226617 741797003 469906423 591018752 437939285 222218107 100930000 635591690 854928034 483427279 28058110 637365730 766429593 678586486 132024684 880677946 319372216 916672513 927399242 373537956 26181632 795871526 466355595 469212953 517557877 973906753 932857189 424258166 252742306 401444046 868716501 410266362 958755346 868933616 492371480 196252362 931800792 415004910 670527027 575766126 774232584 124242096 616505197 951024465 974086203 946707782 846215376 491564612 529663503 132665441 913648555 435435003 16928421 509621720 987781138 360866702 643106337 334168613 929801052 196333818 613375534 89011430 67492005 212926878 979236471 417400668 221740362 874821823 123171119 839532783 334005103 972280836 886244746 875009447 765425276 479243258 648958018 16635061 987226523 622829201 154469395 982817512 438821948 649566621 136904254 157907769 312218258 165016406 649172234 283234111 714232340 478089432 814905406 451782075 754785277 284618916 487629737 315246862 649746379 951845661 984511387 905016254 160165827 681164044 253782889 576739061 221505900 729000477 89334764 263212802 83205136 331838304 882352130 782050773 368699710 693931464 60757260 209937287 696328010 807612591 912912239 677421264 605577164 275034704 968513811 426010511 471544349 60273740 459016679 541114694 96056797 234527782 458451547 943815068 971502448 210167751 203889124 370544345 450144892 350228986 227707771 82333293 458787436 92881649 136547870 443893097 613196016 811289278 108476238 792760068 729895035 817509339 493874576 731607319 741466820 613176227 48263404 652205730 681233221 462885590 389552497 874768965 716673983 417429017 248392623 863776967 43976372 536841332 4563771 409693075 731459564 896993234 622396719 44409142 54559473 325483396 44341927 412248035 148626322 584580798 215996229 112661487 440397412 498116889 978418093 182768212 411608892 321416975 432741898 169583410 391481782 235518595 632358023 981756490 673686449 609749302 26086871 212152193 515726289 600005459 322466734 154948451 68895228 895065060 501009734 267497886 953056733 636164954 882786779 796515714 221350245 552328713 151682351 935920776 959778628 682344617 586847239 935267016 456161140 241209558 725104299 5964161 750747567 687898001 755118954 853904277 524671988 696297406 908578068 342555658 67262726 385679524 119304062 359879818 445521645 459382896 181717506 210417124 812260211 926146738 358107644 74672777 704789159 333251805 741232462 536874255 999299934 329382091 323342557 68625074 554413485 87902520 825905937 177737166 78524784 812396610 874471513 668920934 386423495 54299120 304536997 998907040 601043603 775281320 74265322 136626503 162288893 950055862 632220066 337823816 833293808 544239052 168024905 708367669 193996186 422154108 318257121 877681093 436478191 627948992 983060591 569288786 878346278 286479475 477759355 939602009 848857914 619054294 750266772 596658430 399667306 224397324 401745866 326624645 540223161 736108445 707593778 797490650 74741870 680820215 785579622 257117450 12544918 227612392 959078914 755003336 241550461 795400742 766300456 827252969 519071801 654834631 402099453 12688360 566319391 668099273 947683882 283469667 619628363 748995467 219991387 247141787 992824093 223419986 908879811 547562744 739930039 124348869 374882711 389512323 540792704 880554866 519796878 352774251 974681763 41680455 365295208 463250561 222549905 564595481 352372068 271110843 78104443 357024544 603797704 920203188 981628121 889744505 393399644 745000234 890425829 38138531 351777775 682926207 66822944 328972035 476713937 131492666 374444493 391069024 268015959 961190787 47918705 174554215 643412571 274569898 816214874 455550504 125796538 344904096 675946772 724268183 668932820 623775612 831886069 745947660 379818510 341185527 645965714 286529987 958755155 686483440 952888136 790456925 260270479 467605482 983476916 107780189 181088819 529785993 598698299 494297260 518537140 376963865 620708227 328516886 103773708 1561095 915919864 340652235 651644216 301584741 599187784 764882143 319189944 75430250 413142247 684670666 686226705 789316336 708593548 955713768 625401934 478177781 228546994 147643641 143031931 891176986 140780568 950506658 993825577 442411815 261608002 700528107 547784430 683964293 852098805 903662528 264589793 414661314 74872511 551769712 140437538 135280657 534365292 69201969 32926800 78084295 193060754 55919002 663258129 355817695 968675590 204965415 800246926 201800567 58296677 206603960 922564851 621154129 156217741 790063634 220502260 57201491 971615008 422377820 512541507 962650375 192812296 540947108 248879131 946657052 892705261 816597336 17512888 985079779 62308545 902227661 601576156 368064978 809483573 486006460 143482188 259844101 725894209 660477888 393691729 611327672 280980128 899220441 737972536 991196110 841580369 886205163 516114386 581068109 564759575 688970048 17923317 312116704 356507130 960855042 210499833 948688212 55879109 635839938 484709435 693993243 95717509 352307956 644855709 461838540 604988944 916896368 435349764 501921441 911857532 135845363 514651609 762055671 7794595 890193564 465857929 556704209 516437414 478451567 68554245 869754710 26503015 844392405 684150339 35475023 99112973 937584154 132350651 81448362 279773828 652743150 147462634 773863929 751687162 974273765 985413842 877952500 434987620 525063415 261003128 869592819 170292471 694985984 943797093 140726644 845039279 151295297 272855078 691088283 463815371 216968157 928820684 473673133 658809166 358238557 228829549 686923412 224461696 979769645 518511521 435518558 52214380 333541404 893801221 218406590 309203807 227095264 724608188 194171786 747572847 953398416 335853801 690892603 899580146 15438120 746613558 620302704 870097410 284338185 251007312 213665643 617581312 104431734 29692264 458065554 696455182 158301207 989426867 665686255 967732372 478513018 32157163 878265777 534890939 796761741 660639693 658529705 143427829 452652838 208592281 3073486 233722995 856156027 620941717 329891769 527881133 132214954 978345354 669924906 438093278 336169266 150786885 846728577 443251846 301710712 470747927 758873669 70072806 191336004 225200214 828917153 212583815 253425985 497727962 304337890 17943219 969127296 333244545 519163642 967613179 136537589 854315947 565142784 104209071 244451321 691898814 344212142 144099177 345846214 316637347 38821346 797516931 355735294 625989703 554501149 550948251 955252517 291780891 932103943 772680982 800943650 364286613 144384745 988191387 676558530 933845933 621317425 175093652 644438325 80992097 989575410 56332208 157688719 943274289 248861025 164925796 742265416 872310179 921825881 559998565 755618493 221733568 732169944 727556143 723696045 747102869 703733120 646114433 47952828 913587635 695591191 697155039 768308211 751851952 479344903 466727439 952095294 579586468 502166494 728845980 154095085 967892653 531516367 428649303 269733427 884686955 233509680 157063888 96748202 207675268 699300602 290362081 83263950 973158945 655223628 778919716 676350845 991015024 267976680 166572920 976764797 341029152 318006453 22341248 170940918 870064616 174279739 551395363 365925876 954507776 488991274 156354061 611873254 197351077 578670547 5955629 279828002 699216794 284895917 209367861 133231455 392673698 850910930 609083166 106165561 246008583 813344127 21129633 23610032 944797206 109303704 824683710 747356329 858117025 285375521 386163513 16365675 848517499 19170502 432212248 575885348 823164159 191703636 92791846 983968098 143300490 914641213 749953652 275700634 80572669 408448537 176802003 527360165 250708028 554057759 171091802 350884670 316954545 376736688 687384550 447863173 494864329 471524557 383599253 216969087 206973813 641266076 191903818 72243091 468181163 614228711 620259629 564850958 274717411 521946780 4083496 23739552 204479387 502560334 360718443 28663517 610486996 998857650 688767976 88211646 611461522 413130019 742734295 71111709 890313311 784967711 307816500 338554940 720282056 456837576 278370108 405680191 683327711 866314084 125984244 480474029 170763191 70783710 928594594 112358131 894432748 860124482 199789905 451716577 435156760 613296964 819609682 621064235 605185375 713710010 177740470 976643561 305947620 654057502 77996244 216579095 70843729 792117517 814127817 633673494 113560660 319596746 184598259 642857769 188943388 504959420 453703286 56134905 465195232 96628459 120535991 407540754 41854040 910893703 589304547 40704355 486774850 609877601 682405481 914687938 820263646 633672816 126935932 28195942 192304499 618968910 4720786 341102955 722509512 846683321 837653991 851383890 122642347 667575826 522938363 317995134 367786862 569516769 508398096 167928759 319944293 271778639 955965613 249880747 32843881 295322282 636881437 845496680 840659288 381205989 791539441 137538532 866622866 394945045 899497082 936175221 322294910 184915701 406272848 615797849 302078211 725160291 619068366 66196528 966767631 766280161 332375187 523710076 134799124 561913620 310767874 155231272 824684166 174488649 30027715 848042750 57401438 489847275 752067392 782401583 955757210 270201358 870226985 487808208 606203322 145471208 244977648 114782807 846864709 880097106 245998926 777788706 673138242 139128139 611956412 884248304 244740031 883928693 691259131 890044773 900045646 7922326 183678348 125076107 908319107 991760921 249077561 535243084 726578807 749551242 234185866 25885177 802339912 658767646 984924241 585091270 642347414 462259497 190285343 841528907 752108040 650890917 845364940 598680069 889989829 462223025 6555891 35631826 608580860 742496272 683974515 798705017 108034140 387900838 87061999 469236000 280559516 105135359 534700879 173082068 30969077 562627272 533495357 835750149 888617634 850742612 958078889 559734278 320531303 66855192 860715846 336381585 805496071 168491823 893352970 232789314 471435469 732226518 838912690 249641495 78332932 971768561 813556283 346633974 762856575 898208389 496057450 830533159 524747026 516191548 818800710 971466966 257017878 937644260 290302104 454842258 249696745 6061296 485913714 814080209 699589484 923146997 979525029 119313770 961610883 222028078 219017545 709716761 503739033 729357049 410067001 127006974 106198809 169900888 206973332 965178910 256449014 124636529 62509374 424988129 818890788 732443407 343576668 403432082 990700572 442808606 90536924 126642147 129519196 999604274 382739691 652045158 130949605 143253761 165305724 677880596 283386043 488604900 721048264 958991818 415478889 952132699 389183945 359814599 99833466 658465670 862939069 624405296 989249793 74691244 623269033 613127821 654578450 88287416 881670100 240194889 929279814 648997815 391276103 392493109 729079355 754882395 636981076 884594181 181036306 775300475 956104460 446333393 466838512 847474321 710678727 167963030 125696125 791178810 508125088 788747955 907092072 762663354 383864567 975920749 833583072 186661493 129548013 967837291 957533724 800222327 54837995 848928058 929284565 764094701 116031003 538840266 864262599 848587946 635906541 34189551 50218804 63018147 192389268 432526817 464329312 19917427 100952455 839582908 402657046 195060440 970090496 633553409 964521249 171367476 475840896 384232467 863389908 141361932 502463049 544675259 60824451 977767053 295282146 84984997 603134472 305598210 173216151 935128545 293452607 577931871 852259063 561833570 249955465 614965434 340033620 746297218 678176845 547776716 759288646 151804284 367839859 128513140 573837609 809983985 152389351 976595252 843004826 537495140 678412828 630461106 907065085 310083262 306281862 984191800 239638266 339006410 663592479 160086069 304229628 255983546 501012195 66257594 143414961 590655136 646939988 328491006 324019853 543931638 167826934 614713819 32385606 790306839 519946964 868880206 782166873 174440643 962759673 124549882 331682692 109473183 999246840 169730470 695868746 632240563 588061285 722821307 654153842 298984682 873215066 685472967 570288776 608495253 343958771 115245052 778170203 276670440 775369682 818658481 557074813 128405116 605738395 168459744 643531975 986699980 617324665 410116519 776231634 752931512 164107416 440028103 374020478 896958468 835755689 861347368 405989743 288663770 768167009 820909395 39291531 747592260 455082233 540895990 305951869 25265331 670639023 560302692 716317493 594127995 605706308 248817938 721539942 40580180 862986109 547140379 147601159 587470811 963804067 937588669 773801939 988725774 505100546 686979034 428601289 374165972 947442797 76982904 885556140 291811955 829529528 268149058 79451523 288094744 48272957 219507460 936185114 410315347 558845272 992610354 484183168 891276440 67558635 912286562 424092807 699670718 245050843 262257613 78140744 641451396 375473809 182370770 499665052 656763655 899242361 603455860 682891427 246242126 142028678 276457175 920563265 442319039 703102124 974461126 223474076 283890854 770907237 781956912 214307488 944149429 26993709 860214183 605453691 888717438 197763590 953847264 33969441 527580155 404022005 554218549 617500105 650142215 656046979 342261286 272186733 147461603 352823356 631056083 688790094 304652978 50371123 438923652 158202223 514956284 705361277 163245090 89172757 202979887 232861105 365083067 469592397 408095513 624447599 644436737 756616806 667833456 468336597 662487243 610058611 282347594 132689675 296439955 413688522 307935141 14369465 935016183 974774407 494714080 420430220 426215993 36455690 684218944 409979573 992722623 142273908 920937581 384985193 759842707 132708911 397214450 443040354 610771683 499649891 784300224 396992604 511123586 512337281 197316779 205419161 601455718 835527612 779952107 816973918 669875496 786210443 543947933 919107188 340045447 187627561 815467072 67507623 809303013 773835029 113505337 516348234 616848072 71711379 8361039 800066994 34567002 109477160 507639087 71873718 603407594 213917985 961515753 30943286 621733481 600933133 366786417 941330065 326130926 155530815 473018143 535528237 516968499 682122573 717501743 666616562 820971285 858208403 507044930 341000399 479880215 934646449 938648283 14445620 459743200 556089609 626604515 930626967 250869176 592230466 653189414 989191407 245392911 109954248 743653844 110573116 25325303 374366025 604314369 468636669 110037669 714848057 204252197 997549496 937232372 306997583 603603356 460690038 381873889 729465862 333010726 541945667 552720656 599676957 196888681 586269106 741316166 384691991 15195498 380954200 753697004 263527868 636579608 781015373 342835859 7924374 101205441 21480622 104328298 99868789 528596891 197344029 656689098 372963564 74090301 241972799 160341675 911656145 59359267 405555005 901935148 568608449 239047469 30795076 771121935 943903641 505718048 842369541 192275002 865929470 567657763 701121589 957818167 482680278 237555524 118112782 157038260 991186125 189451505 757283789 486110980 239522514 123276671 993833010 951246493 965291415 593655975 634027267 481868952 917549076 579810564 805271432 434888501 601353476 889554070 115583760 374039124 412269926 472049985 833436524 884833276 132114685 472728399 449684847 460279511 973200593 58424810 882302836 70462132 975971756 935520163 588890071 354071301 321274526 682575086 869167994 102522206 242939258 597596835 801539650 856471548 543202134 133672063 681275288 653692988 456276751 143370145 321544937 298855199 263350723 61340429 852951078 413229005 904009557 576114220 406124613 969984526 640414956 233400650 699816382 767934674 812259188 666114071 900697870 959684267 563190811 935906343 906019640 103642190 695248597 898105202 435670590 899018518 879890137 623651028 307997612 65630081 602074402 340593806 524538126 204282289 568272112 881116867 673385590 414399979 290017860 856902652 777263351 179412251 183597671 648045989 713889580 302136143 133358691 209186957 424812978 272861240 505858952 214049130 247965097 649948076 608556521 692173139 346216247 301808166 114041565 958407748 984705029 536811844 438643070 203434910 201081792 807812168 855298861 955026084 398564505 777122456 936697356 380315390 390125510 269066303 198005634 249095994 151262207 94316649 741207227 557822278 293270529 278864363 421507366 383347448 2309902 34339768 218967285 209587846 178878827 716696941 76242848 352587022 61018337 817308102 834376802 86881551 316522301 492526886 234396346 412528878 209964753 429034004 351609580 123313523 939024624 169677240 413099134 894507081 540988021 307420770 726821563 230725761 860679741 369849860 799677747 257141519 557494184 795852467 196242489 796599628 339519772 106926890 114448740 418360690 394203778 810470214 686058510 355896099 444905415 175737995 475097048 351819747 704457053 706059421 415076644 317834649 962402999 936490440 604162970 451777810 265870032 919106937 879693476 651680894 372606629 400154819 547855345 409732593 743224246 88329435 406089206 143307747 192291977 943803804 93722216 335297969 368666407 173373444 86761667 215472154 611956125 781117109 873133766 245098434 300449917 398249589 692486901 445723058 460201306 766209198 114950422 654023126 360661327 960191983 669043892 145165182 312763257 729533545 287615391 647797725 270508408 360631410 985491050 681877645 418059251 29461254 712648940 247419402 944682257 50433089 31584960 7996466 600844544 306786278 561514949 51267787 629857905 129751515 465190046 998057469 551630106 176350379 664750386 618904788 889656371 114340354 898477357 210364351 56327418 242293045 198527614 369987348 517874479 884709304 457822167 960657290 377334680 42732965 649807664 917560509 637221502 999559228 533720645 708555693 609271342 441166429 583253267 85497663 740275578 859901712 954818143 989219514 56388150 177955837 825842223 473003084 632806331 844423156 720374862 147393411 902582630 555335527 205229772 832244693 827687706 990484203 869936764 280122136 25495994 787045307 984738677 780637706 764131760 801088053 71373202 326852298 574815593 498512986 342527218 838461789 796976087 227044946 467772536 385990186 642333422 333824742 276779596 137094782 750746151 809325573 167918680 800122121 867436799 453384511 506782923 918087775 799456121 565300301 46482074 73016697 808418968 896576903 368515066 891472945 546084582 707523692 324507367 361841097 713909488 448729630 405655969 245422949 519181256 76741091 489383722 447774348 343436674 326227365 902918601 875209643 24693175 498281075 842885513 238748306 752213509 91002110 933070010 43571445 343901836 496406557 827022959 760838892 613844082 594251593 190414079 633384307 733191777 393793825 535288453 265403627 930651908 296108008 304467808 683832727 292744589 68918786 394231987 388906016 484787762 81414779 785479398 489354770 955640491 738676096 428089379 107620956 489953974 583583459 194246874 408431060 530049684 587387547 506249277 353633713 527810953 887797570 549037253 787133967 501869151 21984405 255374507 595992175 290393060 442385400 471955056 349983284 981222759 926178031 529763157 451019046 13148479 531377574 142674404 334988787 736401732 981189994 181129829 366559401 634817876 79212846 777367401 830248254 953847759 155526151 74113092 120583176 789037596 317196208 558180746 213292613 895558434 400084231 716900761 766727317 660250575 98623118 339103503 289745786 878271381 461553387 676831056 914546655 160130280 488577384 128356609 433786766 468915137 940154484 799660688 554323384 133513758 14020640 210897577 720209266 1346687 596914850 178186946 735432754 926800491 70907093 692756880 806708310 980407017 183525048 68784016 25197981 736477448 407523819 96703359 935509420 559386711 26267701 942899938 109333642 308454765 312189440 997318783 905205028 851865186 806391003 732256482 395252170 539314516 224709623 395506906 803678896 211294948 579778219 682869241 118531694 59989174 454299889 300759831 378322049 82907125 823311846 258694863 221140935 615069132 377460813 807241728 343015175 524271086 743590669 263257165 563828583 580703502 878350255 440536734 614953716 968339304 851418849 188286365 253147934 943775031 928526581 314799162 239676728 394600252 790072418 391002152 239977724 755082046 904956994 357746269 760886022 430068868 787144915 109074838 840467796 624199261 742966774 331519696 932264908 982297240 545020851 279152592 74441910 643820044 931850931 124382620 110017854 433222930 310061253 57409792 445960179 876198405 521239385 470657803 146518859 260259785 508646920 509686159 501883933 364983874 860626698 929980324 769725989 556384472 607585214 13214245 508722307 24987897 349498662 690322993 329352764 706375319 919650920 388275627 74390200 145104038 140737870 715837883 887809602 460760479 759595207 745606476 961497740 528814592 986755940 878399883 347380008 306131658 452360155 985933422 918450191 291929090 575961992 408888619 388293662 548998960 553912039 227289788 715964309 184093667 639125019 40747106 882315926 573157930 91673963 223373343 8565676 755328284 812882367 167409466 401985601 671794002 277742887 24763071 637433126 67818344 5131604 393048573 594942735 399676031 96944157 22190342 151429396 571578558 684962300 32951090 529477938 990382028 964711567 661958556 588080840 934325592 414611223 679635875 359248155 610952082 453074172 568047467 307378130 759613871 230485575 616700506 180349818 791928936 632295462 28990363 409709571 643414651 757190507 698461854 301896513 543084329 781455118 477381014 520873836 680668343 511243431 653344761 531187616 68818669 374989044 27665156 633377374 471849882 450749017 502274613 737410569 135884045 986392411 649478095 601337194 321086621 287701284 361296217 221154349 123135267 928116739 302773791 725135202 608972155 897852905 314536880 246448636 434438407 267359468 542717022 170762581 601968171 132429255 711089089 193047976 814542034 218152536 341812532 953461398 347406567 478093857 417400407 17062306 994743517 118026441 795404683 230601909 527006760 194536088 443785337 421032602 462452674 811830014 427895436 22998915 139078823 709950732 80757106 316999042 278028889 273519097 337673118 43596561 129980252 740129694 146407625 740794763 921281979 228510459 101182573 803939248 142976898 899735728 816439369 116012581 630352193 335928708 896174816 778631154 726853264 108446946 966802425 131587330 767636613 565038423 372577056 93437606 191385663 138426134 79043620 383344658 155101023 23846004 250159511 283134687 583071882 573283947 206548305 488169352 847717864 834112283 70517486 297324525 918254504 144431685 427202123 963355602 215335034 963072463 726087693 6861665 743259667 314584130 257439770 691877796 996916653 572346703 487797277 664493324 955337348 519018566 171529222 944950765 699492954 412892317 658139784 707038975 333345267 759000175 951104922 457524703 867717018 18132218 267539703 766677387 752632731 43220256 618314909 327745258 767196871 658545127 996883794 689350978 220642547 427741433 807488282 590005440 344995192 450732837 290600898 694203124 674816949 781788380 203314009 439334226 778411912 303726772 909445809 925187506 282548697 744836073 917625826 736209104 708382480 876516055 245951688 184089804 181131674 573924737 643398528 712566188 176652391 363352077 557965039 956014550 406489967 211354438 107618107 151369366 285888552 27670297 706562640 848583326 774795794 215955224 541745756 918954624 567593771 353368314 583622227 588148534 384414843 631663385 183731307 471086235 499369098 930100466 9659553 585196016 41896933 911167913 166038835 399341656 538723229 830129794 840367908 98648923 524090823 419093353 943457980 753591655 80679421 414147435 307463685 453562954 326633435 346821947 106837839 288801210 832557955 355851694 832098732 409089997 618621978 44633663 752818037 471065473 755606600 662677900 657017539 277043509 901582524 706582998 472333303 371524398 884594342 489115525 661981234 673428500 623732283 645493666 284002781 311690098 569692469 39141980 419075363 313124409 438062416 671993220 937663090 660584253 693736654 732023568 613808382 213689782 507994356 494662555 174478654 121787841 592963211 451670243 668965741 252059357 772688480 478984779 112465930 509153903 633834436 843180375 776073304 621477950 731258124 502299186 857597151 252263159 875179026 182413867 434150889 800435882 938140338 998072883 802162182 528563531 217760078 173600609 976614024 220861234 404619083 497667438 547254280 541939611 679336338 162545978 678916831 371820327 334973712 554424133 462448046 506622041 76474166 388025910 571955671 697081370 859553401 651974488 576050689 572646966 789452499 763720472 563483287 797115357 713894976 376333704 612288074 989059619 291658562 336935647 987415179 337922688 305026398 418419703 222519826 568734544 961303965 428688078 575886682 360409683 702501644 655810309 145153826 633164079 203659580 683630180 339087085 103761385 795858114 592058196 425170819 761760624 240464312 950037347 646328174 654201874 213900858 179711428 5194622 871093253 801069802 552465868 28637510 362376160 480981869 390331254 557458332 39869727 95189740 521196512 168939804 118348450 554055828 818864588 653819558 661168430 101745686 598031392 641137628 506397674 453408296 511818854 693945765 883364068 327113473 41176909 245249709 509852554 60309729 673598246 773444066 202043185 802420871 939088488 363463416 360542610 697200569 460299308 355611366 183048008 668132800 793562289 305383015 931972691 490739177 936553433 151512187 595035287 306607109 179322794 60954339 676962910 224583401 766577871 564972200 566812370 249114863 650993429 510770324 342198404 7681652 847577582 940614071 417232360 297095256 787896561 886688740 794912726 84385921 272271448 237520433 737646603 605051992 476154752 460782971 110064550 562279242 349329773 254915807 349708203 537888072 940106563 780720706 543679875 757675847 360451278 318650059 135502714 356484545 967803131 568171363 831786816 659569459 641542237 231288124 75363945 319261853 861561769 465782343 993779437 863412741 157863482 477167036 530133928 353564404 892205709 816489622 810277595 588476151 415792326 614148116 331295913 413670431 578239274 424832058 304681371 449237377 824712867 883827278 873014045 475297719 416450879 615351643 613001215 32347486 907590321 332556977 138903796 918530966 647909071 626352739 687147798 583242373 69702674 353032135 580675168 506970068 575883801 500459514 990317107 345351472 461158950 31297114 374419922 379655882 536671135 756659466 453066469 505271768 685472910 941959537 876168698 677269778 813288994 825134779 668579583 572788533 104954668 657470038 939294666 813617028 430609571 718476407 521556625 14430786 196590112 759477907 257939570 384172857 408444515 603908070 493181420 128223798 84591052 196005871 526806372 113803658 584992482 715470066 260842914 135601291 232968400 337668725 570950225 205105681 782984675 918583235 139336322 360647929 298050061 633650284 622144809 355412645 771445093 302059203 42205087 952877434 872743077 492417119 515867166 321546594 892072875 291971738 700362312 726356040 2225656 862755093 333434273 325351582 958663476 953791026 323121680 648198105 59150760 2414488 345912930 796751604 39141058 557205171 228781255 496522985 446475157 545692466 212477267 200233275 745807190 42298247 586207358 658078832 412609504 435566442 909277093 468876431 190517297 496773207 760804231 710645670 28787435 686482955 525611208 174516806 109885652 89463051 343051889 914417157 950493014 751017245 432975982 261550075 705588479 50948556 74599951 989887813 367795714 557430504 959883399 266866054 170664629 856428292 420487536 471870305 783888913 232080375 89450310 331003136 947677749 256773467 588780007 405259408 481935588 106406673 329222425 436393154 608216578 972137915 84574468 3554124 746770970 814846273 260928692 234138982 26652891 705218893 31705752 541955150 841652118 611575247 533933318 111834564 170293698 568443257 230994101 275374222 729782649 208975939 450342721 138636022 334264824 75086824 303464362 943620935 217215523 355486312 364420821 136672339 300887806 266450564 894022154 852048368 539381813 183088197 531156852 505347446 599575189 629795702 713045156 782905411 18759312 791250981 939682063 470357047 223757502 955807526 788770955 275560504 590251606 746267792 314137558 520158383 715138489 414601278 241872655 305435658 278552296 888991823 874929211 983395128 847655945 442244006 347361729 433748528 293903846 706287722 671183086 876129898 878684269 104544903 894216818 820652388 509951281 9018924 121639137 916034334 715573223 909759052 334617908 269656222 114236138 944083229 87558981 37246574 236193720 780020891 148656214 973157145 33237363 989926662 335775627 524823473 887145826 933500255 90862187 819598924 289155437 127585775 40554339 614104194 823906979 899323073 619667011 588032497 789155768 613672995 201355455 527450297 198324607 65930025 251186927 752899585 701523317 702855210 702608847 311929968 557976630 198810433 593081280 583047348 547036677 16219341 508751621 780642815 35993929 814015985 754684487 697099396 314626314 235968277 698931474 502417919 693883256 329659491 225419349 620260394 878398564 649615947 639695078 738273097 168387525 885703167 112005116 82914463 995314741 336210424 676476851 311544566 146096498 138431599 279947660 193284892 673988317 477970916 210434794 543552096 180833790 635291 462431125 154606361 129118462 908048410 922007099 179682079 89478443 301275053 695935722 924269136 410621816 218395874 745288600 368731917 543675642 211517197 663601307 171373754 203040620 573721797 609516849 871682625 925007788 211458661 255953402 652995728 506825788 133397132 956075384 96944406 167409090 889142430 700434070 547593290 634076552 186000192 770144030 650736164 193115132 641149663 517520962 999299746 689489713 953215530 971484948 89753669 493592925 628127380 518690573 320267921 224635225 12003027 798940298 966083216 519601444 868643684 149817162 601620304 562291808 875662596 839704306 861172320 266403027 811791672 311797641 55768151 506072808 223824582 769099260 971257166 871031340 105889850 220190875 211822944 856760785 315078754 474512794 24792369 623318318 807296722 570073489 417024612 378278460 94866529 995608573 598977060 317546011 943744938 200279996 143455644 640120715 40324492 171994517 950941311 159025011 824449451 966165166 995550593 81195358 666275565 908309780 667527387 353422841 249391101 170205751 707055819 38571927 158297035 791877994 185346066 327415469 985660937 67659879 836167284 453356118 45279664 925222858 714619707 921493199 41080697 755931025 910287285 514821116 995693157 294978978 661287857 921978338 149061174 198950981 882770950 472026411 849423347 891969190 217073421 895890853 885572712 567192916 42699554 840916675 320096931 993472197 956181798 758984218 507983481 756982736 89689344 561843685 761169663 713997873 26371607 611827586 236125969 531899144 267120090 428894707 241786830 699886426 30998072 203460190 78904089 485217423 808412200 887084174 309741594 7152370 722731043 965165935 565556667 922130997 645201573 122015125 927310636 511219690 545915567 419491766 560204896 277415435 858873928 660077867 126700174 433952626 104594167 463234676 803222704 640867426 389873227 829808049 884087815 403174140 57719380 488033577 623517845 89380811 32497703 787583943 90111905 99506745 199239261 325684120 371521079 269605655 980088212 523056206 380985765 950029593 973299949 857057728 573498880 154842455 993862284 956936296 272952477 979319758 71049756 757742563 84614296 899472861 250571592 553181045 393228112 183361737 131217987 231957122 82838761 299375673 524639297 367167254 378184904 822822586 770962427 685084254 32634395 25114172 467113008 324920621 101761103 262118035 307189790 121605240 826273176 530107895 196279309 583845850 314330476 117417860 842566084 5773841 19591944 438711227 240673554 869789055 844649450 146589951 604329031 309432490 601133141 756335129 273501880 573982908 2798032 57928373 904257342 620496899 648999847 772192739 965138615 553794674 981781352 683602582 787509892 12410399 94372200 611459624 153481994 714020291 534814012 269544660 904383025 100371261 319040576 242039355 555783656 503945231 651175443 819736544 485917343 172035039 497997593 7823276 385653707 469292792 362166008 352674410 415669349 384328902 43811099 885624908 313370987 753540189 333155634 227892580 160736862 419661555 721889200 703990316 270892995 221924450 344015948 466333183 299519906 592546727 457990273 53759901 303473674 524734310 749331981 594851755 466194827 104547939 346836854 728442673 656859578 71190026 420473984 132339226 993241520 195428584 66687160 843113399 300734604 431464751 269963245 392706364 670705644 390633270 37272753 630449218 632405112 522607607 487536348 834296644 566928472 839481744 250570761 872821794 104015800 400546242 577178648 542369952 385510219 950226549 744549290 663550184 315092677 121763890 891252392 617462276 500297056 855344295 264896189 358589029 286940760 714087207 77321687 869482079 439280495 657140007 853786282 506386090 585984362 536679107 974399789 131462371 331338897 541705014 638592794 596982792 98168627 504345445 109379698 182144768 424472608 676662869 565974007 763386129 811479853 36259249 813360561 595565160 46900148 404365893 538009962 423016085 562346257 199960709 393941298 368505612 891327782 691165959 115191771 692151717 595001559 924644100 632084861 902798108 850041999 240487131 995636212 950776210 182146746 168823439 965196637 619360522 206977609 420118084 394307229 482628589 124628273 145696965 389686234 439019398 723285740 31244289 778382591 59268231 658991350 579286922 225354812 744412035 426454353 892162325 162113156 481563505 624384257 80498940 557618702 286712367 374045329 694730943 900568277 645180157 730983565 566469502 924420888 946172158 646542854 552449665 479075802 664744378 534382353 490265009 488701283 785770399 856327496 606603292 591195069 556978811 914428487 236960884 641091384 601661444 309159984 734561681 837493478 713749584 605983784 517316330 105266463 1155677 774689496 178915104 486820863 969946762 182695148 259141748 139920355 289632028 863439767 334960460 437420016 125966523 173534990 247833266 6818444 268263154 878534920 996699348 629422563 982157490 578790213 447056773 119024739 468861135 693401604 906873531 72026432 348222593 425205898 221198095 379802353 482745829 474269602 209178688 871233457 53306490 258186776 399331248 343541759 655646629 41573181 709940453 227130142 255222061 595489126 696669706 81004950 884135871 43407469 766158443 243969969 923028331 423807022 986416892 941554687 880584229 175601931 131092691 670545362 515408965 131193449 945863082 870485955 305529095 32868657 407098462 373169195 815542028 309195344 568675186 693780907 697886424 155199799 340480397 512291748 737308498 705289307 923859447 756650688 428672070 185358774 172667680 200084839 873116902 694106948 408084250 780695627 985858117 207571847 107749914 322583261 477687259 358510596 201723643 865386453 403571204 589079492 475551674 177453998 77443200 997969364 199760379 795790631 742230773 491057605 16049027 561894339 859360616 28416044 553924796 88096330 632285384 625484067 188780340 629991750 564010339 551427271 721168926 733900679 909887343 984269240 983113423 232993439 293952899 132397980 290770242 177862503 714776859 342284187 342397589 104882296 293341463 556339428 779512714 400814259 835582012 479638311 147561223 40605114 416908721 16618778 661214358 593493620 107591044 869725941 502632677 865909645 292092195 626392821 63801927 894087155 492703203 918479836 295745842 353048922 316364157 745711471 891607743 703098041 344734860 611930359 216174382 389635275 306738960 639242177 435806815 454813327 149630701 13346718 789115993 806455241 781730413 306166116 578357190 845233023 951183034 401049962 314690677 583099516 496561765 157216272 116654040 895561168 806654946 941654069 53222276 345813325 635254793 768147391 311866803 964093964 358774423 456615959 649946565 584466663 496421035 650068138 301142714 223029500 505125193 186775913 610913722 682918960 653027802 268938057 120807565 598204329 410801322 358028484 21792291 161057875 771619689 556539479 63325454 268909917 739291051 959005954 227951619 122751673 334252392 714692299 5456477 801996703 951835516 292555067 757289114 173314826 397405224 232941023 49547484 609478713 265536399 809798856 427463016 660640048 319324218 645477644 112382250 236506421 287657877 650603331 125979696 123038035 588205168 415453706 937587243 142694618 829918590 156375171 125849329 453262813 437140953 228692179 694814461 988367282 845522812 211670179 295716845 166458230 83275208 313642400 169254659 540329094 401553920 614261244 325378981 739419911 975475148 122309354 116274142 241864288 533694906 588961573 548259034 102241211 333295032 734703466 522899822 796906631 665083804 774394105 290717837 946619640 11729820 850337304 891172308 670250630 267562710 712143504 572638207 608573546 410203081 81790510 890089329 354191396 74720474 394665283 91554993 610805752 654333649 503092005 351072999 864509803 908207961 35449516 776047715 795957195 765293443 969376949 521291543 281194661 17630275 955576483 157342488 92036173 212232434 116265689 39400225 86998617 919209930 134619969 984039183 603538470 515887725 392122312 906883174 990564690 521439839 382681311 570538186 79469120 843866503 81967100 560978055 337301655 965587634 762582039 37735179 806113219 867436560 860588589 917169510 407006067 957756341 63229889 22149329 725101081 168002073 600420694 151864100 991238509 444604057 279166710 905374045 786338538 792710644 501413038 181217312 369582672 376907982 885881615 577194546 470408736 772532784 350419375 506690301 241094691 501328390 969832870 955711760 924533220 445393824 418411026 660817564 901521713 168929841 894307987 471242743 872912542 125945683 125739983 352791581 94829569 203243906 310287343 655377706 140268279 987153052 463733024 624167137 100484958 719408231 6927380 511394088 136807385 343961867 173567614 226108554 618824784 775991700 686833050 714904244 783073389 859549297 644484770 747783928 855051807 861000696 367718234 520388301 625439259 619163872 824595077 898980940 389796438 284089541 354299501 671379637 487532684 652926119 129195871 168911592 272047805 619300715 724000300 633426925 455663018 625414745 758853802 455312748 987165020 100413852 715289649 261437493 718271902 471353541 785816607 952087226 309137022 228327241 431662676 58113424 85209296 184236286 44968887 76993010 429479595 62903458 315477167 509267518 395320297 44292692 298474922 819241589 310179499 937170969 829641625 958592703 970769364 422104664 641920626 998332901 193300873 228994142 756798893 211466710 572733879 988134107 491555528 770924066 59782797 451760740 963447235 261075586 60308221 425307631 161117093 900272974 595241792 47027545 721081077 217364997 808616271 420960739 266296897 515186633 299539818 964703921 629738139 879417312 620049557 317935434 965330966 709447220 223503638 356474395 480407117 43813844 553755897 522595572 381340381 642368369 655006860 157390729 460802023 201969122 572370147 540959730 909393039 676111008 282102357 972950827 679712639 732285003 360315645 605767573 670446948 627739939 334666554 720882547 448194928 444081551 146390575 487549806 778994647 2150042 924338244 834814226 930328146 699656817 45255075 303393614 852881567 965394150 267982523 413391608 876300542 215185392 919858369 548584775 430611638 362607657 78965290 979192407 65613454 762907982 733169971 198576041 626703188 544580803 652068953 774237344 152077402 638481420 70679777 812382980 983250419 252059477 715720529 81098627 27670523 814948844 460368373 344151595 140208204 302511809 50424667 938102514 553939274 229334252 687119063 91161646 793274968 415538727 257371392 375763229 416148065 145565008 796056625 699792479 866783824 564321001 692412169 523981943 869291927 705327000 813697259 254025805 541308076 104308903 233178239 938574766 838955912 604530821 464953391 454139851 815738406 824919363 334726315 603342774 855067914 67514135 836281702 151528680 622858167 459869916 173772054 571789758 382451000 273648785 985507383 114746359 183312024 522897366 166333321 465466680 454981994 60439154 107837582 484897672 236436034 193129167 679663629 749365716 362269497 865860732 700026514 448406124 533977197 645299882 957837547 645504388 633070206 400513200 957053100 309008308 699462931 108001928 764306604 574109305 766108499 197612367 457040774 96790193 958246508 96377288 977426969 754231075 194145808 537420506 219037193 439972597 472831731 904494606 354222651 212050996 536962382 976717842 42921309 806248016 433551711 816756024 393493084 481023132 694488039 202847735 583676139 939060434 81521834 360418665 918456323 830540686 659775219 984671180 186786397 721004238 7367693 129371394 522157306 149376632 322259403 349141264 275030428 653991124 320244993 193615010 707333962 927710478 143393800 169798534 552391376 53681078 425654590 757492012 95673148 895763775 950115204 64195373 514632802 694965379 854701246 858098625 976834393 363603261 229558871 487683143 782660860 607714445 619696058 556393409 528490603 357967224 293727962 316459861 15453063 118697830 723407531 304517837 470056825 92698786 467958182 135418136 334766379 630400222 906109513 443793095 16795597 695685036 994232213 120888976 559250258 602035974 9459086 104800207 824935664 483626438 849611711 406870784 930667428 262030895 930154419 95149126 811061932 514109538 517642109 290369512 835675147 473322730 1910833 206981838 945591560 80840497 38908520 700146952 761427631 247259656 429779136 678939207 394380878 453020707 911912026 433627234 257812473 259396251 885323611 213891539 537657096 476252010 595573099 292797496 36746900 161214450 930366521 904561362 94744573 752043383 10068468 411463945 287126374 273390496 70179795 945836774 756981815 950310138 964783759 136051095 912848283 589315445 45703908 87620590 236105472 984606949 953771028 917462243 718276249 714541442 443453539 504549902 911732703 718077544 78168476 626784301 807757324 754946072 326699914 460940708 793917598 956975861 75579008 710446840 511612378 474662856 166040530 733221715 418579271 220759613 171294809 17691396 269399087 142116708 498179828 53732860 190819873 433700912 311642369 75348561 930217330 179736059 476820712 250097854 210289079 217428224 682354832 650929441 58131020 776864480 959623656 747199229 261163728 241768222 790216544 673108982 470773671 673328035 252069485 557588055 879775863 180747066 674361864 793192847 485619883 70717461 581479216 540948655 138156019 984529478 423931747 302932206 123697346 66861127 745964841 883719205 740469455 634484083 826048138 527471956 561720724 365958794 462300050 113958171 973589714 417865777 481447636 72540225 515081995 79842672 203934692 50899505 326045703 244254770 62259676 54321528 557368144 505741256 510253528 644548169 424421557 853110630 167381370 312069369 581259979 428426917 70178150 706124931 23117671 703941120 573182919 858780932 301660709 197618007 926088905 513950784 789055716 948327534 267480348 721507356 499707464 987811183 581140088 988562210 117679671 303307108 228428307 588415744 108584541 36428478 510475564 251703561 73774248 841514961 126274436 950234802 687654860 823095125 948640736 127420438 175470015 718543591 808973960 67258483 438817342 469456262 202413515 62137515 587750215 502221846 296476793 750882756 607811997 104553440 125397095 595309928 695381320 769939216 983779567 149525606 130919442 237441334 73237869 484236591 237124106 604072390 94229443 579738713 546901509 101366936 491317974 629068576 15449112 877317224 706245390 134981088 311872031 252901719 134098650 96264860 85215290 837747048 151190826 192697210 15680842 218547972 396688883 695939909 414447481 358462326 189029039 248515562 478987439 642772848 107009754 163970811 139085597 887084421 503691894 82142255 436053430 319925932 29551752 734890464 244904625 634421443 17296792 478021003 634461705 489565962 782808629 761081428 852354557 827563684 333439855 187772287 786812304 536024858 987218779 101032184 790520586 377210583 557415827 144743372 505439861 646465964 646690227 689655470 413287968 704033614 318212061 736411763 714216736 439341523 831824694 675048598 727751114 746390073 119622759 41926069 15287355 421779679 418757661 669375506 908806352 302132234 842586505 268667922 222500014 467406946 411771616 302430913 488650299 881088882 203125212 402066509 621609379 171011115 119456825 662604935 861307732 286353761 486037561 229359461 164228738 437862989 291348257 381148546 789813156 596882697 887169465 891617949 211606773 78861591 989775568 21898774 758014708 308254171 366549430 786966900 719771364 109745948 345763009 99704033 768496973 33228679 391287752 134818220 696361081 959436076 329203883 218877126 65489655 213450239 697711049 718804806 172543004 617752152 919605895 994453733 371320957 699179891 887303632 699748995 78990455 704641521 740735632 831224992 490703015 513724502 179353144 492696035 687803506 73833865 547233085 234753431 578834558 272598870 438608793 118484521 58434871 23164143 638925641 934817195 112615243 571959143 234665165 103718484 521643566 165294134 898817451 841405182 611178647 75161528 510885099 353788839 653363969 926167469 886590364 478852592 509914667 801510331 397528910 775716257 930406297 34422759 459772055 83664675 708405776 130916128 478430607 391518724 564177950 333625268 307980371 83920759 90119312 577792473 767490437 196456657 208685305 417347110 217693898 132249613 279364146 767458839 479266123 58416713 947120852 597319308 802151989 103869511 189157312 612644938 341956921 34529517 337379992 908655736 193259788 896314821 909044803 949520164 564444648 30380926 319982957 900719036 445783561 467949673 651596548 375039893 48761906 254733565 757933756 20944488 547488805 177299539 948119436 19868880 355809582 701867690 816031791 153410253 486639257 718357988 187997092 281590339 865063479 748343816 93154223 677153148 627854046 802771390 292678997 557085090 313124070 566345430 795209572 334264646 39041708 393891009 957109481 771605724 525412626 848344342 271108023 928978236 11989501 798125583 957045479 113093667 701568726 745317129 800546642 453294256 521755402 747308808 454878233 838904807 747927178 911270192 51471134 211124017 299213900 438864717 84169096 386015962 541018312 856056396 644657731 582307474 604452987 28730048 753314429 744649709 379248231 894593886 593090091 476335331 309715089 160864641 360121474 311058512 721485442 62557094 221393534 259609717 111106503 824957937 822621534 6449013 351063153 693703335 859671333 78389209 287354774 352108210 977640731 84770061 181683662 483272224 131519563 507632097 837508022 147719332 430373891 640516360 966982769 906465300 737069142 365036956 994008098 582414569 131540125 451391896 296553075 814317762 137485298 621113437 890042641 222615265 256503219 160340782 342647853 441465004 48953861 721812403 508037372 297039405 550055503 160923258 574670904 918363283 644341178 491388785 643623582 294219439 169866168 340019310 21040494 713499512 302154362 524354471 289721070 922044551 371542904 56549946 928881895 588936348 380647406 547856550 232930086 505802263 824554841 961284944 709660669 407980927 477730301 914003712 280429247 446207999 602479458 236765537 141715527 661240292 386322131 619123076 673351538 847036192 793208798 794008157 65490848 918452682 941583062 422548293 8431927 4637852 437827412 879107190 429186592 81746292 728657586 382974354 359466056 348045267 275873423 921638429 364985376 422305633 427909966 770944510 223491358 905168999 83754646 97294850 724546106 415915091 545476563 794502745 612328562 336029752 184953524 592693015 606306118 4140363 401013163 161079988 29493052 830926695 136319600 788710029 821181533 324618122 540452478 308537185 626887862 832174678 650563989 371377620 643932377 542352529 712616502 772524783 4127833 755032997 926186026 472482462 732898385 457600032 339771132 350475825 26515422 848720949 798927994 352974555 442742432 805157946 107854648 761362998 691589437 861536040 683256076 537019582 945602527 870930206 662819731 62015569 100580017 188803039 513374379 215576757 271697509 562631503 527213815 505301522 313406641 655443961 654663774 938536308 326555341 822331788 312928396 648378186 358685686 592046937 449419632 880715754 556604911 458956503 572313020 804607499 908024187 806608928 449739625 523541833 178707684 300494961 32465968 186946724 946318455 23196334 53537297 564737793 990045446 891650011 982151120 513711016 445384292 537935268 801740659 496196292 352746989 595123926 613660870 503197158 477191419 587909604 935428055 683714179 729140082 588621155 768231802 422097521 197919285 779689102 114234821 32394350 355367342 898948034 136492181 30191257 751099466 563852547 8374792 37014263 578995451 865605750 224855297 212152303 91951028 780147429 373036456 581957838 379066353 293635646 476481511 413283908 867384108 710386708 612196846 580190438 931363689 308173852 579325103 576803754 807526315 648661170 537284706 192181357 899136636 523031890 245066499 746453104 511343721 468763423 897820367 429211351 468441732 665570655 701709515 571393321 27096801 781692412 366869309 50407379 35796761 355775493 866701361 465591461 390994634 20922923 551173621 889679699 884600852 885326148 553934237 18396661 380182557 743416524 334615936 882529159 469960078 34725727 720650168 891496042 972419861 563892544 513857190 619488481 496504289 591400662 559849837 41198485 372693033 20260649 452668018 211672082 918666661 110292073 65794018 285482824 197649939 80926312 960292396 658568202 115176372 232162587 977346179 917685138 33319884 76632348 155895645 229668859 938475813 296690219 601989878 626114758 466486412 325850024 879654862 616792406 168942419 643282203 624720679 820644211 597307854 972160685 738875272 847781323 535287254 792553900 425466173 86574188 269119817 297503499 495183060 259543884 802390663 172891103 880847265 959322305 828969719 502173155 862834235 912493065 9619328 471717365 723817725 84293060 218876688 144027799 732982406 174617717 423530777 365994607 201392697 487285508 506602511 62984903 159405246 690926910 709857259 80973837 895163519 300587604 875579051 759713364 818652716 302583640 716605647 119533522 14006583 320919491 844746718 330872160 848612441 972687858 841089247 7631101 534052363 58036644 269406432 998206539 957168910 5246078 400460659 860103952 827947236 526287495 381345580 403142071 115904596 49341100 417515044 863010765 419415530 847733565 339506297 804841604 102308468 865008750 766228172 864220467 504535430 998960855 924257985 768837075 400991223 946945525 202658690 921674116 219524194 919314599 413882429 611618054 293206438 378443697 34378401 42316096 895418726 569108540 114539877 129006525 121519754 890554452 540362946 60536106 630147516 935888745 118032116 774820314 805690860 221096654 368455868 235299906 269255885 234134077 519396833 912551805 225708885 316739154 869582762 830597576 243272257 165693195 541500773 613045511 46096015 116048462 611778788 125481791 82110977 624651875 479597819 678677274 621520801 712533110 7330819 781800038 540499000 691335959 176354394 503555734 743730389 73642681 79726305 369606463 889980748 147275318 259376508 307418268 930714292 869225289 76258198 625531403 485332456 767405842 134657690 589850766 872265735 940001942 557975675 269433163 638789365 726507837 10158637 311490061 476781528 911359826 357661737 901538752 376334747 447841415 149033197 341201656 369337198 687612014 384947066 662918251 499937604 264734977 619179988 629196146 599272019 259104026 115726214 931721357 34331544 147153148 718433307 714366940 825185872 62896328 322601382 811210662 871817856 333430537 910031675 525988054 794947439 248331049 8543092 753167225 109775911 913102329 860136685 997325633 337401335 786951213 220997319 653868037 308329203 878937310 987531049 715874879 938558066 898585094 141639098 833107340 633786767 507590919 458312233 173852464 363326378 809266469 628476070 319939727 459983588 127829511 188197990 167862197 240071846 797028410 87333410 613370319 715839514 751285166 504117912 546487728 841609392 578279991 469484297 677926477 142082203 29000717 725827513 104508225 678921042 307746380 950025843 957259082 633987087 856319349 345445122 795377354 645550163 13329899 172100025 798437959 410964064 776603767 207508972 798213867 337114046 189876421 504261237 49620228 926508983 495176165 194580528 764937861 167900634 252700362 859565183 126114692 865853563 141201614 336147398 988658362 551027505 552258092 919570416 689853958 397622616 574111365 890772712 80774890 694838925 904501084 721273633 497351436 289279797 408439962 791068175 367328951 31353589 691743498 619845804 834414935 791997755 920230622 941185524 155776513 818275764 529514024 666798953 305082856 199164628 229246818 565371279 689840361 856573521 537389031 697861233 5315584 381826984 588138615 137949722 846590929 922376343 328274871 880979741 396666144 543044001 440036527 9544974 107485017 284843150 350096202 692397319 508816137 189560551 734058713 824502820 137415266 162162814 692851857 80260615 10372027 395223524 75851272 358055253 949716494 909722354 225191356 454712374 435145081 764346177 130613132 148979929 905322429 806780593 59881788 671865326 594715842 290217446 33819894 348427562 550513425 519218374 83663300 730444742 410279512 375100156 622368791 765935361 797871082 390900856 711150147 907418265 961364284 98729453 216989952 124472150 377439850 507780946 644083691 639828352 999482032 70326370 963846659 251236195 883729648 804152092 618118700 465448914 765592626 261518915 192909743 685749922 682435104 752377310 18484408 280392490 151839622 406738361 368100567 333175497 307397848 824430563 242147712 289554272 209738412 154856239 403379851 570854868 830720571 887257011 185870004 37561486 690055141 872910667 91577884 939186170 509072298 555482135 384071878 957604619 986839985 12695800 325514523 867903925 340342981 641768983 236417638 669431666 900605650 716891999 396305753 691504574 213894509 945612030 868966535 238204571 34193482 631862760 920369383 184964366 548620227 935719508 676193879 320606624 716292440 905407549 805668887 375709405 359638057 628262882 776192330 938963416 907921278 925293126 39791481 393905318 886176064 430659504 425737487 856461534 966019197 375556652 240081885 962145312 190286823 806950409 534756248 305390731 479065686 255275098 709263958 447778628 218068802 287054709 815275285 838410998 814427977 802557814 66313780 278760013 78057135 913422013 302741496 322624122 33167321 455075436 1703177 570596274 160397777 886866666 914065650 492118959 588450501 292100194 83946660 39768621 934933128 494561093 772749555 648235374 793797392 814336196 292213016 564319927 245858038 227815254 173936941 446254289 73002489 816813368 478826164 318129801 648500603 206645480 751929617 150776112 713388290 403662250 55589899 780820763 598974137 418351107 324994127 583805476 517799404 703604800 5600749 935782951 793363855 400215280 57440985 341849478 602158776 298208102 618150251 33575846 895954721 973851704 734376159 48399216 591164327 49503683 615101910 846342608 889899213 975594660 425736916 377151033 720775994 259453504 742757056 490390304 928236086 222565181 446209894 230004349 956972593 617400839 474113016 665750093 749684541 260176716 963846025 672637714 711112079 676335744 83196817 81346641 456052738 280187994 20871276 223201555 510265491 563004245 194376667 746153061 782849766 750815792 853709185 127942616 264616640 441532527 526601574 915780609 91444363 596976343 205186168 901468410 485159893 793827317 466041093 52447967 657831889 407665304 833229123 585865810 590063572 618558547 840893897 608599288 894911961 984000508 466709523 679782394 247034110 796022832 329373441 86125701 477453317 723632076 311202136 644545610 396868052 710500469 305174080 640613886 258201077 962773778 483080132 225245147 712369430 83324492 969641813 923316766 662624139 126243093 88131143 759313799 190271943 217615646 123598419 395624924 573655782 168276831 788027412 828911206 540233511 281652883 487408010 73575026 511148650 362111417 885383834 529412561 346940598 85779604 958386059 153194328 611815606 386006060 144651146 110096225 761006134 924701003 205545767 334131272 881752747 626892545 852908246 471452912 853747625 612854049 67335023 419788092 848883050 625848002 1544367 690413717 33028942 937017534 567211445 79539818 246197845 352746550 222168965 579719852 702216103 327244044 564098440 823347790 348172044 236411495 277286922 981258187 396749685 72709939 180675771 905645983 606293361 17563294 758658863 164111053 87472056 543408796 87418718 374233432 872837540 427087460 589914148 822287050 389555635 795498738 674141122 401309872 196592647 552060291 851037275 702105883 839232229 738931227 904658552 480627488 588737338 728137730 192301957 621438809 695140113 970673730 4437586 292526691 613302302 279631403 253732242 800549214 372261942 710969808 709332063 911207024 842806740 299590280 92204724 364912962 284338326 678714221 447668722 559154049 206724030 309731296 574623068 56367454 98176179 123115523 550554 300156431 283912573 908803389 636850234 168469068 406551884 907707578 642089514 860152018 805012721 726458345 363466304 869824739 502822242 559258364 574065330 495513285 825392187 921374059 484382878 794203711 436899896 901633137 765794947 82060575 233543101 193015694 176485574 685774774 843786574 760876291 64655407 975905625 530081302 425275993 331818601 73791202 633323620 187374298 61608069 463575342 787778602 241678870 656908151 713235357 574973309 195983456 643795096 213670037 315938584 208673615 966851618 280364543 325795544 510386750 873086391 255200712 168504897 875706571 825761499 500480610 830260471 975688027 430903669 447136576 140335942 977025941 787849810 358926685 234515100 108938467 206709666 14366134 756530185 826631924 919186297 398521291 227794118 866806845 927320143 985597474 153801387 426260083 793545089 732106948 715246262 702960914 310148558 570918847 976455051 632978393 371857370 688183202 897278959 103444300 655265966 551653892 174533964 817682225 558812726 533294077 18543665 346635539 702905794 493668010 286725839 758814402 470438022 902591406 834819453 78875857 580298777 750699948 555106100 828948759 99248890 269890254 872629267 809697071 236594950 520497985 771870684 639792888 281797123 2159542 370178165 882203925 622768665 221059043 490442345 838991213 202430548 591860992 132878181 206311340 732614947 80354891 40444603 299599297 387445980 270148484 509961698 638496862 26574390 118240113 149139187 342270844 453309645 805842523 190627630 817032404 220433825 25567888 212044147 826100838 645972375 286407391 664977610 565932790 299290103 990285087 544660187 545702538 508762860 247511208 810458743 213180141 748749319 413867224 568882189 761692208 222086845 345679759 790732853 250123555 598639332 188544435 551333929 69301216 453746490 810463149 304685639 51527233 610745310 600153066 365722256 719993445 605389525 854675804 874445612 205177135 323956870 438109687 82962148 970202823 646728254 139310900 201088423 164494103 266361005 781114001 431521541 858617422 293764200 848616462 78332599 573612385 486622821 344701617 488533269 45758085 359907457 48312067 114679710 638215095 137542141 326826386 468153716 83252020 607198205 145768301 972719069 190452737 468985352 525239467 255770307 293688420 575468171 247757540 406795061 317780072 936586070 465787318 4654052 946018398 896869405 483757377 780643751 538787671 661671672 466645164 458454007 642276778 240364259 585452702 173240180 955052916 439327807 273054149 86201950 8796435 658094415 311062354 656553244 782696362 454742716 30923131 724588217 563741601 628048402 155766776 998673762 582708002 961364033 334785671 756318441 946015389 479622684 437037929 322672965 567503172 473618653 489642978 558476048 514441616 18027679 249755836 611906055 431427514 562922211 798468293 174385038 271811651 348146444 221132108 60042026 667199085 92913891 940743848 882026756 586369727 997250835 102676657 657246317 399297412 283986349 887423301 433254996 158858573 615312550 116558533 599576530 18368363 353823829 862751893 565716127 489553014 496031733 547345311 334514585 132766920 980919337 336087761 413832516 557357315 54489971 953232794 60160069 768480903 846378171 112809585 858203110 999419901 373501902 974368078 978245782 560390607 839009757 1253423 876958310 942026413 426396154 573038485 621337484 838457353 828933534 286557444 361776868 442231452 408874278 244025222 433255530 928442079 716711505 463369257 457851329 271267731 441496772 937122428 407573679 994637369 38653574 431449366 50796958 988648859 996498052 89415183 340159517 459254337 801550606 902330757 545381725 112432381 211063384 4622873 706975413 82463072 898009338 112882543 340926495 691285058 118069873 646601906 597193912 626529854 381528988 569836813 786389316 17539635 363477311 127996979 401578151 712057796 847939715 872924888 351101549 285822425 427814260 196737333 102890819 337181468 782971266 601004424 873735547 180193917 127040512 768777361 508543884 131127215 636840616 7212055 331391632 74764712 672947222 828472673 868480709 617170213 520003656 852817342 838009357 428814115 319660325 312599293 130868845 324965735 291503858 179152373 274558609 890810616 151793886 818545407 501528135 747113119 535428984 856155255 726282495 590551918 33287475 657517886 804931666 994373942 219235049 757847867 732670584 472473871 902191701 177295317 890588368 167616468 276926103 714203771 712216156 380429476 987500212 67021084 808322114 389779811 210066964 173192367 646582860 824427830 674756866 792739245 749490537 889224971 731471664 356691602 327488554 463221263 303962672 712247903 707235654 18752053 382132220 858499355 627239446 135320758 148043118 204486221 474108185 658539659 313161929 672724868 996806257 754625781 816855598 812146383 667091045 179591158 556813864 717394757 88935389 369666261 675153953 670080895 422196457 601219230 50032362 375756313 258563899 443826848 865052471 880433717 600798887 227607277 256480801 627468791 13381546 842951901 914634146 487892234 531323873 16771467 791477020 733594905 942018701 743469654 68878291 482511447 110379286 334231906 311870318 846006776 803457925 160173589 652039290 942042805 180888840 778263962 10252007 407477068 493167729 18125665 407857289 285696254 206865592 17093021 22765464 505818640 915387253 33653189 596162864 192346698 131021158 65200403 478348242 382742907 580458735 245788936 70922721 700746226 733179029 153886182 862310438 81550087 960536450 367259444 30922829 127950736 325628933 233123902 456995174 45344364 759712783 814178451 701006436 284007676 979873718 836499077 581596833 725821348 357567413 506728876 875453016 71087183 947680746 300190051 209763114 151394537 817782744 343941450 74059418 772146658 380160291 404926914 684931217 112174257 682286614 437053556 492287450 783179855 974375968 587036363 520315047 804856248 416782930 461317237 374296842 167949422 667160035 185254886 23343997 59862262 494035116 512619732 727511899 522019160 887527853 887762108 12612452 378598819 867171206 879112540 753243709 728954983 409036543 602982711 292093678 459353401 719959424 47934996 952686434 690851634 895885209 8718719 586349802 51604336 150187900 411455303 284934843 284667284 323300734 701817342 240865899 367766083 233524890 119644540 816584312 689168805 731770093 619377501 90515649 686938089 735015995 595458942 725560074 374640063 733390953 684094596 979887485 864172252 258763777 448169045 592268068 824840826 229014193 505652892 40767088 603379157 394013644 488911689 392372149 758824111 774300359 731026703 632352683 736183244 688242621 378546149 607277039 573173623 487261676 644784518 510159744 875215868 555358262 709381105 799725378 278469676 310213025 422462953 478385790 161118172 504274903 907754869 276683616 877109861 365328807 848099937 725041016 488931110 726684546 482143932 533106746 605416958 266168830 739594072 139185534 142520786 232851031 806724686 94237696 19143437 766406377 951457143 318173153 653870107 145484727 517959411 274681124 834853869 108296936 236284326 559723570 72926328 262198596 91326390 284506710 120680757 618701499 545835279 536178754 660036003 62436574 687547359 212053129 478955969 555196260 826217754 394994722 406309012 650820775 315674871 919304427 465906343 806703140 548178800 900865060 13116550 86068479 850115782 234285808 832788802 175168636 342163452 199340248 710457584 40286343 589834071 419110983 575724842 537564717 416324836 680533774 969908108 703591457 281535730 191448802 135475768 50061112 848128659 762013145 195414099 406423789 744927264 51476721 94156933 54619102 664576434 192096393 362402173 630478413 138454954 300274406 799623275 512093343 709186857 62934704 617321860 292462049 538705048 426059122 869522050 649824318 982069794 780001309 755104545 504916362 524184117 887222149 201296291 699022266 266844165 751000803 407052109 791703402 226664457 338231377 180699880 587669078 223646332 672661841 298957121 696048097 689937885 446976327 166462377 913819025 18402671 292906490 144113781 826248592 459555258 239660567 760782719 960120109 438304008 951987630 84804771 77147481 287077865 933798067 140615747 600838443 687791536 922918270 527714756 43586652 222231283 516611915 376759311 521432012 272990734 678195899 103086609 57808379 15032737 289982546 532099899 350052752 798269710 920882935 904607746 762471382 867805436 295806582 235828320 744447290 650817495 717660673 37203537 196608974 541378637 548833451 359908951 21234121 703049170 183208940 96142839 155216901 128378653 763038240 333088826 921529984 580860585 734192392 30380077 410552539 331597109 325992007 772069729 519893726 557981252 643616229 597716587 496468210 385259678 583595728 432434533 242349221 778978509 314509143 473334891 507673898 905255329 194426285 139368992 681119190 830491309 232736876 356712998 114189477 93234375 235584783 831550377 301641906 217754252 207698550 172766677 235969218 153732313 219972454 577963611 872952250 727981907 775737095 900865521 642729764 781887712 307363172 525397711 597382063 217204780 863409134 49242930 23380396 812881957 276601337 637270492 366002066 970564736 743958334 27922578 477662842 201937458 48918616 630763677 290223267 338354679 713130823 616044362 836087791 667629774 256508400 943409258 914004581 68676730 250710170 110575314 912643757 838625283 59429490 472015068 668305559 864272435 751092232 339000037 667605396 671385114 121068496 357118925 19277115 586173835 595839138 705998202 141782982 914175900 550230075 448560981 938106514 557032746 368966586 820073675 540567715 653050195 671263779 745564621 734212381 96328697 728468703 636314960 617437644 664541766 701782074 840411598 539900317 644177699 778517476 297613252 449968419 284138943 422930289 312301106 58176787 349870606 284122329 83228958 680573128 923221319 915737848 776891409 725377215 29889637 653408271 756724888 298446108 920928424 822425665 937635012 181097508 45551121 825947159 476278699 606793921 484325353 772920061 236839396 254324481 410569530 451454915 334334479 153848471 9218900 27507996 927400779 756001113 317714506 3489826 871600574 441070528 339169650 620664528 874819857 409201003 345766889 441422983 365386993 997512604 424378637 477865098 815818127 858572729 830912769 701058689 175531041 137556428 620700460 195691770 908946271 811830532 383258298 284625891 658962439 146411570 646989082 100144914 452627289 347455565 966945918 590525 75355547 722816238 472660574 80930818 222186646 135253717 588706805 214119776 945211927 344999010 310334658 890177340 129861743 708488220 759652105 861730910 568131316 110325550 536210000 83660913 791629438 32283109 671202786 427924102 471757290 266078771 117694287 806997393 901282459 647101999 820581610 547129067 611241204 661490323 529105994 873352910 138692319 121629501 787264713 267239645 1107017 531629486 621996040 855152793 867640739 679543694 332995177 855324652 708165219 174385958 351340436 643876258 196782465 549850596 830142195 335432171 479067642 702462683 235455541 34102491 893836625 74862400 923773390 743629547 179423241 824492270 651225462 126671221 478297644 793484515 273442982 230563131 121359815 763115969 634891550 570796768 223503211 354024014 674446690 613377389 523884718 530135540 816395064 378240206 327960232 526286146 845356587 710710867 98308215 629538408 969771531 454133552 444146107 513084863 594045803 840831228 320025370 704092735 333370402 573310006 16605885 353353224 411907531 515015355 227670737 503598810 629234244 911820881 158676488 807124636 359727667 429964064 118134805 362119128 194495356 521986100 6277171 259654717 84301260 336102908 659037599 754461468 930572050 765493454 364844057 937044972 908198912 695145313 73428584 588399303 29893262 468582225 275423955 635887850 688055416 858299806 287971752 317172537 310337979 193146669 990292920 273470136 936063772 167241542 62136025 87674131 112330913 188694548 224855139 822298903 294430229 668827944 161719220 132114231 853890440 803372023 739008684 174102024 891231181 409118807 321233969 629379781 674025723 63058694 441333421 706794443 408611565 82033699 602610315 967608606 137768386 543544755 895443645 585830115 647568989 368489501 210530617 974971364 739634405 899767982 998238583 565011983 250319175 164704791 514950389 28473079 166751151 559187178 418944947 827661393 679655187 386482720 682783415 254054521 776147368 87606677 500281995 573854443 527867754 576510602 925727162 822702282 833744025 526307875 151010134 412877660 243476022 333493735 116288373 916205195 770092683 9351235 788806575 954454886 87126432 863702279 864575906 818620574 743708614 686644711 413499759 975459593 324455952 4248315 790732346 816429091 491928277 779542335 39550125 560802440 204561456 537810196 56951669 44992635 513723520 140482237 533163972 792534115 243746536 917037795 955712974 290893640 449572304 253388050 325442892 838714202 642204514 390074426 269602300 757609067 580807694 536242478 717962270 465934448 939343622 171211560 231872248 779996675 272874691 438465603 768307028 957476580 343691646 13875712 383389181 682447475 829043128 402995650 700916293 348020280 347780274 653994322 116304514 463683164 131902197 449927003 134502029 48497709 999175372 151946734 806253121 402130078 148082373 121103616 344653314 329074372 329867828 950341352 73368883 149131354 121872304 817288929 215023294 143918142 126284180 670687118 140197777 212009202 702501503 49783665 571516699 813669660 825667541 807594866 614677971 243608582 783441979 178339166 9285041 207437854 649053726 710846566 780478131 845670263 22845997 776679324 403491162 369262151 935575003 802734713 138335018 111363943 890018782 142364506 57613614 822037718 433096883 203214846 138470001 165987382 66957079 406859786 419579526 445024589 194752143 769906565 767891456 460844678 753997793 943916380 660003579 664405870 574548889 782725599 496371090 842200887 762215557 496864578 783386726 1252664 939097146 964745757 432033566 64735082 872323469 180925933 425847009 942657261 804032282 346852241 485583069 631302785 829602752 438242253 960528068 513904398 262576930 715099594 550493514 766122524 874337832 572665748 799416488 297790043 220774780 271852699 727494940 304668701 306824718 997741106 46914919 136477655 398722448 967326227 868185933 608378020 978897659 849643738 845525017 242687681 855817481 923492997 417634582 650821650 506009272 530545915 806446615 839624860 138196941 134603905 788002288 478347529 403964750 740784198 962118906 389063975 654866951 376390361 141511571 508519529 872930055 320040621 401539228 870786660 73060896 156872348 509280761 401433939 541268586 613185633 148014868 113425044 247442112 282610972 295178075 41667881 930102849 406228946 179242174 798685752 149482704 30603243 747161649 933280140 233185173 269417906 904728112 750651921 187498362 842826969 661546806 761639515 670673327 626540274 269808709 69759264 372239399 66328567 752655713 638128057 388053529 722489538 182725140 875899558 492840575 887564182 151235564 251811847 492318874 183570068 796143865 290156579 625743468 346637895 640338000 235637733 410272572 259134489 546295946 614560090 710859286 171588315 829948997 102297140 767567945 960294209 75575458 101635146 398587879 220457572 666322373 776523798 956785224 663031870 506986841 240612661 565972615 32059953 830750985 679445227 104763907 984403841 662698760 961384604 633655008 864625109 715951754 874122836 939496580 194269114 212726345 757229376 1104922 155893024 880711937 433376819 386151698 137545179 978997747 633240610 2388383 945629219 946358118 58788008 183691575 408163604 159400225 422598787 78381847 40494383 314431731 2899989 300170429 709674711 728694060 678962148 39787116 897290453 886391073 992663322 122391467 343744213 737474987 361053189 251267526 538099687 592245672 990743704 86541388 979286270 322601081 306566377 922596239 616788340 674846851 609340337 621546279 847796612 172859310 975076559 899339375 255283919 73335273 386431429 660463879 222043864 581117860 82540601 393261904 94190984 290267220 230498934 101488371 219128746 870772978 9069032 354122074 798340464 170273404 82474916 829989430 760968428 81858163 625691357 733516279 986381976 94389084 110886768 229413463 321643983 764876607 736072793 933881040 931693393 527390763 469980732 981994785 30446019 115144368 556860381 687288781 943733293 84247139 503521960 71422619 669946490 40170078 133398314 69334807 420384763 786053053 892861845 976431376 442555877 330831906 468554304 723695384 886581710 415750705 242725413 309122823 156979252 864783381 446053218 847505016 645777142 599436793 453834680 309103435 409431513 301522576 450814735 420185633 140511492 225848206 744328688 487028451 13629316 475335213 563721225 446415164 660690889 718090153 296069293 888269082 269483047 7304644 502941010 403913521 188815702 76866371 21142545 591487864 153055987 238664302 234773033 449206697 393177085 294866324 359254651 319004101 227440984 672554373 414355983 934797966 291295309 515048982 108688527 165373452 419767560 193658017 405363911 642670089 239398169 776767618 974687019 447056533 397712372 174451099 284290641 811204738 409587569 100639953 777944946 977848808 43551820 407041164 49381614 811178659 643350694 60732219 713615045 994992336 966112386 291059662 897463582 7696212 967818825 251441722 640280260 517954133 684224838 793930745 183733155 724588990 979217451 290290311 393676112 732598208 703180171 810068454 725909887 980696908 710678621 864048411 25400458 745288857 965924991 225062062 40350705 402067364 197628721 23110446 805007060 636527787 374711702 384591275 866370683 754428593 782163767 42634298 168018127 299017214 840572031 682690165 91798750 658135708 336135999 523289592 14436698 220566747 57660204 373760741 387192603 841073613 135571548 256491105 200674201 358086091 153435597 229832469 765408114 601675502 87674846 188930989 647281386 603237782 188447444 804299612 153408102 567912679 250022231 634359383 19608816 191468359 466897138 318635093 329460406 737725666 933754006 685362454 608910731 310351910 994491671 281619673 193612133 890383943 623828398 132219108 285509853 879025084 764859509 709616639 859889074 704057536 810470126 577899769 761321798 908909522 123057789 331041570 432934175 418690613 991722217 234383055 818842472 655228529 547904735 27396570 951508845 547898064 753833071 322562591 992788003 97549794 192931725 796996096 940074141 866446073 207731345 695868130 279799448 805836974 882021047 912857006 186442992 152317786 764873888 137781073 498319912 26364830 842903248 727192380 256629479 465214684 789535278 309475300 786071670 549294011 423493766 722298179 836710211 197360806 420854538 635969877 389316960 193766478 688628941 40888477 415836420 723649572 592494407 508671133 202710281 240883424 743547092 712448097 149546348 416063741 247993141 232157941 96434129 715548474 81196045 99106794 843532285 426405146 428344676 476658646 33552474 499231077 363421224 203619536 145283702 454506661 531766952 694818552 428858244 797087146 739421463 448548077 712929497 212361734 436369935 303638613 330033264 288911506 752943883 437829209 389954919 462425575 356035819 681356837 505127040 39017190 952768116 93536109 40905377 838222641 524263118 486073059 236205908 979009455 936489476 898938562 29169992 897992460 361153927 668588358 207184078 492297782 619719852 693389105 305887324 951246049 706689321 67086408 880760590 271926788 907283356 365414356 66077984 392769114 145486340 304434978 979925621 675408611 404531782 603877379 624371987 202055008 854313129 313801037 907377061 424199898 796711514 493513560 348324855 101075995 201525737 730102401 279006590 891706931 971685834 345170346 585226190 286572789 615294165 619719864 679562529 81759095 55058119 586836244 26279639 193619606 35021503 645555755 633498608 48522095 202535361 193774062 313009556 799591911 605654327 537609555 284729739 823908133 430931306 344025810 801597126 532417042 882592781 938424040 218227156 330813408 849393331 702908055 882948461 939409024 879060820 162453988 418236651 269293354 975673548 357164632 181250252 468890841 324918108 210464640 435344178 787518156 362841895 837391213 745898595 641760519 460004534 490646325 420998473 602269904 49543029 550659440 658085362 926308658 336615476 956947643 814547473 588074877 345392550 212317240 589930875 649796036 225684197 877079565 662859947 181902173 875917804 318988768 871240000 99811685 890923548 88310626 295562362 144941370 54231736 591907009 50999744 905167103 866967912 361796403 589021468 22984219 11411642 924627314 612630461 262425018 67969692 455433787 229678708 736343882 919294180 350557902 346234424 594362112 908499400 747468657 586174626 228645969 440834150 242006509 368591473 128404601 457516862 468026383 22366216 587080951 562663602 694513704 606569451 768947215 355639693 975464334 933807430 219045191 442838393 400407321 792557670 450601962 668788615 98966439 649207101 497760136 65003691 332618392 950003682 750595700 398159934 820084306 733999887 323216964 144296570 40124094 909335713 962157653 286641410 219479497 160594972 671767109 130712407 399715300 406066981 66340471 370755427 380942981 461477893 646983314 41801714 654074020 717723181 42731010 108039988 299182399 842843308 918329974 4181821 516087254 636648635 518428256 262335622 356304623 926942770 216923000 935005801 222103187 121296912 221351738 71645608 471611087 221597942 909598051 950650086 194439220 984376236 3430008 539993900 976871000 1364380 228682814 544167014 94925395 642893650 330617923 466820068 554548035 972056322 530899028 702673114 767380168 92297986 876018437 911617760 10973064 848447051 468301357 227996786 253335980 890882300 159753062 615471472 836861282 394599127 601066129 869203360 367480153 626944450 253921360 126287143 837266760 196457032 453416075 56103700 383779431 986604054 713201388 673647573 234727411 220231806 798029154 954449856 547443631 969202423 470146210 49569676 186298974 410796442 466072225 3712725 191499338 340451239 342615323 825517723 69141952 360490494 487170576 476150723 888974226 165842855 103010369 152911765 334035859 223874122 360261047 441348156 264313630 545501368 750109757 938765129 397201808 330326880 268945889 668907057 336727753 124246234 197125495 99563722 759672240 717077600 897689878 976369106 858803884 115714640 745291417 590392168 105380395 372591788 113213471 128148369 179293982 335635865 138121867 242650804 353932155 224883171 286422532 962763806 57260730 871369080 637952630 769337472 47093337 834619881 724435472 158776428 226471513 217816300 859032004 533708507 252556734 604039900 123615691 387516329 436977938 592681271 903059486 225510423 371285218 661884703 593004286 628768073 409132096 713159642 167719276 487700678 51226431 632493394 232601521 395106043 776171387 790982294 239776728 619773368 171311246 247689815 327767087 232489137 709439132 287951212 703945674 284622846 768919240 628159310 815194368 458826907 324967356 200321181 289638892 475490537 398648870 316196249 603260653 925723435 223207221 772398761 116013350 172228618 264118560 480353496 972561151 441523986 671317919 138970707 435715234 806001459 541614704 26186988 639428735 492633920 944605651 25623194 721821128 555224691 303321871 127636471 523859189 491169511 108720875 497350848 25318466 838628381 426699829 416691801 282492972 801451896 675471423 111700551 696512504 849262273 948338013 199155379 283815980 241327779 590716264 11326190 837894420 615565616 896995902 836240359 69041982 567518810 523792447 172030647 895788030 304932987 750147281 240092950 388917227 157108941 608415966 185753570 842394464 464738291 958533969 706444191 620407548 456749167 471954333 66953970 503789090 402516265 937344053 977365285 546210170 11548654 645153045 269575847 635501422 142953967 740717624 569580425 148913838 450299454 777023007 44545537 132257965 634328148 405736017 133894379 307233313 315557006 34138581 885684803 162694023 545018539 752950201 857087916 512559516 588822096 347668367 278960364 450808293 472476036 656717803 962554989 17795880 804484404 77182694 317946814 110239729 884187568 105099422 24911888 265855758 800449836 92941747 144620218 446834707 897439808 48408012 775181238 335503831 148504169 603461648 800685601 442333429 379217030 220594606 272068287 468824140 596490075 487815765 697095796 409958784 374506513 954271420 855341772 354464631 689486004 722184475 728662644 756782300 621857460 197305776 173814718 231209119 623047013 649298236 792807713 11025522 909550718 985345411 439983543 490545486 871116446 960459728 657394110 75397612 806166978 606209390 218615576 733439821 313562577 440401456 986394570 391565619 308915472 834022122 17328768 54263461 380341934 823132661 803974920 746393711 149874490 743522735 57250003 771923871 854664999 589648121 106951031 486388233 355958095 707485623 136576303 106379972 823277933 718859604 304481625 403060908 80539297 634555195 461669111 487897822 62791152 663082335 726143791 768830270 644825794 557167796 799584715 752855284 496898914 799558579 395504570 64571626 288667522 196060890 152383373 179530832 27596468 197041450 297047035 901917465 984714482 736952999 350803037 38562939 814811414 82631388 273931058 231302003 733025635 892111188 313891996 712169279 220809210 353820706 292422370 657919970 850334566 634877018 570750188 533154979 782999825 899639957 677775050 208765070 770220492 216730993 78677550 802726641 276356171 221973007 944428269 913763809 864139687 841141396 440698753 352387251 547252186 687119016 373947786 982236291 782728262 89158138 351554632 872088240 4849199 224917177 761109283 381522781 679981884 735219740 440519716 915278322 3228154 27908828 555981945 725537178 132147289 488944565 43662581 305862595 427031085 715914217 760919181 611823776 902161326 210377148 101021916 392531882 893678584 585394937 521104544 210324507 692859276 230864235 39420986 804679538 359763149 913054565 975429682 98715122 496280708 565997115 931909553 476208418 634176093 882721479 355173126 33925710 954048360 121255397 530333730 445952772 758524568 118523126 476647195 649297817 217418567 652419681 846749356 554730914 630516144 710070286 767418548 743160955 141432692 723599849 214929587 621562307 794447894 812076645 749955664 265504222 262253439 875063030 60578261 499588210 218568826 123235478 999328433 277155050 835938617 714644545 411803125 866870518 346203598 127327608 7139032 350272777 924950195 999701698 953951027 271956698 167216451 888269351 822466054 489636835 898016830 77212083 949301233 514443749 582527561 834351609 881800124 677773666 2160748 555818637 637699279 811407394 414764690 397806729 148262842 121895855 179349516 276162313 870400175 895938520 683943951 684012975 138668035 563894578 706749489 223995679 807717553 749937554 259366640 339591044 561321174 284254868 100007979 386140938 42264118 797721624 990149543 848548450 620077750 801664703 984451467 650546497 347775200 957971058 686516964 940613856 322479202 518979804 846688802 955094653 720812175 83828203 867490201 364130777 820992732 911149651 121109505 329034681 68093284 109109258 976095991 210221670 386383205 300290253 893161338 251345964 727393217 84260506 205800558 24909790 957890430 258219572 961952028 385996112 672190022 713480611 532962224 205052892 486288104 277600945 556378042 347975902 698579925 49970541 376788142 604126776 624014244 319969452 755581028 14443215 173772174 695004291 119724440 111566603 549421042 724780238 798861931 921266011 511510738 658225581 479230688 979567279 360604245 177863682 716061024 198425340 542782275 82033140 792417590 970462140 786696076 157149038 232182036 864472683 130926273 153503904 14085517 230248715 973275289 731785341 829778840 848262305 621622638 354883388 618297619 485038006 844519101 866173656 118434110 763897558 680574378 290501520 194987324 523854612 298575225 469028455 525628566 461549189 314218006 174597541 592464823 439809216 95855246 435385684 694819952 611787108 52914068 528210884 196364918 875987602 198058493 916537351 363402719 492195183 155834180 353122421 674368937 998474916 509512199 724766506 742110260 358046430 534080136 852266627 531364802 687499598 285456685 54522789 341755646 593540649 107533568 852781814 99964274 493146409 281140271 895723682 869083151 100697098 8435853 773048087 318572969 316053262 371883023 49067913 165008249 342943610 968495441 448392815 48461721 797339159 18966543 235031556 602161035 60922289 851167660 154512583 210351283 896078235 435025838 489350139 467287768 295079978 614070847 909195304 24922279 493343029 126918318 59765656 181985328 785284252 907555820 728266971 100280167 163719870 170189584 769389891 293488804 562521345 442524115 238695785 256672036 287099981 141382933 85832102 6408581 17430929 203969878 726424730 825459790 596191805 470871357 421250985 940103269 959741639 312490517 711835001 60474774 220472614 995109451 30865526 489976083 399578970 821474290 980049230 775066095 699219938 871124287 804269430 408091042 59746884 862345484 27928482 629959816 857760136 615573337 183290960 763250786 134821565 690065863 301188671 606738131 784240499 127451675 774353648 778440676 938269760 762606785 134669612 982714496 167444796 411319110 575417725 325841657 580754052 225834205 416975539 576378241 98278586 497646812 576758368 824969394 60783491 108001596 402620765 587066887 796401672 909884187 950978627 518187104 966336886 889991997 88788979 353597570 971756926 919042183 780069391 989385621 638934741 528939652 991411582 409742756 574427573 650970592 481925356 831943712 921346651 704688367 368897351 911854174 334935431 388666919 393610819 691232276 921306879 304071329 926163671 382890464 662517771 456875164 141976510 474802625 354741754 79669242 811080183 214885788 3121821 217206466 655161670 394475960 726418631 618267548 296332464 671919426 294831827 865664088 117744899 317150410 513505053 918420583 789491532 915457732 563721863 941631328 74397534 371727880 320118518 400187773 67753042 337099347 720584147 277862427 555155713 421263556 197862539 818519102 685643404 422264415 577693455 479516938 172867797 652364430 352332885 563466827 738705155 795973018 178927829 372835566 226839554 999661878 375124748 829863814 234844929 970108149 625086972 403312328 833411058 693886671 782371242 219479567 715242509 192023969 14398367 219103705 656826957 996046761 265959784 480959047 10121713 204962061 775568663 846164385 829980413 839164501 219423679 520907984 523009718 655154925 385159163 963491299 847768618 733266341 568966760 410392714 330432166 10038064 246199334 841971870 500220989 469187240 554114395 178287255 379472456 821246984 5746608 698971156 500989409 345040049 362269906 426034263 341008998 317056486 290770162 563610822 509853692 387647311 681041222 284386155 832831498 698165114 459135110 22541685 591415226 191863381 934305135 291170229 615020155 925311926 695497027 298507554 100586625 257137107 974270023 391844181 607087940 798994890 28063300 565703438 642935293 941055003 855954695 832299181 314206764 183930152 6715618 287738041 378618388 276216764 586580264 742874717 677092157 859453313 454531252 809422310 583076594 409825672 776397923 39592774 18190017 71785669 449907093 743553684 361435390 427852433 539591344 491015306 430126911 56007975 174876061 89837830 583155937 212307495 832098889 488128905 297143170 419008277 880210726 211026875 631653765 453487066 130283943 354229221 488627857 998315330 552308423 499480949 665763858 725781885 147399043 380889470 223379895 806673567 834332507 744133941 152576498 760345377 821384405 310381173 793901179 476045405 609747450 970199100 370916045 386031381 524624599 906505004 330453160 554123756 955603454 645609995 382271117 892577771 616850178 58195523 660389957 418710782 231321342 306275 112715099 29517429 255925007 229308060 921235869 853902724 597874389 380092228 442415007 640671171 840496887 963792726 590494007 191397806 158246300 323319025 884240898 101895973 852253426 190642133 999749598 587887598 849255850 702728169 872478062 300114478 35737466 709443511 673086618 464127732 427764122 807220462 414604556 674124974 647931720 543950559 576694963 43649970 268895812 130397441 113579588 59736759 634845524 872611694 53502388 163442009 893274817 418558819 747152575 996803736 439849176 333780932 667132773 825126745 479275115 512413077 90795623 296166116 470045518 270479490 503347662 321823588 191159514 489376600 917627749 759056490 121862764 986045066 807978298 743973739 121727463 885977773 562798113 621034557 543407662 787038460 679449137 724300190 532994987 656984532 325233988 991708077 160405195 434008889 933515131 555415663 94730880 134646096 262926776 552893003 813032637 280831203 779985955 192561294 597657854 341281248 381133478 582500329 514523837 944106458 903895921 59237102 120159742 504906887 893452150 895176854 934035908 257556544 329064174 356845758 745364121 167290500 303595986 357272740 431772426 590013045 43974754 352287599 144585257 635323225 820893090 258907301 845877770 184640282 11674072 780300979 472303686 268413127 810641168 542987625 349883515 106855185 457137048 892344443 56486089 250366670 769749636 775936513 877933142 8467322 163759659 831434999 485190092 209803185 765907112 391173054 607397334 190328758 116871258 912053401 907388838 889847280 978056292 114203185 478742386 763695975 469945645 246802962 26949362 82907211 304414946 973215020 446584804 97894510 477534703 863260242 138269321 100574149 309174154 879970494 426731557 312931050 825858088 445686411 595140482 356314013 893484038 187281722 719266669 678931262 602538913 708851246 921525560 215888725 717836862 699001136 64753975 685566987 620842083 441616107 576496451 625394862 682510940 35625841 410977594 948594225 438433975 630061748 207219068 243096489 946314440 653082382 67315568 676531921 864966950 56658362 507674109 15206535 239253548 349121368 862620177 765537613 143007353 866604141 733019422 431274953 844191088 662723040 895365016 253309765 587304377 95295870 998446456 225494063 708152766 332061816 174721212 572480666 87457839 103931360 442562532 618874044 80054398 271008559 834094711 808278894 364423524 40724162 785179004 186160815 386172762 299276888 534855170 265626145 891495713 474800534 225744280 501814155 609972283 894272643 713787605 320870229 821560175 755931660 473243089 223170831 966557001 459187841 147660458 478860778 106910871 785272342 958354945 530127165 823810797 69267811 278445946 888080129 467704610 844888037 767676991 599316054 667407825 47074939 99186046 309232124 900309465 896743401 926026470 114691291 38274270 555242328 331475758 924681339 458442693 522591444 928759951 448811404 711507260 612118477 687429 262275168 333104175 682227607 577646609 146721644 907020372 988692970 806044858 928227275 858140833 252171618 517001863 671551419 263439312 303064063 309443271 123108637 356868834 968726439 1736009 750533113 399543193 289976479 981272804 948399352 730468092 130085910 676088816 220926440 769167831 496568475 663736523 485447228 233877304 327727265 94155862 313526665 594702579 62520066 476982902 205676043 551673887 533408633 385557139 294329118 492593559 936663846 228987419 274786244 76159610 118757134 911564544 301993254 423848108 954154137 812770358 129302795 403113811 93984786 138450486 605683810 129473370 131043115 383144318 598383550 507243505 183388022 522778895 610563541 714588939 544358125 862236910 189364225 896596446 966928491 650463907 369365695 708696935 571506736 133941181 642134578 717179620 780866144 969950283 990936224 142869079 685653381 657027428 844152052 324576010 994832137 407148961 113620283 570038278 919275965 89927070 792703271 342891162 205825109 889438844 396585103 416398554 605892586 893494370 231308269 731185693 560703606 76293367 639270622 116151679 622477659 138642410 274470054 594457693 728963549 400396139 807772329 11170523 801571747 986221743 413568243 834821729 22683962 626694255 910353585 142992410 258374290 207362409 235287734 287176564 85745535 192653534 953577463 504478882 146674233 195965714 129045007 197548829 441871836 230146512 590487484 882723359 128745 743037668 432026464 54787366 75944899 321004190 342163329 630078583 824788787 368338517 674884937 892343193 87479525 378418914 793198342 758220246 480208361 764082465 596010155 853819581 714224947 674246260 895215694 656854690 199867930 952385343 52949672 440370461 739171037 423706989 879892376 379745159 294449433 139067113 325939360 89294720 937778772 812856870 438377830 772551020 216180342 791698072 811071541 106283249 242455626 507298617 296436857 424937338 389647874 580975877 43657543 74347191 517317040 728192894 757582290 422231323 961693646 491008296 842330103 15830621 521725879 529383438 713190578 674225655 353638955 511911484 894381735 879497130 276844495 506030146 536097434 451729912 505735083 524572088 891952631 608892585 394996650 896052148 567899979 661085511 776303901 236044117 472667848 123852193 382103865 189408316 141275333 445068876 224288660 108941070 468452412 239032605 362414252 146533363 360386891 765153200 166883936 106523930 951107508 65583076 346367605 56533811 144396636 127187037 830723858 825675763 225282255 738460929 975308100 479362708 699296186 199201659 642734971 749353554 453862768 125733820 690312715 95863023 957451623 191719028 843833772 785780527 820534712 594427293 211263995 857177949 911109026 190082801 149669879 965168581 126393351 665497711 30301316 532873527 829723117 847904474 85510891 882730891 392381694 145870394 517105496 5927447 813406728 645591129 466410843 763912251 421401982 672902470 690583144 172301781 115567606 331267542 427712599 487806413 978359465 12444702 618662884 303353995 97095671 370513402 55178544 727604859 427153888 384780170 240447550 109011600 102955659 927331247 410902391 598273215 413319363 692659858 645356070 871303295 793935989 606806046 357122301 655750480 73364275 142620801 517020815 618586416 788117172 746094255 719172051 674637607 423395665 799943903 443949224 287060413 920371338 775270668 675690059 153492863 137213311 635684213 727274978 885095294 348638584 933608221 42965237 658376655 528251486 362646091 598221807 814566412 42475327 103559436 129418913 498777041 339049678 998056364 435822272 951646528 130004960 427334977 273937506 79767421 822398960 426945056 898133637 153121587 699905435 444247141 888660361 799060750 316549413 605387888 372486064 650326591 501425395 38025059 902410661 982823163 757604367 9626021 229864178 812029180 278262440 506790241 820376200 831071742 239334030 977480456 254312251 590739523 482412986 547199947 624333892 612222224 812518084 587240482 983748541 173557038 198724459 503104583 347579176 513283946 972431633 987059388 759094761 633781525 524577596 969981121 770012615 569655940 843702295 505219294 1198447 968831889 566011630 471603040 896713457 899645976 364071606 405477587 441926209 128161403 811382402 622289549 855865783 306421791 194341391 915217699 741539984 535442413 381628985 916591346 124007274 364330706 893415300 682303127 529383628 662282303 163848852 682116983 289069468 520220841 984793781 830358584 813373351 701601802 870413908 44783430 856913948 915747422 572162435 988029263 460300817 784345639 183433849 886905287 167228157 499223274 948705808 860576101 9385276 376084912 26799173 706771108 687376527 226738566 75664060 671424579 735329433 891634685 823379770 333895110 151366499 628535210 867676713 743157746 679457240 571298983 962843927 41941845 904760394 819646224 399045943 718795963 488366827 634272135 137871838 846848954 242029141 790325681 398110983 86081831 566556163 820592311 144242640 518939551 672669397 792212934 806722299 597765632 745824656 723759759 410579310 561729004 225279836 726284744 117301427 171394637 770925636 810550696 246726521 147915 50392505 502801007 32153617 518432600 827754768 602792668 138304241 381867173 227284991 918321333 174707509 267856554 430737700 126121283 166790425 842865698 430571646 957352403 306970752 935949324 987586546 813316662 572376944 293238827 466353607 136624961 97693332 933718919 475311914 145953102 989956025 806977771 623555243 100821178 818437713 836246372 168114366 30308965 888594419 754705096 850845756 706037301 866204376 991182381 106845407 610373523 408327776 469635693 938869705 823903212 398195595 406890153 461895165 960733489 949550465 362055875 479570149 320170583 897263627 599439842 4009675 746015192 329512983 640478962 901326175 590434353 528766007 474519329 456812599 487609954 285443362 403520612 690957642 822995057 33565234 617068016 546900341 220972519 800422885 138022593 354109686 696001105 560247389 152064022 231205364 677132224 213527008 472440306 431433460 998565705 101112152 717709213 897646437 737949062 958250707 239985698 14240790 19183892 461410308 179622095 960283066 453635347 599661760 956963255 562429803 464404393 97656195 598663219 890252068 983097983 719952873 955178844 387287110 526642498 379958069 997269139 565602324 2931747 249914573 783340538 866536503 805611096 959219899 677928185 490168122 196284057 814962734 416436409 600246030 246114211 276793847 87903404 42726792 953456313 307628813 144699139 736488670 914171934 676010249 255940406 424960046 49724316 296085162 818835072 784709624 14961408 486676563 342472801 658990750 313513115 771061896 888074010 378904299 939897795 464263285 779530292 399149705 499369808 752474727 126131450 311304329 340793375 915085392 20330234 92781536 695812498 103239239 588318855 606848996 238958094 505626374 949278522 149653715 728645500 103223402 198349933 910669388 465778634 237407223 65214910 426356179 537343847 244405586 604481939 399941457 766226377 896733380 171335056 889844627 127577067 986084286 442949410 705962182 171242695 540906831 798216183 508317953 7566304 484102832 212925060 479920828 760188348 93395897 907484286 41931601 363388514 197122409 721715041 201192322 208959456 556829281 445718764 248573938 11351239 229644649 688262563 568782762 794840237 60024811 157552460 320306326 984536746 221426291 126523251 611348998 506485723 346448181 919307238 721018670 665728483 329325191 656594744 841359270 830069605 30272354 527018306 437339626 469311115 373667813 570640286 982931930 743385986 872213458 380324907 651559740 264880379 642725135 509534092 855878197 815539884 536612903 141036456 494893524 247174093 364741319 109076011 261892232 598452636 506719297 166971140 417395876 676144089 239560716 512641765 114639074 451838282 930639937 15009223 787669725 275246137 604512288 743971683 212229013 440738033 963985545 241211833 540090863 283626564 202087556 914404749 72542515 288487944 134644154 814810341 880701836 394993045 709486841 429360524 65356427 46801481 41410739 942495123 424171429 701477892 844814207 758661067 959236784 686381484 371681943 578519627 598240362 219956650 751109721 711592688 432317170 554785388 39841991 740635608 666342477 295099617 438354438 22659046 615219938 122484992 911523554 825416002 625431551 575617089 310968137 93409238 375794770 194928162 165147852 478385618 487596656 979099299 350589217 304302632 728212817 487618250 313610915 932880144 7832274 906858273 724966096 718512262 689239090 435269171 326497482 220297927 169220245 876787986 761257431 804904664 820152708 751225300 181819874 133764351 238111595 694944785 439297015 569788743 711211034 988762471 591049418 771144705 344726853 609868790 540178225 605322814 421718276 124183781 952558757 614472278 595807827 392872667 182091718 894020707 428180883 902957702 107649236 924144838 954024711 936555288 182776374 408434850 636849496 831738564 346808055 684509788 283380242 371118918 474048324 999543841 831135269 229060184 879475439 459819616 312327780 875544126 934846447 920290892 250018313 914775611 17289950 241409627 126852911 961774361 522964857 634724553 329554263 286671270 916203300 520324630 705114084 91670833 269587300 856385924 813428895 589386769 550167650 491515290 236053043 791473182 670880623 880978083 922653362 924617526 551172474 452380464 244558350 397405626 617759132 711632530 255880353 758910734 826061709 769081185 352071078 508560412 922621483 604629496 309884861 914942418 967241210 422807286 310757739 292480415 642030495 277196222 209730455 448522234 539157604 821846264 305564687 895191259 276732088 640842510 505026049 199887936 87714476 776537264 124889730 379234474 303168118 285288272 844458762 578810781 543554290 467296679 20072950 362505251 144724508 513177646 753784069 532361034 805500823 311836070 632665052 143578273 595439913 994247057 373141634 645338303 155508540 31457462 301081060 65447357 7499103 48249760 425305170 47717814 858753731 649321760 414271488 224824142 234767039 587646663 883532166 993877032 503191373 100514669 398166113 246401903 881683850 169557421 504293232 210956878 903149114 868005990 33267575 760686712 785005633 865281851 726066591 189645985 609675563 243605268 855462388 972796162 96954789 706028699 607184358 422857689 81791489 367687360 674683081 103039463 281991351 465882422 474128469 503759600 333909214 304509171 717610790 259904062 984816311 681350324 993933116 893074207 796275235 391863158 826179709 277722466 426493735 882147582 822684975 607885790 28970095 176115795 890854014 51292908 730125769 505308734 61678332 873574632 705127078 610680785 510247195 778335923 465965724 83443933 117039541 861839924 281858022 991656058 859615877 613709010 948183522 49067395 292287659 715832316 334356370 836850455 744735020 688613281 721405468 115211546 565040496 898879160 400694090 938795185 422040003 57460154 426960907 145494218 291298260 915067683 723466992 431583378 726488888 950760436 821707952 891449340 976977384 978395700 517659300 643246657 41334975 653569898 294520139 768836187 675738621 619390245 250917064 70674824 301449671 749366645 967587167 383011789 320600740 517580655 549919227 700410481 972325889 326755756 824902315 419523709 696620718 298329290 354335009 732420419 542315359 378425322 840610610 704017620 949053741 714692912 703366488 170028680 252084242 542645319 159106867 493214586 549407088 913034970 333160963 726877450 20337291 839468316 694560048 686573401 118763786 731237953 379094723 440910800 866791802 552191746 619349994 4710809 918704587 601087517 659192696 510399524 777894865 425998035 45209186 189690276 779218372 185672041 563944515 127079312 757962944 12251559 610308569 777595682 817436998 496594268 337305477 16352731 843686841 169462488 943455183 633799677 787999970 797188976 139287520 689204496 478850157 64903165 605048839 481655901 922072938 71539037 995234869 57034614 342021837 287210225 232212608 910611116 244330477 744453406 70391204 52814231 40021257 798952908 307875197 506925459 140574142 241517802 438117774 190560317 833188754 807156456 438494589 45238777 846847085 4472635 504983956 631218799 782314779 848988380 666261314 100986122 981291467 476601033 476222872 210609528 781240466 188672131 408516045 600940077 343393257 723708559 185060795 426551007 237122347 564638965 265177695 897292043 586353944 179151300 154793564 390701679 10879061 104852876 266447481 591482766 356628970 666618850 886000158 594886191 493404610 222486495 314698203 146942430 158952750 794394786 614693346 989468266 760297315 282150345 694075016 440129125 692758519 92059644 790488264 313029544 179626344 168808803 976320191 121207244 115370389 939676202 490462769 232055473 762285635 736098564 42086147 255216379 853120921 968327077 157608383 590864016 184127652 350267719 337409555 958416667 3312596 501182758 156705618 684191372 267476861 384089860 26215665 180086678 301270615 330130854 944813323 740585008 553235455 484094292 103060702 80505877 37418868 66913373 253070668 808922436 885861274 137979793 59466075 548006528 992285626 528608965 326160565 941238736 282073088 421554515 11128361 379016960 905150972 585932951 55169064 351687199 995019042 861866611 559052617 235571711 526785866 120086475 429159109 784353465 656405296 597747978 262654203 161788454 703860469 826657948 578722797 871907942 1267868 482481010 720716738 397479517 953762446 391184769 174861634 215247921 454661655 482767427 841158749 417747406 305508838 211170100 439270564 212879714 178691217 234110550 712474574 250043361 636183311 663380141 854819381 61049218 869701436 103509188 254999894 118393408 591357016 515457831 39558229 680111193 699731848 128436967 628575862 719949011 516250708 413782041 854965157 779037682 760187175 334254679 23372527 257375683 418312659 33051453 247645447 974462101 279198218 601703661 150952642 606664571 255415269 175360652 310672283 511177931 493044833 297066690 189753392 576061601 225937886 996575806 20363971 997032285 570882718 223496240 834692026 396465184 565552972 923781838 410423327 109817684 770238322 813873615 534416928 57324321 137118721 27024115 242994064 988856824 730757069 712395385 183845476 898635532 961150479 547696550 678856504 413839572 310584545 197058373 558592968 775709579 461667269 576108066 277183863 842726320 614049823 196743566 566395339 715281543 924699062 156338142 545051886 351643797 811737399 743428332 723872303 250980391 818608818 771749524 254769279 355429836 598406171 98339640 388369141 950297815 305696202 216896061 108341066 644397022 207403772 407909004 607591006 192685886 693653071 809812754 324477105 166123412 695635530 708970304 361408234 964064837 427823059 770825099 821467732 789860343 579261623 431903213 223971676 158173462 303813669 596841570 434533397 130158672 401007923 724619628 593811636 772848409 966943576 272948368 730122771 708860968 699128560 24225495 99449906 986083320 607650748 795470 252543154 369999176 954386783 775901574 818717016 542130587 735224290 103949332 963961488 225507257 631378992 547472658 431798247 758828076 66484891 830639773 603199632 886620100 728774997 376563029 141751777 835222036 60725496 808705248 470952403 461331954 259691775 248375398 666291589 411899899 123093066 513425686 120705464 685314828 298551198 570229920 238864212 191408330 255994915 845597114 341858275 661263899 944223716 160961180 134581777 659154859 90600530 963010435 440998962 580982889 721597634 908745521 373729980 709774855 289255658 90899819 163534536 964541309 339954024 945687930 750256277 47292806 2607675 33294507 683739141 890232609 172393288 381542607 869238559 845342225 550002902 507967164 552294539 489961822 962502674 436477641 811407897 950894034 321235852 613215574 921199930 978315389 565446584 467499842 961376133 423000882 563516783 786898547 635639092 821328647 326072427 572062802 838181284 910278361 29142990 280652364 225865177 798934982 372418715 406304850 208729847 98471345 424363580 240616793 909604042 135339457 531503867 151218139 302816319 527588066 534537352 712296021 678438377 276837954 241566841 314790855 190997629 21381589 277341893 749755447 549434710 400059090 872670793 458304814 357010674 42218036 1450307 119117369 427264370 71637307 879280602 471565673 870066974 25823208 414369427 104662484 766266079 332439428 854712029 696130578 554207940 283094297 372502919 6648000 312276093 480003575 883681604 985334528 390729699 817548337 333842734 789709559 416172398 506257182 900991296 709112910 642126525 872777688 306212059 506221746 302625554 838087104 693585730 929495125 177933779 898640632 782939166 672692842 524442379 160352999 971449850 524921260 348707814 518854841 642603207 225343192 538003768 630266845 525679706 961348910 322690039 535522437 160675049 879848692 850722237 883409449 468659602 221067251 808657735 778312708 583292629 590688760 582278904 257798549 418022676 241891156 656505687 887170848 423663386 393966429 425736588 994511403 982347409 759717099 521508839 402112513 588783242 928380635 382633050 20877362 768849914 628096656 143711482 806655761 610824759 801964653 440413825 984633397 5564287 446938204 59967695 796021496 222551409 742813258 426573156 692816123 628875665 9396904 262689256 145787552 831633864 543518956 261738660 24810895 878302947 90807822 943400198 297865522 249829647 928303883 705981985 555290936 205981283 604847974 537793322 60573718 518099799 33148834 90570236 818155393 304745285 389572553 73582485 97977589 779315439 427567592 907043991 833782833 486772472 596677776 38464968 798696889 316519529 191471447 301477010 171752787 461328174 337119061 938193796 686856842 300724887 404800424 713341647 594086702 822249944 111107568 452662985 890954706 327049865 1163987 733061230 408949325 679326502 394822266 589582810 199701562 827030927 714956562 39859408 601837432 229321610 540071757 760217398 323039402 967370556 684213470 454204822 209566135 482652084 220312320 853174687 853367371 656273761 931316464 329831075 93838933 720311958 625683567 530207254 166125191 329390093 225336897 721545237 483927257 161005921 936941744 867328476 594480391 906318226 292322313 127789135 665166094 771316101 944076573 264478322 148631475 342037122 872527298 18489329 508503804 468050100 850830160 685016473 327749812 207903660 288663845 549145053 473616107 775487199 353836833 655633234 29962868 69749795 202534955 174258995 384313702 863970870 799874730 968338909 587137948 473139511 900271372 898203988 672018229 507401003 108652098 697735613 593344276 766723705 517455938 744963042 737355617 178028655 97068676 416135601 268710406 96172475 776057990 706986685 525162802 525658354 92445256 421038268 463227354 559501580 344088785 196302855 330226739 437685222 953648808 966871069 837357113 238337215 180173403 445524000 364724268 72564411 235737851 848201558 541792014 494219107 543415454 814102953 924812582 371395875 121130716 946118184 287288447 347533771 607127891 955457412 358345577 802353935 670039588 95180436 12709623 54917895 539688051 831059665 308951424 740834991 831178474 795002074 229601567 165509736 479483446 649122033 304736307 804648565 956520329 94629245 575643103 634055551 850228503 960740230 73108107 50312978 387640985 346114876 157244001 733766686 189321677 316837489 61556689 644748150 288310515 67466522 359475213 474970196 810768209 477412305 38528398 394150611 558372785 417055830 666216077 975356020 919780062 549938186 296676235 960095386 697794091 462695538 702016457 512315150 735561707 420207034 179599313 690282619 635790842 347063599 315450347 757048051 574143538 446918084 332610729 496577640 977207543 701118094 977217372 639258932 999161260 266291016 935861403 328710290 501804860 458665168 892159171 358684450 892057234 739763624 296258162 345782633 664483616 725066870 104472332 784670798 116405596 879002244 399672630 159487903 451861823 633867328 767213918 153543818 963742916 899396029 423571504 434690596 895775855 69114161 984923426 301973477 680185795 338691957 551242473 515618858 78209995 323339912 513161730 55628978 793643922 501633548 236870442 929771810 310558379 861822408 745766374 926353793 657163690 500772388 287977213 57853628 866469032 743063216 700258552 16173859 489257411 374586525 962061993 320774378 912897435 501845826 106220449 153600681 66430935 596138648 735910584 77132253 102704030 375312319 779789449 764033893 25445918 884561783 191795187 624393733 92864777 466031272 334860953 86378726 365933843 391596762 997481827 312798228 112979061 16843965 502130939 681155327 428459885 712951459 560453713 279682811 962354876 167290625 921562904 45298112 376100902 938917618 672536646 667142122 938437878 895817908 171435160 458523001 397746807 379641384 849470731 596003923 650086524 748921174 858882916 237354686 527665113 315938023 279967913 157937638 633312487 511271081 287706534 340666973 233879556 94104079 673327978 242534549 779340817 778954414 167734727 470577000 316189426 367859394 510706133 917937809 428725265 686550439 45701231 293746481 706840284 938426976 27030708 362617418 92284227 140387859 574235783 83937095 55179835 681952906 520280336 807784051 952966205 935233203 161854266 861608829 919774151 626297122 730322483 918571514 180206554 331814026 654399470 129831907 696083578 759788104 228966308 430207507 278399794 190748888 96749646 353097418 292080525 269715037 190755629 254913581 886394782 684647197 390320707 82477763 317776505 433412099 806729431 613306361 70655159 163656988 232323061 590186143 246019318 138374682 619678444 233703273 549193303 509266644 159562190 311988592 451852030 852079044 515568115 584676526 724114070 372037767 258981494 847544965 862292682 928722529 523395254 473200697 328652749 194527926 845585623 820413297 202422483 983177618 190400063 589898426 928407190 16178210 92058649 607847940 795050450 846700857 925641173 428007715 992538569 989425100 331056550 908881999 927843007 232354166 859203330 551690404 806623871 714390773 871926054 299404451 547241684 317393579 715486608 277554351 555731985 118947614 554510979 850908049 241224074 777016696 770616710 993549045 21744152 284972039 522059749 610298859 615525530 945535166 431589167 757610343 805625454 862611379 901074870 462153920 767179772 706878879 821117202 518943797 841636139 337192545 668273310 401014115 388405226 279159675 522575866 186993616 318159529 366086803 244530055 626025828 883233501 485895156 139259630 34704619 414522239 460084491 664551834 247790740 514400142 228772074 218235705 649424501 637633160 196467912 388204094 197212932 178295541 946469502 319890530 425678239 601095901 600199947 132807967 448283397 977364556 614753042 596319284 207277019 545240533 960250711 384390180 7785769 68135692 354658118 990774454 358035674 184306955 165821804 219374454 90612799 930167534 801439739 716022323 926687885 247628375 784569674 506888063 515461466 485272554 719322707 358806834 984315684 174517714 101999412 192462056 253596618 530486843 76488111 737080958 706491665 658698709 66619817 783894169 665626400 616165976 630544814 692130591 681871620 76856058 580570476 857895355 707554605 910384378 200376883 364635229 128508911 645114905 111056764 554914232 758276610 699888412 842434399 360342467 696685827 695018059 371446555 673158713 541703665 742449141 129334162 499975448 747403184 212916458 676731338 963445542 427174281 992210175 200811373 107964007 173413288 726436238 139534153 665544360 778126749 935202803 717373393 878406648 830919388 720482832 639473051 542971689 739020093 925224650 644006369 949886036 348989820 605574281 761569536 76343122 746019258 270367164 144647931 851505731 483070458 163386195 669381112 883951115 96317605 671621443 301149890 849342160 692278023 205752070 409808198 498487934 844424143 98866200 882598166 701861187 341222291 545845371 417041385 760500755 517563210 100050740 279741464 498717476 137987792 825867467 694791971 290123379 693455717 357742031 701472810 726785086 999296046 482849616 305691765 275696008 263748275 564163939 488948717 305002137 711344991 851260322 646386080 107094907 494142980 353850793 118858305 545983614 409527892 545714586 348439205 547018932 841299561 810991770 585733703 892664438 187669821 923025234 541773253 560733661 37971251 439712367 200880992 751565130 285112460 903079202 438251392 268211166 75327475 494308768 566844718 905178626 920657650 332237219 673259161 443790305 613506682 523036391 520613266 167352297 997529439 227485614 715720719 612711246 425251546 312297789 509242539 606270087 973423365 597532764 347493156 889125839 949302626 14653914 776789212 837115301 90295637 511435527 464448857 874916684 686789285 409157177 905177798 762358604 817150463 187150663 419841135 15210991 18005875 422724625 682078025 474759621 510064885 662142710 861538919 688632864 23687901 322948443 142071174 410578329 50205800 940453931 695029122 607430281 406427188 711330386 895237855 189686673 765690056 229313857 948690497 872767507 123103498 261270381 606283508 39663286 444118727 647468240 706551653 409711590 62050094 451943 782635942 759081041 839277909 379549618 629233646 553838443 789177011 275999543 906081559 243331563 256172452 823826174 805554975 995199564 371676137 210201110 660209063 714978125 541331749 377069071 710415479 276352625 842252129 425081727 820922360 888076416 161433480 338835581 590827448 216241156 164266476 742431017 638225642 434131917 520864447 465316386 501308131 909755758 684360859 287138062 601635742 329833917 790043387 702627094 173428281 55320407 698231999 334672743 727455094 791378713 710561452 436885426 12146235 112986792 400547306 389313196 538658322 518352618 409112196 149186191 983380906 195123339 26668011 147001239 827424084 461468793 122909044 259032198 178716038 901733480 552066261 877358881 107730268 264650576 210761388 430297777 766224146 307113962 61107960 918179971 611822731 684977974 509513630 349847656 962053069 31489783 90835685 64314678 999804291 153308725 338334714 256519493 364493690 882383802 200622445 907011826 869362980 836949142 737768882 153152287 844980248 294407324 640670626 16834993 796201103 347604194 295206647 370739729 547737065 440237125 547970771 209986476 39766822 118838242 430503482 452654707 267838318 532532638 67589779 348838236 523458186 536911008 854918187 526074079 774189416 651457489 375929521 22914937 82577050 120086627 286557115 695270956 640925911 58637895 979724608 993437437 631379321 574476981 856479261 758583669 730735358 63481000 625384080 188482337 506452872 891975007 886382784 823511570 162958173 347839710 961011506 468122462 706440551 428299371 719144277 517636509 98879924 456715025 326110200 380151148 773464567 170389024 688946126 406590446 37872133 169950123 731473905 831406918 654205018 508714760 577513052 526763294 318657682 364697428 240619120 495161123 659902960 702926317 974662512 601175942 791111642 429794550 885519109 659664764 741230170 732441558 936034746 723314623 662016671 354943417 672939392 282852108 870964602 897252877 738890796 5317283 737493474 192458503 484522484 478941898 42100080 847000604 874547190 861716298 703042787 797838984 461298354 198652912 420919454 880818634 335913610 299217678 258104613 675317286 870968905 927396343 228937124 785668386 208891801 815586694 901220456 613748745 867886475 235196056 804987235 215953515 40335636 424582285 675616428 951664283 846094730 812904907 988084477 635634224 15163179 105386043 690606643 629293700 459095446 734726602 924026834 597294392 878106703 815035113 561084287 412014254 929888064 246592782 788305796 83794062 340117811 968540465 987552591 709379649 289272921 535981648 365261810 582406521 701562566 785171435 701541541 932486311 711597810 530824328 155651392 606528388 816950329 180261424 576127682 764124041 852905308 258751216 661496269 782584950 136075518 331036506 258957606 855707855 888217640 628079361 697237562 18387034 750145734 946522368 808156052 839170210 720256552 105172596 804825448 304996215 675825538 74176765 592384012 218405740 501045356 370733889 752815737 588520536 455512418 672754026 104133838 457207765 788060228 830957475 704191693 928879044 464667864 331187870 368487005 611649223 103351107 888975377 63108614 20980934 501332116 486247732 915757944 383655787 76593978 487030596 234578948 817508518 71859080 978528260 671524641 303462185 88463416 988111415 356384489 388114668 93224165 222086695 646341785 286207402 799525519 475438113 111941908 479725923 118304795 102673143 729197409 812979929 875155153 591257212 944267049 738030611 689738972 238719500 506172730 800461532 122352589 413325057 891581446 163297092 488487705 796853567 298405924 177241630 493568662 981673385 167380686 215856001 492305666 918219945 994018914 70312776 260510844 573898412 602109666 284209554 654745865 69116580 513507443 120881986 883216656 242150020 959923169 561087615 767006687 148325831 138227482 75874101 370010660 830566890 82870703 232064915 990384244 18712814 672877398 6711436 496625095 383461847 709671530 172070486 363674618 367153455 175065193 59230957 127555148 994565507 666502773 361153169 654290913 445885925 623268820 69134915 313440322 63365737 276079217 971081292 112624091 308280488 700720984 293017783 380078716 643706431 839722301 977682898 208583129 952035153 738069750 75365041 208998922 866014465 639175676 29077931 969476619 963210233 341891311 888080091 891706941 556735207 400230415 98109088 318477539 203032314 513559491 207983645 849966246 616623209 666155286 378524602 16532242 879946988 357407285 673979809 470786327 157332545 501112562 642921026 789568904 402388648 421919044 845615311 544297375 102290280 554576837 895294401 777448823 563854664 322153011 229784401 864723089 674300694 877430255 376807935 639131216 251782180 369570945 404393743 841550461 627113158 747584530 738661639 284533187 924178133 434120688 483623987 49335860 315914287 267942669 570214177 352071618 799354164 17889921 708413221 628636359 962295627 685407748 29077718 523223678 267558235 473490549 239867535 76022151 830843474 545958485 65609455 892508775 196862882 855973452 756342106 714092037 709053375 180750755 945456757 973240879 759325346 793406665 420910253 209503763 728909385 91125711 86236849 155807430 971311412 302982891 685283828 180782016 848909034 277635321 731519788 669760350 693615218 288489973 800288470 497124703 247262938 798049154 624926127 558570344 76777908 602946406 182014268 891754368 160533908 826636812 862832707 84361876 978472595 762317056 117780816 709181172 41167055 121256823 968880945 762687700 577324265 28417732 42377594 427999948 397963397 882223332 940640002 714907737 74557645 918303987 483373156 505327706 751869679 589175221 465881216 954321811 848278682 881115662 600442615 929588013 487495813 726110090 632181426 233368884 167803113 556749014 575668827 613164312 298192898 962463812 701225698 582042669 161831057 326582860 623111161 641965099 865904221 110112773 330272921 500473774 746585261 518797232 405166971 977096375 749007567 630274862 975454624 22925609 906100373 632329349 54286026 569332045 118742227 126522463 230272000 836693582 97677282 923929738 863835662 119445694 711554080 444777081 778228226 445352207 110187118 522912193 502888881 223936027 853972656 111197853 82624560 709314461 31366225 489743979 190872667 651703478 843887804 385045549 523821393 728428137 185988068 599849737 391530741 267039262 521358013 121726665 761698415 313095203 781155776 642070620 87068329 468352038 384501611 670378579 330975955 691696060 680141503 512089445 524826336 230120670 185763264 44883179 608727047 850816103 266693625 754696036 946313538 440641687 185125109 7873267 80938450 783999379 750709959 758650332 612441017 999099362 278471811 693739274 409664574 960823025 721429699 67335820 778505325 968286608 491340835 190011924 54056852 518313587 556970948 930282359 430814664 787969203 701316045 902847791 404460638 436790858 373736933 255364828 374620786 955181722 355919291 236572606 144048995 395854567 783123326 306408765 506958165 65249496 631929446 251834722 270783917 810678010 293930793 19460955 160795033 684327741 944307846 444233723 8174726 290225013 473384894 730798135 583138472 785458650 294961429 665940394 486585205 62475144 87149654 177262354 587409450 6198016 510496076 528879824 417534021 657981605 252021834 588222316 986588169 328763712 798671012 510289423 570086653 992187517 533988148 728242952 821838445 500122476 797110998 664438344 318829544 456624897 821898988 451833829 153398720 383789203 604858330 95311003 814595981 981946465 212290443 668254278 266654890 61817864 916094442 572241001 182114486 620537102 539437930 806809258 826354709 585297243 678210431 802417491 220434029 341407675 29926179 883964883 453796649 975810141 141384530 389424443 159420921 804151127 824004494 802675906 30025040 590064415 10168923 130046530 370916581 379535123 985491908 579707576 935642163 231740402 134596564 273574599 224481016 203712097 327029534 774267702 7230906 502083432 965042486 507579245 662724157 461586674 204252470 338626556 778611726 664213072 212250170 717739285 778034428 399504567 666199012 925425421 278065049 360541117 455276761 384841439 62729149 455341536 341825857 610172072 514957571 850527999 793205067 869538348 289961803 617447647 784697255 505672528 11875638 27448231 725961226 240461982 620238509 507823716 358005165 512207812 514197851 679818118 262176207 361459221 841789742 332617569 30400558 735938310 810475226 454101165 632855954 945029298 556908118 41323271 269346883 860633687 515378524 537240430 507256973 482125527 309513197 680228038 404250435 416163640 669015243 570747480 651665978 513422628 974999038 506548304 155910857 998382954 987806544 465702974 78110799 20544635 763732177 828598678 290849453 302154990 908781395 314961968 797545160 475895292 773291246 697356488 87401737 719379972 87396222 332509567 845833180 692336904 580633888 1687640 950296628 694890799 413028537 445020092 529525765 975476545 464875119 574345463 286892745 430557486 17864749 485147320 160852476 502010503 272239140 971319189 107787168 3665155 208918852 505538693 894789818 267485948 243270599 966078308 931034067 81615856 424719783 998913906 593841527 957465344 449610019 208900564 578330809 406585716 762564926 168048658 475603374 739889972 821769280 789712023 743133165 558519120 277561907 990065461 429584150 622457466 881629543 740042654 49486664 104969607 601213166 9764332 433261992 788013042 62837024 945291033 339324129 873971801 778534937 58018184 348231071 293840638 708449846 113924474 44440851 785672775 261948572 765813658 521011570 988045118 843525553 150053234 20808310 468187665 567171489 308577267 324422107 133197459 432950490 274125297 862344163 476359866 353025680 856365221 68957139 425277215 257196346 267419177 994090612 575112065 405753619 520395263 175077522 768542018 556145818 648135563 230449536 818702824 483453714 811725460 161499027 401586589 205515523 907731399 405175971 844160432 526832311 911668 99378317 598683922 989715134 993111247 117010355 605865178 212704362 680997104 944031610 133462721 723269716 956336852 468517579 463970215 563690709 718695705 105762450 918808076 580405902 625732166 36945474 387214488 829509856 675851585 511146576 657213587 345145973 864825303 54705844 229245037 868199861 768544567 979136363 700070456 227439954 987075191 613162231 120681001 586456253 435998990 219066077 717082 429503662 673172312 266848806 446756107 553829792 831574294 488547294 152752029 959656018 653968875 349235609 95427221 823919175 660552160 118300649 618085983 191485511 217154016 197295337 362320009 23962844 701099581 828940469 714119747 840370390 797448489 335664623 139272422 588071367 776559934 797867580 590434410 668400776 691246071 801704645 499236334 280208306 996663860 435044535 457713715 185068070 40378042 980084163 338674721 334671238 277439665 869491358 453815106 179933369 654104100 179135874 696683586 409001579 928176260 194767020 297623925 830095754 415991078 655371996 667160401 46470090 254966208 165244376 823384303 275911714 622737136 359348457 213836942 733993805 185821365 242587996 262873617 301107274 709029108 390405890 55782780 311377117 568908788 918957744 646862714 808002060 798613218 465996480 4261850 203697314 47626318 248598926 600549901 503715759 666096300 955058685 44541354 609654021 742919381 555012080 910436075 278968253 690094723 322262736 252468013 742282417 641688792 809071628 257565044 388945151 246949080 868226453 727593700 835746444 896083946 739296350 182440777 533381758 480841307 91611362 234113936 206531521 667421658 359785885 365008972 376490884 678105597 593111954 886818866 891452345 905687739 579279556 498022557 530965912 510563057 868068029 62951435 186327580 383544029 937209098 812190365 206528132 130412198 807677884 233898139 745429716 253436626 895218152 825776878 36261970 828959949 324213288 89526693 526397961 362994025 398550809 634361968 304688969 358597976 877150171 483402536 807175205 23945652 916480660 366768197 973332467 737875576 189086445 17296230 136303056 479055621 978062483 7147469 166408986 597516446 73853367 242442976 254847988 623453932 293648271 375278762 286720965 293045370 30568147 113703511 265876921 630674745 432992320 512032443 364134718 346566398 542335256 650874060 659488905 402534912 574896544 486842916 705176847 527711578 295814561 377904512 554912268 859276687 890042601 419509571 242162943 582518528 292346823 585888756 397659692 36071544 753512849 351371451 466891032 24809889 891772705 376819176 83386129 513915788 392948564 104707949 827287972 873190702 202839946 78446431 838945573 843109853 181166121 281536632 296690986 164327383 9303322 105615512 246256912 456606907 504004682 427337024 645226613 915010061 2606123 900595733 273676220 871508919 980453424 679309155 938312844 586945667 732025172 499950231 421200465 51147938 581992596 602346692 347304634 532119592 677404528 801809695 40019513 298157965 558357614 107741571 123020934 870688301 607356311 151623918 544383261 269564617 900429561 114467842 425802683 504030724 453941539 338331525 886331108 886563559 455681964 161991905 589229152 514231646 680196012 283383973 373114298 103578297 855915584 861021442 685336768 94941740 985549579 261154382 186695174 321937743 255219376 484262789 192288099 329658526 71206745 640325315 473652337 994279930 146343219 431111627 951134993 266378022 978531055 340624515 383570405 23027786 87108163 818989430 487389909 295250036 863474791 45985360 351146379 301985811 115140249 327157862 563474934 531245946 26845849 632186667 308347083 71299939 328221485 937176764 720200703 604093289 170400926 500503638 640368974 886184076 470921530 493642458 695939256 581586865 106496976 890698063 631986942 566537760 557967927 259322720 541895209 635513348 533676999 207429594 625096196 744357615 832398301 451053360 107625117 928646227 607872092 13425655 710587080 476721161 42256935 28690794 897203868 479665870 450659240 688846823 284079091 385477313 447739212 859671919 454330606 974980071 244422661 781355050 191363184 861599399 236766663 594472161 876096158 719085135 685575691 553141122 13349733 849293709 900982350 946752928 116541684 813834486 77183123 922024689 631492157 656203138 921424349 837625294 443509113 618168590 739369142 341159862 513874081 638661849 941684652 593745867 42269685 527458823 731683278 113058643 368779897 745822753 527414067 322146872 893478003 355102611 74135411 490813833 621886959 151553069 652322860 878968311 8160571 686641059 461340542 996575321 150623083 417424909 404540047 931920936 741120726 385720423 131939849 240252419 420559255 600352530 33899159 506266157 468819981 248522833 877194603 32753418 589048667 328212685 98235579 664421285 497805289 386127890 267010111 571772461 745701857 541422864 548471733 518913652 4279218 291379354 644626270 422132335 37790865 117858794 687431806 925674169 194820339 721644827 152619999 68074255 747124501 267373998 195875407 350235861 752185716 176917766 521325341 594697103 703117653 975680236 627109536 454517097 927302462 349289995 911555248 981588912 148036475 310042741 21316395 526740823 241695898 161450524 571350642 643561843 545470959 630327642 352224745 745992639 148172817 366198634 401583226 957955865 50620763 738394860 383721746 519067139 708017260 212541541 673124643 60596515 128926887 29574844 891279649 493015491 194451124 233830335 673733893 521217105 76280061 754537628 903234765 746503904 852335666 359499368 354769658 96077734 332884934 317599899 275025168 59869564 268611695 594769810 110748185 12204129 638978217 776130828 945913123 694062071 84517172 351771822 686269885 150922757 855189906 722286719 951177342 637721843 541737610 562854252 909169022 872550993 760855208 592737221 981886171 748951888 883976378 813530046 383876918 177405767 913739348 374873583 129564211 576303151 75974221 170221013 485352701 938695976 115834688 31785039 859766975 437666546 245304332 346415649 802903340 933475445 405392469 455093876 241740536 949263673 730200832 96649556 951243868 60421102 692945595 327568433 881601942 466205926 690404979 380649055 557963110 283831446 684861403 238537622 446131091 698229273 825636844 797183090 578841956 143345581 814784863 394243316 572916776 950023987 225573173 107474687 802910126 666138803 628566320 3706588 45178061 513101526 176111703 687254454 278697950 733215594 306263926 338187807 872473405 549544930 427015067 629397641 783891403 202973652 449253018 772887502 369513839 514610553 526949770 54816681 742009232 923493936 317095238 657718587 324140957 822516475 734025966 563545991 477845893 115093248 153187427 571056117 977290815 228401161 563108046 123987667 383117892 153052933 120099609 58479567 586936336 804631685 716348532 572376190 299528868 24190271 434182354 834654937 32481799 31759503 203299177 695337403 945607104 563388657 742235446 946261348 656730462 774736520 304548215 211317753 417020144 766966682 621153839 688215041 205939085 935555858 95478437 92570345 135984590 298040061 242723813 468596609 468501583 619207437 124111165 899312253 526860338 781130009 605748929 60202230 204653467 846359451 123549641 617447654 654616629 102445104 960081774 861378479 588068267 842194460 842886416 352403093 464235568 363066564 104026322 187351871 397137144 395471921 839430684 23668794 892385468 842788244 397832729 83045238 434112570 367572924 708109879 874491079 560225971 227457953 164824233 953709157 185117292 431014621 982272232 440247148 323196205 132746286 456320046 237662301 27480773 418801654 853638649 449790876 770218883 515571387 370144910 271976431 268270783 231196583 141181812 100218117 856555343 454716168 408370677 507616237 457555986 109149393 940485024 259793307 184241257 110012184 42992330 830135654 576941752 783170198 312562440 739999629 776038634 711021866 585319350 288903085 182038763 600346198 911617139 694910796 848951595 786508224 801932195 760760914 913512225 622780339 909480684 458790795 931291590 588671388 797844921 952014118 25723926 887518349 382289850 457384761 581686675 728508861 318656354 649111610 669695682 520249093 395401832 621030791 329405867 325473124 984799302 79294943 549280349 720507261 528481469 277605863 804832104 40609300 157428303 446727335 33450593 114224789 776388292 11913226 384487521 165566349 579660198 647589217 624114822 983653166 279123140 666850273 122737777 219242960 446631603 481556768 23545031 912411242 516707656 160983964 853417904 193716509 809121823 914807604 787304283 470159786 595481368 514512301 744844920 698133494 92591828 817411374 805252284 887735437 582264124 145978052 602144097 740913949 403179003 139427551 811649955 600923382 426121983 849520595 951731524 14758289 325945084 503857752 866836232 474234118 288266216 311949323 661385018 569765012 163540352 718876139 252238374 158003485 218457538 103968988 199767709 162150823 829443953 462870567 876070004 730956764 585367189 516447224 539770116 357307530 243021048 463342559 16204716 932431909 914843817 969071952 735726155 937134912 838571645 650382371 306278854 717567768 338948745 817543444 218383496 411366921 903325353 164956740 164806397 955509782 791189245 718689718 646300694 957772133 135130214 166130643 204583368 86166721 111648526 833129959 981862796 239626263 914518749 289728161 820039393 921334521 671659524 445752471 63866822 403362078 411651958 827308736 333158208 361769696 95418218 746149624 305973210 142241724 916764123 370397311 406612512 852039382 741523208 621030010 639331619 363403634 188009460 996644465 813667576 687280508 655279335 893113551 977357625 667097089 653943787 274394470 694459266 278469044 950338383 393969128 302893045 948273002 447155752 149048943 638515639 292655262 718604491 169382389 858809200 924416494 370502997 984691421 736416207 914852251 292565539 356581736 583843332 175175181 516045402 650516545 376749636 704561229 116871776 812258034 448303177 427759754 354058337 161750636 816434127 52261525 996083403 519718275 338786072 269630564 774139602 773645168 275573097 848047762 44698349 876703309 856099211 640113885 571937623 179822492 408053835 819096743 295288975 572522689 865672442 498482039 391071704 179085699 921656301 371079541 550293946 3900047 687069438 46367217 843349119 547212277 792714249 636698588 532091062 987890089 460896112 286769741 602954676 248266243 373991064 480255229 836175886 501608512 32573034 495207115 754781729 911474430 209856979 413331002 234984074 717236420 475180100 267153902 999773358 292998264 35524658 727903027 446079795 773098471 39450519 143334518 277346949 914994240 350807663 680502729 473294674 826167961 999035708 419779427 407151886 179797609 702258051 427585054 642958448 771952140 669904973 559410168 371104755 719849795 623687847 909355666 242229334 44556209 897270306 720447412 66641693 647586655 304427859 825427399 882284301 676783928 250623572 673183321 522414772 739787150 218864449 71003805 619019487 106882195 683062461 38628328 88303905 185335521 657333866 562715189 278495315 826547187 283582324 371239074 627122446 732064425 609173255 766803441 456068147 277233608 275287252 796572936 599827300 496136824 828316049 427895665 698820488 568740036 509496182 767984091 622382411 164192797 96558272 72891543 147073947 100243928 689418801 657993755 783482412 812555179 397391758 182319491 811084789 975589428 37401120 352559883 465204145 776627570 77289268 804024982 754187359 660890442 850298011 744367146 819606467 19568643 595252010 250880626 56873698 103470794 304765755 235503931 837659274 362229295 344557355 351869943 9931208 976224422 300819930 950095933 438639215 411258120 710338350 536370758 404833176 62447375 336943760 667847026 80081436 16441309 424817005 202914497 16059164 688358518 866173878 483681115 303755386 76106817 796900960 510035721 24810333 441025419 424077797 343902905 105843889 885647875 850852034 624397565 528855460 493496639 772305399 885299853 446758443 22107958 682263434 423721152 660170107 227098821 849072388 340751383 219923600 143114794 428536818 478471347 843462825 49077644 763613797 399934682 521014217 199842673 931899763 169121654 37557048 817143109 373793715 433473685 971763713 411277274 205606341 265251306 381524338 536508387 252755656 960082762 676492190 454273143 756373218 249581361 456313822 80520084 4409276 886175035 3538764 310068890 294303491 634875051 803157318 421219020 138565352 155240167 952360433 35855827 97245857 892797433 275526836 656636986 545080550 212325648 592830137 160262131 766049396 407115005 540830575 303361232 713321102 306890935 565567242 164505867 40195447 306551767 110411009 667573694 847505145 402738460 885811856 491656556 460243169 25086697 157947188 28206199 993487744 984019394 648573745 533708199 406215724 570032339 506331151 734979753 833129917 442552425 868529433 182621325 392641808 944032886 756035549 763049544 550757768 13104401 818302126 273026352 170467720 128575220 221508389 584158083 784578810 595338748 489968796 936293088 92045259 129997229 664025778 476027595 685228652 276943788 596768714 252404526 409914963 803491907 213040523 960569043 916839544 661044448 502130017 877408747 593801176 235995798 497596155 764392586 585765366 634933914 769880267 969271592 271148373 60910279 303022729 843072801 722627583 216811035 583558576 326125366 396259841 295399224 901632512 898185738 760196588 728314596 472891898 204692134 500133718 580299401 344899431 961441526 905145687 611359413 748727762 928077386 811332877 681859995 949306121 862668758 725068824 852023185 428542368 197548338 971060510 787927952 17195885 429853402 887963208 301100983 494626829 449814191 165297603 235749832 228164446 773427828 728393793 575327658 377649667 310258258 525828981 382988773 336514020 83558740 170487962 292640809 786983595 701516780 510928621 798734791 271303751 482774636 781393454 936156726 820277613 837723534 393535268 15170448 843716114 798354157 90964502 689279250 204302322 741523849 54575954 299318687 448989964 641047623 777465257 223302718 60829220 741979759 855823601 580361880 808858944 616276524 830335618 289059707 108936748 274414352 107239866 130538841 632883446 456917133 504941689 305827017 135570034 974786684 983642533 21248773 952928438 946608538 302985640 768295531 646366111 964248582 898829037 968938237 584665931 929160133 433139814 101996257 950687389 308324158 740991497 712285409 27150269 245885375 105196878 736773867 985133205 480973302 269509555 807362194 251332437 667746936 821852472 270327691 828830447 560401981 543023331 709296689 800028059 38054178 137129278 16574978 745611093 369481830 939545812 61761568 851781722 104169773 167837879 925067217 923017135 263891712 41319165 702185216 573232538 31301707 240955710 78497977 779123751 325238494 481769240 37931952 913754532 854791789 472800939 107977915 61616421 508626704 747090206 79921492 432436993 132718019 500470040 608092184 92212563 579993831 690544455 693417802 666397817 39271615 774564061 980556112 37075353 958163956 377476622 545883445 178253079 213446674 942196371 467641638 709066016 449423881 782637098 286022389 35488803 929483948 856455443 722230937 595081555 300223797 583899796 421856940 174994726 316416447 943779191 528320236 340445145 38442955 655309959 680233658 128346089 738791100 168053526 742557598 452886171 375179355 974483322 723544001 738837109 809491795 998066571 64612465 926001091 164792758 236643111 325741729 243691795 745442166 436374703 983233382 863800249 584849133 78335879 435719803 132267084 103834454 499642521 762214078 722766119 626818385 737314003 237041328 380506857 636776291 56644516 510006521 643511541 617475699 182674307 129250018 185913331 582525007 426659944 878132954 366452813 985375269 194052689 799387890 189609651 843146506 615209919 979893600 724499095 659721846 408901174 98950400 93388978 402919622 86411969 505675726 998684029 484446649 668410475 188986733 283522489 796793076 489127622 367544739 532006632 170380414 260494952 83428059 190858705 841891652 530526570 966027425 269389568 169836438 140624872 322443306 186387267 141273512 622463619 51410633 643473454 397523986 603280610 684127867 968983192 976707153 812741164 279109724 213213980 206824772 848802703 150199088 799175321 379842479 912582845 641425371 167982770 691464379 580917866 692072937 348873295 96185972 606889167 756513287 325297178 633626698 19194410 445470856 52972803 495476625 152470332 857967073 165414589 954648065 409873865 540444972 821645374 952459318 624671003 328414377 71761987 729904177 354829440 510540857 435524042 184312277 897591752 439770082 720844950 840665963 685104072 237604942 455477678 495360030 296614617 888630603 512208862 342613120 568442201 495773772 976097844 485237507 937606184 504142566 397299844 808169601 577268013 841156948 928061413 810160309 881031631 263081716 688036146 167679168 199541629 403663048 239798154 179284389 616684070 432060406 710138065 897407180 777761985 890301512 939665965 447563907 10006983 394334381 579528329 694041208 804764596 507659190 403889941 932863552 887332234 419193370 194302916 610825172 402182989 289741106 518425036 240849935 796557959 317989757 883615786 296949553 329944262 409331998 574652955 684129119 404743706 26644057 13847460 882672416 646128536 348932634 485078540 906373601 982318041 643478125 540271709 164463218 141391739 65604359 734008806 354701704 349248415 149347260 481890491 957118521 993881193 242147078 749683251 124574338 54949252 886061189 156402025 149649860 338308763 446169465 369879997 826497347 987677153 807944522 805284176 375575718 20648074 290363905 378802059 992769146 112618320 550006988 589056920 863037615 829586671 438490238 355495655 289722649 154746024 163655180 30160811 227754480 466274498 499434769 434409819 364618832 129355012 855370827 609904433 263515834 158422333 288972316 844435118 523350930 882532285 800445705 854846484 555605407 483409369 126796351 357600491 622518925 509207146 663671817 339161213 412666222 28055630 52485211 932869209 957717301 44867814 507087178 210106579 62284090 417467031 868709778 534076291 744335289 9026377 191512335 582422466 358766674 372860139 526842692 987726128 881715338 880463853 625997271 451842097 478964809 249434052 145339154 946170986 318571099 825027433 335552100 735372617 548482799 874751962 661429982 389229179 855734811 65154712 535587767 910165108 206551125 312275496 265791689 68413674 442306811 649963154 254236433 984891226 548101325 859526629 950346546 381675906 736505965 658353841 356227571 597176805 439885030 509279883 764186812 668251211 626936354 527690381 718772765 967460414 129151347 289938899 544335944 258135949 572047371 607666686 618879890 645307084 841619331 916582837 692240118 402588115 784621144 477394208 130926738 170803259 14887017 572257899 563870759 807652324 276339067 900532297 76901789 324697970 799242677 806289006 643572093 15480011 375296036 888089620 200374645 436366234 455450424 138990711 699870936 937580496 768552773 595215193 326255899 40307741 591506179 725047679 716456025 367176827 318337551 620404017 467857360 164981412 811583848 48164030 324101218 242375319 609090546 541002486 799080725 24044311 138889974 778712494 756048787 88152107 514013344 147997248 836197547 63564192 556956800 870649352 954985678 842412930 882653706 332970728 784706195 432366759 846084886 790460357 521504051 765883172 270299232 459602183 698227469 911933653 248991241 719420189 351831076 590489050 915264020 19841783 498934428 631828244 456036074 671638666 991863104 509851820 129482199 832265040 468201471 357287053 59894154 913921733 94009450 857763557 987030681 442917099 897848888 445376680 449750011 585618631 101790659 450323469 50247564 727069921 428089481 460324111 234899084 889420232 664413611 135723501 558295072 180751500 818286705 4193706 922574800 384629058 491065027 686762125 244468231 966128516 764347314 156052642 134547607 116885230 281825773 511053368 169440562 426516898 996013132 732629090 497649650 458769605 650155593 526749558 143800785 559611136 520665730 157100944 691953970 413963007 324305721 933310224 321385046 462067701 644655316 758804248 353964008 853485591 477569629 882585615 811875698 153312028 585696258 410466848 672255461 713937604 484035478 921958844 953804309 532888398 484816143 94941204 721852219 95076863 159477510 646856096 211528049 97636258 701928762 655110810 787237433 478842115 965425421 15884675 183055095 189313395 403237381 341889438 689536370 373271879 261037132 854780272 731108951 548073561 251348785 22266182 162914742 489217157 158873509 37687215 285003139 841496621 164127935 89569278 841361942 82022582 729931321 553772233 786995884 523350281 903734000 23761005 265779172 940875795 512047975 245675399 191228994 917458757 759579205 394777468 125741231 943929108 16707282 937011954 630337783 277985146 949845886 265763413 433287753 412734067 687916123 118648915 273553339 401196674 947444638 77538912 122129604 470909737 886170658 293922099 694910400 640054644 440639972 561701703 33848432 514055791 629848200 876244827 575930999 110944171 472876498 27036915 846233566 334481341 772216366 6508756 338113424 600984767 1095466 766089099 78290911 186123470 68616694 689309671 82492669 972768394 126626283 368266107 134120836 327201177 88555265 427378973 729581807 66103588 922506327 226556266 177917982 621565015 105527471 574003519 39459286 393436902 289057519 912142913 85206847 478359427 796948129 811772759 521916004 253728873 985743987 161377578 659074742 257209812 84071608 227833004 161162 927219334 529955302 496464782 459563670 456827972 820756246 118602440 814250616 658437719 921213575 317442325 558499631 757895692 932092444 289981300 810337952 221828916 757931993 161097640 332937490 22099621 278820457 374100665 893423026 303132855 827852699 976454513 785118480 25603527 911203040 891874016 68271520 498419895 391871951 876868313 191200827 227394924 906938530 989447795 977532059 435673935 479220918 431371912 968307170 699099085 148255503 287366713 476110612 685257943 546883793 937234792 509077912 466370403 719661512 616288060 652124603 334436329 704617185 398614689 127302956 218510054 809663151 649919685 549692289 932071772 157319655 540910492 295861937 468332880 392383460 797444190 278646169 3145291 560265508 883943940 736636023 870928858 695023560 101262798 824284530 210737678 123339800 541341631 387853072 649281021 636097277 463157535 291070653 193670719 68172422 267913976 283984715 945077105 450999908 335188634 25329517 398186677 880543853 156323352 701144122 387620400 712434460 329474249 889303472 465446795 47819791 966736839 872463151 518420595 303919240 157667443 899295226 885836058 677979117 690825967 21131706 602097843 474065993 36096674 525866746 835568121 436314312 527234744 175514540 727528361 467475006 932739744 538322850 650155267 804379041 159707788 584556310 922671693 212762251 31231476 708904738 131379536 56591801 207713811 773380681 524770777 249015694 658801257 988055789 59751481 321821329 722948919 559512534 543540678 627267562 627943942 849755825 449868120 583629801 876940320 649370254 925793229 130423936 963603221 680383074 321065093 449017284 850559288 961262467 540453862 662098543 919594528 965564975 736526809 155153505 203487016 769104389 856301643 579833115 960460270 707666569 351441837 45587010 982445783 279505829 54567285 949144098 203038090 957032483 79649435 817599016 285811569 704462900 9380893 464907623 270826555 490728940 378799483 177119508 923359837 967200707 559755067 984002826 966825356 466436885 842686822 748237383 560654660 720447139 384352777 203604845 348270916 36153616 14479285 466050370 52491280 744776037 847611392 717102384 591756142 149887886 9465346 979312070 15983849 872098523 954896601 627079989 20653650 87170176 578123813 587208147 897241145 641758741 385468044 609308828 194318968 875147798 921249847 399399852 90816169 872857700 622200660 568909510 614493867 424279234 361269906 655238608 602093857 873993561 307130792 325869909 625686514 465350452 366486990 294442753 602694858 900057797 254580801 460537385 986620824 746419806 944404164 107398209 222948110 891824825 806757402 727029603 866388261 520425329 173240461 506778831 119798166 650326406 711756394 811201893 305215585 566577117 753107075 606880300 383852106 706187710 884043947 224603855 432202071 687128404 693645885 965406235 764742483 797920305 359014550 462114435 680897103 28708295 360373654 300805276 552214811 678503407 405187108 267408801 912119761 449363302 355384999 362422256 830906443 587870795 688661389 963114890 112145064 238664867 403711431 486214295 724623307 129329365 699542859 201688032 734439388 678645807 957830033 290186579 749996229 301492063 504283159 28203139 529307317 633924858 691619037 383961382 260818593 761513976 153880298 423692181 927238846 895890998 7206597 43178831 888701193 7330547 901645052 529637750 58046911 147225939 534090401 940669776 4141541 895462111 415872455 756008135 186542017 739560451 366160394 401224938 799638366 684033679 980837636 801994346 783020301 986005047 727060185 745230878 456127455 725619475 635233452 933158783 39169579 908910623 556996903 738767660 308918798 824210876 11272952 401944424 710175206 114122797 536435534 950153879 130623191 78418459 836243552 511909829 722460486 407611154 884287462 258604830 760022880 834723330 424950686 38794871 272075156 398215102 939560392 980858308 176567061 640672128 394816939 720015776 958607961 716212579 846891022 827676104 991249820 332550376 847989695 874269600 915858270 639830386 849077776 267892908 538523361 795489994 617718612 451275032 667024556 991104923 588375399 467887153 725279498 124111863 948379172 142794986 392384652 189615568 281800684 852069464 893586563 198002048 579698725 887487542 195901319 16975426 636854201 321833826 539552755 757467318 518433683 718024286 209977446 456944481 690737446 89344464 465577539 954085674 248051429 287809794 655095858 181238239 993872588 950595682 180361373 423839918 304177878 333378051 190380084 293549740 26724228 485925403 661417577 334311762 696385117 213980035 765820917 681318650 637731944 771060282 293569361 469674854 762417331 607230947 830456126 756471354 284673744 289955906 350079293 838721917 474149715 368889282 1456152 133848604 495480405 555069426 103422551 798249063 676205556 81852931 539540684 413890194 138282192 607808844 339135752 749510453 660716176 185840071 451255779 852389325 234888795 68096145 200971768 889346873 928193376 27832941 12146726 638288445 953292110 173023298 922027536 102940162 162310364 264978840 70695582 151644820 218074690 963169568 683737210 865761635 705739710 6453545 544106644 840509891 951590929 722696235 734394527 174770028 939645695 743297856 571250065 665496826 193152467 778179238 18402855 119117422 310740440 183991358 471130974 108744107 947291361 837611024 376233211 560267002 707100098 617252037 952612357 21142918 246060244 860321323 669336389 777927649 775401077 75862453 46727117 78858877 139637638 666712313 562151790 280842804 85629931 618737712 849694528 91383489 354226447 223980217 131690014 32953669 406933597 571756950 888132903 741732547 375464904 706758637 388151359 557577379 457424452 140977032 500982411 350221107 912977482 292069206 814060793 151157281 875481176 318316008 726661814 185602 472384367 63787508 176831925 85316559 29656979 67577558 804043567 464946019 706510415 860367626 354970653 505115134 413229870 71261363 454577600 640142277 638845507 859249176 947718682 204739903 379705506 983235105 164727410 595025369 82690276 15494366 146250708 428719715 98481063 489420288 972305295 797713298 149237260 562663262 147213237 866957436 370376248 606060914 249130398 357125918 477515219 754345945 194110053 668351705 240985740 74172375 534367081 677208817 439453330 529196241 44067022 784131341 739135260 142397648 751299066 332134330 673088739 769291525 895773208 963725032 550628003 162701887 605474456 455929451 807928734 638224758 838227885 2612347 451107352 112418884 965788366 985520180 979512284 214117735 20628277 678570519 249476789 411078977 830618723 463101064 836007670 192553048 740101274 84835918 507668979 674595286 682975585 359892757 627246726 985543689 81780228 311214063 345351563 11459300 342361106 635965903 991666787 163256445 620085725 610685453 305181557 194379661 873547517 425540837 101469865 929752563 101021901 702167543 110853099 224649521 532821741 182233800 157158830 60674286 526981566 66456896 765374310 273482098 510467817 967563819 387416589 185441325 189957593 521754552 835993759 939983920 678106684 651357181 437921437 729800370 456099462 919229296 683242638 771192204 645916269 395827055 293901434 667639230 350081390 515888314 258735725 851827688 772517703 328151539 361823994 172850385 468610171 264112165 478707125 367631844 649190097 219544378 356086200 770891182 846761429 616412804 73577503 349461090 224237910 457974581 141533836 231455829 536936934 694288102 36245923 699951745 521833309 39757332 242177423 704615686 25462615 864442014 62315132 41665957 186547633 46422601 767411994 840161347 866144016 702023996 681321249 373702508 537027930 380285572 209686471 238859982 939871290 817085073 59098699 24819129 276566944 33824695 372636270 194394534 42290239 242225326 60391157 778233005 341558798 785289491 485610025 994245133 486142152 540336613 230645846 2327720 657155692 940319240 510194255 356565380 972834237 339184837 438238696 205404235 111792834 289505352 515416699 85068748 487358791 951560225 202800996 876085880 308395355 960424388 395085957 944456933 195737552 588288777 674096323 560829007 138474175 21918892 166080134 415051538 526631425 581205710 151551037 59731249 300364726 637882738 869489368 773871314 643475650 921188609 845283916 580890816 713805643 785602759 533964307 192180456 694875965 712470899 279994281 968955612 168131782 271410587 384349968 268398675 826961114 779930678 822633805 176489895 403663280 855964448 931545321 370962005 890172738 305341849 780410480 113998209 930694609 167956166 691882741 617965167 73347168 832949295 289727628 345833227 391900980 301409855 381962959 458109026 408733274 643871944 426037082 592745255 912652321 274655612 990170703 40760367 250639771 178964597 605466323 710495477 743989537 276539053 309865359 661109271 398983372 733194375 280057648 252908502 910338813 312116293 324927719 77747866 303943381 479595663 358723817 512957292 623128766 207771890 229714672 40489083 782604512 339320414 727278776 79459736 575270828 236070824 431307395 75527353 564444757 655812614 690399638 630910585 596525394 836407701 448391354 299926166 636776670 48031191 583855291 479215218 603338616 905391149 448418028 402293652 630796387 953295457 169862562 143419428 697705511 424362271 97884340 653866354 236186382 918353527 325114882 122413679 548363688 145369693 261284331 907880498 902733640 281183529 357452757 570678900 860403332 538053656 131065512 415567892 768975800 207849929 780408147 942653845 359439748 79119040 856839494 40079771 175484746 940819942 311239415 427014514 143129521 73293063 741559901 119678855 17349413 405056850 572763000 775784940 656851540 161256413 974120135 495493848 839100082 355513887 265836496 905127717 608232694 704062580 83843995 921769681 244816795 180981405 387696439 198445949 529581408 410416701 494612532 214507761 847238600 713955165 179539752 813329814 285101467 83904744 935959083 418188026 505472867 364829488 594572634 652112976 825247216 836962407 344947543 241025773 505387733 470928679 533974983 113452236 181355752 408821483 327434195 995659531 914035910 47900307 236725928 599595628 983335244 316287716 405475319 834443221 720016415 363666182 626647157 16637648 541478437 847883012 375552604 958555660 232481802 896987727 812196329 842905562 127036604 615142972 75525596 512041136 269625328 170399873 521547259 315550122 306192027 573073852 266697102 179263236 577723257 111186412 205434852 523760801 509471625 902098166 886724301 985384071 620195982 399137569 17823519 488093025 768061328 338667930 885343026 106230524 662524761 251948273 288766307 485532362 471308537 303191962 830235284 580036706 579655235 473999470 564833450 144493566 826743373 401643815 118699790 697029883 64339956 498397927 388892461 532340828 199605846 511453362 833599736 663143752 907691349 946673647 722549093 404675976 622457883 885568747 924098284 687121418 403424145 14245206 415352842 844118880 667198694 223463107 366085057 954468930 955617806 394340140 817502230 503015943 158082112 61900653 397120146 708586288 722713207 471483844 332143298 151131102 398028787 449031256 663948984 575937111 959089845 289993135 298344839 421293445 339517446 469142325 751328714 195915638 184917744 879113148 285885982 416666589 514559683 63386103 464152483 37356176 749226898 597508349 107080319 271177736 849531060 127508172 175493211 500620260 991584579 454785732 284758756 124926822 689463456 775718440 956960331 848556532 758355693 908842145 181063622 465676696 430831505 365146810 290877964 999259521 410265528 56043621 856944093 74692736 724687057 151330164 374139000 801981836 656279822 352671265 645578787 856757822 150237159 211700102 766548135 468768598 352378519 739452454 724748753 683558196 5551261 306828899 408571379 199259231 360385085 398609157 404420192 859878402 180264189 404656057 441617907 729971306 875675176 129721231 273854857 291473801 906435406 411274108 251393154 346574198 870935234 23684822 174904644 429589227 935102491 294425051 935746488 630693830 490191539 941089322 983395787 794987912 656910379 791079239 639527919 637918169 6254309 104010524 19415959 874429698 238011529 323665011 601770430 770125937 101369473 464199037 360715105 372682553 839770236 812513870 180855808 515150991 147487470 978917726 319255073 875990606 75425679 558085641 19304397 602834292 740091864 39810320 207851793 838399139 198881673 255608086 901014143 293715105 502421798 399950116 29002154 636829400 670802549 552267558 570155949 164406230 370080001 113542764 970592677 197125582 113577114 286674986 535136562 159244566 375253971 207614456 669657851 78291111 221115011 793630290 464330535 482876064 653036101 827343129 751876068 411076291 524458231 828225552 798358499 479055095 505301311 328217440 493842650 573615556 351988481 104488468 304611329 694628570 714326506 976227998 306221206 123793290 499248617 385909072 261793881 524650315 455342512 348717284 715756048 34068023 190911799 900654837 756434948 511953803 203553850 897373315 513233538 316042283 985215670 833541747 380503132 780594459 765783920 229666829 285601637 94683655 710751342 198136188 508689145 151326140 194763643 665114194 589270130 678370476 22659751 594908673 7315380 358270831 761059525 833899106 25864610 880487228 449092076 958744114 248809126 447022196 260148215 962488208 304850733 960380184 883762949 804742273 399417385 534726990 509327353 776805229 942040973 245972448 47765242 929501599 635334869 314883772 216453621 257801672 297573755 263228789 203074838 674554492 535446403 224068032 568460627 931448499 599364592 964720120 775594209 878822986 826499916 442708891 752310204 859584128 596254244 716784587 933941796 799368825 790050698 472395214 64317210 818091966 307603346 682724239 764379368 267124923 122266581 661287450 158532502 566126912 408385521 430859299 960316789 993512193 234122246 440582272 981938584 896834070 660795194 337095339 813516886 968029051 909333559 344739137 186108362 617032081 190238120 777137797 584839763 806984348 403076287 384989918 303027476 843186498 441849266 182971732 467665013 27486994 746971705 423093271 90004128 906101499 305375762 868363000 753638917 177391057 295181694 32008174 1135574 388997323 432857537 681429395 633805452 891094023 446420901 804997541 231812704 4830469 679879159 674348421 845865939 609699112 186864137 894803643 814727206 556381753 360075311 675025264 730787299 673843939 787658818 386174194 868217682 553301816 737462816 935105588 29120772 869988138 105582121 479819339 10239564 555526931 740093380 614133490 622906305 236722734 408980952 602066183 463655358 411357467 674468691 830416139 763519714 559231071 508652967 969680806 606344337 216209633 752225096 462017570 636737392 701364847 641589295 64280811 291840493 411885623 795719770 577298965 57547444 187514702 898049609 855219670 235380027 998215981 2428291 664252167 216778295 952304686 410931983 344714663 783535653 579418131 126366715 358174552 683645378 657971328 837585881 515108320 891733139 210380668 678318397 413309866 694472542 466711540 641353792 972130882 48086191 391034936 392231168 386919645 127508308 555155580 246848030 799457998 73637090 658785113 58502462 736488978 24768558 330902601 224928650 592987077 469923796 352835630 157412400 790731435 853843123 440598475 440683743 986775464 675733614 158280777 528102478 294477896 512809453 456571828 479158966 54267192 794891226 98073468 196329555 925736651 539044645 680433909 546978790 256758134 335304065 868792791 473763126 417844820 177659364 921419454 768716682 901848482 356306699 551697323 481294384 816934212 18348531 180786305 34248442 34497855 584109153 343080329 74713276 559196733 415571803 24735726 687466447 417920524 115055533 725009986 349673617 77690911 585246822 660636919 262297059 345560587 894090072 31388391 489437610 674739723 81261467 454715853 627195214 786503549 916242954 109429450 703291453 329878371 671249348 527558881 582883945 984616163 623575212 307762042 106220742 48622023 706924522 568744163 193440717 182477054 582468712 372260554 636580860 745330969 911665494 300856004 753905748 68858063 167997607 955645642 375814874 904466809 596023186 499479991 857395990 177614743 405657361 698265035 119569559 510060873 97581669 551711019 608617836 432086742 434740112 267648094 683260076 473244457 460365273 936733905 699553008 906829902 95571020 309106004 153916628 790620666 593424952 56606364 227279225 138741761 544466863 323182527 780739846 788082397 874089481 458254010 230641442 534857774 513729633 996479726 190766460 751877941 90839062 917871007 320153668 265232215 839125836 896841332 810359983 422301344 853967721 835788794 372709238 714231869 249090968 593887777 162358615 891662081 78543689 41836733 681780627 14842849 807913647 237627910 7579758 391567992 369585984 542372120 898324915 43323780 375027769 748025972 65903406 527126375 957917464 874568830 697821487 561218214 910733344 174918653 24692493 916427374 25650392 497600669 880178593 764836106 988699788 683659632 545671623 83981934 130367691 555458409 582400225 893684911 208147943 1271776 229925715 598110857 170096504 619750161 798874888 951245784 689208025 300635292 612765675 827008031 708448170 482651142 317318767 556577028 743602764 114626359 861305864 350788817 342142568 16911611 4293552 784589045 490724200 543395713 877105251 366589057 306598653 941118175 974078883 987865772 193423255 354501515 527931380 419880272 213042416 448639715 872799585 247262570 49822850 980001703 94569974 979554717 988946444 479707257 710046275 82910896 503796753 197001828 327395295 698540044 175306328 852368722 822096355 808637503 263017581 577723029 368568171 49215867 806211103 872986975 869023257 270150679 489399296 2673993 664329362 770464525 996480488 754994896 330452222 902628987 763915634 472115667 167206284 918676002 31404158 583799319 125977836 416292330 455776685 874897859 822790355 149333596 314820328 794683876 680396411 345345318 974964698 883847402 447126304 506612635 378127985 435184937 140489860 733072176 561324897 285199193 760412523 61070336 429718689 527097623 296722976 558136649 264294379 309533026 725230319 894017517 738687808 102703902 39839400 159184114 430476643 693555092 527747363 426368515 955116121 867897072 586918326 728329708 441748463 728031426 428791744 637874465 113910836 157791870 199929634 357194296 783997946 687349244 851510977 808153706 280779097 73342456 358708486 687377430 870380589 312454803 218173533 232033599 177876627 167733200 408397241 938590217 606420336 163521560 550620431 891318079 33634026 722664631 188371926 192493264 126248684 459251292 341167501 169999950 380536231 81209245 741647925 771121005 637600780 634984305 629250771 420032650 790792274 705220020 956106736 372536098 195345014 713751462 437789721 69946454 689761462 622880876 542400607 814645614 847633941 781190030 194530519 300950610 352439515 991889783 927504154 135063059 177535762 140555769 585804999 850870624 93947658 537873606 734498301 200178449 93680597 436008952 555333089 434235552 596915660 556486793 157576478 908464299 946739464 396959964 409236576 871559540 507825129 628038451 668494040 217382241 144606611 211747894 389459643 396550524 905934956 909069170 806035907 270569459 956870304 957141463 541196716 779923097 16708253 475434554 170442424 140599140 106571159 979581905 519439916 88980717 131594757 871146170 527474897 157863667 493919778 266567284 228030324 222087896 173252717 499320419 415195494 390582818 552682025 435356752 405136636 350508795 277861342 854336743 326580752 593905330 542614486 883863096 436635262 595103288 880303265 919399991 158404264 888481956 122890129 803214652 229285875 400237488 415320383 996462212 186640200 440670265 838002692 163926702 350748563 163483330 113241729 677156926 106954824 399343090 502857752 334142493 97236953 567245585 953946992 593489943 696392257 858891919 600906996 321998683 98036604 172933758 34999637 410793215 996417036 450197779 343383556 156857466 687148406 743749929 555924921 497096744 903300291 154697917 830094575 188720586 407884032 469239155 810753125 785155 402887614 867386640 554282398 293629404 780555666 243392509 764098402 562204992 353192086 846849483 795058235 367238529 247814886 886264233 395291897 884001489 939765028 599525616 717803822 709640650 34286837 617548696 402140595 252677095 655805314 14216896 375344417 790845960 253807096 704330026 803431001 136115442 122022408 746012092 31654653 90722765 960587880 8428032 945270772 145733284 983910223 915072164 311549930 392223464 21128445 870172667 185277901 769682926 315926065 718149243 187172177 474761580 739417777 217949501 182094701 207056896 461707718 685660288 622552796 864693673 610294461 600939047 838290590 936701004 632256359 306592310 506854004 548482608 400746649 80819544 12418919 814879874 286734509 460330844 523727425 553148882 849664000 482798516 694578706 631874708 864572274 494561268 202313901 215233441 732076265 102029913 916127528 630689971 966720974 151844928 247171680 312857836 546139022 247671466 890219890 75574096 639451162 287954622 805734979 555154758 480029287 748371527 208219642 468077339 329119983 772859442 909170048 53234815 309001263 231974674 918273031 596612357 68533031 793179548 507234688 19578023 455523805 884751147 722662691 879547969 182802394 777325117 840364523 624908305 285484715 715947251 297085719 245928510 757764193 44648341 376166059 229045070 245172241 274589452 142320109 808991917 604186709 873771879 52652520 419752749 371792330 832020567 123291116 594035585 460657040 693407666 692919820 86894784 96512973 925535731 533523870 933766889 447394346 102260920 633703871 490808153 47793748 978348355 648074189 324144470 852527740 550607098 318924779 302426760 66297304 898166248 91936128 678053242 9408800 524816697 993162680 565919262 864642833 29451714 157230593 806589510 461863150 838725750 864106128 133228588 406492922 95298290 555573466 5315307 777667839 623348722 147047451 774688515 675693258 455177177 343925202 329730777 291511980 635401006 710547523 251150644 677016058 600147225 301831412 320100289 63299470 521048554 477528368 544265617 427830341 379868563 250971783 340777878 194471295 225972777 964391244 131449641 658113954 533819494 662442261 406872199 832776343 872112682 193140031 23712079 835299916 233796342 60144488 22515973 72671024 939078255 529670643 492658067 383859385 888283361 57732231 146445763 18780129 279973305 286965904 793538502 820936101 483112458 441972669 86935984 591119749 185042185 98330240 96941561 110594568 111265425 598858385 115193341 4764469 906893216 386290540 281560701 64676122 789031128 851983566 393779228 329702984 368069375 554751804 482452452 720417365 929072511 153238140 81468862 539638873 234254567 155956761 890563325 427308913 636637544 856858595 244253396 770917184 76279640 115360877 858226395 840583785 170498483 814074766 13903246 994857238 829823637 166555872 911848142 28381556 802987969 252775492 423728734 555312180 69610781 945735772 551754855 777892108 317049652 277785872 600065012 798836532 131916722 858055690 294575991 365651946 684702188 739714873 516184386 145347310 301811030 597150034 37584911 443749638 747856394 770752074 903078265 294852220 554203976 447616989 912670336 644876187 280459248 469912075 596733449 746411829 919281418 781418389 52796252 729076512 692208702 123202692 195361956 955514036 347092060 736409251 807131507 919171407 836547030 864837632 256150331 493428433 158708545 977226607 276936149 594775072 687870936 387902727 620915198 863443877 182278649 902791331 794245077 98825166 848716197 896257634 613612383 483668362 288443652 40633639 716498692 113717968 203781343 281770777 919625743 248160536 121477924 288501284 416470833 337133024 611102566 875056759 871439102 967583016 452303707 858559236 182306414 639873526 871578460 475416068 853863262 221651155 911809256 201337200 908525325 236355661 342612257 72917385 652569247 130043763 692067149 260740944 794754973 527303260 787502422 337717518 242460275 741599904 915754059 920842446 344351473 758429149 969716445 944264926 705572555 969346099 572018147 581799506 260766745 860311241 371908822 131813249 453224920 15550022 838980693 719594630 691715174 447200600 545186467 305205184 831703562 720813873 763152420 722782290 1131882 831994372 730311140 571234980 392262162 98965389 469664272 305025760 897945844 989034374 831213690 276027766 670895843 944620595 534323993 313282456 209577238 565985495 807638151 438475710 815640492 806189628 619714689 338604580 474744866 351910192 352157291 773648711 928831454 578201346 962932169 170840684 118329512 885196297 757203143 398277145 478642475 850837021 458945202 147479194 932762489 555733788 364911229 345503357 21872004 760448359 267063613 999234326 768771494 24196706 898299053 482598652 13794586 1720055 333447083 333612682 719761536 507139092 6944441 903191647 239886429 584345896 586927229 81550302 585171352 949943978 375392321 165576623 159593983 751125650 865438324 179757628 885919936 516717278 24816423 143755317 947001072 943469583 29336720 802967309 483631112 657780649 713579402 296678778 657762402 423137462 378537491 32489465 400956864 543593540 471258062 11412807 398775238 532602338 229888639 893555433 7660155 403888167 511314577 756135333 343303372 365278508 994376083 272970759 891379977 592748300 182798006 754422493 827495270 943102059 579215697 509822907 263809148 963336428 901632862 111044984 681040837 815802298 986852346 300306607 605934115 711031296 739954664 63692863 930267225 150732657 100996623 877499340 321726864 745642177 826169848 112487484 635666388 508122665 933365841 869772858 844853909 626438631 283907948 87931574 369424679 59970236 979597248 47832418 275965762 309837420 845974119 308409143 269678466 395602497 993532319 47395054 197327336 792037769 136311113 682678152 440132695 800510995 914818413 654425287 934003992 571621558 265560244 288406962 291878230 10433483 361187052 182256405 679323043 702873006 738368392 503355902 301077617 318601024 370915358 193652801 715899546 97599592 11900135 32235254 311162841 755474061 961091906 19432694 693185359 285781278 976074801 731109729 587754495 716936202 11575002 566828058 899637585 258803784 646785799 17359433 759464851 842228817 291198375 788747992 573662835 660717217 562274123 732154103 207126406 465761849 946317993 834411161 893721797 25703712 784317213 139783924 617011467 875856605 560828707 20192005 888808088 627300607 124566238 327312394 411833745 978703253 472269973 777332742 513796221 602298806 393489712 548189248 274034889 950133755 374553279 603012036 319160645 306233600 79166195 275857888 779771046 593378279 670153123 761625257 154224642 816797396 43739465 146119028 831432535 217108338 110888323 931204957 277357060 821995884 589932946 993857475 142714189 715783413 758981854 773539018 607593691 436350273 596284271 169269719 822920506 604845833 153707638 545474584 688427098 789709067 716502722 434364666 147323407 472509576 682792780 448554673 772529297 738814405 48417708 918336179 35361533 799870602 181844640 534989373 476759505 953858214 793703564 72573133 747740020 240182889 656148981 366664870 436071596 837739816 629285381 669388623 956062501 518404028 786244875 87298580 600337393 30084867 752421623 48300675 916861955 404956254 368313314 759768305 495133875 815157298 182675588 493039859 868129853 581906023 511691452 895071205 320087617 505411308 356580364 782209894 933993540 994706992 139551771 557635546 950021166 907075499 545488689 61349607 688779979 941875795 44086462 531124216 100584522 440578855 165551059 777091773 821884097 537653672 696054695 333493161 874246822 851998299 911341075 470466675 38110551 848493384 145005079 493760150 352371604 145845374 68000851 459606992 938912256 87758989 978328462 430285990 726142371 286745354 931919155 847925471 553395818 173109518 339815887 415945221 251235238 594055607 3339157 222772199 450411657 630813862 872210138 460506906 875112108 856950912 439210648 922959731 203646604 920384366 563069167 371431566 696807944 946404764 615578016 606813771 472155365 337620413 853735568 806835531 51465034 892497797 870840907 525807479 657774660 263938094 427909247 307949690 434870339 263197940 541894780 587375682 801645979 640172953 436126139 681619843 399868677 708138722 966473300 624285748 264044571 512566039 568740230 611102735 279818719 452945031 16560691 57828117 276643636 481537538 356165985 236606472 647412579 861042525 146226362 661145328 624862872 367644146 826061581 379240343 676800611 400426269 618165963 25434125 250294840 25359552 857665162 2204964 979228655 71804351 381313414 752014068 690351172 503088773 965836827 771175769 148882776 561164158 986916428 70019696 406063406 879845275 888776255 816304926 648781871 177076945 837077183 929204105 412611495 751675034 950583737 675018140 661771333 84679282 650581695 567716231 678099103 799447131 507863432 248939581 832044460 616123737 521359982 412420085 165541192 427396087 864614638 65389738 767504051 775054017 691860012 125992091 70329618 101980360 285184364 44059339 64472045 905310241 546487962 339028354 213733295 394886246 552791747 796856522 147175466 154532659 16419482 254074099 317036304 229312170 121613556 54758159 947470459 314779632 931679564 487469430 241893734 150749101 235513408 206248004 262246449 991134352 590391825 150648278 872419617 583290825 652225831 889479505 149341405 207973262 483979403 803400475 974633202 420865942 44817004 129214816 725461072 455972257 821781659 726063246 886872524 502234606 483899150 670848473 88177820 304937410 215097440 75368376 730514654 394188776 405045327 498492006 3012625 167588652 816431165 307027554 100052889 156822239 827364273 847146223 450970943 882354006 479428819 28754581 941452207 194115691 446096115 853831070 420226297 220328442 944212738 225109146 427821841 535328869 921097239 125448411 813770319 871750417 356024299 177260794 592808944 995388647 824675165 184478544 150184083 573677780 867586288 809330814 161975996 11119689 188308808 952443365 217672532 821511611 635755953 104716847 797552167 673540900 403669656 200336324 261226084 426528384 847864847 161026390 114511137 627081297 343051341 682128982 33263573 155086364 960817196 952771452 630995676 120067818 556164522 291507010 464477175 802663880 881733736 823311466 509359817 335605831 143563310 435526260 628134235 518673148 272057189 339792425 100486808 839750145 64244123 415458323 733736658 300153715 156416515 878482690 6680123 337577458 189628402 963327112 403302253 109931812 726211427 446485886 119877091 558994993 820799860 591232125 240047741 992604232 430342375 474232934 668044288 609501465 187303074 295455963 294944660 697272666 377727535 165455043 784362820 782198083 53820477 574950602 364106370 609415441 797231389 782313950 258148512 624532870 232051525 42865075 787248471 438176871 44557777 708813632 441001284 727899901 729996029 179137344 103802982 188469397 155410092 962392754 513648802 245697280 460720356 545608538 525870655 394738451 228995152 965808702 906841194 187355944 360300221 752247337 889215923 525456284 225082781 182935083 9727631 328517967 935547527 695125526 955897812 183256103 12480949 457078019 750582591 890049421 559138948 658118603 707765745 957939438 407906807 355946895 629529326 931507771 317001525 482297905 530908061 858879593 109390855 278150872 906239051 650912754 37728603 794241136 601288872 736950099 76412867 356265000 776550471 68248460 634593783 417661938 403293474 407636131 376273231 586862854 683573269 721992737 198284873 516381279 209318239 644449171 433975561 656725820 657204004 716634378 171614676 359832481 232823789 595521948 245350804 162860755 683281189 279537633 449258071 641187296 688802206 756620918 477410256 655484949 565154315 512802429 350820309 780408709 997734275 102005787 636069087 787913097 421105157 64313593 970748557 298973499 828886254 177029316 39601697 903089145 23705476 363576238 527060225 660644328 796287343 784920298 682454327 732068463 634030906 410133811 786384370 762325176 84753111 315746630 533463043 265452082 168307224 49727075 423511137 442266385 470989111 778410704 904760485 220287693 944713039 788367958 239570831 722967199 914092256 728279234 451101567 669907975 341714511 331039333 674921724 923101512 582130787 275167381 740164913 636147690 76316873 830155306 151622763 445037368 698496658 784269825 912621724 188815552 990135984 853285757 902377947 501818070 255199356 314053377 662977250 910608144 583750707 173122167 280333711 860422859 447731572 34308556 444084067 557384101 993194435 579601777 120137734 13143553 41356554 103160028 488546753 137130374 322446867 327535877 407975426 316949408 628888847 182349545 289863132 690399742 796178 37945355 278096516 422917394 307730836 123818222 953639893 912704660 544999665 120197532 812312781 763671039 443044074 323576354 495006734 770866451 198406179 655158033 581032542 642063441 180385187 272875007 213549863 675033474 95090518 15559684 671054071 688428593 265963150 453741630 450578945 469214764 508260478 126144589 445432987 895505415 552186558 69461719 425882046 889759128 249470922 131187205 428088201 612125820 809922435 511190532 315064767 653972113 234666412 293007750 30636100 811987066 8846446 256753214 597253027 310668831 431555284 667657063 364642699 975535914 779458896 158282302 544426317 202874762 491421748 601302659 77941856 886840820 783092794 993382141 150282974 273444957 247978237 977955315 632672260 108876417 126223229 177455027 251525302 629647456 566233759 78296846 762104824 890451131 70217131 28272602 594720630 267869083 33391820 158879599 736921085 162760907 723954068 910074667 609425919 303517785 787971957 361411822 96673812 1254169 523002441 416308126 807395187 107898658 111723210 664890789 249019517 31540814 819411738 972783470 780946227 432296638 416780093 164585451 612923323 904633172 285501851 458778386 228281055 601355832 825994623 483134043 371282061 19878228 574708122 345357636 550427224 207927000 156638848 956609485 175034869 207791030 891029801 710711037 978432447 237479463 63445362 639433051 852156724 194691108 461530266 150029685 421498230 593588205 319886277 68969052 916733387 605385350 267850364 885763622 414675486 522945077 272943403 666481259 362398587 976254214 96573346 439569097 648143511 228966727 775095189 677894497 817010757 933618700 945334556 945224023 327772162 985934764 468485940 363842389 484723306 580097602 892097083 976313864 736284096 830351917 787029624 135462050 237636203 968447120 326525585 978510679 359815027 370407890 736152594 329115616 167197448 331678240 719550445 186272763 18478843 173809638 683641077 164981736 287154499 481639002 87364193 662164717 250369146 935600625 54366288 245821396 225781342 433834216 332586559 514243944 504476752 395705276 651984276 500331260 632051672 46977458 681485847 141565667 854740767 248225104 35471987 182573305 316633971 150251234 358435514 984130328 205028807 157715190 435868894 248871844 588775728 240499424 107864377 281143808 282947945 759322935 919483654 160577303 776194896 992482390 698854117 673384404 120528231 755892444 795160923 710360489 1574995 902414892 947327311 770863372 521256801 271833326 342418575 588699126 410383612 32531852 482864201 289602146 54498104 361455798 929197458 146627796 984481867 750886366 327786467 672617679 330807054 795687869 315510678 431151454 994301312 419949260 786412653 212017036 800571715 216796108 986944524 169045740 291571229 228319807 863372922 472194577 163004537 202354412 381545124 500058903 693936611 708432479 507311322 816518681 974451088 903841126 154684752 217466296 54201556 870347157 788015775 396690843 661414313 216580547 620827201 920834281 382761775 787968651 802509592 678649552 300698662 21385932 11555303 599091458 128455029 385788458 621846487 357113907 755911335 367254410 322665716 264165532 388927081 379718042 590268590 140579451 592708878 125814086 877199961 377186449 569438987 110449732 515921325 920830114 694032251 506899338 550173510 233146873 757406363 83715538 601111333 428839393 608741455 855107101 447121709 773028909 362960540 166494253 518127527 16147889 53561900 54332681 992768446 454818502 15043277 507834237 286072836 956164042 700550642 307206807 391261420 441183134 837845808 675962411 170338637 659215910 713409218 496547152 76248805 174538444 283348998 704926433 75781332 356088062 103361022 64452094 348730909 721415340 948161488 389416584 84880424 564924619 118760775 451962792 954135363 960753108 394644303 636380744 672189724 635641925 572841596 115642776 240991560 161948959 247244164 692940683 571454400 589977702 836261312 240554327 64492895 798599589 292069296 37866489 353994341 854437991 514570612 891482799 547640055 264001215 741557075 837726075 150868380 973220289 968686648 459172263 944945089 947141126 210891824 993932348 801590839 399705132 139924205 333836937 769859504 253019476 979593798 596213922 898066245 515084706 633078965 616903646 730392307 925112001 309995991 151901017 500044825 209210460 913498352 407979120 100230651 272156326 43822948 720833351 810276418 879386323 284817727 264638790 202652026 228663197 10860462 976355736 456123283 993282496 873579908 438658987 846661217 641608317 40395702 863941042 976727068 252452891 319667167 400698150 738554337 153516642 639367357 592595777 579200046 118791966 918170290 324832641 137371498 859880610 641637444 262080043 478512731 745551938 256030877 962725062 775315117 391296727 240012299 580305564 11964786 520234815 973983361 322408252 545423261 756774619 547530773 240291066 917689990 790394384 935747968 976465262 306300009 901101766 756209825 411926001 186764518 560827628 826990842 325716515 122959746 862250738 544996401 249659496 48932389 12207693 906194064 822444646 4376987 316637686 24767878 525183880 834761235 344327404 719956516 587453822 210652067 432863917 240637857 852950715 605629121 845488065 214419927 913387254 396128971 828042799 632382403 950832553 655950977 315513862 296349704 587537045 423379590 259639766 15863661 539954748 744668642 887644468 687487323 862826598 265640066 96705850 846623328 500741789 554528183 173703428 862018222 833343152 302931123 746939956 550300316 82979124 565161743 891386734 831556900 688149502 949473608 75041501 413459556 679017642 666778941 754351276 583175197 502461719 705242291 917992334 880357431 72751593 990933457 543207223 574786363 902229254 188710820 629062881 5653207 969970714 689478300 942274504 471575646 984580883 923056397 287989166 7388997 196934821 261155760 376531288 190914471 438533830 250614303 322602254 764876482 783456051 595269980 14243103 246642040 894984682 881771594 357719643 272090319 662446 531071027 516769431 716842098 819155591 730600768 952227117 28280109 227178047 588297988 798677881 169167732 989309157 218948338 329102685 540938717 505672526 564730594 904207294 842853793 751656847 988983184 804500228 790552351 937394564 386568477 377688990 652553306 853914957 779284876 197501052 635212662 859220427 978902854 519628691 456236350 155350311 921840535 214705757 102157729 984857932 972015406 493248598 654588465 802411112 549429921 1164672 559385251 32621423 188244711 218556640 874445649 663709848 73815004 87153406 103650235 749664222 594106560 859961449 408700673 802711424 832913080 5138481 51661931 965044353 595512140 83115115 396652002 642962729 894891751 781719729 208555124 592054146 442110811 416684703 139100371 331844059 440403034 330354263 918210519 516813641 546298878 620855550 907584759 232176673 736233794 187644733 380324052 852747904 617601158 365128641 435080111 122982083 609363983 565388730 125208046 971897359 336007300 746932576 386677403 182445258 458810738 608276074 581340644 486550815 297769929 711634069 120817052 798669695 284334174 272634915 939421113 625907995 86169703 239949401 425829076 815477867 243868674 782741503 610966700 187286442 967277230 48172516 358581923 419751255 322153935 775119704 22154303 518630069 905323310 990190256 452396459 563761227 725745527 515217862 110232627 77597798 597777594 252613751 977203915 514062226 46652651 539754787 970634377 845626661 843301474 18883375 96101159 126050228 18003548 627910022 857927042 241395612 302413688 221233428 663040541 429382010 949443642 207616330 697664415 120876723 332542347 294101661 240966480 74888173 617196855 644256007 75168672 858832276 718955117 380670085 554566305 682542678 664243779 584915351 269876872 506884519 261639216 400322 225688624 764288062 218031760 80884241 252460950 188441750 595531556 765436304 25178718 445130606 948721039 237314000 934957133 223038538 29707738 629812071 814009292 878350319 756862704 937989228 843017324 391039211 967318307 735061247 677084508 783984650 317680805 973517247 83808757 464611554 70314000 222574162 829648431 141461577 548575455 480010209 403254057 692192473 694597106 367366553 343533989 559819123 495760398 503182123 920827529 955299768 880763995 524110156 460584287 114140306 948279524 144200246 868294869 229178537 296802075 832149029 140342078 818546415 579939922 148289499 462613264 920912149 462208066 615949597 932039012 989557267 234423688 524096820 136063098 474239652 963552803 130347373 914115634 47088071 78181880 74127769 62795923 901187904 362129230 113089166 839773767 256669716 430417746 711966372 20481821 535750417 785738388 31761464 385166983 292787011 947448201 940121644 878447641 123469440 651571975 77538405 293168144 158554078 937611979 939702348 48969161 10077239 684233206 825978702 905547845 443781804 185146252 482731868 201259180 113405727 890451188 658594156 495676102 992632503 231806075 850182646 937565571 992759392 874719185 976885623 291708789 733339464 964697737 64451825 140367697 913319268 653068446 994045033 72069746 850878441 746536169 461463912 82693974 585536467 352220588 327051643 699532831 335241313 970823434 760491699 803566354 67285910 773854604 450633766 113582875 757205690 250157725 744865900 419634248 985432280 59094799 729355298 582413386 195177790 215067029 510975595 122738935 809219071 308200774 680739178 808048842 839289972 313571361 44129481 814024545 957599670 342983043 157067317 709782014 588939046 2833074 580629983 811293703 246975718 729022294 304245500 729460615 983433310 172328442 591451718 142776746 913703607 381133968 480410234 122569029 294428515 601203434 714321624 245107531 459905683 620265282 69487526 521843545 237044159 854729907 558464173 741706283 52603426 132414909 233181626 532953124 394068796 772957381 889297182 887659979 587903822 852024466 32260143 52405320 466976737 298758353 176974789 106903531 985450048 662748819 919592638 517325990 800990713 4725962 410178170 900506254 717920095 215833295 872240991 954479710 779042827 926035679 877640022 740154867 335097687 784611993 356978252 443994321 455397602 999364993 503635122 211461788 172925199 367102337 991875070 133897632 771266949 313067875 473680680 800382282 529482160 752395608 327639342 21759149 972340030 616315764 790905744 30841599 807442084 703804463 369101524 402085401 127704471 814552805 412855043 440865529 136653715 816573527 152345642 250607683 768633432 272003881 116893403 674780860 205976679 246177890 657453737 699914190 102355337 911567342 279952047 397193224 752627529 592993567 323811338 848945563 164843381 861766440 890727002 514529501 528276128 397830049 813436997 379873994 14915747 623902982 201229300 415258494 675528984 530209080 845192085 808175292 992639966 694981626 52261335 384964714 962518936 317994869 2292849 869890835 592942637 377920692 609950363 471716452 807463241 359752745 793979794 924258735 84097243 281338918 366538009 706618475 408622997 965195621 247680499 792596145 242390384 189838721 144950378 156566977 444220965 117780858 446581963 400892539 440824756 72184885 872981992 338676711 522451681 462500090 561321364 449051053 33511858 168353268 653610282 116053149 80587763 56268981 828368903 349214505 365497266 585972911 628801036 262716902 783423427 258317244 799372317 651862543 433137212 282365078 558942884 367236610 469872378 303940960 128410638 905374656 638361115 85367323 90995021 698818417 102001282 64659762 212388948 942955486 761354839 864748527 741152926 405034742 24131972 508633859 159742376 30123081 534747193 791826178 231872371 908693392 842575720 609911012 277307139 683774755 751914825 634904710 996935906 990521473 567144920 646105895 135674269 967819980 358765394 63678443 386567238 23250250 400671420 295319131 334481136 199024613 320908892 286525667 979493175 797967276 240060990 306205011 740788917 426358096 608010416 850470239 220028302 263097768 390211270 39290655 242517733 310470189 157762263 306706832 412280676 729586046 472982269 651949328 967212473 756044766 59995545 536552934 587801875 837300145 208516046 273064120 963809193 837178883 727584769 497963282 830788403 584058625 481010271 165111270 286862703 816257661 392575319 849707015 982085277 983788142 720574492 541511852 769228292 691031918 918358308 722556404 384426603 932370746 644229291 553106780 187943072 283376950 862282545 764624458 610364917 216197350 152611320 825942662 487732926 154696310 774390151 674817723 593077460 303744819 669197353 310720763 714169877 822728720 212649071 518122296 598932193 819929122 254668714 799251404 984649375 20595492 817363058 349732338 370736182 66392052 693387554 774875210 505050772 594857236 623871577 846398297 550586155 944503082 84676474 629225479 319988847 97966464 139989293 1686559 980335705 319759493 474254812 134607058 407123687 40392778 943675447 55619892 841868441 512472325 585461168 777462974 792273654 920453009 119512832 367434186 781711621 908232173 95237280 583388186 620004820 785621433 23407441 29513042 507074805 36785852 187903125 380205433 383998716 697649504 74646835 494325116 442826754 138425140 814510006 596599211 782173221 266841961 640218863 354439226 95007750 177273174 818055279 74898882 525262665 111074037 608636686 534153661 427741976 913785187 798562151 775854861 239357601 218733923 56285273 387765877 442118035 672881116 794223495 672623390 19800229 274526295 124448217 411629332 10492432 324510594 91030009 698866119 284292111 223175599 143028439 852903051 60155238 695470933 17429542 263581464 749576665 363524494 290922716 602804234 915523248 42870424 871900086 342798178 612213049 631554644 401459122 531895555 3915590 408536266 280525458 981054262 371839403 830355619 157399904 652823846 290604737 179248046 539777252 890979173 670903014 51603803 468306992 736853094 647578875 841421123 436524309 645252352 303325924 487036830 33413291 156460273 529859084 58682315 950461901 672913241 996279774 124882636 808719770 416768827 369283661 245350343 651824630 179494399 704460365 88030854 645952007 69409779 800168023 683810296 589171384 319825605 988784361 20921006 694679353 44063242 311491332 603166558 529814396 100944315 63749292 864338276 24137402 854161587 657813356 773013308 297972717 811265330 154669263 844194569 463997011 806904157 363869416 116804370 922860017 471520699 461591755 658266175 369511438 552322489 777676561 618138272 747952563 569421352 992674905 197953510 706174514 705387962 626272193 154601448 986463644 938427784 322202993 666404640 363291465 593252239 517755152 835603244 141505108 252576558 691787853 448762701 907826205 504267689 45151575 858165995 259568325 954067113 221879141 689269775 67247029 474040506 607401264 644504551 887428119 836396492 312593780 128932165 456120667 539215283 470700403 181967649 973474740 544725159 976267633 886725907 943981209 322525125 838695737 109523417 969541956 495897483 321445014 911891415 265970486 28930144 324604891 532232594 772251313 767235850 876482140 432951348 779358013 21002549 454290675 210320396 525225507 103974387 122223228 111418635 439260917 372449335 45874265 806310727 849775620 940096345 594706670 255067515 839432424 915618709 532093990 90243461 82830077 181681803 696276460 670967015 756315616 525669313 558232243 649014088 271085557 442940700 396806127 781003504 950614756 340130155 659637914 372883279 661322264 823038684 150460336 518952310 795361087 234414469 643353267 413432476 227993805 940653532 514057255 887896730 387702904 400252223 158185495 831167088 240750013 742861422 536653454 484046526 395834970 685367308 319978527 527627339 710095570 710042913 806203998 439738498 936433388 871863706 575432805 106224112 981964852 430787784 86464848 574926536 976257657 799031261 62599361 257278815 314628685 740966514 233819997 77388976 973895561 940695300 532397900 142159576 817167302 535895922 800262333 541630875 837715684 42096513 87778912 954664158 142114695 307286872 171878890 161545514 791867285 136327684 624391316 986655792 22298297 866995701 329382301 516948288 209822947 743526783 380625091 530632656 341221062 693725531 323523790 691188731 980190297 886514979 771070470 256267519 923145047 976340953 215054007 430820286 111462335 393454176 165209524 936569150 292919380 794461186 458475217 750402345 767137565 530659048 315683176 959393870 878260198 222827685 774837461 933535518 327300286 839291052 393535738 352341039 240162935 984850133 247562940 275965117 428858154 675211228 138609796 22221092 342255792 876880354 719689918 381767527 81590057 598711018 574518365 663519148 321257849 55304029 817961301 372279486 436780998 577071239 824099616 423626378 814539772 161584919 994304826 365655714 866911817 811649955 930922917 467725501 360290209 965429026 901979494 608422197 230273083 702601072 557501702 551571847 382427666 205967821 606008081 525294295 428468581 53372766 61741722 136158825 767785783 547349419 683960758 926415401 30374351 82933535 55489020 9678628 333197625 808260492 635637516 884163597 235943876 116172452 197371653 532282809 277372547 321247361 954807052 612960163 792787404 473106974 435885004 311159913 587085243 606347227 20340209 136331853 259771056 322522621 965634220 819449780 120162765 220923179 537977906 575372714 785853305 680789746 206342717 354052701 934380511 314001986 168271497 203833758 4768112 327506928 763266904 870841187 925796701 787678514 457281007 547809351 30003229 821460518 12757271 319516169 537287661 459205707 485298076 325703689 92824395 886249221 42297041 284469198 862023035 963921437 531905291 16278402 786705666 832669247 690031650 661459060 536260653 777299835 789336051 471412629 938765707 276045765 609827040 262323708 953801839 7674741 254978638 458399074 335524207 108179912 239775525 945868455 261876968 192079709 215196244 978054731 570612087 955870904 364853067 102999285 438480513 710332610 624531584 431489520 304746156 218856263 579787755 83966377 345710692 477331319 663276425 671605810 362257495 126731365 729426908 462683074 764165625 789279115 673457257 242368307 370574849 405122372 392809529 245742723 340608746 579229521 784568920 44112723 224472435 331449173 52558938 133487467 499144479 951293273 644859601 458840884 870518454 444221000 300844504 815109180 502414018 720721012 121425291 803488182 740579859 180970511 132973708 675115767 734759484 408945587 538910848 53226490 878465043 957309147 332175504 484583901 923817013 872688743 27502057 459035490 764972927 497917212 904132668 810638191 724425622 731524642 658191422 152854926 814014816 271220612 328602665 997213806 895312777 999569588 829322810 150923872 374246144 854518020 778336049 343863259 495456119 59464237 455249108 431641592 277277158 17158348 184985708 933130486 794874632 318659296 506699077 753740471 773812188 780573262 939465011 411791170 853418533 541834077 634444040 260500799 183828715 260840250 395390239 205989502 356869880 708053109 780192724 50417264 970478428 250701187 122465290 683172012 27561450 578409786 164023203 57407852 549645752 987241815 290832907 627256845 686331811 798661371 642390190 329090451 881102537 613546794 236917118 246478114 844957965 120619339 264082798 556318342 405985174 660918699 468532473 723617964 263496528 230542842 161269915 686077479 857394537 567950796 201074007 6802348 515593685 180490009 795278640 956049046 495288267 350034109 583147439 152803682 596673607 771056889 541755491 821963828 895957126 663659504 818819933 137934161 95914636 320143915 881621424 603557795 776458657 177250581 557590519 547001656 680655 14043008 138787535 517312963 505831782 192163871 20470104 951477018 12548985 111566346 604407736 701521846 89595999 429223741 725295000 340030262 160685362 291519768 477028517 873858780 135021907 890402528 704792336 701526542 361511140 844776509 971525135 919978710 153142092 616652730 237176922 517135459 343762359 389963081 43372718 588415366 279241620 914708668 476948045 547574070 871070997 390659149 447173500 217891596 873857458 154656023 117132292 968610760 117459622 729501082 951140787 557834698 547037553 528473147 773139672 622295961 4362836 671049665 601811145 873669728 847886040 907844569 623519328 616297068 416593479 62646164 675059322 441634735 309226545 205275620 713358967 736036416 543396585 689026594 481298109 216131801 961642502 299987083 841578805 212308312 720544482 755560638 280379340 841604926 466499870 922693696 662922484 234377779 24753948 505995000 569594400 167915648 879782532 199769011 428464715 518028179 693880000 510531745 374204530 202592383 460567935 770038742 748672533 414963833 753709366 531943370 882227130 390802268 213892506 66251225 639540074 359034406 769658919 249751748 334318899 645083001 308574364 332185391 364488612 541233691 269008253 132773921 110073427 122981750 186272400 153339270 280718427 339579416 953816416 669616304 756148950 631667764 132335037 972743378 645021032 386169888 377032250 93426564 948758196 892999893 986488494 970320706 88181988 919885426 487258804 81351149 64252453 442674362 8207403 128038216 229108520 296135569 850248630 943440764 847143843 60945794 36716348 923155348 444210894 801408060 705556585 545230338 707705319 455557904 908363564 799920408 7100078 121869685 656770103 562820496 534382057 341142405 345124226 718302469 104917473 830063741 450217161 877157496 82836196 455502657 773786633 119635659 62963649 943450325 842148359 119767369 582218319 572419301 458635465 689991196 119754726 254121022 557938714 444763350 530377699 288503122 587054602 601042153 13645353 751907001 833824108 733427247 788034971 749173675 37932631 398622050 455912099 662468230 635715238 984103077 498031534 75338574 356927096 340752889 625793966 702136360 513796272 980999113 469011095 710966238 926667638 507831135 273371618 999147102 795193012 15456620 203197708 298596667 227742873 119126660 527237144 909388842 574748698 861116319 655348745 112219015 554590572 700095642 450484073 878323406 307733643 179693748 76659398 115572001 636806583 946234129 457032495 33698249 508828658 614527803 833990331 155270317 87675267 326256539 943087362 420233948 42140277 200855556 215913378 644517130 130787609 759957033 15816891 143041034 44070015 520808994 198793587 289601369 493947649 71875308 768678004 396608403 658903225 969370853 199465577 480400123 948697606 264438356 18614404 159849464 436132875 439668191 50170107 893453202 420194608 202358546 437541254 493646329 979098527 879081183 445860835 695621375 412116936 568458777 232844371 718540953 984135901 116781047 755140122 811036001 774380375 829435544 951694850 868786967 211615599 876341625 753808601 550479643 729173926 881317376 975478766 875142389 667533629 307142133 902308248 19478222 410279102 171875331 927204271 204973556 317111921 154919996 882080273 320440154 36039400 178850962 633232671 775688725 976960372 963318111 864231485 654205408 645582509 880352222 373183573 763743129 839194349 83616431 214367316 452593602 339060949 509979735 153370540 1366273 789297608 812189630 116910289 124007584 214848619 513825455 747542460 269942029 988312876 922780251 136424043 330942043 507899063 598484950 717867871 299065024 253207170 664857241 172148252 896072981 643734850 75548414 496462252 387326809 437871988 819355335 845859101 160880430 719186390 799383448 790722558 57965658 499854826 306068344 375220454 145033032 393441402 449307476 851036141 810038661 936143886 952686460 613889329 304611395 481758584 235436068 6339923 51031257 866049609 352410597 515748855 816170304 943451993 284267577 219723848 717511320 432454467 829580290 892820337 769513377 843048166 78257667 725147429 607365442 405978597 938298213 536207895 158254342 441402152 971967028 706303107 968769434 329820505 539714016 347313316 251376977 779653992 941158333 555306299 176623776 737881864 202905987 974071311 841371810 63173935 421732302 632194663 408875924 519094426 292585119 263186322 526145882 747366470 259311577 720634719 935933433 870798840 507873733 572117157 503095323 345664694 852307854 492808125 623434126 645620556 724663750 703413507 434183621 227967689 558101728 360870232 767158869 425619711 536411571 514188451 14945657 577470214 672354301 992070219 532247183 169449401 776141022 668363710 778878617 960650807 73055577 49045230 798826685 380334692 935155926 327162063 178079942 883843941 316909475 201562587 939626400 141050408 583139182 852606606 385115103 396778970 23238093 173417961 155096633 156867694 739516598 352639987 557489159 295761693 373675271 344981043 439982537 344835296 123286783 155561016 242913695 792568056 956947139 532885009 910540752 40188263 828661466 723942613 357331783 160436596 468828849 584574749 794066449 190431275 665873177 224383365 478312928 481426139 649330884 573397294 312839819 24867222 813291723 829977663 989179020 791742900 83808555 748075103 400170368 310414928 964204867 904073021 900826283 742927561 508864087 855933193 90164593 558238019 522788368 990950136 545209822 289752356 956273914 719841731 383328031 170637207 328475397 193147944 13882887 402214412 854546949 801217896 61119371 321137334 726317106 953572808 756096838 76522251 946241705 64452880 866841078 642812488 206121960 207459599 371647485 751266283 887238230 560826900 522352609 756395575 57683129 999145334 782777548 582920371 468320445 522114574 327602956 684595883 827083636 412469432 91806356 770331054 782995409 304853718 254785402 698790414 532995372 992257228 243406455 211510115 831706049 220388485 949361002 160906504 731079472 393347053 461941717 85808285 403727615 451573620 922161502 492427907 723435283 730203793 188403280 775565923 148401211 796902461 854299671 123439528 856600229 707016564 646138823 343391744 664944231 623082936 195162774 430745054 976357879 13105549 746354782 273513723 867785395 860565758 307842076 777675985 610448731 707697175 810274932 868435231 732936850 473644392 110571562 672776808 669662048 248217737 808390826 409749107 169856946 416487568 41006721 345260236 938298073 50970780 347540961 160680770 867006471 453115982 655554849 523333735 951053013 901204555 117685563 581660691 920942016 470619323 326949453 326439394 872610471 108966349 202070552 467102129 66404175 768179249 244713604 168355877 439158751 286052252 262133786 191802660 865002340 508609352 419700872 231235673 601331278 265028721 489240353 18279348 792583409 774575833 970011994 48943592 381537798 22077764 458735951 57496300 46291239 752466429 751607867 137315451 117878614 950798160 736228611 547477651 671516022 836503566 939023020 282624506 208088273 769324044 299285217 949142196 520329104 988317859 829227118 964863118 101459782 445550898 883537351 430461847 506922342 346773399 681908610 275574433 340390856 816326330 243193048 282581957 10297640 560953603 81348649 373562588 915897255 83819231 437961589 40231430 30431048 959209790 834735843 938251303 339213428 311760408 768499005 263489381 149733495 275721443 550695538 68059564 882464256 420823839 27671060 949055786 396819365 437685451 753834968 608108755 125955165 246920428 117263384 617852126 593819140 170115597 874897492 653228869 25562074 486498490 765569964 306266185 614127876 171147780 445657448 904447725 392509194 368895488 5274481 92044662 671165015 303295560 893613781 645131761 28523197 250117752 216345670 195634349 732412398 686106290 936269980 984217276 105265668 728590363 722436943 131051639 266052602 233922907 890224381 964881911 72321584 26786593 834919914 20539293 986065131 314742941 618585723 58059402 287911634 953968644 520793530 950862119 434594674 894361360 871510485 954583967 423129019 96039293 281580703 264342112 530854018 140656013 962409998 784883870 587721981 149989509 262447803 807089872 322771786 148056878 544899685 970190641 748516584 679897173 284450926 296624704 376778043 465722187 218792540 762149184 241502220 336366181 353613914 571286201 477610503 858379133 4088244 727515893 588935996 402395759 84557662 580243588 81953183 602793885 496232046 90224824 127789448 609040492 580335262 84994602 994439220 606617029 524068043 939237171 245422146 767795349 95613304 325275252 737830454 561303629 430159692 211441487 382623993 592713570 525297551 833548395 124182103 601129422 366761137 289582132 58177920 836456845 17742532 437716312 479223175 44259617 192642557 105520459 448379878 774367247 129444663 27595972 5053688 667422560 512558191 602362942 412916862 647915553 232817481 179916408 405283355 400794083 186363274 995912437 880479192 90183995 826270108 177944701 635258528 800284227 902908173 214140314 197452997 998007575 630525200 407176476 974072953 956111961 920925946 146167958 382307926 375381934 227345094 194117854 469647831 853465151 52635026 856790673 633222621 587773753 667841568 679379596 108457770 588328013 324279126 495942260 456691433 342214705 85554878 732477231 647245604 889058588 639104262 44689257 806831437 150995790 434728065 794525200 581282998 486265734 549508005 410513625 963490584 834583434 205193099 380214457 483880720 459838115 940471923 987865708 863969437 503393310 956515901 748066545 805740964 39046604 977509616 716771851 215429740 332415618 368204087 935533250 453208610 212643482 421614814 112823264 886781783 627073649 573040986 687516789 725151357 192570599 34724415 472780884 956831853 191810530 132586951 419765395 41117411 554266827 129091922 250035727 347129088 869181199 796712928 74712549 230563272 672058527 758408857 117821434 392192162 765288048 184161605 238398325 810744795 347051260 437138132 925032768 175520035 977854656 913471960 66010762 368626702 66756284 869946630 446385991 503205524 716958454 161862585 735386286 321916305 713685239 255001199 239341498 187787590 916127308 405580618 607230890 578967510 821102854 906350223 312467074 904025546 434435130 200313642 281718664 917674637 95261314 59260201 311777223 781255921 508616315 626784829 666964623 889031593 606579525 659731004 38180851 236261837 734196998 12207521 795548489 21793113 980464487 111482890 468371374 288137133 766738965 702730937 671249536 105293838 527101249 85912341 732553186 892213796 49039393 455376678 543787323 21350522 31123821 823564316 393676215 905436418 9947618 701559496 315225284 773029262 764454083 284521504 334842007 472155736 659815507 409472960 774162597 549710971 228706908 194812516 599553066 855452279 232831659 832078447 944929957 893214897 900000145 739116648 907559514 209232880 227271780 651338615 507349711 648645089 274966012 134886892 90939727 408714645 41673526 52818361 464934762 822578174 30141812 668843763 648624499 645421685 900868892 285864533 967915265 251290423 515477013 132362684 304531310 351144931 16740941 475189932 572365915 209174014 400778805 514218185 874816554 634839407 941323587 613605983 877355139 879622403 603329647 27293916 703594703 865311978 729892534 885837136 687596224 673929528 185337755 231318260 768043207 769568357 113562017 68504992 251882653 412367309 116864210 983559250 636658619 329859121 507606843 528004014 494240737 541274165 602812781 627599993 708450707 737827040 571686654 547181085 972820631 323229214 855182086 711049513 491711608 853601601 990029986 38867406 321046278 504644476 264350581 132828771 963913940 717185127 347154978 475084769 900907449 997709438 414921427 374525031 587874128 27281314 813260725 934206391 230107511 113003414 894491514 372398007 474345171 204200579 153621461 506466034 519454027 256286068 134157313 962309909 700960393 674833115 444998971 659103090 135883901 461594378 524708163 997401984 604911065 396113595 441546464 782842712 535111829 523526025 192543833 357338170 84267628 834358901 712278012 407138566 609454942 453312609 589776026 490939588 719302189 372332696 733936137 722236188 842066656 913727812 387104673 360948958 902096706 974834679 577457344 924723324 144729955 48909859 238512966 954280587 952994326 634551714 361592345 512131142 596599154 21242670 936498082 145154571 652031314 125850858 838620751 328563163 584732629 789217495 272584463 518562270 726109150 320397664 758778841 676441821 292320148 671896527 35977253 934549191 796865763 12002005 18251121 534964524 914942970 400212742 396700093 693553093 750346700 201456986 694724111 807482090 305511055 381834670 357359345 207687706 251230271 634511169 480934638 464547447 166386972 665584439 795264280 414868295 382021159 838706970 600629125 623226484 819572137 174863187 524748237 286267149 152561069 853872053 123799950 827165635 590886529 861497331 215969512 164438893 978649913 923353125 115428610 960885124 926114860 907142984 771487363 193731752 248771957 273614266 307418137 939543833 366047603 689052098 334035702 533629246 259983177 305641478 289878349 589300770 15671135 27821074 123636954 814583282 572664287 360688856 78646104 628084864 178025273 909649195 83784456 590247875 345987231 212708419 227541808 142047829 621938314 755129916 306414234 164334067 553169203 572009622 532389393 17663489 432555802 432240310 402526951 508337667 741409667 180012644 743841138 606018597 64235252 2354251 294649738 800497077 271116729 956848765 624089357 470980003 669746272 533749996 974306396 711410951 637559869 420963826 98637531 171451803 603746279 907285706 503359860 744008253 858376121 51317780 428147477 416913263 763518546 411767893 336865069 492978135 882273558 527800437 681217587 92702911 116565674 750300223 720864287 996672150 903830395 339080932 325542127 449937773 701737528 624532856 78844196 871235962 255929428 792039796 702799938 927026072 483612805 547606834 182463316 878451142 597175624 606758004 202597221 930182052 702651738 343781086 814792711 216903929 45986368 98423927 267195344 419840559 50512064 714670124 442393305 485941461 978083174 347927629 295139134 703301660 902980352 585264398 96146848 483109211 91759906 23853320 799687590 316654220 48096419 699771317 654814839 632042700 255811614 967810039 848254273 108872926 680911475 261170321 989439414 99965865 79517507 32854701 598264458 862760630 785514871 47481428 909769718 225263283 157360057 596977913 434991672 898606066 820994297 411169775 983975953 246412522 766080233 859073774 447214917 238631093 777118338 547371154 542498078 704822673 21865085 444805340 277179626 164681056 463685595 959511983 864720505 679796775 657332318 843483988 20719775 243776146 948079885 526703350 741477304 407682671 577357492 842397991 615051807 85399342 497887841 805896282 743816885 714647144 563403753 794876774 301225825 850643541 252261473 915319305 586581898 299899476 189883557 96127843 868992159 513139559 807431636 364063351 969334927 179182260 165556689 253284525 967682641 837041669 360664516 878129747 121123934 793279561 905565335 968890647 619893042 764087313 439905146 255800463 186627022 119980052 655296096 454047921 891953721 634781099 446071424 609664091 486744570 985102165 13227220 717051852 210800800 20072756 405875869 140510505 550788667 149365647 496650717 514946809 11255776 410216270 157887963 442546345 44871720 240455297 241180579 758746890 208463793 915612890 119048835 575171790 839557532 541846573 504431248 646056206 339785741 271514359 714264863 80371655 664076463 856862933 209733452 43094104 885957421 396552 227583094 862512133 764899258 38037752 904953537 675169399 8688010 58524846 269392275 443376698 694509399 590664024 466643991 986878270 24716765 469820872 491891133 486988631 94653533 921910006 390658232 921039549 612140830 724287610 741242494 989830285 710220775 630558994 589391948 595133765 272734855 4798242 921929120 732407628 811073358 66737967 509402301 519881064 797184401 197600355 396853546 712595269 144655913 936364301 235538483 811435509 232233972 863313694 67030375 448046187 91475027 562895532 722553624 222319103 272372651 883919986 456982238 300761325 6458340 884229198 489212948 410940629 569301229 222577091 586317913 237773117 595141430 390284917 219873297 806898698 822438964 912164527 447134946 74977803 994648800 115267040 390403127 567848302 576105528 775051033 289222080 189042249 791369149 967580561 822304240 544938770 382934516 908382497 681559678 60743975 691986661 359530185 971255013 961091400 466755743 9508137 148053219 288220184 665184178 66681097 155547902 366917791 184764339 678003665 3716346 482573514 162226107 573359633 645120100 584572394 605982953 279278075 865651467 909987633 613944539 142696420 931748225 13307960 209980473 527042759 783225246 543465852 657806123 660707521 337327357 535822556 774581725 165040534 835082110 656818717 884911362 503979307 864714690 585948518 692752974 327697418 159368626 973827012 215309563 388217313 508310265 402257831 8824389 169553411 229898629 864593763 766527982 704266213 849020938 849771441 769804475 749837218 73146495 535197739 16061684 540488824 977823390 599631827 142503144 889808713 359302760 161197453 13649767 309063963 544571551 662074528 558087238 535485848 403673931 164776248 804441823 697861007 379685430 869400295 671660686 926670193 330109808 587315488 941509941 919677908 562188235 27123643 949532088 157340148 282109791 409766772 92422786 508057645 34659848 769571948 667243007 4084866 286385635 500856486 855177504 49066778 151067605 582307467 90968538 118635709 210440708 701705575 935823783 409519451 508707931 496189417 55010819 739297925 151708427 531965607 105574640 524080114 848234756 636699800 278617971 89910268 666320512 314996120 521510932 95364640 401359737 479882471 569190754 404227458 114527278 397597610 733157997 416822630 797068194 718614889 243678026 268010424 444362269 32247951 667974035 182270341 857734057 766180590 924529380 885868928 679410326 672671800 366370655 508158078 165513206 431817351 273708585 521669114 913752098 993381078 484538859 966164114 246792499 744263045 578621265 971103368 69399945 88161497 108785550 825353793 368665672 576084857 376802007 133859529 394648534 334380786 920473827 907112526 302920287 124379701 60059506 445189793 642599505 413357588 391458499 22514104 862249184 885836744 600623131 396378159 269528195 572639086 803231813 826486722 168012661 280278661 277612045 386893780 912038965 249524849 262314692 544706027 223449606 348283643 616898239 241395761 530878832 991054544 950087128 508231669 973709501 983403517 82796523 624100904 955192445 960009337 811576154 457398241 220239874 874801820 815105930 269714649 443778021 72723872 473940324 852744176 531118207 893199911 620942293 328826790 440331377 181507252 845315662 704991906 305754908 825707568 893587780 601129007 131706154 644830823 794629297 249228474 583898371 513000585 748250257 936899157 816852313 643235241 718533478 815899959 477464477 340498241 458529973 556276794 115451527 459710380 71591815 764614492 652709010 384387755 518750441 180542014 564757117 597388257 811981932 545312424 590634955 415433047 466546341 125949699 705959748 537830905 798795182 323770077 311350130 610060310 78920100 253093225 527654693 215217124 762966311 778615804 357163503 799249913 603717085 481889937 180331177 63936979 811979502 650542662 736705004 394907218 552365449 510246365 687248025 646227000 186518878 770513468 123794514 525023920 678172963 564606189 456543230 440731588 84253968 847269023 593354313 232879334 642194274 388397987 869206049 439504232 158699739 193445488 605068602 293919491 56082752 244133407 555839627 739331668 657734106 157230319 574942927 469680474 191200758 403645634 775422725 718542330 309887845 909180319 801200369 8197243 320294141 365004846 105577369 88229899 548807445 847055935 581211080 257578808 838793229 35885379 240502926 26720375 128809156 173398225 114441661 768024736 289939744 486797603 623096430 664506223 755414154 974979990 529183611 185523717 588419695 346140462 461541378 193247078 616851648 222671119 663311336 307102969 111447155 117787909 539673683 12522763 441926143 713831933 326074415 626476364 854069220 187653770 286703275 38463312 390845217 716549985 932115897 592610575 608972732 489030621 137166993 939261285 594817342 380897915 57864750 315335315 654111540 139667295 67032527 484068540 431983023 130895054 724396920 848281705 329931717 543150514 419056751 959189766 210264590 17997337 543566783 139113314 422792487 725822390 737005752 804317235 574275122 70197343 273574765 70526608 102123860 559961229 888771380 969589877 32992822 421739487 431760682 146545986 220352133 307045271 186828461 246256188 138080883 997828891 233628640 55670539 619199283 810901621 932797994 885478970 956593024 839980756 254876855 841366971 650289687 134030089 732428533 395661152 422790712 110074379 365074201 973843299 579896361 628254067 210493080 719507167 922363827 139550209 65802926 779987028 279186083 652978709 323408602 32518695 781765450 992348726 451678048 666726687 592284926 162404751 54224837 176738538 830945431 332270701 890643287 916512918 561209586 123693762 644106659 796978456 683573618 368869029 823597821 901398984 719766138 6127824 342014203 175888099 379999220 55503649 45213946 728244744 47652301 922701081 925502104 155056316 235869302 781861984 443884088 84702438 36717925 549707071 414265217 848672595 529334162 714107172 627428319 573274675 397004282 595285282 116647681 980144026 669960736 11399790 87407449 663460352 73281671 399519971 647382175 850075329 601630521 171371391 997554255 609531038 10833987 343395556 53763622 352042043 41253942 385607640 226246312 253958303 158596264 2295749 328166813 889415095 810540209 553609017 416286352 58009298 893828463 840348775 69310799 830474534 888880770 737489829 652280430 522665034 175324304 836911084 470144452 804031674 509356482 472055644 958125291 86194263 856723013 293383093 837960132 938596068 828904139 781809886 287725809 569033866 23718663 367149409 803521626 151755348 83699765 623266541 4688297 262852788 560438671 636570323 436863693 761242108 626114265 2402954 892543611 704324326 412009174 668945452 364790952 304703757 571685328 32500470 197714704 274166642 559940116 422933452 813653427 778778360 236172403 420821938 583482706 670126823 680535747 955398740 812244470 595176813 280932956 646361215 480596842 846978584 500838044 785432742 839643068 179951197 876228963 110131038 91215296 67013141 4303256 208313314 783451021 556713466 351204258 645866639 342296318 170487343 941797871 928450921 463739953 301883061 539487600 453846677 34582540 9882103 881186331 766871261 732763827 128374591 165026152 697203759 82889235 714581822 737364693 282600478 378638427 7336072 574126690 512776799 621396605 153099285 446278934 13794638 570670770 666751938 314077560 859646567 946478323 727999694 261996054 883899597 335481216 399115869 445844482 479289286 737254237 854966265 885380431 96969020 577698512 875395084 841703321 893326910 46425061 607961702 462983802 199362429 632152298 393415869 980233238 824894415 846252275 489938216 614374288 729592496 5948503 215983780 883297682 564056252 242920753 562778511 630447818 539089974 181635040 814689840 214524519 402082693 818434951 619647789 385405600 126089649 295962254 583987218 547282733 905683690 17466655 963938769 164924876 114845442 170092457 567610685 821047997 257552366 195848033 343928718 904654151 840313416 553696444 359121120 328017457 657867728 945360887 234922675 874360393 16867814 532740495 877696620 103910113 130332178 523904713 464837587 550750284 541567101 900405291 941450132 800590950 584562805 883683841 231551934 776938762 791361773 780209369 663869510 880429209 297036538 316909575 843344773 122418297 675106903 535493666 266666678 506770836 822695394 563864453 134345337 623461589 916024861 464335055 693751123 589608879 299960750 379342691 957381676 558107797 52664799 849753065 493084879 572065155 441167134 554450635 170173549 681811572 186013054 172801721 670821402 53665257 324807477 835110694 581141839 539628392 277124892 309695176 225494118 186452475 622994738 102409755 682619682 473554093 88321817 996901855 820510500 48995601 290421911 968431510 654925942 295843259 436757527 96413703 942979077 319062724 233746214 840558014 15957023 95324234 2520822 977376649 67377401 350331629 986173150 448479996 782977835 573901908 147957975 19000046 53977649 470989222 675351041 518744058 173580012 570679314 397167388 419882751 660895263 720520519 754412816 553686945 984860916 978350588 283901797 448834757 707582324 434867817 882453707 895241497 89982226 687320780 826347412 761904522 22659873 527752678 14216245 190751691 61268825 641969019 807064521 540483285 973882454 280606934 489662093 487357793 929978393 429996354 98751589 826305648 932512901 218926226 819481430 954597316 463422947 356101018 104776202 413215332 731110239 131245235 446850639 372910876 620027784 937048123 647906712 489252602 431125716 488860947 774436218 240349138 406353433 828122399 86358576 432615099 415977749 954345930 196729112 984983184 629466344 940555391 740811060 46314097 865946773 903115057 457452458 593581631 300140932 305899220 568782917 946346275 669724675 810006497 465891313 641487879 688872896 158264534 811790658 601829915 383362129 230208180 608702190 687191890 766704556 852153215 900253262 425519330 569846447 555483842 399983586 557024712 15034777 208277512 749857738 752147266 209887375 52096868 710135373 299701075 297869336 694131178 861766230 392838466 961234850 241150003 419919858 375302171 335973883 88675549 25360595 2565420 990595544 695079177 224126672 222681225 235026001 178611420 213648995 92607370 541705059 313763838 323687721 249858376 363207277 276304926 773148262 51513123 719250611 268120427 884906366 318465854 890513886 912793372 695424125 313278209 404279930 770508266 39911056 81978263 610319991 402548369 117560458 85325934 215844777 782373971 568207200 426532793 938494536 854580596 207866541 501123825 457996657 540334015 384757039 495816528 637684130 542852351 822708552 73430100 144358722 997296519 34713470 916095554 909271831 73859243 569510651 274725025 409405646 21545285 821300237 820973755 712780150 713225777 92697255 700831263 8460293 288593616 101095647 1507618 273677266 878641545 168801134 564712281 43820313 930776644 189711411 615839776 87696762 145919725 526305968 824935190 614504571 802568183 788782219 319416991 724911617 483549910 270259727 735219297 311899355 929159812 66876584 650632135 893190455 900733437 99868523 985495681 458864427 161981634 967213451 49700610 743434029 73911130 928240869 696973569 271269531 849442765 817555573 795459064 672518197 597164071 345901791 928175016 248699550 249210107 283356391 10094227 263791326 702020573 698421241 499529857 282710243 90163175 890512546 337064188 163053563 315870261 870582036 899821011 860788059 719895145 376593830 493165979 31547547 326844711 840892754 375533097 402154040 421867162 276503606 385871129 388951057 971679982 150704147 56504395 952315883 248595155 605551825 119780960 776224237 374356993 993770745 572029249 241763108 328271278 940988985 889185433 903684096 845987097 219372004 595339350 194116821 217495555 112134512 535212844 72834652 594955057 816254710 690157841 787587631 755838188 886894517 851300802 706382160 570491264 738119310 237411133 312257699 783406528 521014409 948521541 606350703 348120448 661125456 464204514 809548769 589327898 629895599 755103454 581920648 125102314 557082 968069192 176583642 310378962 865750823 635701237 295595182 511378359 546307087 246980090 280105152 793072385 752979762 858574899 174174769 111837727 83217552 692654784 911235332 475575297 312776272 105606275 245814178 690238620 460757821 182212515 709450071 940462954 336317763 185704971 919586002 439393255 833914871 372258795 183793833 518712853 735084301 751798326 609763795 462502137 360528095 321612067 848243244 379034908 319682797 21401773 281851636 912805130 900354647 156254483 841490768 237064662 362183269 338002776 438383304 114580884 204180224 823332804 474073032 826560478 398515510 591330401 68972575 952374864 712245689 356724094 149668226 98425612 780195169 28851248 129333258 741795639 531025830 252381900 733472946 645802874 661504806 988438895 765494746 310189186 685655077 451292790 192915911 698608512 468612872 70732550 389396256 478823593 735555801 39865733 439013746 113718711 379481542 905979935 327048110 185262694 191339426 794682690 925153446 536975608 440436835 671748130 786592147 147463346 661136034 95398198 135576722 562747484 888034846 107738297 59369250 598991557 789621305 494860586 88928935 384152893 606370937 540813772 889964779 467209754 571714825 539181863 263295128 955234611 73683253 892154757 291359166 522055784 867378162 520056694 320876627 234127384 255954515 689130572 928905903 192627625 509692437 396219039 68588556 27442691 922755092 171026123 856620300 286352405 400871123 192422765 173086258 330007887 658374905 882383338 220907111 311585319 237278670 498799336 417552247 871215252 937426882 852751059 773687954 105990294 927260391 151795289 565890763 586149036 863950194 531545838 293311900 466760796 931901502 449914185 881364832 952054958 863361864 751548389 200539608 210534577 181568052 402092929 655503015 350286325 687669959 425445793 723168726 450058000 392182123 51370251 210050641 424149018 410148782 399306314 756504679 492859184 291253443 645824558 862823502 394215668 756332543 4984393 772625564 245389067 467391325 518950772 303937743 240660126 296278523 694053448 580969927 95848666 877244571 968198054 989878342 389708144 317399075 911156528 550505847 178124565 370767389 188770253 545738084 142748675 850361144 157868073 206589311 293168758 237745605 938881842 73806106 211941681 209704506 458296476 580448750 588189687 244935090 462650718 213345432 998262801 582548588 697897011 980382487 760509134 522585160 897054746 703895376 983971326 971574093 96082135 105226122 531500663 863089702 172657007 336102131 678384273 17230495 804475056 170682905 241548969 116251181 250687399 965591921 98459553 754071140 343016487 262535123 792926558 977552766 244018505 968927483 539745609 880393947 86928870 314956810 561599183 275420539 738840863 82271748 549291489 209856646 926813398 326579792 682951029 570615748 34519602 477873979 859087363 479853606 520360479 239915125 477665288 872127547 147501004 659263890 432369798 622852795 199203115 556287114 932232578 921461504 625475956 38956089 848666757 667329416 476950946 430950112 233531676 333568629 804041972 936288418 136233817 538681869 929092462 475694600 669350991 646788922 249571925 84523134 694734489 326019594 171151031 165481171 580365011 479675952 799991777 621055933 634074656 270413697 511737318 442791507 304532643 745535096 361140767 791186065 755534342 98358451 726092198 890452439 322469878 862219636 286506969 912038762 33801892 175686690 888007389 229034738 209126213 597987013 37350937 233258746 252688531 920680077 973571767 282399092 89329483 541286475 185993766 181969458 54155949 713002229 176136858 705323886 75379967 405901351 830802826 228558915 962437642 346712221 493193778 948174129 440879003 587189947 238266895 971015325 780579332 546284293 76832101 914071374 320241304 739150503 251630524 382418674 396634674 693658093 753591903 361408151 664862639 466241740 623761116 209526578 381159535 501534040 443726214 987409435 817251032 475174988 333125110 645072783 915810003 122332549 76098438 582460205 290375245 941959303 507583445 231941242 511508920 358122742 747694918 446973277 815558791 849480990 349901184 563800227 177728437 344334957 504056815 566308476 783387199 854728691 989786690 935291644 921343909 286703337 72901867 455881371 356977261 202949415 780491170 931839157 290833568 753794988 561476578 385599499 486629963 825730841 420306795 926812481 359517696 2143286 289622206 843662686 76596050 257786988 593314212 769304143 719274844 379581002 777513896 371249507 591721787 981266433 736550552 468462544 509033615 422370792 814528776 208135981 745187327 373205752 610760398 688207350 694877106 640514384 578762631 116989964 698823126 825783474 506422545 513595698 248512796 692429060 734269967 207213969 554909498 568978641 176448617 243300404 261075816 837580742 938333129 378870669 189499108 433902389 566480414 642974190 57234286 810579093 458651677 607085073 183572940 516054015 347435451 196702609 607155271 264758963 42928308 626586479 657429292 234347921 517047047 725661326 353752397 617485217 39609720 78622262 535307389 589126283 227804173 114531477 485807128 879990560 745946258 146592569 597034872 368062927 438268693 355120535 354394241 874336048 608833642 981872008 730108950 925429373 982354088 125591494 460599457 880077332 124439465 824156788 269570191 617759735 131392398 40319891 780362450 813740107 465498937 630297486 221143389 451476444 998314194 203984815 761929644 623330456 561778243 920404647 787967801 50233360 986535868 582108426 348672008 738267642 974126639 828144080 200092956 159775409 979947988 532439766 207602943 671549363 933283495 177600859 897667134 357879842 887283429 884023427 663350251 108336452 171916179 571503576 204068378 586699523 657868535 475420612 861437028 588930158 203352861 126406167 782770791 541455926 158752339 448813191 19125827 801879858 734850989 48995115 112105758 560803035 695198594 547095808 2370466 480364497 607036909 561083492 243091066 744904788 794731853 684811166 861184216 508139211 429725381 980607828 983490290 239389249 118950076 814624530 277194880 805187299 240096095 628251082 825108800 657100419 453526298 26680399 871482739 259480856 462158115 645137369 244375645 402854204 97991663 615988868 336128712 508818092 510399419 690088912 425363841 229845196 170937092 652382498 441771994 640576801 459651343 476867650 126295591 748340692 946749538 764358620 404980801 747413046 767607625 895101951 741697542 379495734 268583506 509554336 798783958 907538925 390419153 55879192 964578072 3101715 390524253 89596322 159048371 439892102 943941201 728813022 17057685 117814730 863376972 246633297 844851504 743127684 586691761 427481315 87301624 172122622 329532456 383448159 717105638 954709671 273816859 198203638 877921016 473025168 683800634 509123516 96292270 41531375 497074935 394042410 722935183 795597728 792530443 486323866 675298210 922599327 658186223 894543055 296840437 664740239 295422820 506993258 322779930 285537078 584674284 18452341 992051365 640151806 392794190 457188061 138498479 95458422 13733142 19577584 147659862 707231951 624177938 640195555 93447483 547725664 573448150 857736270 415154178 290224163 538008633 470456237 286604245 950380085 52259030 745981665 419055074 495265370 474296972 305829037 429524440 153348470 986436862 818366011 658842222 52693269 779143444 406137748 950348765 138867684 609254264 943084075 94551137 965445685 532912410 194575699 893388475 418582655 96104365 634156228 1169074 833079260 16285735 391422746 300825485 612793994 467428677 477596246 497439898 645233771 260858885 743171675 575042987 649440644 897196074 817621362 541808020 437959809 929318587 366366407 372286638 100505392 104848516 262567657 670950231 914104577 968536723 94230606 198953584 486305677 966545596 176677836 284169693 15276300 942588438 730559265 270515465 348274397 267644796 821978477 789771103 345356290 118746637 300084659 238889682 353972129 955533229 267593052 401628246 266147716 545466754 608348339 959556196 298200218 252813943 954878825 305215866 891729780 519620028 812819731 448092313 282919113 38783300 939330471 553444294 188070898 629268549 911240195 2490505 825981294 400935356 879901286 91613296 741613407 544450278 663038709 406484877 495313420 901503432 350468151 283874036 171412573 891742121 512654234 760954687 864365154 362865043 325677036 269100298 596942285 890919125 539473378 705255798 472824947 707782531 848823444 57897130 366078158 598072052 875801599 155207245 98520702 841187395 213091714 145133070 64886979 84307152 827571809 746569245 369180933 672301756 767742533 965546415 221603149 608904560 598363066 636171645 794916041 242716694 838734512 126479941 928616523 952759326 700802811 556068168 98845899 647649211 32994515 694080202 888243169 709152868 470544725 729192598 703449676 779262291 778841855 958421623 567383149 611819529 292946488 481640128 175986892 685949128 250657734 217845445 970468498 645522712 744012630 958473568 732461582 468280387 306484727 406257005 257806641 752757720 994517151 13780046 274485265 620613675 358226085 715932263 901335913 604016852 456825413 324264867 266731288 939134252 602172192 750015981 951080094 368750803 385461945 566911928 433948066 511830061 218606328 237645432 166077038 934879968 465789611 131494183 769962609 968409687 324323840 63140545 3677884 635113026 276309773 598947016 289883782 63968532 699007561 976593856 774775208 20429956 461891343 504321460 393625378 805156876 156659234 706906800 994120596 936931693 327469092 875301700 216844230 994091305 548384797 625840903 459235616 323164936 218314235 297944338 504788530 360486548 441577228 313847937 776159022 447261084 528085125 761389814 49782377 139792564 118625790 123526934 739891934 749981620 594969076 646000905 307407530 602564149 850704454 54701822 579738513 575830039 716451001 220621221 157680504 792018430 474226548 103244979 741626089 751958992 298028932 221278562 571510162 430612792 324934489 471800046 304699590 199391271 725263176 129197849 12547578 187208525 580425223 680042663 354461001 306706084 908201779 11515875 495000561 309603814 163102669 565855513 598036692 342593810 715161273 783302937 719584504 954170091 811422014 363293115 138647559 694401913 949938057 728057429 390444752 428526214 614866729 106909766 77466052 555525153 935167380 26205551 200612218 976077087 832024737 955997877 532448043 296217493 331804428 273728129 501461814 408461151 981074166 319802175 823664029 665842333 833203298 178781154 111484039 387958320 231153081 199513183 8283836 343704641 944396871 831241773 406987820 447756987 954381500 142105803 700633704 978413516 134621099 940647994 907798311 540700264 127121934 233876863 468314819 419081414 585737152 193979171 834430649 502389985 743364609 290132403 268329005 990253816 973450742 312865343 898273379 244256782 874596647 347685087 533537095 110186090 74334720 596796201 454193638 470765593 454956624 182446269 210983155 696070503 696693708 622915002 130367299 252139882 440828557 169387333 305521233 104172151 360119694 321009161 534444731 10284202 420045103 411124914 448960195 270522467 44301749 730025585 291292366 187529924 771476935 637411707 941834729 163499060 507873010 307653514 356983359 74811614 560488999 741803610 906128804 490832179 439999544 858830893 579854349 872460388 544300638 513249864 2972182 932653801 686678198 195457396 444263803 916095228 60539583 24836734 939670943 41074462 915102173 898413239 563560456 748808850 186315226 280495220 531629280 354795485 99653984 423709071 630362998 830804813 322815103 561434084 326884027 236243310 70254893 462854613 557322694 167273878 256225218 475642567 847751248 311120474 78489464 457340323 323931449 112083991 266956017 946128725 449506561 703929706 418883248 354176336 910608463 957065144 304835998 806487561 632101998 704725415 643423623 652394360 667540939 575007651 626904475 877332890 393001080 200735322 933990637 511132913 308479661 359504192 408377591 958978306 255290177 441210124 382289428 210839254 930572853 462787641 593876997 36285306 940242730 240185734 887175277 660767871 475229157 527380599 431979861 716830330 945199314 820020689 829647273 633286021 379400062 237533730 135261624 223296956 985127708 355823158 140153784 844800961 696354561 73050531 705737279 612319033 48893737 746598206 167995595 467415885 537496751 559843236 80436796 12855594 783966808 637078451 573354837 93487745 983250697 156683533 411962174 379735047 545119309 926239388 591483396 763420150 842388688 359309576 797542680 243912843 54320870 528533827 718747596 92421254 566958853 54405374 357295065 283805101 19168838 63150897 160405980 790504265 920602344 609097879 416015828 132346023 749827789 508468783 612586918 553601944 164176892 911369660 951928217 514998001 769612573 995407430 837340891 981936396 816869376 970281111 561748474 131855942 426668054 664414143 47944555 84412287 47162614 228403601 686390790 569488029 397594330 961364772 515129735 782928137 530680607 896490322 26988303 131109935 993179849 638507836 354174882 267947523 906098940 639642820 352042151 724004215 725937540 67705105 383774827 879815430 71422798 116919567 227629214 571039533 650972397 165853676 342957780 515130092 695221526 914258844 66144517 711976521 32998180 471340375 598593037 366716621 105907092 455509014 256592429 572402693 706694794 856420633 258237832 748240898 626627659 498334819 963822247 263484377 851042753 214302524 896532726 396538404 925297402 374664366 643258180 539677568 938054057 614865929 842413639 90949389 937852324 545675104 741295894 488538353 128462180 144280586 920181677 191574741 994505352 197436193 808403820 852661350 539152978 924846598 521521560 860078037 657382440 979281627 160970201 491165784 287361044 634875143 8457402 312776359 548612421 745711542 432794157 597221759 420007052 446161495 906739716 359276579 602205408 17044252 356582521 44356310 753436634 48330621 196670119 818295650 535537210 273294517 924699406 483169684 231492704 835232836 433849363 553552829 855663827 932686955 6195325 829942578 418890942 673778867 745913850 521921229 418329198 707164262 694117784 898925931 443213781 749763348 325660748 120853100 441812234 734676240 19319662 72584758 535455943 745723377 204529979 723190962 33259242 800050962 224933202 521466318 926528244 620859409 150663480 750881785 978398349 942692691 338648276 237627561 416315902 9450111 546657011 79571160 679325365 812347647 71269317 301407619 862865861 625011842 631719774 243705386 998789219 961490301 983546934 564758867 37573226 202141093 774450089 501084936 882728664 297878646 945858680 833427796 824581199 287356335 423390023 617248969 479705493 480903636 695042333 446507773 783629844 779653803 726041575 679031560 521419355 475624383 5868276 212406279 706261147 541482209 936837498 4651933 875488042 108985505 441741584 82735725 59592451 889502937 893423154 299392161 307938373 990344995 983087297 663875686 101827760 974923102 831753856 109161581 707985963 676960301 442276248 964285036 858067264 845311351 715429140 215419803 803779486 417941224 806538598 31982392 7551126 899972207 786060001 819787523 505702303 537186494 929060924 344297410 755799763 735996878 449487637 167842238 903513455 176283480 321624172 789586757 538197591 140749148 854299940 610171174 115060367 372028574 162847877 231672120 970764227 12152100 342503613 681775827 562109632 330521273 74172250 282179925 465012729 32174958 529825745 980992670 372090883 15939092 510057979 993142164 956664857 602781378 579073682 290093728 828100760 676712277 382938041 459295280 839761284 879395307 20874097 653073203 348703490 724566375 668479013 18335648 213035996 963422705 965124383 77842159 378761216 842561395 401071888 3036318 606914305 71696924 86716044 719042733 476392084 470629089 898500747 421596194 339911957 99337207 550943978 254512006 194816000 50937691 555532008 891378535 195832952 795183946 408272809 787330772 909505987 697979593 725685431 952900068 26685387 676470814 902891132 256466479 575369631 388894548 897136840 81696083 377991152 699433660 825822545 47683952 473381268 882163047 133987374 645158829 564820487 805872044 893887580 731999921 505373669 41966504 971660857 894790954 407312753 74927545 308230668 214795850 735433490 227703555 427633787 751959108 135086544 676647915 743953682 997187796 461842907 696825502 408144067 919287220 200757509 533726091 540999265 111165736 399900995 799478245 780712228 264413299 985916207 377614370 935985448 539792991 816363145 344886398 237352941 651172794 253376177 52682105 921634008 633032147 53620527 433473621 416255409 414442241 233528364 252316569 801564964 247641372 73743606 130135952 167576384 244528130 722269312 506341067 596564986 432356884 503307231 793306779 319657899 209410742 848143054 977832344 361951630 765506770 291489323 546696733 855414339 791038806 450491512 672959177 216921679 330809777 993549403 75348735 824455834 968258138 794656030 150451047 733046511 687044425 157942575 835763819 504802943 651330172 834765985 617503931 266431582 775784564 407678378 478785993 503129605 408119989 861355299 47377486 617718734 555546697 44261643 88733891 680065404 15599678 663270660 471569897 740903088 841014819 89649876 36848449 791689589 1804943 89933030 990208405 465152693 768149914 463784135 257133421 716559553 166258018 27430825 357068187 386275277 606364808 680432867 714925488 91622513 494660272 163786862 992000644 777809449 549185797 329877354 136593074 548433878 452854962 123330199 438358297 334947388 42169194 785405149 381455196 882512514 707087329 210215876 773522019 657267892 599800400 633223676 770734296 965542468 211260661 832161239 188681643 272055429 351962769 573409738 861313679 697368367 117393640 538311408 752444538 349443294 942359876 223104390 808901161 517664659 700024051 676293488 633169049 866854705 870086084 934445235 90048399 381617153 541387918 820868601 85664786 637314863 559234474 988536592 375420651 996120394 673081716 411550571 882084140 600875720 301695693 90548895 392788134 501620863 943631260 20073192 311271537 419812397 410757448 910199713 421152616 84841202 793674560 774565839 867205290 127533521 335036787 464940183 547054107 471644723 84489944 812942276 617893088 730271843 115894760 771650114 237992935 713860114 342952223 217666213 966528605 181266133 689243006 103773091 376681525 639316130 281387788 336918166 33378984 646082647 599630672 840122363 89283760 738644531 338631641 419782645 51142539 617098843 278595254 236531914 873838910 705077078 326434558 678969189 835314960 434821266 836611402 476597715 93555210 96170717 893497398 145865158 13370750 59102444 910217444 790063381 462293373 730463703 309145976 253689914 482857311 366518171 236411293 154144466 799664703 586327447 246403838 315871777 870461309 46547215 846059470 84047755 549539642 790677932 813685569 663079708 458863839 524683258 680346640 774301697 255389078 470836713 347049209 553929485 454366415 636195149 172196157 57371445 8054461 159365726 738281249 622177300 783087319 856830009 190874221 126006376 976522327 438068573 425407216 655733395 537601214 898796590 331280634 509626139 998754382 739672437 472594400 702630186 862300302 341868766 774688379 339446030 529930442 248299384 297812393 20879546 264669841 342042681 444857035 17846340 100505653 151640696 637898822 923974245 559240526 230686321 936947714 555376380 156929848 820798405 298851822 369818507 639631248 736316407 257094777 356147640 103299258 614530799 745020699 498485710 820533342 913076091 13093578 575807801 532154855 233328585 501300357 5752078 330395395 443277295 376357325 462567552 807104550 363472996 511223591 267087724 437575430 779526787 554131099 799446734 679353120 146019087 579318840 103222090 162776626 986338474 633229966 604801956 104448703 823384668 42402098 434940744 370914446 172147731 592766781 193351875 320650027 658296605 869317581 355747911 871912549 434626735 318785155 384479787 824921806 673326178 621499908 58958697 293449279 535929008 953083513 335718431 972675665 929725819 818279438 48171022 807394020 823358599 436259190 178680094 475049628 443682299 276377189 731961304 871589215 476875492 712825877 628050922 458704088 885333426 321224130 321735847 387166455 132783290 798321454 74692997 43478127 906759858 23192350 616218269 175742775 326874423 92174810 363949870 605102346 104831818 54142385 901535258 360805351 969410511 100097395 84129383 550895249 872443405 276703989 879724991 17672463 901366321 790099857 783786224 147428141 168734154 738247843 474959469 303662842 78796878 516590605 23850188 413979976 297024404 2364595 524046662 779042864 826126936 559800064 468976699 362570123 900933307 197854048 83280299 937845113 732335808 763364548 720814525 28925150 995033296 123319073 59604284 594975712 878489655 568866288 547683860 468220011 662625701 595096752 702959066 452977325 205928365 690661216 849102402 591103386 886290761 908429061 251954598 614213993 394490964 178401322 71411078 828840468 252250638 909635931 492401922 184369116 940737948 215137193 897430370 818251204 909845638 753782057 40605327 220796945 581115192 505974133 401854359 825917136 557288321 873601065 726757164 781486160 816914198 774492519 236146726 483161508 44990992 293533268 545393661 290167586 571762538 443064216 32602959 13174502 701494148 660997602 811856992 101711184 800876707 733752418 886578581 857425793 906663278 229944653 253550584 983168995 599824242 745901149 608497592 590781598 883739552 149580110 945531045 796255779 322616010 83358306 274760376 123465637 263531561 420722398 128903305 904085403 235168218 756144523 744094679 424843840 728858460 430986038 963505668 700927507 598413331 432080688 871015062 407165527 142520265 719822 303678392 146385300 950233384 20496106 817742518 966781460 288811073 632126560 250271877 709939815 913773831 350487186 326410808 884855264 412817877 957996261 681630604 318051093 823462372 919204418 311972701 462190690 845414358 962243478 488357423 426844775 685466158 560622162 632763046 541019782 699009493 628524267 424145934 899321190 69773975 524001115 615503060 234054515 4538788 914835870 532819722 906250587 809756175 652479030 655376103 907854994 73181522 825740968 460643141 729761743 254625737 724364797 677954593 901104013 117035314 369272130 631230751 657423499 304985395 393006088 799909380 329021516 854104532 62591716 554462522 322788248 194411009 848945136 863464015 461421305 809134089 129569609 139165302 316558655 274988578 434756495 406315268 608665597 407433954 576236648 907053556 664736265 929423303 405571324 357524068 319343616 576857521 777443962 356122902 847901887 570277219 398925970 821028080 458516971 573633541 354871290 133261692 721764970 916737444 354697450 881173353 818757864 784872369 44485535 619225352 98372180 763149694 652114651 789171919 187155040 449123525 470666339 263307226 490674692 155571744 928954240 285632613 864920571 911618961 232257919 107282515 770455876 488829692 806051889 256278442 411791266 883136168 764015723 547016981 907300381 501821891 293774471 750764128 856229759 926238427 630878946 644436736 953190616 524153445 689618524 557807241 11332603 290138425 659172571 40107829 149963262 124183828 950563272 376471652 931086782 32281364 88571536 537143574 417602649 320269888 426165028 471924339 947699122 135166462 764740729 57494084 359419632 241332891 310554377 269469559 24266495 651668423 676719441 417375390 824566029 726637846 488089681 745055344 299183886 529250944 973443087 37745223 629731897 40474849 771089940 538499233 563470729 945376378 24412141 863357856 612143166 182592878 457810347 386686858 174736473 485703750 918604388 645469001 634669859 323169902 432903856 718637291 219143078 500567221 999779116 620982819 970697522 561490897 65482490 155531974 467880922 794470617 695195711 664784208 644651253 614826441 243894436 672897373 110966173 599012865 445271510 453010992 121179955 263388358 997881863 591392047 380978137 890589120 697472106 939686500 147580150 525743994 410605498 787624702 907952054 86748134 34055860 861323726 873106824 973855958 205191832 466453451 811717278 886964356 649756588 317624462 250708080 478803467 959305145 130296534 383089721 419472875 457246860 737957126 375132536 736099977 167862390 84779426 613618289 963381932 189489869 393203158 818947754 627835394 726566505 846269423 663640942 395041689 839818791 421880287 948875341 346048102 50350954 594803133 636184986 818028993 74580117 729934403 833513708 280328167 692872082 783660878 765161885 637193335 363220046 484485730 97261902 497921782 592270138 958983460 899391585 355635531 672771020 38501853 722617982 108899395 796047100 515071486 736200975 434630158 948847559 143488662 114644419 580879040 915656112 683671262 259496718 338975953 437441850 312428206 557273256 225339294 694220399 829688069 471180810 287654373 539595100 783971460 383043316 559387725 728868498 714732531 942224362 265559516 349989287 54318268 82964658 967483007 791974835 901512555 855558359 20149637 179545556 780618292 963144745 608604196 661125034 759250797 57790779 477041139 85306331 286279183 808348644 428150638 501067408 21981753 618333119 953451638 396769782 982384557 213086378 916948174 746633919 701571153 559676235 183171743 674412702 429758128 537830790 466719988 325034702 160581239 769624328 760662079 373106316 728552696 932194240 685380819 30591384 641862058 507323488 759758183 221919929 644463782 488459488 347668889 148241974 507715372 145117436 793804393 432729693 796582940 555102385 909420730 651995647 643673214 890691780 138019284 28144370 832116219 169147707 73870821 698630798 466870113 567212001 710596219 527694897 603839778 387836614 359988491 38400955 403497429 408037053 312183150 392759826 689215156 288921053 738230879 10321312 60185629 857235457 847942654 302592720 302568466 259776328 969443407 511478932 654935736 987810453 140944316 922514146 790131931 118082576 883736975 513661234 444939881 568912291 958311033 959742722 55825651 711379837 457737998 559809618 683773487 46875283 61685830 131508265 243145336 439099674 964698110 751834382 716025164 993508622 429491573 571210639 147295181 62699183 149250511 892494013 319462721 322898175 640294038 352732334 312030098 369510981 905888820 584210682 644872655 787703436 998019705 503519039 639059625 423204900 762768667 661327262 371646711 786227744 723088945 245550395 736850482 9270487 659833016 124709568 932440826 222948452 228282127 514859738 551988623 857166630 988730234 476462779 677151832 235639360 854613666 662643863 279390816 716358682 871031826 655917095 354081748 878572766 397299900 132199209 392238214 185451260 915478899 522234333 927390829 16631206 445157231 717632905 975941667 40518485 593176780 818442999 744451941 160965186 881592074 47686386 534498199 618670830 150273422 334801612 828722750 300069530 598251552 658641627 774122883 395837392 238330220 848334072 198507191 994128600 264533889 122172158 327658185 390117955 10470484 813746513 164347602 900982117 870164542 475855188 313003146 841571026 924385402 216876018 932672719 920221416 640903080 307377174 637231141 759658565 341058125 976214322 641399601 861051981 474853201 275856828 123139389 492471717 618821247 303388589 107181240 424191675 581668616 674727680 914644403 441653307 154710016 366234169 659776100 286567835 300408544 605358299 883434407 154850192 471628803 434257905 409240440 103183511 596341033 968456326 373675898 928380781 949404662 548247085 449455475 202246551 167258740 146439545 405819341 195014619 289826701 160438406 940537367 616213189 605378450 984847727 763047810 655086372 114293943 148865749 337152357 390533258 3037076 829374047 419176378 327663055 689541541 612249908 797169566 602753422 999645131 286841986 877389269 277172390 216838346 364555771 228706115 187140282 56125385 815013459 802069364 634527922 649999572 56492995 123857173 291209016 346555741 318148233 203076728 804964156 793663159 230288230 2660884 280139377 750476954 459085342 59425027 411976653 982811042 509771260 725282691 328472589 334965200 928650315 893265270 483966510 163386631 891327710 413658849 257691125 195275664 993294473 900334192 485085800 594536599 517361573 910703089 522036307 730733227 624415888 342708949 586304197 461758530 74945067 827459250 473876880 627210290 995798618 778393027 212978636 744999482 165766791 277403494 8660052 154324855 824338464 296361117 578876487 360120559 959999765 245850254 394426760 809196554 739394139 277360899 473749311 682789139 679919723 257105643 911086167 297226683 659739075 888263383 754972669 600630679 97591140 587695998 367497767 273729693 501413714 31217209 857663499 166550443 528835864 698859399 166394531 748897536 717604417 358551435 570707760 539902657 153201376 396062857 104544180 124669813 187893769 873993068 104786806 920528522 995413077 753877571 777633154 844937934 370467426 461515456 133382439 898386678 725514577 998538424 279220343 413410330 524183366 572203685 123297482 122361399 455637484 933659175 975879483 476494508 240069358 406553214 724275497 239767229 772213375 357851922 378995896 118049300 420004819 670451180 465234766 797395770 176782244 46433850 461170198 706369058 484154030 49986255 360387712 211391647 326965810 538099872 871860927 12112105 410437239 60952392 516105289 912006685 659587396 371665797 654515803 910689978 854292584 949381048 286951539 281507108 498296371 930563177 414242004 251375140 196655610 683693761 59078405 273136998 755235990 687271695 328269906 873399801 374376677 629569348 317591626 166731987 434553928 436792182 816593215 624563531 408704292 74647136 89634505 941214621 244970849 311346145 402732611 174334314 979049198 650921337 354410317 809056309 810885179 286259919 964338760 239232998 820232893 765327405 537497309 670447947 549727085 985437954 380543606 966677650 627579209 309308511 244117188 56633297 802949586 726311291 80399927 274059647 718101901 549373999 503860361 891737848 909936770 156792187 417626932 193233148 852510912 817744895 479065079 233369136 292191447 634116227 218458965 986444699 892656732 980413551 129005845 236968235 547112553 728847955 412752067 435823150 410461722 994694753 97524782 508707289 827213585 623992046 331016168 363792325 987460594 778235637 277716425 648089708 671023848 195019923 737278317 899499440 851568670 866099596 605722801 826598741 551866951 836608453 31857209 563416450 696260375 450567624 103351277 117072708 651533768 189521219 329697144 509238028 209159574 816867209 943968456 506011948 790913091 122020367 893262481 171470941 507431060 7550704 374869194 738281019 72179921 638109546 589138734 111318471 811155273 935365215 452836795 75535333 666286284 794004181 488841015 974504412 607189807 786992758 878067110 749059545 10793420 425290769 834633941 328920427 135762431 310529559 564372691 298038792 89517994 720982303 724340850 526556551 984994226 493714018 844606922 438919333 706824319 225773119 284055223 80087936 387869824 45015736 470756182 175749662 887189669 626387444 24663180 438874343 581724899 383427259 250668671 873092903 844682420 654434045 591281434 260630414 896183188 199876683 18432654 64934575 762940293 520138844 829941196 858665860 366173068 105421194 742364427 807386600 779074097 22235474 250110536 265628956 244620291 27142360 742116801 770995779 138205202 796319072 217182841 12136677 729078899 65198806 151493304 926884720 846672064 33724999 572078216 453833650 464565909 929336934 107073081 338589024 144058900 890103816 369698525 625027219 975418978 211203752 472632013 891492422 880103464 419210468 552731682 48132313 548928018 359828734 814448444 471455377 910892371 582816604 394138431 393875989 343352352 961562376 361276561 64181491 967051824 757679664 205130078 646285337 823971139 810743463 925904404 117592156 492181400 773732962 83843559 339302644 767970933 724857853 392805710 751107582 983536290 801733428 610968708 774235897 612824814 598611306 875951112 603684681 227681961 842769957 550450973 483895992 875853864 814598031 527327307 320868848 150259013 975807223 943005148 964714242 130683357 974686030 607585888 52100578 745235536 643225003 772573993 899008744 399332867 554294215 636070608 703968592 69049825 732512898 239754158 167978427 401701590 394861660 898132580 683669676 908202067 970301948 649985620 289784076 711869645 781639853 852484133 632839335 602509886 427563228 308759106 838479533 71057059 990125212 475760476 439796785 579246716 876325922 533179108 124439213 367672654 401707592 161467794 315678845 834850340 667471118 480660961 507038047 817479690 553332757 937226896 921513721 641290897 698854178 712180002 737453395 458420815 989432993 601189983 892136793 728580443 489761823 680750801 135892314 750438869 958843087 41715016 225748364 4761180 398880775 714866519 695602309 603325078 137111488 395402196 562047427 498133420 483883801 658337627 78875174 594311371 634450643 155708620 119621233 787030436 844527062 380153289 654022604 641198828 26532268 192488761 855751237 730556125 190849281 297997256 828094282 949978547 478845481 583443556 847117872 901778992 550050202 235720897 825823408 741351961 819047021 232888790 748293988 312627383 266716897 12702302 46940750 100889431 881699544 74003289 333153618 682855370 982523481 26916488 934196407 96876774 551686156 241807604 375607211 144204035 28739009 359538535 904839868 5006974 561956073 358328049 904916063 606520377 825784603 611958629 759997292 75921433 437512849 228324825 386964384 247930247 103113896 313680170 327428633 481406960 910391908 363311733 701935582 87354693 803017961 586816415 282404949 159944316 163162115 254432207 932557259 552201741 854923935 441364462 168536048 217615477 705672528 905929006 332298840 640403638 438529227 584916864 467772667 887094997 359802475 341551644 611553973 658302555 811493038 614520829 189136327 212607701 933033397 809884770 1838164 224552020 725841864 530078543 663607525 445502446 634722768 986357258 407484134 36156475 472659420 889240478 815274278 514494424 343455644 956042075 311579739 452579816 750668009 71361364 990555036 661554318 909515323 819483871 13753061 810754932 281667377 432369433 991018390 294453831 774692621 860194656 146453748 357868344 455803701 411334103 867069095 910456188 726205364 57927653 993727291 935023053 706082742 656243894 598265503 80051944 516176911 681780664 748038312 23268365 404581301 364459808 550781839 614320514 660257346 376337507 314379887 709609232 260294259 389498557 437371848 303720068 378270379 33820077 307944447 395717167 983338865 854707063 840559579 932782951 579785197 530709409 918477066 649476 52622959 970975094 974705818 328801764 764992744 592569478 796449152 907284327 745545584 814110500 204436756 847722483 751317182 841162983 268409747 160293745 514138803 664745769 249999516 587674062 198302415 798848907 454868404 964404603 740308666 923978351 409898690 525480942 584782013 934208892 301861523 563247647 617440326 53970462 588279639 843106060 929940584 806809092 875116834 91671093 167811672 58660768 209140844 280168992 551649265 396819114 691746450 922010326 451604529 905611934 408332370 948275300 438374842 255629625 382030931 669049180 889592146 845844224 157900699 882255185 544346211 219670457 111549463 40652126 741735292 672321775 507022614 882158240 594202830 515222130 147215822 614099127 31035567 729336533 277145558 304054345 63534618 643596783 971249066 922779007 765971246 708318554 41244971 221820039 68000171 370406135 647832092 821806608 136209784 835335016 599173798 167224785 320613151 285733013 6774229 583765250 256256079 345101352 610308632 172995296 378008666 708772369 464916421 875753262 862638772 13079298 368552338 404500143 138840954 562807539 436178717 182527917 76507624 501286303 618357094 807371893 441478370 741028614 41296720 971530713 237454700 465360361 449548323 3369388 110462258 177486929 64246797 361644873 209642753 797946377 555846300 484870669 841784140 571214623 801016645 654733785 208849064 880632935 224209889 647935889 236396624 305021944 604003115 411977119 142061729 904069037 630347587 116245616 304228767 854689189 637532717 13443830 482897775 401130691 949112915 348714788 246439643 742291758 321187071 905956981 722413521 59411154 508947682 196095590 341368804 683356638 802584720 284263672 176329930 514700612 404193025 914876207 443318492 539622717 50780690 326211989 372012441 35960770 226472706 145626807 461359139 402897172 544665334 938449831 800478656 498836020 638111605 209837688 461973082 767961963 416883948 666929862 704764672 464815812 62210347 567419435 844687459 153780365 912560613 130382027 464596825 684762074 759828788 774465993 887710558 412368130 543373332 223985103 734348558 291020320 764718820 438156171 24737964 165300627 175315944 176900652 371190943 622026878 450402761 913053673 997806063 835642185 104981523 86940282 840718028 121993758 500493749 469158301 172931336 59325293 784199557 425475986 81490584 627472488 858139834 766965664 49821206 209494407 702847856 496221838 567612738 790396166 772907815 525388074 80057213 979986274 33319236 319289542 420623948 504071648 338106767 957120950 852149723 730365702 730233012 457460179 761175415 861800736 251790018 70665979 298091539 295905468 571998639 645939086 30918340 93373742 818746833 202981107 90388805 81182989 463288422 583755281 388945524 907572916 811005453 633077718 255985363 801145026 210260299 714314676 857748744 104764058 265029896 115103263 21796957 800398564 946882319 836874512 38610240 227519498 215465105 95638661 791741892 953602748 680890530 766312702 483581471 717192813 737692859 495656962 420614954 110590419 715616055 68234904 724723940 371501931 230650326 503072718 385204975 244243442 730494012 623738678 666938642 372745453 157911667 221683556 62304693 53248802 139065701 562752625 593330792 140945693 898580323 582382203 154204764 882173356 342480545 626400291 625003752 673182307 850058167 440768269 776212997 821295129 38773793 508738147 49653971 846074729 518323904 865391443 887671314 584943410 825636440 177177996 796533418 702147352 658221072 785127365 164301859 949176833 568840693 129883191 279612717 496790168 160224118 969791773 893938714 731390925 694471657 504476987 85075295 582013778 357824773 883663956 97411607 102609440 541491046 932200371 682799232 18190576 64536333 813897891 463282299 974042307 667942365 575783159 821726224 120142171 148719135 600752515 433767400 306791359 438355711 226202784 486894545 467520187 402060556 966692012 940170046 552704349 777511100 536237192 646881732 275191162 98960102 309388824 292972959 471767079 707060550 120762055 601031211 858161728 1414908 968349696 794205290 810306788 313678093 357058486 297420165 648069622 596252385 870867677 987920195 722645662 61979843 163107822 945562259 770543046 651930212 272940391 117282824 337630878 562782041 552226377 986278488 647717145 959190936 383984792 519717597 373149294 189913599 236878815 539027988 471559575 597975757 586738089 307456032 931312085 873677863 109530121 705538375 165400362 491837076 824267283 771204724 21578973 867601282 940002912 313081780 595233274 235260351 958867854 764433081 480214991 595137024 985800894 361138010 836471921 580869981 999867413 316825105 66558261 431707091 125731643 114880123 925453623 612331713 290157023 622928348 890759638 741139819 611036208 783779736 628650806 934193019 461368677 825024955 965254844 475366267 223877175 529935218 496202134 49079131 222533474 948110224 475708721 120724721 37159464 344898826 898148289 695802996 467932877 766360955 471188668 725752577 190115100 14442401 350035807 201583383 330911456 630522334 830248232 871255322 49863788 752833208 966979162 840694227 633480468 960012121 439167612 838176494 710326194 265667087 66027738 427470714 507336482 271277261 543317762 964219501 540632774 645973929 263903049 743118110 317675266 456126812 739351876 274801097 998358977 824985029 784441423 234244111 443028718 222597222 75659785 494385523 716822268 840065765 546359510 124293597 833128799 835345293 860188252 964589595 267934481 764720074 287410694 456259675 149310734 433620145 908791172 918276787 593007320 612609909 680627017 527805338 192819955 855320563 894352140 240409196 29055338 882401575 844207176 180549097 279691848 581713845 844124347 230884534 937438240 316323425 623480042 495027162 557748870 245054615 173157532 145794883 408370324 888441060 541541723 567599679 616747366 757771130 193071350 858490371 426840222 875438768 761112578 448102440 828297440 723603328 764568148 905277736 268436055 463092232 616800136 354084069 389393199 9490954 235408254 929918243 788129817 735196011 201287895 442893833 315144394 673684663 914643836 142806181 1120891 454448028 74736408 125524325 861015659 866162538 655100825 49382046 548883544 88558490 115737011 754513160 20304650 780220484 37419869 542129727 965643977 286496423 663826001 317601092 27281889 426468261 159418512 73229563 978693413 993919044 197576924 857984171 878106217 477156398 318609213 513472641 369672967 234334257 827552637 590888460 600487515 521799360 108648364 513656002 732397127 946886257 2665116 916392058 772603824 824126589 842130533 611313137 325626623 747646276 855686883 369906501 527207072 677305542 581888051 629020284 459405190 984210218 965782330 728936958 934033317 47947067 475683358 254926103 909844599 508168422 430488778 810445431 58210168 409667005 452551534 763316913 10967722 27274103 73567997 856861887 482604306 8104045 309275054 106021500 32704825 233804831 750716284 60749609 362843563 741703597 226821798 491867625 451744635 942113375 453024303 213803588 934623934 771781150 113117279 299916968 705991435 521972216 893902144 72715491 769487874 894038176 876484898 469916842 746137026 355126507 294692119 569176598 542028656 268031060 763058551 43357730 829874615 962017144 744386142 743988014 704742211 413517467 953230377 94978431 612291909 678225442 85778941 127003068 90171890 416981271 194867776 220132723 390078724 317605801 259031838 82513810 889907255 883346344 795242757 48942830 516666829 435929357 822739241 730959039 12893963 612950640 371862017 354300194 487705274 601259920 891645896 351292310 621541798 301063119 11359485 361093503 506655522 493374131 178587363 555819175 259927939 511768679 371319810 251597240 63399072 889252919 791373476 715826371 343075417 12621080 120784729 716028348 534473997 58088989 360101747 416080123 798530594 453416195 249523595 111431612 626775168 875896486 962738682 660888224 6414614 592709002 420042593 192554 595006804 829454419 149957921 108740419 866561968 753196109 419083748 794019255 713946657 164555749 983021586 475199670 608619687 728900909 112165469 331044179 715271105 357599836 331735094 949636872 184883445 192553036 676236885 707847217 153874764 320381179 21168437 316520588 309467090 406376970 777600917 899083711 170299930 179081025 109438200 979680210 545783993 839702793 966103078 160806321 109515207 325906160 385686953 203946411 509568353 244091433 275172433 775503350 844723241 776651785 54498736 268512040 855762372 604112011 885282975 193956543 367978331 754678477 557575607 595132827 112865819 39627153 419544025 984942207 923196853 931357117 105149607 822402707 190967518 860465371 335491848 627677669 709490640 529751962 127658408 856084451 835544264 533899851 358986101 504697314 133581958 518781284 989343779 726644123 974370000 352734721 718095017 188537768 130986735 418287710 18883522 516828171 954235439 650277470 874869357 300350632 261732964 77556743 71216750 435422663 472609376 651610116 2788555 518315667 952951422 565650978 962840655 287983005 550755098 967106003 56366602 995897177 143101718 941644974 570497486 51546783 833675863 972485868 836118708 829574956 695920198 985888749 167232405 63284767 71109712 116005041 62307730 75326588 904861798 760419936 143085709 549952940 444267902 546808515 477451181 818812411 1136144 899164360 276728286 135249177 885998233 324078849 773130319 686454426 116002844 467425317 283806962 143553654 593268892 128302478 706995455 324067721 505253282 501915578 588656497 295248404 55004349 489907403 277811591 38584378 682982398 516430087 866782021 670572676 210259576 568683352 560659952 786978398 203906758 710230988 300249750 365759127 77839749 5437974 180099716 860687333 522567637 101246475 444090318 12755807 834215388 417669671 635047370 225468161 205002051 938822150 302683541 832776235 175258551 384648427 866256012 619723810 880818537 548836412 353941716 429008526 97430927 412613123 258444756 616497147 279395041 367833455 182018742 757023320 599818268 176212305 787647721 303558522 539840130 70713504 484094625 743052698 985881176 202422517 842976598 148296659 93864807 764386063 974538305 983273637 343138172 44180305 777154274 464461941 633905897 155825727 365427069 948460042 453016321 135569157 452565911 833226002 304123039 236669936 806288510 798411931 471976608 429756146 141809087 352367514 544382564 589587490 58446766 149185383 566240337 702376506 167600097 150132799 311153232 779878679 341860277 929783233 116609102 636892221 292711112 727819122 540212413 528089425 737224061 97345849 425926416 403254941 824185723 202484707 352422978 337714575 389747758 464106400 981965136 416401209 763701061 320851076 490552762 247546579 160273714 986046727 543307270 164273205 246102957 875878534 86481981 725026398 160559665 600205759 992546412 641881584 483503230 168741209 907501349 306269104 483640085 4878426 860122107 723688715 535293375 630937775 817676298 224798348 270855175 379547047 479066732 651977831 531529147 75420280 893160132 493956850 81435503 950389945 81027000 601697574 897223929 945774310 447725423 707621666 386275830 250591456 788434455 929094824 891343428 898540138 555364961 470408095 357881478 569107373 540195331 871199375 551897764 84427189 660362805 579779368 30292552 134611185 161577525 322436283 609463649 739165111 62025155 722121919 288405156 430365373 334873509 230371150 66768390 414211489 165195812 164322725 506197827 639872355 249125262 469185703 709575771 139878630 651015858 926016859 525603855 137300338 385735527 973278570 195291240 808922933 205642501 590186402 205871409 100866493 125128937 556660341 934199416 363607679 582685430 32958074 208657681 51974484 507770383 865787627 180174099 296947447 225503902 494234662 530109528 171455880 272770320 582981165 216161537 451553547 222378583 138340133 700361201 849180138 66305639 620027354 330562381 14259567 65692345 722752058 953212674 854709323 699332810 946665430 355333951 617643794 61942941 615717476 950781686 328571581 942162741 154535999 791550560 231494438 864609052 419230437 137203062 514173839 532642016 887561080 379102840 331712284 264747408 114311998 942798442 336887636 775199043 551487010 783179666 478925988 177141137 812114224 160174588 607766236 861867032 484774684 205392886 808490415 169884920 694545084 225548436 222380855 853857111 281966473 271882285 537917040 487896543 473814051 921421020 164485561 448768315 265819850 684530944 436610902 961923229 701185509 674977212 518954480 60436027 346476159 781801336 354925331 269039053 254958789 623039070 101856174 200319249 339001481 635140317 131942039 512579656 820329922 991595562 859388165 130632374 628642058 822944442 124480276 337464101 269925407 64939722 181018692 580176995 456707682 872291031 621009402 683798463 433807707 490112550 805847550 253845392 650148147 244697917 872599804 924393390 246957880 55498344 494646531 371461623 265680988 295689781 627040777 636439755 447866807 741372408 285790308 975082385 18231041 945854024 404729170 466426160 330591513 907098496 86928754 364827798 619864704 958962751 270521673 478360373 963410398 262414824 816501183 450297729 283437692 254194467 614301855 814041971 277905097 164806234 633048346 616877833 109467350 211028541 826741316 100369092 961360089 866919486 792403350 93710376 287480238 114829078 351373675 364023871 706938193 752563006 870787459 958073367 846915429 967419767 951527298 627578175 634018736 425637699 956269426 198615630 89172636 871269225 75501117 662672732 199328696 31047285 244383796 527749255 410897462 226919733 153391499 738942064 347101546 225718077 446053594 790507195 915553105 120097636 94300061 271592083 70657287 287498821 703047861 367593763 604979536 331295935 155093222 550978078 802169104 379393654 302783319 979744311 47545811 625058895 47528469 232918954 858825798 8556792 506254991 6698674 271264443 898489693 768848411 321472528 639583658 560696628 44590704 419380619 604547114 777808243 609579562 368984170 235502204 280168148 991159626 426537468 263029377 84318296 945379251 415757328 893292094 406457281 272775086 702729597 593163359 884253206 779161703 656255132 631967922 664379427 945756781 380883400 146075816 872852726 763863606 698588645 938852823 332427875 457865369 188791511 796746362 612208001 981842258 326760454 865915887 383067947 657348993 273131232 715888952 288874113 414617643 884590935 70624635 184522084 319647416 304011871 832945282 969673469 964367219 141706866 173239612 985200694 844539405 579859468 263710266 672144447 179649563 342303790 260662835 178918155 918379923 514148063 376262272 90097616 548540243 230784422 792431008 694327691 888222618 419337234 955780534 435958138 496324749 662480946 627230470 213604256 424328371 191570717 860161147 916150596 793925498 492641132 382110244 25976178 755069360 387873723 579163059 962554744 357552138 461846315 525208317 491382122 766306208 332542435 717474940 983941280 257837679 439922570 140907472 468850227 282386390 471203279 960545849 244022147 264512281 153565922 365082911 167512243 132997090 575477752 482431115 261516587 612941499 210478538 703237035 551916566 288643988 7692566 754017618 125859554 288723011 289433373 726346357 451028930 460231935 69180452 304714415 1324079 452516581 961376243 888672958 894842723 435243124 880845401 825620227 343345372 278087696 907935141 281433606 951855327 968104578 22001454 564381424 611425011 842308982 454687693 154295312 505741410 386393083 362602078 193656663 22872251 965298439 795692099 870621915 112812115 477946865 98848736 761120088 757578431 72098549 87842080 501735594 850146651 281543604 27155439 962284116 815180742 528745905 493571261 603219964 129941092 10844885 38457089 906894828 83667163 551867883 848517556 264936851 581880470 488739109 474342354 317063170 937383237 535139477 875398365 657477232 554301275 956906677 825936217 884412599 834888847 788070112 672808785 837725140 368738395 370153942 379355345 274826346 135828608 726623804 77844585 979015488 496290688 242266905 718308785 878708158 694629667 696417883 423928767 859360884 902216435 556620624 61581234 295164308 372750015 557494573 698021675 946453363 337864988 30072715 725291727 289788684 880560607 875773156 487813318 537846396 707089572 421739802 610843455 933667207 21294410 977325553 70765802 47019538 696581237 700617104 380246396 856977575 892482571 298392325 870530095 181166836 605349304 243965118 681627199 250723404 720451434 32097552 223695214 383172644 500142549 485070515 295096960 365858967 386220271 728063299 107254208 748444899 381020277 863237057 63741306 546496490 231276133 817798929 974334079 598387890 696607106 2939514 347967652 412659429 783349716 130088489 952333634 565965138 318369061 595325357 954101688 20784746 173282180 121247868 458244580 677014212 904266694 862301805 259517614 812988825 181086720 459346493 591360126 160134472 195908110 921243658 672326593 868131795 383076880 103974875 287618407 835192161 583597799 206832149 855602536 646521530 319821500 645676039 720539962 770200014 334548346 703732832 333256797 721441838 533105999 148163507 164090063 36683153 693627695 552788218 868376984 648944209 300043601 267987984 151351104 142440939 169949616 205311030 28058708 205752707 56584843 955646607 375687653 61926494 828196581 837628579 741017096 795133541 396964102 598037216 756449367 834173608 706682104 491799828 932126318 845919705 28534026 598965492 286725743 723271373 55667793 705869977 589706623 856305407 123197218 140383998 600704582 663931661 848792474 932384387 912528243 938345785 682613782 94844781 368666678 355925993 246065595 149675619 702557380 90535463 81502447 716478195 258604759 352122913 238885854 106237963 207477803 519312810 63932150 746229376 883148546 950119095 589166955 692813194 583263905 329367012 638951348 754484550 892280785 122235117 513220108 20194611 662587743 333510453 513202930 745527477 476883100 717759554 31174569 233349014 136071133 877215806 582187192 808062592 314322684 748321912 564872300 607963012 251268565 611730401 621008721 730803862 425707722 651008912 723361981 639707150 479561024 186801470 817661253 356821800 68526112 592276427 914393414 750383749 138354775 249785783 974249821 965930152 994477398 505426858 351642351 632169594 197606802 96978668 813727906 630255047 124528901 882796013 590485218 141555135 675048875 242812607 612819549 165780342 809480710 190501271 655584903 795555427 872964507 92473167 530033175 252954853 143273843 608714215 791565704 837796025 748186267 634388224 51900825 985434501 215028388 427476575 402607566 623662929 860087331 310405744 728404716 588214537 534105394 3837121 891044225 930875132 385911277 239551106 261254745 327384416 975190774 787453196 700473098 789787851 914829810 403295831 671000170 93944507 783206410 452721026 852583699 399114768 507678827 291815758 194448358 450440077 168815814 685248675 197002373 987724890 371011537 940983051 498555863 126576261 285345731 241632562 659460231 348489596 516082908 736321388 180177286 675479700 208537563 74104367 831718021 121474950 762299014 855810196 728927356 760913132 983560742 444520666 170479142 191478473 277650952 849509603 453462146 720562942 39508477 280541878 969742676 687002582 974377690 53428987 378490785 976009339 105097977 981389698 708577847 720873854 654129335 802028476 288617507 602761555 21930740 150200640 97552696 705781970 677016982 938212424 532561039 863020984 909877766 885493297 610186497 945994020 495037361 157063167 62099375 341690906 826998920 684525782 57373819 954328067 152364416 96758402 638086796 521785131 353222419 742929392 289129678 178185026 254521278 896421299 768269423 866388956 353785473 762759808 626792804 518951665 292553570 591994802 706642146 125482333 348649450 310929863 915104229 831411041 319873958 433259232 874215852 145124640 907809447 639826757 637011002 684157219 609082882 941426655 123709655 799669462 463447633 193453245 487081102 379630856 393382961 866633615 581682861 477264495 840739522 739515438 383593287 689503778 954747434 854840594 608381365 948412957 64574994 797013466 692114705 998249408 281839143 128683976 829084345 136723536 208027290 754124866 937103570 320552309 345326241 55053651 56242883 563498427 272760052 841242663 236516789 917026065 564023376 492370322 405658906 185005900 331497976 713428106 829701411 572865189 337435183 31076009 298579272 805390391 470859967 652258988 264936644 912312450 71400309 887757046 900606231 80540139 799861922 766532110 180345474 606852921 253963676 982771996 868280974 117151770 596940091 178587248 932118662 487265180 431178332 748795900 258514936 504918708 519407713 211453909 744603447 327950010 968689584 570786485 322333148 915893227 745732144 426514556 904404289 812336102 166773199 382725802 590649605 938117680 658489598 318045927 645315467 594781872 483631923 397308796 277544058 977201203 869982054 736728535 487241534 848774889 777791124 276405515 218346886 715461862 831103551 454370893 211364804 356666018 822447853 149271416 925416368 595040634 209279653 511403914 940635845 5844524 720584565 124445989 350084803 252673375 533996014 711458575 583161387 819244569 83837350 216582834 331672774 28470855 79987637 12767901 260940319 290460472 949224248 163939073 961422340 56670754 779178450 400358452 46293257 455366300 997505574 911036722 841010436 325552930 698782814 99619863 637474194 854975381 156086439 426537126 450555537 552244664 163475379 167191237 20424356 296890804 335508789 977373439 363532210 918831765 373321832 624645376 886468455 962959562 444201609 522806301 829637042 362746537 155453784 9116105 417509189 329670888 750842779 320559649 248774681 561858341 255582620 920046689 707189223 433580128 238825894 192062317 856250031 650406780 922433675 593747529 680860981 381845953 578981409 892046497 256546175 358480221 650350016 527876930 132915033 431054302 9825990 690610335 833200337 703683257 809665299 966374733 487616699 486215111 571620237 695223431 733915949 73807299 771279005 246761642 263865348 622122189 93468849 701714362 76090206 872562410 787109560 367204828 321849886 152630913 755163817 239411674 898051180 619286239 538989052 786694050 128705586 472230068 42107951 820635847 474957728 865101460 891554114 403269887 581538216 656473976 383830587 950640803 735270530 899015994 843924388 729673522 576718890 305003804 355303944 440278478 999351517 948100162 946094713 693108669 811982240 473988659 419416333 484713193 416010937 579774812 522520412 754629729 379007540 417586061 645719300 374314710 961565279 803980921 524998693 589220639 941271118 498984507 340390374 910304949 519436888 457003468 819224302 739161655 960220823 536260494 31298027 595876328 288965996 401490372 592442383 555289132 413241338 834539799 187201933 91096590 156914854 824953107 740803617 955618237 983205789 110681255 450612613 541389067 713262926 152595113 800327677 533192173 212790508 703214672 271050444 684262141 298626285 682910648 811537085 985212923 961580429 965577825 417503899 261230152 146345804 933455792 205056440 882823017 702824812 201626477 796785258 914984842 432593012 735593540 59343497 295326200 628207280 208662084 275885043 888145318 440368814 295810915 668103945 965516713 634972098 647483895 966387503 349045180 244578435 149168958 310908239 193179325 616631628 599945687 304791127 567143214 95169724 698475591 201600950 544039349 905032246 570913142 56833507 516482460 183565410 262348591 355884246 321572689 864662442 31148195 210620045 686579943 857022654 509259495 792238473 633644692 87809808 6288241 285558094 602618673 458175321 781622431 633717478 327912637 771109394 778939440 826344799 753602778 561199612 360243656 884251720 92872015 383440025 870051185 18188344 845819012 109696176 127119381 297521992 121111049 891780813 585974789 949645204 892864783 933649342 205961077 212071869 165854957 125570327 634517245 190511977 227404700 350626735 129433113 373944770 173118524 322360353 532333994 848403443 334892941 255658316 118507124 997089711 853862519 72824019 458571678 646081450 488363138 804479390 420313909 619767325 500214878 738036311 283398312 128671046 116155485 356405230 845805901 572414950 190149364 35554838 494734555 99005377 986855742 545300421 287298542 9585697 942343033 670780344 839808135 397148244 134546310 975585517 30872201 938200105 807711597 717037350 21893181 557740151 285675991 785658221 702180559 756927383 145682066 334924939 712060622 423827429 603082001 22775695 256606896 399665730 498955498 420517965 654986572 973041301 997483094 608101852 570284638 958915141 932754612 266149143 533304070 90111169 324814598 566606109 564187209 900975096 756116082 299426770 115516303 983545057 435920066 89284188 976993059 281455605 456226532 48989606 232071350 858182576 430728044 241318112 828003805 171562771 72505101 742810109 413140622 207590437 545595684 138830387 489382823 666877037 715521069 524247679 452177767 983673722 907837003 643451934 290262515 446570332 888252356 701319957 804734419 510660904 775643523 75277995 7391858 766036343 432615829 985155049 772679329 476151015 686053804 369471009 13891348 838561433 18478495 887214436 652925667 263776945 469872616 542229258 739385867 595957978 129748004 11948078 330495467 708001471 889790871 503909424 408633799 340583571 315008422 843499825 903316809 879388042 963654746 396290202 119244027 560078430 220120804 89105301 74035405 374627275 964386835 410693010 969527445 254831890 486310111 634292932 414487178 526854266 177553122 524269218 917135305 737705418 273404634 706112614 201962193 294960849 981712169 642358673 227148806 464780255 270591061 373311589 948856881 610188873 273794440 159100522 466276606 128142568 398174480 409948393 119987580 512073882 913721056 93082484 845472417 902718144 776157966 443762780 60014532 926453183 682333779 98532665 874273569 994084735 72133774 147938663 332407385 793915375 293671745 404905091 763677423 929157503 896536082 611204849 960593612 806064548 473298764 242672729 329354939 702917975 841889884 897082406 996004590 305488790 748270676 272471558 299054967 694018530 92921963 207746669 248336080 187434688 50205818 30663953 941960276 3546680 879694208 965192559 344809155 319294553 306462240 782822725 852784322 503695283 338761502 124248854 570528088 310770139 206125030 559589033 771599475 691433450 448897797 544749450 910399329 164108031 556547757 120118664 573178199 221114552 494926134 574375733 927589870 990364605 897125783 162315370 653019552 537447478 556871153 288383168 111109711 15584335 649240069 907398679 437408703 765684411 375809464 261102867 360635415 253881646 896302998 384649114 952727141 78255842 598330701 397390679 498469143 221053203 482291245 925323834 363624066 821586307 89634735 430173430 333032286 514321143 840878059 819446146 281205575 806090679 582906400 292577689 618423614 670729746 842522416 619205434 759002663 880671960 196831265 916776 299492681 505484766 500655773 900727658 359039697 477987966 894848882 904814540 132661327 762480148 625491732 939333213 336544566 284595842 566243862 84459504 170122080 14966444 543490997 540308635 103576457 260074749 627939917 572905018 440243663 870651361 65285089 16284909 326511161 20655689 194635415 468719509 889077548 30828586 507667258 653015643 111739895 558049022 191332791 62231850 827192137 879392321 908771232 337354288 711343029 366238197 650213548 621572705 648480309 518603551 571658549 955571188 980429988 731528775 295044792 902392036 711722051 602991100 438186072 384665456 775391797 694293838 327582044 59704987 501361154 394722386 739911085 328973996 898939928 995656354 582687321 340295599 344242245 951016410 869335059 467387891 818835518 485380636 812715952 885823627 718314012 120343693 500914859 219830733 321203930 680789462 83152290 271829461 897349848 917210275 695147222 252127491 800443483 530863143 59361455 603300985 351262730 117695639 42887734 768483486 17630067 965995946 339662234 750708125 802102148 456902944 514807468 497694183 343975698 458665784 415137122 747239085 619882837 526913847 880609879 457569382 486048874 516887016 383383881 892867407 80787408 941413399 297252762 117144038 72065771 64835861 124928720 257877871 716638085 713089847 243221782 743179375 325269064 713239639 782420409 26039091 301393221 701042257 399606699 9412682 322701424 562114439 827084290 947315975 245564961 761876830 37091450 444445184 100922772 879486143 987609071 907649938 867223914 569559703 649076453 568036442 987712038 595152983 609481216 116515261 746428081 784402548 861599884 181734497 748170455 920604904 83309814 199952050 329243080 943033263 465717584 885655902 160488600 986224459 611557841 631113177 199424190 442091329 925089107 692891354 533591705 559850650 983855060 496464604 363177446 622004835 706998517 453612702 457987659 134607405 186217086 879046051 831896528 482988685 880554712 519546547 117375841 544706973 886134673 832211544 815153997 803131258 710507484 338295650 954910154 96137412 948470030 875443556 517507950 682383137 510286626 139432244 535324087 67207609 416113974 938696559 499464069 987966907 987043852 779658482 544511387 9413847 274259594 104109922 28814113 308931011 339292218 973729190 541473829 836424375 559663051 74290279 529153045 717003760 461665166 422255255 893510214 128365104 184693241 697308647 839499889 842941756 580035624 253496143 10352432 359298653 54110295 574634890 210449030 257004768 796272233 81151895 8904788 98421398 621090916 741998393 168992997 860696149 104488179 402899832 248498531 840500852 225457123 79383326 989423711 171453267 299313830 381364027 86463565 520865233 251553491 998181282 268216837 769629140 867112099 551774570 343018308 945339077 782241654 615761261 271635241 104618001 211996748 654392012 222407352 917176745 731342925 475580265 837141338 79209091 556112706 631878763 368194907 414904598 162630169 382564542 94552171 10936290 371620196 109309840 838807582 937873894 576123354 690550997 560843372 125285672 995110101 701009860 177778225 960357169 370852563 403029849 74874286 215679886 302629878 47324369 789293830 418451536 408560772 702994992 732176066 747731085 498313063 971320510 343382606 487296221 269843117 514770821 195077753 865205725 852615177 509669333 79061497 592449711 338428240 127587265 964327909 174784376 776042238 996203168 470963257 843024865 679280815 861317516 186050645 543507863 152091046 618269158 411300222 430018764 109565769 474537936 435588444 616936115 389096354 198624945 923722875 603451399 454998496 455880117 17693898 542308229 701007060 601022027 466652190 384898157 871751541 615649445 140269744 126881029 417561948 306127419 820049307 720027414 27609928 237678152 84141407 398989933 180687772 105193548 31066721 815537499 270198492 854674056 130988904 579076406 603419188 271613573 130865698 873698518 808294897 551194509 706053533 167284504 824541189 728743728 229092558 715215199 11725447 247990209 557111053 634845198 899510833 439449815 547049111 89919247 304199392 190916557 204281099 330334799 894137880 225110081 646855662 107261503 430991742 223799448 233273639 363411541 25621340 773732985 707471235 911824777 605956384 270029646 379206450 638431448 593553885 198296774 155815496 122574277 24812232 162968406 123069245 422733523 295620028 250532019 581565806 637141004 927990711 924845145 772337561 325790077 184868699 848346631 620800613 347855799 697593710 21700673 353428696 930026064 343260506 69428941 627102431 395549280 143130541 423190326 738238409 276102917 784792730 698525004 19261644 416838111 412649591 427460514 345120127 220187028 381760061 276419087 943706206 149084237 365484043 587888174 158007114 944057911 425714595 82438110 38369798 866823172 95130860 531684290 511605947 355671911 975183470 777969601 254304373 716487068 34091481 679932295 609645475 750795741 610477182 159115011 394869403 743174126 247584724 484599527 891133971 685178002 220977141 71329579 129084329 237604883 603144734 951083915 434005085 552277182 46601522 77001220 287481618 542930276 975291448 911471963 223050512 516528091 209592537 989690774 883116677 640657275 228019683 911967360 336839935 555093922 31514056 629145641 216842739 758755376 548878623 667791204 772959546 853426700 962156322 350113352 794817423 690254237 820148271 963457200 833714962 360922961 958475848 541792443 472195016 805692441 330018194 856206668 906108952 800199147 433109210 199592587 168019279 722225727 545426443 374787682 308461597 766948499 207167673 294836480 66952470 472317671 615227545 73581402 790449459 115375170 811022342 731300773 770615374 450608427 294953086 749089757 171179945 262267440 253505827 527481922 716439656 206942819 3659579 703775702 957612562 239210455 712044721 727554784 57447188 675071015 29571217 156224875 684633918 58216688 298174863 326464968 436843075 466049619 821576833 35002120 123103294 975634292 147870945 1683842 29199912 265972989 62982476 377625939 903749731 525122971 565745669 668326105 343610162 894141056 86496626 415378743 115696446 380281312 107942046 998734037 834252819 596113780 126160310 133603293 175940768 490193146 426515596 768966335 976163771 15054002 434010391 214978221 639412891 791342563 457899505 874428448 352718684 242583892 428195032 897494353 421910910 648366035 350727469 62976705 815420006 685398706 521896568 437097906 131142620 529905732 9068258 872781995 649699468 967487589 541233081 346983927 169203845 510098672 972946415 101414951 659359165 738885190 958841500 149582476 24213130 910933453 920762232 371766206 823190058 337543791 677118818 289295383 926039356 635070743 415450331 332146233 495405125 107734328 70192267 48354692 154299949 193978181 179609019 473506976 937837759 843716922 380190426 775829498 636620588 874647314 161969657 248747582 120278665 295882062 732443982 625865442 31674956 821053300 775067061 930794652 713088211 783861902 449097514 431239142 837353949 446511527 284450640 983910273 678775054 193081938 80642029 97837806 237102192 206769955 212284268 515079415 91710701 714689075 105716057 363054116 250997462 121990560 840228585 41209671 172680287 596020234 478831983 31065585 788625440 927096600 691910376 164602106 823032213 438672369 609724528 226376957 14825375 517036996 498088651 472879321 555367682 736198208 529736925 85612593 294859493 736388636 421774386 544771565 761125717 258665872 257082743 601275063 1426881 620926682 944872190 630118783 569968511 669088955 260735807 210413560 532921414 365373687 940810065 953004824 859258034 47986905 802464629 147429788 600296132 206566316 99742092 483541633 369661535 490192195 154405276 896036236 311802828 543915634 863169615 370085316 668058679 93170066 352959347 931663858 636626479 956366593 103587451 653849896 591088170 802228128 456903932 370125623 235837695 786658643 572826929 394085175 293458538 923019141 486894200 361007107 630391691 761679777 803931603 935208122 188798311 469621658 219453544 433650496 915404646 3928676 715295745 126760634 461221843 974213752 135261581 280490006 26318943 385595988 387387293 972667009 290161823 68836089 237723368 300971502 410349705 194583147 575953607 584898454 315127035 167279669 889844153 100097650 157025844 932921314 472970209 561828803 253008473 686249349 105138051 636001163 955837426 28001842 92180875 269611793 730919018 142257282 397531141 947871585 485573266 367459091 314683046 199584714 362287902 416398598 813388098 701877342 774191910 680363648 423999571 143363701 425049767 607197481 88829305 260112170 45206272 754513584 111244788 69693404 887351669 787776836 341840684 265299119 549105584 310286364 884648234 526944009 348106811 366556657 559017756 884615701 314547463 743235455 670349781 70323523 378115047 920011272 719106122 367342278 658619158 298852816 241636886 273393685 534379949 693502626 887876087 760830058 66426414 628965449 400611406 757918022 858167548 52416792 439887267 821204715 247944928 491751011 130085151 131242720 635018118 245933316 192065809 690929265 839293949 946755543 204287338 834972461 100375867 864183357 622457408 632164710 459963543 829492893 907955791 716433076 257137741 902784222 91365235 666099314 77916670 780187375 384646447 706890816 675299629 102054720 450893097 266211455 564928963 655541062 553043371 517167832 88062603 507418618 256927268 267173558 469753271 909892187 956067237 676765127 157146457 27992551 14766437 582959743 644355563 462841126 581867838 412548244 848997064 812717088 544665645 188438403 106379440 323035873 415613653 628335882 92264008 14312956 727672317 89679788 197595287 160987397 261607693 404006192 724419467 492918038 139248789 373889826 682700914 317865291 897141447 799118161 269508225 286027078 213392376 693298767 394213201 790213035 81046819 846967796 540455772 5569701 238652006 191688156 986126469 663089248 17078146 658756580 744110733 384019340 594656351 193508017 182156703 478234593 717643654 388224553 850127045 32727189 754723493 802579447 518426224 354446055 231388431 349988875 748838132 904084632 582165049 695070488 537647881 676102253 341941822 149857557 45975115 991294127 49346140 215195581 867942331 64242090 486198133 778964751 77239869 339755057 378669711 394851278 342798616 23756312 238233940 674602497 400650361 331717305 460935827 954424180 698359280 582460272 837870781 58178102 114953968 634532895 4611689 493524761 675815251 788050347 137987280 444367414 245456853 391825532 417306193 259382630 368209556 618833665 972359406 653600457 753166743 576703530 513514702 762528067 826835779 519527916 699578553 525067514 684869863 378558913 137912479 517535194 567966514 93920037 630127121 638549521 564784823 351277594 388816070 374271123 371137136 338905509 460669208 376053655 110360632 220010574 683227781 232045847 712008528 706169508 453381166 329678164 953139419 922462647 761160539 39905105 937848929 261820828 655479284 935600979 100450384 801162221 679357706 564811623 558165622 230239814 330048332 572050396 777917065 492810953 5965202 992750532 845004959 760410267 897578838 604643704 839548342 532718181 487428918 864086289 342016045 797843668 679470452 976071408 930140745 299984665 116876918 295853110 625652401 153156457 295536966 593048396 477421299 46323582 639037970 721089117 79400445 353047828 106186413 311479767 471743140 89169517 190140685 515843822 766480416 562064590 208411083 480188953 993890446 390699775 924075686 302539667 802789229 214240207 494103296 789041627 920628770 513040526 729430623 153586740 880745588 824370066 942068973 758120742 838734608 955261618 891342329 941930235 271997958 678881230 893263476 657468995 286841674 386358085 811545461 552597585 199777076 494613117 252282550 524285371 769803008 950385246 946692372 225757405 582872911 781618647 808724242 768493143 546176676 69960792 171982679 315090827 778063848 321889367 805223723 857328416 789034215 108069835 826931454 409906562 410343633 289460 925926626 873252703 967324858 819080593 302007564 734517803 702991385 782822376 684853334 685616797 516805965 160408257 417833152 810350896 740267539 864000811 593396203 270676131 654416913 574097590 612063132 270822009 797002063 244861432 870381631 765503866 780795577 384189705 309771618 263681072 69329054 625083398 606634037 570749803 180828468 523078545 947718673 537222846 410264337 149769039 760002798 681976575 641664947 667507817 72894443 677047499 755080698 758427660 695731658 29700863 555874985 695802345 306639216 979903296 704878312 777106613 806025322 963569268 941780165 616893610 237660003 428900167 612880302 992884740 781481135 695173287 653670136 749559686 784576708 820066889 410416732 804357874 926916283 805075234 76241524 857728916 946713299 492758510 298712899 553002168 187380975 38346668 790485674 375487023 423783187 697936415 916740340 620275407 532072426 819552847 91396939 724110576 767999811 557890310 884062784 954531567 956393615 276431188 847121479 362473390 221155685 72921356 689911864 561126162 727277055 568073540 235861968 823195268 391606714 751629017 891576878 682433393 698470298 831404776 28789334 533773258 796556483 428506454 659620785 759454853 578481409 188054346 719406219 732304410 793972545 465547694 540853908 877639942 553371670 279056305 535770464 422264395 868658229 991949639 791395047 556895214 616524025 525453223 18356229 637406072 382846688 626884044 38046971 220245622 997298699 770527478 263576556 844906233 584390338 221930790 287154529 402350615 848516590 455039909 641036486 832871528 146212254 563453309 35189994 932034697 752768899 48095742 79753347 902800285 135265651 614303035 110369448 530862023 171961321 320071306 606658389 2940593 28724355 216170760 684727274 739833864 215703171 223016979 42203052 42863613 208345423 959388622 668004931 558998981 616109298 578118048 871134267 100507674 277466776 591348917 968320899 655084473 863128341 879136380 103152112 871085026 904841055 505537319 844803003 517149915 338257168 218607662 782394879 160991341 639803621 724523212 208670524 821806181 959944513 241676928 481377751 633010965 271308459 722466190 571277463 376838608 739858507 950846332 499820330 89832305 30105713 985862037 370849438 106971349 24262415 39065961 751163368 279501660 925184058 503825227 516862561 448487276 941064876 738009810 29477443 679154926 403791429 899230552 211283760 409457615 864178310 502860926 180409516 405193344 187740436 924086950 334850206 25046647 781515323 312846200 145142739 744168620 420816744 922012254 286775931 125995549 6736302 236063495 153362602 493832778 494884418 957081063 557644504 234722745 452547327 41741494 657278050 831901811 280947427 227864813 452320263 591497861 822464144 671774796 610796651 703692929 276210892 240877911 945276055 929575418 582734593 794597844 779912311 866525707 833242046 781971278 640459610 173814737 194852148 401745301 221099638 796561132 923879353 597334332 138051938 650927106 699042889 885295642 658962586 976795453 497578752 337885130 433170943 357046472 527173537 461648426 385312084 441383253 572027922 340059616 976979650 557453466 55453406 642547920 19549525 918418383 856901553 736795815 293993340 191227442 956485088 788747604 775125389 540976003 996136159 578403209 89162814 576195720 923063496 487898430 110051117 415823754 507727067 349546543 71152986 674834134 315034616 472368217 376726440 774614334 250003750 831394433 401293151 16698517 247654928 398584493 908249773 296804407 315023235 735213224 868975904 322289022 376289266 83991170 973592109 742458446 20763122 109527822 162754477 952546698 664804542 998047843 571497051 567648156 925348532 456879708 367154263 131593457 91504597 494908184 301442470 901346427 772722249 744298362 716066479 291354157 269314265 959894953 577112767 456491395 74846579 305006481 280229510 886699511 439639466 562616161 10032792 982809485 503181108 358363660 962215918 311778120 834687082 350154696 238469218 571625394 106680523 643350673 240209206 436388696 632068985 826305191 929215374 562191180 68045242 775375627 379901681 49891746 432590200 154330631 954992588 747501555 399039938 116671395 72191471 952670173 331670857 679095856 650434318 293490048 778637540 479617217 777943873 206190082 694902796 235662765 773078404 136469516 743152480 19706639 555500600 414845004 350845731 252009286 156686752 68122609 768377273 559435125 286438501 752211250 457675310 614370308 176848915 258461639 10301102 530504477 87311769 589215598 230737166 461911856 386471373 588125288 656264514 97429871 477584870 559472633 511346661 638496339 138610176 950228715 847792820 413993493 409671067 478214155 881788691 357846326 317139997 751810219 805768838 577755895 768941387 256466719 944106297 623351265 980047828 498199360 474407033 119589951 32021958 765619948 442644281 615655583 213319959 706031747 388230286 220421717 677068829 837724524 276345907 426860024 122221078 851647118 217978630 58595811 491449761 427190487 883443081 241501877 812336451 689818553 712939618 703601618 38433764 231578536 766140123 863790559 132294991 988467869 510073698 262076745 236129973 311774358 324269578 884071103 16987435 475326483 498804489 572826036 145470503 410885275 769151800 788651230 693715975 421517109 192265366 407438010 893633674 461203183 293549253 108907013 64926036 494096731 608865164 886315076 955076207 414864653 517838163 693263421 437452997 11819550 400625578 199873148 327861927 173481644 317760450 768317391 567259209 505788760 828824818 754792395 456904771 607149510 434436915 538836804 42863633 199230240 808512421 685331672 714454676 727935124 959954184 136971622 938781840 839245777 878233156 306349199 135182124 497883022 999439585 313334076 519313013 108814340 913372048 774641687 443992538 888300399 568642208 474807824 470862513 617732752 379825289 759415513 834073265 546222894 423204965 368971115 20133494 233459344 79851122 706683007 292563969 630595076 890077329 33818902 971314997 859005788 552919754 693597938 887402075 620284268 48410054 55978266 436928671 490256013 318399827 937229402 655108752 654955293 470117092 117965760 748322468 628844029 612800015 956181793 301222322 678229777 345645837 384149906 857336694 834417092 538774845 205188079 804499216 634746241 306063265 237156183 599764357 393619003 61354847 173284269 440862781 600329446 119205953 691713049 188483459 920365051 986755894 618342789 588818184 144818680 937384143 643963169 242380385 878568414 712940994 344663264 727140740 790813106 181884267 849072121 127501135 473732348 597460038 666716006 160399873 154968906 190721142 164479080 561949119 41641646 590416449 29620481 495386897 704128060 179713170 970316408 422140770 618914446 483667830 98779097 112322435 910590016 690109599 797254771 760683560 55618675 992955876 882639448 813311593 174127950 100224959 159160032 868046403 816612984 426606541 619221286 10033429 270691744 60647762 105930889 184316963 906244342 483476403 716502317 554186007 540518319 861363961 840972408 468974715 313727620 933517909 134398357 389791808 528896051 817814166 345309172 33467961 861562365 263247028 753967048 446940321 253140006 768309833 341361799 719021713 562976377 126232595 600307054 443578507 88309953 499229300 510658043 366606066 327955793 688773106 35134577 475586703 25237373 20825527 111101527 384051470 507690527 205566993 521286905 469422462 212940307 577850099 440145382 285895381 562943163 489526387 762979184 793660522 832453243 545277258 5689647 761857657 268997950 964872535 802975870 534246051 497686767 663416860 288228604 969928299 90736641 591623487 405666573 710207418 691892200 344484107 87115351 579838811 793078174 306042093 320764485 136841088 285334559 169277431 947617927 321378363 891090157 659538272 776199056 391746054 512587916 328626945 390767895 471709756 117445383 424729562 717480599 792915869 438755433 336753803 810564559 427517134 934183749 887924187 269876034 756281046 914945839 810098485 944304823 912476579 366219585 848283430 289867706 381038723 121866903 971651552 183754778 24008363 323372755 469294011 652446825 393053620 296052890 376983982 620882559 511908376 74864660 720777690 402273783 764984762 612831600 52312064 219385521 71052379 1231710 16842245 352260430 193749030 560844691 772145781 960542135 624329253 842886984 293582590 706835863 408062665 892187068 419821808 194334428 956500070 767876782 419371972 528784954 68806580 813210339 270555538 775630248 422080079 262392998 441874329 431369952 746831672 579890242 204465339 131667427 42400595 848407178 468482558 483330419 608395239 156777811 912487180 442964888 305501473 748859892 589148340 214672412 787882129 684949964 445801831 881707279 552589226 645208252 527378363 491809091 334960710 32902057 154504428 862544592 445736225 862279420 513066326 519008146 561028697 673848097 37145340 816925094 400287733 904074507 687515140 205376497 626559066 856353455 106061625 805909657 166621911 582967172 655710344 314005897 407208987 814334729 274621315 368725746 200357561 523461439 768922593 32918469 982602667 619362603 4917244 806911033 750470348 123821398 33760081 258525259 68836189 810898509 526037764 49401401 516532865 989677856 974677081 190834950 209551808 448071143 877133116 397561082 540585352 144970296 57117370 415140383 66211751 178397107 577254278 811016389 864277971 173796471 540299893 204100094 769149474 71605673 451568386 649451555 398377362 905009140 469604811 300801869 580537474 39030276 331574545 689390044 492751159 356489994 241275708 932407540 16475736 190837051 323730261 267855099 4974451 777855569 728681355 166110237 882071926 871099912 499679663 425272520 383672630 86409378 263385527 699285040 942207979 1390436 584114750 120048844 217943986 867988247 463549186 279029975 191077386 981486216 191230309 559525584 751519832 303257864 131229934 312676858 481113699 418395884 165334469 240387293 153780952 4860430 299974970 365531587 184565191 321013322 750419518 51748156 999242020 46135298 274333160 624168090 472985927 296708763 230114289 156624502 349339500 26729214 165417272 267063081 178346548 426952215 11713600 997486420 783312418 52664153 218777517 253555800 758657567 444755257 826719435 720986335 944885751 628047791 614686727 284631889 436362458 524025016 967362419 338318944 273090012 612267222 203410758 347986813 693743221 50557326 310485082 473725280 165126913 996717033 626874541 292612228 966412096 667574516 177797600 341801384 557176535 892630080 891901371 600452175 412114382 377106530 49347751 952504129 781810449 599428468 47393330 525874440 486843119 945819026 18309519 177333876 523368350 515796318 297865235 908464919 580911028 954002045 982843833 830735818 96345263 497431576 410908063 168003878 734416239 733310300 283266695 914200076 798856887 854213114 800702295 422523934 44485551 877531303 87295897 465157187 371297893 330149789 64084988 758953255 678290503 34490137 771838161 669136824 340261546 518551003 987652750 403817898 363923271 824541609 447700559 641135092 63321272 82898892 826505296 767154513 151117056 616353169 895001716 895902913 779906048 512753353 983071937 416869381 820366851 806597193 393078754 226762790 705028659 290751595 113809316 896092142 900253985 274272139 565666681 185004141 655755073 559771788 863628024 536895350 216894827 950351185 346094170 405515295 397267804 603501379 988869887 546298181 956673587 400042449 764788199 589875717 336991476 330133740 745725498 352500292 878475528 693109639 312511937 501639465 461947067 291735069 118400362 591818141 993724349 102192426 364988871 794958546 334048162 835789745 7053200 347343033 912642146 317653429 290401820 720359562 479584473 451148480 334004716 541056832 143403336 247067231 796484385 197084698 595616210 856335011 599461377 205791004 671874816 823924385 626818422 575714700 855297598 322433779 315301774 552940661 977833563 412535862 937377788 955905319 102123021 632052106 213046422 641266101 925933163 760029973 272518613 836703093 643874161 737550976 818126680 462039428 782826623 470517112 284942945 68206912 623662298 547151406 229065814 560149708 761946666 284051928 506306881 942025103 50013947 567360302 962429009 274546357 712846140 322249965 65347159 279602604 23553218 216906327 505985098 8701609 500585926 966140338 619795395 158810401 77072227 857572549 882985345 557232208 995809817 395556702 646957543 45718965 716426317 759650254 639186809 928868244 242969287 890701674 579148131 809803635 264052530 914845964 919163890 733817501 996697759 681434001 855935256 120762530 716508674 214739545 57443052 742293973 318552244 729068490 383636520 462680012 759120623 374043085 165378218 722660836 289710165 30955087 310990323 140735931 835029610 340310466 319170987 616692148 640643861 133351321 423154715 519556982 76708643 633231055 823040689 217024109 763694276 233746529 744777344 944612936 945674764 693807567 101115069 249769849 907172723 973623711 473800515 264560568 224898134 550365146 102112016 704049793 73264500 570402958 621962438 283659153 495564145 101343818 659803947 818499436 752762710 613372581 994914729 958761946 964116239 300114103 420075214 267639398 85534188 326345629 868954317 140056798 590479136 233862906 36648444 218760150 87721029 131329393 838508884 759551269 154700246 69633836 214389492 163182693 539366836 159558232 151591070 327614839 467206050 842999718 496580153 748724477 12028361 593617100 819072589 604535007 253850933 972960514 881537162 968586439 500168789 900971398 222314561 248034980 477751167 841027096 334023401 783128363 308231017 46600574 828323996 460984401 194915249 569636865 192745111 304690130 625286487 527524335 583598013 53398958 927708990 669599255 302272277 600837798 541854894 598329424 763644488 671474883 309110229 303358962 143936036 935542736 557570113 17991771 102750491 293823963 74563431 38632299 331873220 908331960 901627680 177888776 775779161 762099070 819370535 164029595 107003960 572127496 958710428 747870610 663689315 777913460 346524804 577673692 150810624 277248680 748764230 767800688 751450073 228760008 58188079 962814406 856398300 673614785 44037103 503696988 907163036 381162178 806271770 267474226 878529742 247720381 724065705 549048654 860319181 512158955 19847542 538649913 566532631 799307333 674243523 645939585 594864334 459146252 319103412 796099381 53570360 448820033 354086608 213022316 840939328 26797613 59657092 972137662 360295922 585705691 217933216 438194121 294315010 338209689 97663704 427389357 688645702 42515835 142193988 68593553 101895736 332866776 716692448 68653084 42902645 561701835 335350029 334809084 946725184 909605043 845015822 55168099 753925887 569194163 500976268 94954372 905991869 191318067 171929363 116694299 941247655 810051421 53574546 312802018 604994191 557821089 598494943 506197789 999303276 79033649 207201841 328306447 966204632 273428869 715678628 408357762 848146833 633286617 638768312 697914692 301451256 291780778 283377363 501593508 193699221 689048381 425754554 70176505 342829713 258512920 467189276 461688603 139866170 708562823 162418183 473644008 519285123 769147416 223131505 302655937 483432321 517866783 101856944 771246090 668311535 958531891 322587394 743948205 781009835 327399087 17384199 743636376 403849014 535551538 120870209 761486138 912711992 31735583 519736475 274640138 34239739 94187550 747311327 21709568 767537899 212337049 616340798 494176026 697271580 525702208 886186701 604663769 464221124 990305158 589936898 655164097 143652796 557069345 990040123 158261980 859057923 259093646 945124407 59301176 630469947 74386314 826244250 291651428 564941866 331197082 186468206 903999479 822390331 100349572 786786205 175979785 752877818 597435348 174338424 378038968 565582236 478913368 57669939 931799461 288308084 369661604 307498854 547110772 845192319 125050511 168300429 428237648 757327833 389526452 84575369 245603940 321035846 802975474 698173726 821885027 67409066 153306093 738747507 587847169 856893073 547439498 63771797 168576375 522385576 24439415 971124979 771299587 178632514 970743201 47888099 274841445 951764180 31610043 372598300 489934948 570704505 900926654 19889978 15788359 359061102 900396131 466234430 4846429 642559127 342497963 16231691 571590773 297708281 838778200 489070058 724786022 488228926 617000305 799049223 42818185 546795060 983997890 822778865 111075898 610167886 921275737 653591582 307114330 352161313 684257290 392135525 657177040 168933864 517451500 967891842 8967427 359159041 62359258 642153877 466285154 94612078 909379828 963174563 616760796 878018901 959194907 183244820 162176104 416358784 508849784 40786995 511769215 351448030 81641973 131361970 123088541 179382016 37497538 907168035 599466435 719622557 980688082 915806079 436103160 727235342 591355739 494032035 507844291 240045522 208618842 299358414 593438643 669920780 754405389 654793253 856815319 75719680 184598903 305973552 905120582 352447130 173719775 714041178 723300761 183767014 207946577 880535924 804592748 742424985 251036699 622753330 766225633 499495303 72764242 158524076 606255388 49044010 850854475 61784287 272209096 764194 204705826 923589674 715530640 763674544 302342198 573185489 16706471 768774457 220379306 662702974 97205313 954464713 795229926 835680699 384891927 117019789 734917653 508548729 6282727 608491096 305376677 185208204 100786418 777376287 8536521 884020012 847614333 849046909 291155450 590864501 435554640 852937008 786943858 928230376 578958906 874346394 636241327 746969064 948508298 621732160 15023351 387224382 749066648 428041039 2501326 783539606 723623994 628920338 548460673 811347455 182014799 991614333 575040926 457473903 701983800 777945509 61872762 882004797 788988250 727196486 70263978 934118821 423647389 273448508 406144906 127635528 278259696 297869322 10976441 973939881 93294018 899863126 190532763 722976945 699549067 45976426 547062486 881624875 975857217 755101365 241755349 488965193 694439139 176534344 877865032 333327389 407660274 998923866 584236962 177479969 522200819 554295749 900712602 102239920 384086254 201467014 406674090 406283146 864372466 919454016 612929427 610801748 383204751 271244986 251681751 554304533 103532634 326091357 231039806 919046843 118535276 357684919 782847826 508407188 379715811 165424122 932936674 500131797 623059808 805423229 379506563 472637719 229870728 355014458 135779338 105531348 953624195 841350735 310955795 451808751 189126016 56001917 469419134 852176681 243553327 250616492 335501548 9396141 603704901 255152229 979065926 49776261 617678076 558659158 171430455 501800994 683821456 978436050 948696749 806584536 714168259 390060110 15524956 605949279 513705049 177967589 659267386 104195923 73691549 614409685 57284356 984583605 993477595 579041536 517530040 429337449 634092004 905947244 136115225 841180598 132937613 460695491 649865775 833725641 298885167 493829588 873225156 72043058 921753897 686394128 770848999 14923620 620086874 229613070 324561005 833777721 203654311 270686215 443547243 525485421 282262139 480950106 739584701 720326430 117762626 702914570 528604035 138996051 506370797 462578747 233612703 449989234 571439217 619960504 545343800 443524039 977717831 670880624 95317561 287352324 463546862 25889269 301136082 875214779 206589797 337091067 409350134 445234662 675661745 43086815 343820252 622548064 184701277 748318494 116089471 794613866 279903477 115243737 102641182 903280935 825423242 255053400 259625916 754350111 909488945 163789699 186018721 2072000 729723780 627810667 661350871 941727704 229696031 861618879 708513965 876051485 384079140 793706071 868168504 468921509 380914104 422930349 320523213 986580590 995410051 557752159 838111881 21078487 980147764 82680751 821481417 672439589 46706683 346318595 506108082 118134527 753339917 623802981 279884202 64701683 254471716 676958211 457072349 854569455 871148540 641194928 344471737 154035912 586784727 579444578 251609714 136536758 7822586 569513394 174846079 752849878 828185134 985884255 799322907 540977575 298859072 135157451 244711621 849692046 383047297 499137660 179780800 127960402 998940998 240781724 618966932 570767264 262180457 53336442 914156427 395358856 464180166 333826311 123531061 135406078 248951231 175836506 947502564 740866650 752457657 958260781 595167280 380698840 148991133 904002141 289208949 669819417 102247768 421411949 527139664 589823136 886578011 480744708 947648550 309724502 817814299 128961386 516998557 531900423 597013138 207923727 717579809 783898595 806989244 818849541 223432800 289748478 934843675 146748545 567778767 858652112 580565044 946179934 437316898 70182325 795453968 318167449 62444759 628891501 935677884 754484438 544862636 503940253 325200073 323197657 14589221 284438861 525709260 891947022 951233032 37827689 318194911 21388291 788381920 425466432 483969054 865081320 81797245 205791496 535030316 106029334 647496305 278488408 791461547 9209221 682140053 612869291 30111943 567743572 542059138 446113764 412279724 755741765 467551769 301853637 705331467 219473982 580883964 366652278 707679130 523670985 976017682 754212613 499720081 677656468 121201159 940189152 691365165 389188082 244547529 632553820 291834160 612852057 3087372 819651890 201104223 539374818 715141063 546650108 369495811 987596492 949679029 787601853 812795753 945562362 224677077 122920022 297492578 773279600 63525611 64962066 353082563 889628377 953482492 289717787 925505254 887294212 162037718 238492930 102096680 804433762 23300742 643122491 690104425 4679562 75543263 544422814 506535055 281590198 443446778 88498152 12181251 699569475 562922160 613261112 899321650 298932533 67248162 603551378 664636173 619759280 543204402 544868191 859536777 976141696 442566663 97887211 53902624 361554066 665371789 105147878 402471503 750873209 699629811 195826916 27413526 247417834 393216299 151783645 432798843 970525760 496503917 283251885 138805511 660648441 275288500 963160725 244285767 714564406 155162175 227640504 787768140 920564799 102220818 63894943 968468012 27808253 99476594 354308790 773724287 684437119 663367277 656164044 300725474 781243766 26686288 974429847 200274551 839177400 296450350 829384494 18441059 72919744 802815840 836341389 799893327 50396460 414867712 59344404 814612968 680452414 583236972 318754569 323854687 179497564 150347977 56012049 579538666 226412177 597457534 634325691 722468673 843092233 556198837 895722485 403894050 403314329 483170269 622701717 703985613 769499700 929446186 797603537 786526600 383777655 655072531 563562951 979652124 886459166 298205396 890628086 175949142 684245388 628402666 641226179 972183431 273284424 333097113 760801270 214373893 898280826 461861481 343982138 338818472 965197938 972182693 354446752 996774221 101414434 460403931 945856284 369139287 82962079 484030303 787598343 770434345 364642979 457099719 457014427 394925997 549691918 64073584 720576122 381449168 252717153 966148088 757223208 136310787 855648577 312834498 626945676 912948156 969025786 129117813 258535795 110070771 23205625 48516989 186560525 673536933 41020497 416266377 339169902 556399189 374999095 128255499 268691726 970186374 438804102 854378939 431343434 959399490 838350396 882661652 192324577 896097174 172612603 642326998 882136951 895420691 124750473 636376706 973028629 922370127 459841360 582350049 938340519 969310306 706401503 635200638 136265085 12135018 607029607 542241575 795372234 723684359 268141886 364648816 601948712 272801247 635076448 435807535 849456146 191180827 623378921 899307009 190270569 855777000 14611612 649961924 312448240 437582072 6719327 56334107 935768528 271188478 602089149 656493038 731651093 108673333 11557986 436574695 597239342 284862426 894099875 142411509 852403825 209374125 494761460 182983117 373003668 509101941 188520815 798828644 373319477 418189689 917664084 663338102 385706068 35894279 869681795 390949890 385669588 15157232 716998660 209180108 94666493 489809162 959682431 402155994 316148221 780561069 629615044 145332216 13183586 468399671 708329285 730151476 175678369 810036616 867726487 429069154 680317331 538875270 822980853 761291673 944924403 680158875 811227325 17578163 874336225 856149810 558493168 387546321 63979618 372921405 210225334 631083221 345813213 725027762 533126616 761022183 352549023 817442569 820754756 833837809 516709976 190594496 122986125 57928995 947538076 619985879 702415721 527879791 747908196 297135701 867308081 492859662 801894282 973804993 256055396 205994745 746014032 954159273 416591652 724488816 328331482 538664990 576768951 471240311 352692655 129328182 832195591 76442452 264747068 496332937 555823395 632882963 195206225 363580597 526264252 242618882 162080162 467686107 528559785 546830645 608611911 154670111 333929315 519887107 79127868 225626411 670174345 294392199 681588450 64584364 643899998 330833696 716898172 206123988 371487558 467925745 243132339 76337367 64325197 741721441 468294419 269210478 687879583 868708509 9630347 230593367 755516689 976677649 16118513 85540050 711704727 964093427 902707068 820583717 63691468 747754424 798181448 671754010 968626541 532358301 673888470 922983804 321593822 745666847 909594249 151668125 845460899 950766723 716319017 509453779 131974376 836353359 881800548 112875511 207208186 585991631 891049288 735753700 595746508 198204049 34685131 236262910 499804019 682168553 299345987 300310952 639622826 181322606 410165998 790078924 656556879 789019771 639634284 771030360 994811364 781385903 422289471 520827835 430514447 903270765 369466450 137720172 442585626 79819613 274412399 919211108 953095028 550188265 119207111 154793118 69608749 261443265 89583983 402696350 574773118 559977047 316887773 589672423 12639551 206083684 594716015 45866884 276280431 810434913 284139236 588467840 619620529 723577359 125053152 645390958 695567305 724360688 974156141 174935521 305467426 192439243 492790133 39974133 230085451 315265580 293421385 714615749 233881205 652036577 16917277 719250162 959882487 538518654 743710089 763934243 899800267 344766682 362076169 449084543 439497486 169968528 808737150 689325364 852267651 475160447 861939884 900282356 115579409 515073099 984380602 808787827 330182977 9453785 728753077 371544554 312776385 411938775 661443340 264693655 586070755 52971569 980314645 232068923 474908702 996107165 92778631 379023002 789332876 502336785 733072126 473857791 609111403 130682183 841761659 254866869 229353372 540243776 214493153 680060559 563607079 47076030 301896313 816449121 794812853 651464392 215066735 725872516 953002004 114411050 370258514 855958614 756330167 390063090 403008664 405345208 329865524 534759412 904348184 322857358 429886404 498430279 300970638 651949378 932879814 910258374 999243034 47916098 202784316 653649808 850664641 617042046 569649740 527216521 599259883 924635371 379981248 918420951 969431523 709132290 445940615 168836965 305934683 448348737 32175154 516457827 546197221 405587113 249036407 285722564 353287802 591364414 931073970 347617726 101863671 6836619 253922399 569616974 436567195 281443611 920427681 745189553 854151563 646669825 173062847 967684844 5346895 732219217 505486241 795696710 534571602 273157540 554897239 895699913 718336613 17876376 991655314 24906436 276312892 113513038 185828905 215001419 783484399 448954346 975213974 880710837 965026939 137088535 224276343 422444574 659838015 13823616 365616909 528516835 648187520 500135768 795440064 505232680 473577189 207982547 40225176 277724757 797538811 968896683 173370310 882124180 165527986 885741724 283255577 571023445 612640222 64531175 206066826 939873483 809586359 99982803 900416432 475761261 859646809 455511335 496779596 7276662 230292037 451587250 122743231 685942372 750008286 981250756 108089231 355246716 447851757 902171314 983500262 828883525 309191966 448140117 806630163 650086153 495211905 810337675 218396934 286038103 435839241 433520821 572239832 53998211 545895696 458742072 406742593 9598757 785405393 997140220 132087328 724210582 434068205 184392176 126277879 707066230 543393255 218326660 141135981 337062185 784561320 518676013 970973898 927229013 869404667 172230116 955387774 953724005 312790034 284731047 766471066 785505033 990373631 476374519 833778261 513397428 534267708 237014105 518167944 938024221 117701156 104601557 441360947 370696126 384018551 823413370 607739126 468594264 945146586 570763992 324843672 617422189 344095317 253116036 574528644 715793605 841406675 732412568 999907143 317387754 713024933 805524016 957815060 85511339 921140223 910669038 29413440 242356125 151366010 348298102 965154757 513695381 34828944 379822579 588216771 898484527 174858532 186604688 158376443 267902794 111361271 361795584 314293842 292143498 93338676 559065079 88126804 616227285 460719077 475081135 483638959 107890646 728517243 159791204 13426099 548122494 97977930 594935256 313160153 239498621 828516874 105323728 166197049 164299725 372413783 59363220 121384722 495051816 271526194 525517939 892158022 92824717 798388863 633824829 20162011 637551039 221725317 770558663 349821307 479033798 625838449 366874475 380284917 417234540 165922003 418555781 642494906 637302208 602589214 991288567 911417696 907416727 572556076 459472550 459143715 742072582 485644473 707309818 741463135 924457193 146700515 2519138 387331607 635632224 280605105 891713486 999231857 583070796 493513097 759246643 745142072 908269782 282487223 698867211 404544857 175531497 984516845 468985810 277561702 513038771 525935549 809434762 54463766 729985832 725909793 828008760 964632771 117103231 969027316 144390244 408449002 349063091 576657015 171904669 940409263 57241347 435994317 799374067 509271894 958764402 339736446 307122555 410552523 887236423 87768312 932972495 593730331 368479375 967612169 497769867 677561081 728519062 906338151 838695633 443655994 372415858 887850024 844488390 921968473 425346680 7631946 702182419 344714228 771315908 242634796 400765284 522791244 506776246 892604947 871224300 879967689 330673008 974259878 517529568 76548724 636760921 305403251 10243319 842682748 199991452 496121704 478124273 617345202 694093738 882711898 166886413 946704396 96738740 714358401 334226833 965633573 908076338 278220538 35625029 620384955 990146142 126727236 517033720 477954864 435038137 530224580 824104186 873309963 900044934 286279489 959199904 60501620 392137546 895015272 832398788 85865659 500085331 239554633 954161219 720305873 509131309 631159768 727918205 185996237 192977966 674575469 741120983 834461544 789613291 289949508 92802876 892982913 425701057 43340030 314701720 615771035 514478157 552407582 830045276 428440922 968397044 437238157 841039357 730435850 570552156 216954135 135959157 962444056 632328177 940130284 257029569 153922966 731494753 409133856 655355489 364029627 605250336 444498987 938310618 855750497 687131621 749791081 193805111 323036038 534011947 579827354 451645828 613219531 718570161 67096931 786228306 357679864 386006779 866918860 516524087 987771510 803207630 17025217 492910410 158663891 686592440 238450321 513453995 387071298 763178885 481485682 575721465 320549656 831746763 470626299 564003290 524274256 358226527 609773992 298490487 671951880 630220510 13914457 824683260 718222082 509637414 353584083 59777309 726493220 463190233 725553725 514767244 891390200 78647521 129808037 529514628 981934125 136722918 177709177 953760321 269408276 801162458 440012558 220871557 38913827 676476270 162076189 407007253 753187446 284563610 75679297 206468922 693971017 6772505 343205754 772909121 621294207 155334122 8964524 961687291 674275102 62955728 831096609 223278654 749006033 8090323 750821123 898354786 293759845 957977278 279144419 294328772 575672908 292954526 289795125 176553286 858996509 609020233 473813201 978777805 356633106 800892629 575334260 549481410 534145672 484271388 977549117 817628562 714048898 555227455 994558256 340368942 724408359 736452896 675316406 903968396 748144192 210380774 253432347 970475300 154620603 739947645 676851983 175780467 668982826 800968211 467751206 431515003 401151301 501213341 210855000 923051073 76476772 574142800 81857409 32051790 204646149 673389864 919793378 655079727 470948940 387954020 302390942 308367093 9972606 72935943 931221310 642254006 66206597 467363929 740928046 303970570 195588719 519577957 443014717 740362894 774266863 459573368 494807073 938046053 101196251 522605480 619028209 633079474 973916844 290379 882501289 237972255 728442369 780020603 217412266 401947481 987714844 752794777 571967031 869044113 678434147 163318727 144602872 417291004 546639584 877133933 973383547 509969492 128527554 477994932 866435502 285269590 373708250 84729614 419579751 208399938 648995615 931369644 545457884 696529502 46772266 535217158 66703659 265957491 519206843 488754775 17619667 73466958 83172914 580166431 390987321 483011136 628341782 110425247 585248293 151115167 144637074 336007776 920351298 321702723 213225971 753943468 954622369 184700938 153577515 989271060 229807926 630075220 107354449 519028200 595157082 336747911 396921887 376001218 519101255 632533644 291787379 321816060 635154335 113360464 562277838 431089972 128142566 991285060 263210968 173476559 30369027 173875422 497866970 620977780 732920515 291162134 342468162 335549837 901847638 553727978 239388451 118765513 426195408 531049946 557583026 953637789 324655017 234586220 56081098 806838462 93919038 405742505 466210921 618055336 101813582 206691230 888313393 475909402 928319613 475180764 998642408 981867672 204241364 647777529 161560056 147070696 914959679 420989197 734226415 789404053 295646734 210136118 239134464 822497392 204264820 551414804 716441473 402878473 784551179 682231117 624177771 40620602 866799951 819088394 742518749 527008413 104076830 355433081 161491865 18374929 60014398 120722249 445853574 416319545 216959703 982608945 40037420 710531068 236430325 323920489 475617083 26680838 949753607 777861422 932811780 142082630 578352739 92446787 737472510 716951406 958402752 286918251 259935043 199093111 44971962 330814448 976594192 537155098 927641681 90845471 755003465 765429079 490815850 748303562 823281138 261341170 390041676 804427972 157506999 629132273 244785957 968267880 981884517 966831903 756886403 529836307 690457198 484541837 787634395 599370406 873135210 322534412 894594310 934349317 223731088 815164083 658650303 996221850 168075841 886067551 700558886 59143634 633772158 316025902 60087616 615341470 551684205 511510019 378506868 702207220 502669016 571838214 257232655 121787212 158911405 99736865 645199809 930111012 151127167 550557828 545761054 624466813 786238211 715709985 850876959 696375899 104403348 242709552 122010270 473606472 722149808 552961709 322705373 719254225 261371513 300755925 834799872 754016776 509978421 850090157 113086350 164890368 160757199 364364155 793181172 842861397 892947795 288594506 936652290 282654369 547544693 771327339 496592748 680187656 526622731 785568239 150852682 911020973 91241871 638856749 743213976 655394106 922843550 743273538 27987383 798324317 318301819 240060556 371082986 901962821 359472781 393997871 111827418 228000553 112955100 748042128 380613139 989759169 613530008 342617820 164259460 313258187 918660754 963558530 149286403 458032519 302369217 411688885 698795975 199235644 925408191 449104619 356179436 889210289 488279114 797744736 810357235 649320628 803838147 685363348 480743743 474243223 70570162 508057289 541301144 522782638 613696576 375795078 3596204 411712978 281259707 950086422 23408521 542952673 859429654 419522058 618451749 504806203 957543014 383703987 795467990 9212999 472921190 374544041 631156186 30512364 425412596 846324039 369855697 431153176 84538770 255647276 752522301 191541565 557034469 474650811 619204361 600730831 894565946 680075164 615189247 92414151 973317372 19339065 561519440 675865891 84689983 153489474 279335185 28418147 242338361 638422569 598711224 664777230 900246979 401723815 474791843 396424491 450607324 471106357 908023953 537070792 260315430 634868116 559348774 235020919 447950439 648131141 215793772 348494540 291820298 160792594 733194317 116032480 904380059 693785475 893137946 606875601 947237455 241562474 373295623 893207871 386340218 338793304 578906284 428835793 877889558 994929189 567891334 444455598 287577410 452118636 480998771 703988485 863747521 8053004 453957946 149898885 190802039 250113960 631289345 822506469 580007152 576841000 408316373 416596318 337847257 118027318 144337446 213508907 602184581 476670402 502701127 640877584 353605225 296923519 404695026 951289808 740917664 870863459 529262019 472037302 124112231 804173099 148637624 861492493 236696482 492880084 751017399 971687336 239522902 342514467 656194568 418629211 140156973 753164575 475239895 514434943 597101813 956326289 348300211 745927026 440680481 615895947 951981586 90815253 525883718 282619102 793439691 574113868 387043999 676307106 147961498 493805698 970891146 572361138 432167839 281837858 933146377 757152557 873034207 223158303 847544386 313697015 709944514 247009901 603431168 499910709 416234643 203800197 465748015 488956373 179105028 107837157 154235491 273200388 501593511 705702542 817614418 45994933 151686773 281835396 42149717 218053921 933107275 157159762 185991660 139772994 289467752 577190275 516427831 554932310 452508657 340688938 754783357 121490786 66032238 141439579 983163305 717477037 486590026 535455407 799351240 786883904 818688598 129872836 517635212 792835181 994331974 397933243 699302860 106876485 636240434 3601849 984519682 509965344 161117463 754223206 950308555 387867929 511844692 504948337 7247723 478694032 862848046 2345993 152140614 294846118 175663948 254747237 34083944 40278724 823480123 749556286 875967998 622225428 9701355 142460496 933239515 652167686 860353328 333906397 802415604 352281805 738274114 173176617 603827940 458161120 764789565 241956863 892097129 88546937 909930402 466935338 926172389 955232281 519971540 938070013 42776285 350694146 267686812 142587084 130064766 348848315 441236902 76864369 228424979 473602704 736574466 674328264 775211408 354674704 746751907 605764658 272989963 84639117 461008355 725494806 426365501 222622879 831276797 145047644 121581829 749973666 439592594 287608048 611496165 533523251 149889061 809149509 46321027 10736310 516475807 228671439 22864681 707064019 355278283 178096776 407927110 935537909 130138843 23866220 462879467 912602314 803967713 516549117 135787855 655420102 418441815 782301375 748897356 288349343 250426520 150892477 446053087 433775570 868692068 69086978 695890859 925820957 887842400 406763297 380831095 949422595 168531348 599615918 294745516 4410699 852766699 750207427 137530072 528876417 497886390 968179324 879394605 300386932 104748841 476108667 948898050 49065142 982283997 377840484 328252753 851060768 833436237 386401378 684380216 590320715 382968665 814484129 250430328 879428375 582035397 841485010 670899449 380136232 619368891 229431978 136800068 343943780 345670725 814487394 681633287 402136694 892951508 870155320 861183125 187980622 60720316 831000301 712635491 289432991 856141749 881158726 936235404 428580704 776184924 968679564 961942350 441752652 632118703 212136971 730051211 693249122 599314069 639396758 690995785 737781861 644670548 148286209 897083955 973492316 587196697 632876454 872922901 34366483 855430260 582449889 226120035 692252057 386091993 476862612 403020211 490143680 207388959 254489508 718095166 287210657 442251525 607542906 569886819 166461461 691519400 85092226 414051109 429715004 841461007 973770159 898192296 544874490 363582880 804685557 74964151 209330549 604684455 437761230 47698497 758129817 295911126 373179062 538367448 342014356 379547327 206567087 287729457 776534874 936728924 507188670 753463462 192310818 951888520 479787116 266085303 792219110 17309060 259692869 425977220 61942503 116709235 691271004 759413077 300223016 288493021 7052998 517043987 827154414 725625648 871943962 742584780 276468806 366955322 831410680 100396594 254554495 193462705 282808702 312846108 364624556 854365867 349121236 58986500 79933987 14748454 43204770 948497800 916358144 238786433 640260501 87646186 174672547 46963713 621080798 435409296 839437613 328996686 121106610 592887172 410881544 341234419 32989899 999253492 731523420 305957345 107406053 784103603 129280922 233906924 258081090 904191415 483686389 929985356 143534375 329748889 562147044 768635678 224516445 381257240 978227362 243652065 691717808 786277014 126490030 962972410 428763763 682880153 362812236 711513136 952689403 961295435 138630145 162042928 269921823 292837627 586369562 522645770 67889599 858025370 135310886 572072114 190541370 119977279 590779768 394497920 441446134 106712996 138891430 622777008 308702939 683026342 224629772 725148387 545903320 317966792 231625290 527124636 81156701 647520945 771731138 348129476 888796128 414913961 766642715 16736039 921168728 639595808 63034049 136432373 141288133 316505384 924700002 988434754 188599974 100819446 992332658 838770054 14352513 708555877 598750632 791062045 803349343 498411634 967215231 957270727 558621772 198027713 150863542 259226922 365485787 622426135 301549008 352175435 730695073 836922333 964529301 77001753 225739446 526832804 270479247 433308130 868002871 89242523 320578446 988296924 483067590 608354331 419029029 115916702 293100040 508181532 515233834 180502948 335508774 10864829 122789946 36395982 60120397 146674368 634661170 123150049 543782446 489817867 663065271 14852 251045502 351151400 949996975 277045573 88284791 765379525 721564870 614693906 371734614 924240181 89640171 177065920 162158299 789801454 803160016 365604360 145408460 50452233 862676589 900373893 458187889 795028678 75706749 252453431 122753561 358690565 553697791 293345282 852418197 275478989 289439670 128509744 940541112 908491720 459216810 288662763 893867741 692773573 916287141 367928260 412324704 116493366 910183351 436082735 591943459 256806831 87607475 285738756 526244875 543833965 707456687 268781568 531260289 177945293 723756168 790326850 356648178 308184784 456098140 936423630 121256527 955357854 368593678 611431181 70609038 371620351 375528133 105558859 177509415 538852323 283869037 330694968 289740183 593401564 996362804 556717672 491511265 719844255 483169550 321574099 958872839 861523335 18827058 622797141 167594645 102833426 129942427 880485935 132622871 934791266 864331657 587188612 343096735 304349628 125390077 451411933 805816896 376794636 295765312 242592934 325367445 196273504 596674396 971541166 840562491 21888873 338603169 311644843 530277202 526832125 967513890 568005556 315387648 500397975 570745910 70729669 214890478 675303893 818152695 425960511 426674121 52535801 450988742 396633189 93374658 733646185 617812933 776382943 319911439 523132976 233389915 421020475 763420264 741876602 940917940 568924263 830984842 772693532 624324927 778907449 11772855 948340489 83617070 998461415 303790644 260062686 742165497 851522447 66238922 760789335 105864923 967077552 24200774 850586071 12093267 725499311 244211706 868650981 970326437 176785236 644890681 240433833 785296215 508033354 413386206 892654195 846156212 572591778 676409286 644536117 193934412 389091408 555309393 505593604 367921522 301805485 127401189 613371547 618313405 781514995 687147627 647364055 633913223 344586692 263567824 372913724 367493489 389262244 573641606 422480238 919389405 617653370 25657600 327650745 144973683 290874643 267372345 457204362 116798621 281635743 291204910 158640372 285136906 423234610 191338079 30618668 817656367 471586628 512157522 730149389 57328833 209799218 351229968 257209237 584716604 794558395 400618150 383920998 362794335 351725187 895750054 733207622 732264878 639021971 910416547 749915039 668833775 511894743 898020536 720905728 775703981 66673567 929428226 650171290 759349432 780096286 742121249 43956419 291261859 863480558 791157180 931179639 780999749 744885643 836555002 409911506 586845753 139685587 572775689 418455447 701964638 618684044 728647322 687073452 277079127 319842526 534904163 729287836 644113163 362761941 282934428 322498323 650432294 187101408 925508483 704967526 857001623 744932693 932155864 440895753 618984464 748388075 267595361 34006550 25308553 494482750 171880807 368678349 623221438 240907598 767667511 526313230 302982572 957748224 955796643 355764449 186890520 23135387 616312191 964785902 95940872 855156045 696271140 415087621 322866503 848468900 763657967 21402264 738054117 455773974 159327939 438649660 688752053 350294905 228509059 386313516 452806350 367034763 163235737 303087814 326164747 853074283 858023282 892606475 705314443 761260318 248727552 480937763 94554673 333680395 639538487 843369687 270818341 658766975 131521680 647279382 969761361 906140714 854708616 645539184 636820708 682743968 129880610 86620574 332597971 145072858 797614945 405770232 712161363 287400114 809920463 396618749 944341344 976534890 709496313 438548687 935660602 15895078 217376497 730055092 302374883 248498285 275724491 756372630 36633762 662401708 393791776 163896452 472652418 220651187 779366286 437990959 93343699 634493494 369865269 360306798 411029928 7412557 929471547 334394042 361077336 812938484 670801994 628468658 609191934 218383756 165854989 705157017 771716345 811865944 493531062 460810963 956096108 295916801 922803323 253249644 662615743 117494291 962154772 751919761 833276444 606625149 835470143 185558292 258578163 516980757 59560765 605290476 495484022 700037906 922160722 262890419 465624862 99411088 411464 981119014 141589284 907827728 637665517 195221673 701308681 21456629 566621328 623253696 220136974 220470535 468712584 560470167 755055293 13318388 643247277 586908027 422679390 334863050 616884445 412763743 184513154 910257279 550949752 821557336 997882749 265898089 367148005 976011553 902480099 711112646 915787019 907603864 487593746 198615862 491523544 545950271 110842024 813365563 856619966 613085628 761614089 155306688 213388081 178470745 660332762 256648591 632185898 743815045 248400009 845040345 495367847 556755537 549965506 847273907 345855784 823061491 731965691 387220883 40397108 805446470 964281321 772666071 411448274 213362761 95462921 254315838 248253457 406644892 651487768 851263085 679994752 714010630 979800987 954259051 771175606 845877489 166543704 156045861 831412683 403182828 782968283 621706731 183514845 535707432 991371251 234968561 884286093 640155900 428812082 921422543 118577791 575214690 317192304 939441666 442773470 289413239 481568328 524587624 58618325 656535550 666245017 613203656 342190615 191774686 806827014 3009096 461635927 972539808 866742903 321614581 562417617 86573554 199456662 79323199 607995840 713108262 617077843 114447737 327636453 821368755 18267233 842564189 940019207 267155635 229332150 278485383 494757229 163528804 472725007 376676597 40718182 387011239 331071849 190661773 413612481 350548868 445111433 1895575 759714645 721863588 105829493 339701311 943329915 838661846 406961145 846820372 487561614 420972682 220024868 516240524 936349554 150383193 873598664 185820798 539985931 722569339 55008509 39486886 290586305 898217551 911307166 796815652 250118402 284259543 507074506 337077757 618137280 347065657 469054820 856909721 249368303 150383935 153377684 332495427 392151560 631991768 245482309 962665901 674207369 199516053 115623332 299870569 524126579 796564268 368307879 423103856 237787339 890108921 593308548 555289759 140745241 173088888 762897717 430277430 958502124 32107212 777084667 597124951 308547923 847480636 213278936 776166797 353638501 685100720 824809491 207599426 473159867 119421752 361119160 139840839 403958513 105232005 18798870 980490320 334522920 567646318 126811711 989933429 571574919 601849197 400881803 463595187 286715829 301386528 951565077 23960425 118217057 9209032 22463292 225981660 318894011 316964301 317522212 218140851 55069176 992184888 680451635 822627195 825269457 583627063 732068756 540297508 901369604 319962524 464274103 857395074 600601042 805962847 24458191 924395725 260253056 226106648 31533138 896414241 704450006 758128261 307225469 976541695 420388515 466830090 559712974 217675978 881623606 885052716 445998216 867012939 858989542 794470421 290869810 659902766 574268556 824224788 486580504 896217987 320279812 465000730 156942025 590879037 811122352 814977853 119139735 448242102 733348852 623996216 659035930 382703401 493258427 92084969 586814125 10640183 475043056 621924306 612727792 649486179 504044806 346297242 222774596 360366486 344606321 135163017 886661202 505677979 845090347 583619087 930905733 547806884 619178288 199616829 167090059 721232835 511827714 701288778 661853143 952647282 933522981 95712271 511657250 172496908 869696676 892605580 450267366 417458001 799312523 768639329 298156258 11278054 575427178 745710933 684784025 630299091 673919449 991362003 698216658 866015235 859500014 547717992 172319769 630827207 851153864 289901639 56602429 269700435 164576520 226286277 612222160 629016384 335451731 574194140 684497066 659567881 181652433 232784812 482312807 494847630 247335857 907102710 743938020 283557779 44012195 338748064 898134982 56246338 716798556 476897843 35160563 739396005 458910230 231552096 555630614 334045229 249874701 773126263 393252383 83632686 894400259 557159918 954568897 628587104 433788604 739844832 529711603 10184800 401169027 545290891 598986096 51656492 393465508 110111185 894178614 572320683 993369584 657612216 721153035 290586915 639732796 449828842 427549171 918124481 221650145 177048886 207254203 375708437 129054526 550242829 27266674 756512403 504409905 209555205 723536874 869206035 747870626 695058266 753275707 661087825 3852537 681694056 468942401 355894637 302325667 200737586 458361113 837909869 705372304 905402078 709633704 226459319 357507000 942462263 348584724 177026711 270204049 231528490 306916937 288103871 748780187 876843849 741185141 253012161 251469268 998030411 510575756 599858327 742958916 393487242 844989124 958789404 667790707 197740675 289368346 803885457 161796846 590843994 94653900 968550169 165756614 177300563 881390045 333467452 700454672 267788378 741778325 108436584 219155302 426409852 745322750 482464363 79410532 799894636 336011880 800399611 691777324 634038271 783025381 51675694 931348451 829190064 241516238 851595522 361449009 77044253 538412092 593048022 38011077 918018439 955082128 139811567 386800335 191245398 760704491 520943349 826351236 83738003 584264118 226541939 442198430 915550061 807427356 928529242 588957145 82858933 125306507 986925438 731926903 106030177 331854647 623145751 863517629 792498188 225203607 929314882 749128564 812389492 590808038 896629374 728875881 652385532 169828003 283145520 674267885 122266408 127813393 573687839 808276565 420669731 176853432 702335480 530183547 53401660 530000098 460190923 61210171 528839524 493159199 778870924 374451959 792944562 221350337 717014419 287983892 467721951 447477089 70091036 542197115 389126603 234085464 321353672 418147097 255694070 955223367 840350746 863610207 159312135 223646096 633787643 771122882 500368201 144527834 12706359 73635132 330339369 788051088 714758910 162579657 390197177 151173219 569227876 142800363 589126704 940382404 728437729 113833511 328217192 877367403 456010705 645730950 705744479 481250771 58053620 39940629 243382198 684971963 977812464 417584741 979229749 48573862 47927754 254398987 63636549 41042524 540711025 939420961 608092020 149824103 213548083 851662275 476558069 797362327 129356102 867551379 657459741 187286655 762886209 705257270 641587431 830488821 773719200 349458645 713033329 295485077 492075331 297681565 496420733 812247615 343980783 378032191 967954161 483683221 509052107 133604977 239002711 612754302 679919333 879426922 521486942 347062950 170981547 380248938 729238871 489737723 193370994 267156784 389478329 612570929 810191091 598820994 268347037 702431551 895278537 609083049 849720898 118403296 795607540 497427186 884693130 695657236 425821528 492116270 316054907 347897244 317641279 728739378 835047872 870529921 658856403 297125464 704225062 224633229 440498853 867697661 954452767 816812240 998229289 808586241 293179714 457067293 491068471 603069002 961028041 282163594 579845516 982927937 196698129 549562612 48186951 863289683 409513758 501757048 330395500 255097713 763582484 30236667 664697444 34816912 910245567 287296676 870407035 631192106 180081164 81514844 723180129 581845436 768017038 948487509 99819178 346814278 429480186 420280448 886490190 125311182 155311787 106102805 858056233 877108701 201597470 629462287 412936828 299962880 410917239 891816621 780064618 966665032 560935163 681621235 802024828 820718794 303905172 620172583 457642526 65721632 593816912 664725588 24642080 44569831 18528738 867429322 962754101 422644543 498589984 14116764 765069687 247125582 647568771 885997856 214565857 73619901 188857002 935142771 353475796 108553529 755365847 512763379 391502227 967753459 818702960 391876291 285431750 224586785 886942847 563271498 146681339 21411195 306794803 726334132 912482848 306675646 546177885 987294831 510115339 985662509 351784948 630683824 701374962 916465419 585441425 103740652 632276723 559415330 304838132 566711903 863496077 203475263 138555005 514621576 339780645 617928883 598695603 802143659 855181699 238638036 667696577 238714702 992803154 278854522 488692212 156582588 423913635 18192514 82265918 595609477 214308458 582986830 797877174 820704252 403349504 761333059 706698774 988511672 379875743 594722123 611799100 398712339 539954409 48819281 557543849 932383918 841351522 961854151 64335365 711535595 279674097 543174178 66797977 26292593 244054627 40077661 693089747 166098092 522654696 28973938 587409350 537384267 12569492 401290212 35152551 666826688 242196959 253267257 989662801 866333123 331447846 552664952 68276674 637000400 272423720 265731759 363782556 411052196 344803209 516259695 220365477 179445188 439865426 941688142 809979463 753483766 642034031 357344612 148636432 648592581 657372720 153483470 819939635 302154241 41095624 991258415 88446214 812261437 827454929 501435178 536224642 933244240 782633159 866456809 758627014 354536660 861029512 567278233 95600277 845705898 832465626 746883819 43661011 497076596 563433445 585356693 155631627 219605274 479541941 804209615 50214892 223875398 533126073 577348823 991668679 217696232 996768071 704613485 539059987 828066226 563105814 184417111 612754410 829912732 561751490 280594911 208157577 323650145 50476875 837644880 470361300 19177217 261833110 715357052 49093327 150556477 59420139 43270969 878607654 836567326 522932853 234554079 984786598 110653551 514033861 731220940 604142529 287289150 805892688 62734304 958825231 888068703 588414188 755870209 398437319 58084329 600700247 206610584 341801546 20640183 918409648 35370515 633043609 992341480 483330044 341009249 598703834 671340895 87146146 926450297 323936727 877638211 918516463 503346899 361756030 903196800 541451667 391816685 709404514 949265477 730738466 575125447 269737784 750187653 742596757 480867175 605573979 176761206 660114374 574743895 420816713 804841236 980233719 547933218 932374564 303106975 869134412 862746842 849014067 870193176 791262284 563070357 48346718 714158792 385775716 1510379 421218996 365191098 979844708 967349626 422661865 882639164 783981056 396979810 266892752 656413794 716274000 806366154 473175782 203588483 986742608 200237657 930663623 152801978 131259489 506554045 355303862 350680166 937482438 481418280 559136794 292588458 244578088 837610189 806193915 83002094 28251923 575244392 201540745 981345372 536469878 67383987 907663509 811846244 188954407 462196722 689177366 459974200 716034909 592481640 868126886 774881361 857231924 739566047 426707203 805717736 971177261 238693413 357366158 904585853 547325867 795465097 958251983 266797140 919334774 325853794 309096431 318149875 421321532 476982920 464138556 911532198 481163019 798809561 768243369 574201339 435862233 112324790 757268811 164955718 676759804 813185667 546633437 164059678 896234674 486375978 683923517 525760478 432537755 23665305 807254509 178902053 230681913 444793663 69224595 779898967 744512887 345538707 17819001 320172313 399867679 800224909 56062221 6686936 906177379 290506539 834247010 248225347 155107669 924068590 852956334 372537549 74421870 307604314 402116042 859271980 310162699 108063609 711926453 67541981 175136491 505350745 793082129 351824285 158600627 365050761 235924132 451438577 911855466 418576288 847679449 965280159 939074301 283760311 208690749 192595763 541930684 158645481 354511106 710114171 120165083 542201562 854056319 621163531 319785458 440048685 707077037 438112186 455072638 656848909 723298988 534035235 503436381 662945189 506084668 334389029 103232342 587263656 551396420 488386404 709004687 793524170 668478799 756623558 362707221 922470212 612258058 277305846 950566232 143437652 435102152 669562852 494823851 768901307 547386878 689056834 936083912 377981245 509229767 416110089 530193483 291289124 876247136 538450930 660917042 542740158 821823661 625675518 418858083 912725210 195657139 669338351 814537254 803252559 601348636 452996300 859031975 987573366 152347574 803724641 501987189 761835691 79540212 144274876 491384838 924838607 768750699 672563634 746622513 554989257 729647958 979236440 121711026 807378944 280588819 895796362 684232617 974573539 259204004 310219111 378758427 40739937 933772591 314539730 351640432 581461617 58907775 928623603 454998771 675083916 721083008 902219188 868410198 685467950 381778374 90858821 903214635 414855512 142509319 624305305 839448428 774907153 728220060 13768935 510330867 729459168 651535877 568731433 431213571 924290900 71777890 94588576 606092221 184763261 913426682 404765006 493177772 765023088 361177784 289372282 180840762 58274246 452560297 794021168 24500536 834149661 274471807 936577214 772598874 223734422 318588433 222075705 933316536 479857749 702791129 224761846 455803215 667472901 425643124 374190609 489251454 483455825 631890726 849544937 631304842 941331564 442905939 156339362 379797786 841102474 940545799 650579105 734228667 615009380 779297647 527221780 106802013 22558393 124491102 372036712 703644372 475850951 730127817 495865297 357422424 199049942 153694795 318667717 493941765 167133869 783985570 785521025 430484316 363135515 196272688 375752323 162719680 473541488 504243323 790824206 710823930 704895489 163775405 703996585 885609398 490240167 639047700 601300128 899252740 884420160 214843811 439732865 673850327 487738925 748527216 92718241 478239369 536915667 102406964 572542613 390917205 381731866 594263502 522500025 723194076 108669425 145579456 251448236 338434977 266388168 661364400 988915410 792524429 121229332 591196393 90693841 367418987 708788430 128713687 863405332 87617389 918706164 765316238 341803339 134002597 356363015 61775940 479212009 383665037 551111308 377714899 538818725 876567680 132915339 937435960 949433082 322629438 797424915 680074775 253479078 178290796 546465972 421981748 995766319 772276498 972268803 399194363 108088665 238751003 722263321 7635193 447434161 55033304 283657749 989266528 308033286 378934397 436812181 549594503 564546538 644608675 392347713 238411112 956172341 602148549 503550017 401145377 854697346 228690115 984824769 689775987 985318321 804133473 634772852 71313222 144794979 13435849 678447374 709309475 456762497 865566725 367549385 36955064 599516854 271122822 964106465 534875992 919115248 956563616 906471448 631019128 909049059 120261131 791464499 828787508 306059654 914313060 696037754 280638663 778930579 814921129 430722620 28639766 261950731 867681729 222693193 389814822 457425584 344563954 503412854 475018402 179195018 523978601 518276893 801973334 273306723 922733238 320239770 967070646 673662027 524034125 86947023 751185240 412653332 363843590 248524448 97802869 524133590 138574493 246742136 762231660 659894637 286161971 556418243 335886912 457986294 846106315 735346290 886420245 368472150 423753422 657396602 261568694 50740659 770943879 767924565 31932178 170599160 172887976 138316671 946943931 167748693 78390212 528263674 996765798 13303997 272109266 996230602 688743277 25590887 676873904 894851450 869933136 525540686 388986526 796231574 885059631 308635057 578969023 7090479 930239058 714238099 242152347 167992922 382538914 247496764 428993696 826992817 847498285 660208310 977420956 940818384 560922533 621255249 995599685 220829657 794256354 869854239 17761969 298093553 898172507 726619256 216614366 850143937 848360369 43356536 298999595 813777653 189325861 572370300 69383901 809677760 745181213 408191913 849534364 280001879 429894819 934337637 874967283 601108849 369489893 204550620 422874579 77834190 899710390 777504380 981324048 870047405 655574540 745033593 458217442 687233875 731285888 15517514 884580966 638637195 483277265 809391658 505120795 128925985 942421089 415812760 395757670 812181094 646209206 374839767 483021582 624188591 70393083 115664495 295607488 312814550 703024252 503579818 972781452 510542263 535691309 218989848 601966438 392701620 874838820 19907851 467543206 164514354 759938331 409266460 348408456 863884570 36786927 707191204 783359405 883339865 147609891 132746052 788336281 815688032 438890078 485104477 770503731 712642212 35410920 289716889 961231943 974673951 95509041 136503648 606998535 173461965 898790219 503235684 363477638 497081392 510189419 395915030 360282940 832344781 299121516 308628526 266974853 212911789 66807115 900347431 434811425 648811229 308405932 749540288 350532022 446880494 465234260 389275772 292021065 913490293 402730413 488848675 761232841 736119436 884638533 109759039 377131908 268035152 199205199 403209376 683214512 574370657 980532000 94332376 229421540 552587621 759410355 695388864 632609436 373281668 475854630 539121649 534819768 182255853 218264379 927049292 445500413 928436048 478703064 488540531 456583826 700111203 335702663 124252749 672680325 11883870 448783350 629777286 920672324 84651902 460987000 756632588 22972964 537586309 366426755 48211859 619987678 795495992 257606448 351747346 575199501 703393248 147638975 836461380 112225457 373247178 926243600 711877416 437049262 82638023 265806378 518154882 403711566 111229101 550926519 870468696 801403835 933400787 127873158 660616053 847094918 226322841 292015369 488867561 931642659 839498206 648600021 82265222 340349034 958350216 315985188 464168805 214498840 254987776 310395990 789685344 312049484 944784563 696022635 389456021 752628490 390718866 459351691 717538281 1375931 596086162 842279550 665875842 724953259 27388205 824592180 866049612 211324554 180039392 556333887 285371254 914017772 436322219 486682452 684189938 577512649 887796116 646783182 346231288 209937405 487749668 342806571 11241347 234587593 215820008 888097165 294056146 503115856 258298865 656585529 223919593 305842203 647494229 712515611 317296654 728612502 82452140 590511681 348576332 825407633 311756179 989245276 245186547 241749183 479927852 984390466 605163798 338137658 20118684 670957166 762572043 602385661 7389324 682075774 396164335 758823017 51804585 531945140 512740895 560869825 548059685 676533878 769100992 420413101 508695347 138923471 24147001 653942203 412467086 36872171 585483700 836531417 132239859 190839711 974005920 982442461 116725154 372748254 646233905 613543677 847228129 589219909 443246815 379027287 360078201 161040272 262864611 297168234 697124151 103668770 933993149 724260763 231147628 978248834 751023281 670847154 876322414 23548888 749830724 4632154 762962453 345844340 447760068 168856996 641245758 278747720 795964862 376443780 570355788 244080489 398010246 601071443 117804706 779675794 180492210 574283 985664810 885502368 19079583 237432078 946185169 429278743 957693163 216333344 644461832 659333019 415910393 898268776 276141125 909145208 889607792 259336371 140336768 256182812 671867324 851760433 739209910 314328471 958791052 115716086 875189866 952936482 152696914 33010042 758539295 683849621 464208326 720880410 766850527 611120366 449392483 823203733 555240887 831731409 784486633 479942543 866672184 612357635 640892633 649649681 687063800 820766190 297313532 923298567 661891855 85031201 43458781 570738625 271320475 103659469 904343626 620589938 588734524 367095880 509105623 199393716 394346392 534553486 439522138 928261891 527151064 926254011 515864176 281270589 953703721 498505362 718709495 729755688 96630845 269089785 524710290 271267820 231440583 69701243 874279977 626054037 591142403 147742149 658537574 617217426 573889835 14208297 603923512 162871353 296440835 885540894 573629012 231739969 924929358 402202813 831212207 911327558 701195606 643917894 489783557 495906888 786132584 49248153 189902166 113152044 788649813 377590206 876875875 358892090 14206451 630775901 599067701 978122909 968198042 465133126 958050455 958595814 553690024 825530347 633880471 673781386 147255805 673955297 575798281 154466143 649991040 117615459 300793348 950521379 36658328 149433039 942712674 752452341 57711539 593322534 434167364 92899802 280690626 355957136 242544013 975996217 388043963 427148758 27515234 508424799 963253782 933528295 253268400 882542588 639252305 966550099 560631462 216258213 394580588 1764819 899931446 610325328 31693422 247531455 702059929 692581850 544461790 341644694 973753288 346210692 2836810 47675002 706097667 127193970 760316868 888935857 266031438 359127851 397527903 256876325 688234479 865647388 778725814 576759781 886022642 287579925 105461862 726616226 312741285 923057866 771535248 624366643 24278044 105867859 133530200 613371921 277883310 817843372 261579624 806729948 79468662 25035830 749733741 589384404 966158547 17069364 96853913 807445088 131777512 146666575 909607968 392259211 906247197 286849811 782202555 291081090 678770076 12830831 719345960 735916823 243860180 154507065 687241639 123182401 229080314 291547816 637970815 311947930 460500611 39894232 430817143 809123551 357049260 270124362 508111965 737309044 325824754 493047649 633497475 534824413 502735770 692822245 452755772 601923142 793552938 117899396 573386596 552422909 29439214 237675596 784764373 703204338 660572788 135611443 451726067 289393981 410075664 853471375 816521761 907619736 408468569 317623454 663135306 309557217 389297578 322511104 94583385 181562010 766595746 150978616 39055296 656330345 245757604 687763758 516772597 905933464 284267096 941918639 867267569 530701718 632362024 967267564 648998575 145988980 716010692 30342647 627083187 153966184 921237919 637734985 921284736 539483981 317052783 225161279 542559777 927365666 942212272 663312792 206795681 154100359 433882658 938652153 54866579 760386115 645369159 161587049 376873355 921463232 153808614 290135253 310398626 273418381 412832651 891963021 776061942 913130459 872311300 401889989 32726567 100516097 988758501 1947157 414721244 813427705 154632709 798162426 529688892 577080288 150078207 725674322 21152885 717973881 836885426 63019748 506830905 318108075 443704258 777844182 510098748 448582655 713881620 310555701 310729655 703362339 677686614 127134065 374412264 429650793 868658293 288453853 380975760 205366088 658341668 659662387 562787187 688776154 508798556 829318671 760647644 261410141 258239702 726332015 583553302 858010035 507356051 180332857 551265012 389875425 145278549 689274549 68079690 646602131 128136739 233555983 331732849 38431639 774474185 253973975 15007431 794197597 14415445 93144704 514009389 740896638 920243611 572129508 928032391 910573362 12725938 660415166 804752448 948575960 208599157 650819886 832238531 305770354 188931588 749581113 558895875 349088294 111149376 800588871 482975476 802743486 255389522 140590243 8784399 633568809 658130212 698065407 278599890 504718584 707318758 948718573 406722110 816591841 450472331 658045543 183274583 121288256 280144713 70790215 224850088 463200913 661407261 859974608 397090492 615172343 951151941 216605475 484234406 979220921 438561476 509721291 186384762 205984191 586848737 599106610 258282961 855835417 300369320 546014761 974271049 395637624 305113447 314015076 340412931 479858355 890707762 149596412 880084260 72555844 238322785 951280875 909854036 176243913 621431821 781680787 354626626 341159043 124495766 642921784 669734429 708567514 975272735 524396673 845001244 644862167 433122832 437281019 657366264 817275048 934274964 798378134 481214317 848022559 436144409 623116070 91536573 703871540 545199826 252502755 37400364 98127999 262486072 707302121 804408453 688907710 915002501 986187193 765468307 941476949 113405751 935023030 75967401 795280073 269996179 994753449 363947803 980327492 466445856 743809342 929956290 47524117 430555944 106461573 943168637 682459437 19230010 901365617 902928042 298868386 936073899 517123676 989849265 699528751 912842512 841795201 111263353 623494578 510668229 153237377 815300593 910156462 281616489 688336095 289751433 572658375 465602400 994273412 488195766 179254856 349381712 876737339 30889585 399012512 62161060 536234806 484559289 393321184 349194252 694432903 179022860 163328575 54012155 103500200 380400626 3942038 485092648 774397428 582253427 407349477 340917261 166967851 256824475 754605004 545527659 731073266 704617981 41240594 469213636 906701649 470261549 137960738 575029984 849217331 906460485 439670153 109225545 978531817 839097697 187485050 93526990 360745127 847565091 730975050 9075204 692685574 860449583 6078964 87610048 969136001 534778800 322531733 538481566 293652984 795975890 203515377 188735613 17897007 389741893 36652781 573033473 669248592 357076673 315307283 41503248 618242405 94058108 36046865 595065942 923508703 593035701 68239162 845840065 213558290 283517485 642564611 651665925 450796214 546764969 639213703 980450328 773179752 752300401 757063172 273119927 796628775 514296020 503027036 517165024 525091031 969415586 182056853 816360534 546980801 117457840 584839257 527256609 605083153 352548440 512810103 274965771 291453783 16848118 123778144 17973539 899868423 96785260 947629226 63063870 236815609 90966687 634098833 564546929 850044393 361621751 262131313 712536984 338208760 344022243 827098189 531388883 912522537 981878611 177123403 257223939 826758629 384231484 925127478 805791570 8122743 891628824 785129211 548139688 602247825 969217891 552363820 724570422 527419334 475848479 95334784 946811887 325904909 997274961 768364113 539344650 268122436 457998977 889815836 49579650 49862315 666427710 297394437 262691990 390193509 285461656 190052176 660996681 482554107 246066340 940787177 80315363 320281048 222749436 208142813 500746094 190013389 119202108 458795999 304900409 696813199 174936966 166967492 563341913 281569332 631116543 115915271 56801571 658503098 817616464 5032518 837070260 790412672 571779110 897117123 160967785 399784907 800368050 390916835 920267879 798592323 444852521 542277298 763694612 486081395 78437445 10335582 973619612 728413516 404000450 705729208 565666669 701439906 958585058 942107830 792368315 684993966 482647018 421975027 320720381 194429322 917699234 378000430 606443886 919741624 357641177 803934919 420237709 730986140 610193631 269257541 253556637 344699645 464007690 208102866 713663526 708016776 987833137 881177021 709837682 275976013 697337908 395594231 829499408 152534848 867823474 441147287 656829269 466983609 95522896 376582742 533767638 563223284 869527993 176674068 781971952 426826386 948234393 426441809 301157952 107523095 165607009 657325236 276877355 789858410 818359686 68654472 681658967 54352215 185469954 256261434 1843504 454591504 731525586 335950300 298885988 463531432 110950774 955311013 595894375 416759191 64963700 410244975 153017072 956287545 966727636 293306680 224084346 969791822 23344293 272796321 72699588 569835132 543144055 382424434 25597010 541917640 913762784 768889364 644432105 361007137 713480440 14019605 610322711 841638357 126200796 356600488 656322473 172620058 303499054 534947618 803011634 324371591 416372371 987017086 941522827 175710616 144952116 22333146 838968909 323015469 628092478 292690936 363275097 195783179 415679330 625795006 6418513 131500377 757589845 92397494 776540700 444355365 9182801 185987215 485754214 937866461 624937106 75936410 410787101 755206614 979685083 830025806 189772021 174948809 473236206 530314948 883706341 519714129 785357335 807542843 926961320 72504430 235568546 329900693 468182077 486339332 855966048 9121241 674492520 12001629 51557415 553216175 347794478 736759971 77195855 288640231 676742749 378146663 459621941 216547314 872693250 336954909 227378363 127688551 618515184 814767005 601510854 401447296 517721152 993812388 518074047 789801370 567086283 877993297 687719699 641109177 410900402 364692904 6114995 638864385 611043031 258044946 553910933 56047422 856034657 325529307 877574449 843250013 571595324 566729651 776592644 467080945 494337686 376084014 608998672 407882927 351574628 506742340 972079962 174621682 424824027 365584593 741257579 518072119 964828407 67398678 242919632 820900002 664501239 194051126 587673498 203315832 319547358 430870458 387383007 827341731 713077748 983454222 492786487 828842033 828361028 6993410 345689407 9354197 705654556 96506441 267420698 336612453 948245903 375962621 85487083 680866906 12475382 342695705 739109980 418191187 752320363 900423422 185739546 822532754 294903628 508004079 480107094 750582141 917981118 775728788 289293125 604578846 948735016 847406715 735500449 850731428 859541427 545331346 167766823 507362528 949152209 300286639 281037847 845224137 789346995 129985288 259009975 213129976 558381009 361321147 202436048 608442925 466274919 832779847 675953199 897997512 125487602 578477073 476137766 611794256 966630582 644064993 361203720 495048944 342085691 609164386 970887088 99063285 337001932 428527013 647151867 6798417 611183351 670618014 400271689 919690779 184800783 575165350 635885824 965200909 558538925 219422199 900448777 199009797 338072619 423068211 727703121 971616644 745670696 255168478 704457289 348417586 488443655 654761183 4470631 907823704 444564591 503152131 509273763 497766244 963230668 615425914 5110523 713446505 756776653 709923672 481582575 319984284 367006692 381255189 773307909 781555160 551629001 375271182 750589766 157255963 436056311 739211522 492671935 812689159 330845742 619980437 861408258 391038050 408484079 725837008 113103266 692441750 606681347 858511263 323892154 12287025 275117045 749957202 441761639 711326566 105208723 71453212 995289161 828244107 719546481 232856215 341620486 346500249 426389605 485210687 116420552 191086511 615906060 964341490 531203258 488039312 760917572 479656054 588508302 796258848 248570032 202553587 425405690 807544810 665470519 286292341 897899830 668382877 985563269 393858667 760157823 733557130 621117833 883348011 564133016 264624168 89624053 283988332 637000260 244048529 167060418 3171274 33211341 670583298 933800105 2684485 538677120 109532511 945822378 106688450 288040495 930675628 380833929 106640777 492665773 713860245 122460236 301433285 286803286 211175655 57242047 263033351 497454212 768412949 548821744 834978756 310810907 674590132 847446195 144735442 950419966 661683199 449701150 792858607 559171991 851520595 655535630 61346618 152338515 336331956 907913121 606315704 836215076 652901703 984189626 316234448 938911741 592101590 855223169 759730383 322205274 998302031 774228960 581397861 759603637 511120453 953723399 511554855 31663122 384549229 448440552 415649035 770299508 870840611 568122555 776979182 161327973 445681379 995402108 91393553 282670450 658122192 2924904 117203352 139056557 726676784 206894980 979909898 585369642 431326957 19959830 290290388 662796418 713194518 510248746 221722822 777653843 429688668 202845454 554889876 614114749 815233429 337755350 564433494 242466790 750188093 545711833 149906184 458122103 550024688 354879281 68643083 85028638 847657713 487740991 239310498 545460234 683824039 787381542 750846070 806623346 627397914 584686667 682793491 442193934 383873914 271244251 419838569 211253916 56417433 359505477 897975883 871094877 830790252 756849340 240697587 106461333 861178765 354824630 361655420 393788942 997349820 332376943 99994727 651371925 341896281 76108391 468668439 482026108 367519980 517809632 706440532 682804503 920975774 644897377 23471820 222023487 751555005 838424118 819959437 116523218 25108540 789492717 90555021 862074416 83354672 663941850 762156322 521258688 276840788 440182164 256123274 901122409 630139014 626295414 179677797 296446233 97081416 556111903 870506038 127944002 255024960 910087154 897022949 686871128 600978104 142645399 819037503 214629460 74305822 454549624 229559669 833467188 15773317 336091205 249270681 468669304 377202979 615030640 28973860 477029543 596461009 188041394 929420403 467220936 11579022 133637252 15676741 700250601 194046716 916242343 203998015 988956316 734605537 293661085 421238376 27210869 127138472 192749357 681925549 714005901 344403934 493652195 999447902 899619330 712009653 141389709 448629167 350802037 482135940 903994047 956625720 354516618 574923076 3375440 682215286 384683371 133570069 165223387 455747912 453037126 452558007 913162559 225995122 326096586 659967505 975954719 528544029 118899118 909221806 470756963 939602517 430592299 848861755 166902197 828351114 436394365 187407371 815279621 174607119 15836005 174045587 305297158 542997406 227720874 647491566 200540590 310727891 532487315 578483033 773882042 152670380 793736814 487353272 987161384 330391823 971279885 822110480 777338042 255907396 637360196 214007307 694918778 368630135 651338092 271065719 216427313 303276344 773788131 771928007 622528494 422152186 986238602 602081680 126728325 648047255 523313477 113820685 534823949 771637450 598565247 917138076 117901665 992656307 434863779 572262975 109823904 320667735 266141860 53025308 919811246 545366046 783530102 565183486 328701361 15475539 819757714 881019089 566954388 368457128 876513654 521775913 866911111 552830639 348689955 925178300 663163261 550804578 223286941 732647395 82566316 923811739 544008303 449952286 320408593 583745181 700462372 681186957 174940905 721149321 136445135 357392247 591482169 33481450 983804548 709076935 303501384 950156842 40670429 821988234 64816928 342058010 232923254 668181106 503411472 402872174 130234992 993769558 370424876 321979711 513822962 146540464 253571531 793693575 621672355 380747293 953943304 599861160 656522802 577273057 246587715 599259366 290621647 561911136 207657629 426208488 739111087 161277862 40226943 135874107 755771531 475476704 704468499 379095759 992202529 431945697 726323913 275497592 438833074 941127070 416957140 13692270 83459714 300624306 836035499 216107725 235384156 307231451 963102856 644008726 268510219 448966523 469171948 699922092 606334690 72198168 887955225 893346904 49471797 21119452 746883223 274539462 3112926 99191061 886628528 733403142 452883897 530085302 941812467 243895819 234512424 135942101 764294068 945602863 971410831 257811499 78864522 16181677 457484761 175155351 544119505 432042790 661941489 519214235 565290534 555248413 802351434 106025437 378125550 997194107 700254296 242918056 407015118 640256779 607293717 450830952 860816180 530580479 724585085 12970034 277065165 764231273 989058066 422343481 888058637 794606275 871757912 533173594 461218986 123482728 679546714 163796369 774042145 507627544 405556515 106642562 842180912 942528120 549719622 195920625 387965018 366900880 399298647 417313866 815464295 644947531 219288688 471244058 498115552 199284474 81842605 979454867 777024407 327815122 272159152 428318220 873494813 31325289 201421598 562372991 585305675 144422205 448985631 540079114 664158906 553155117 325678306 868997998 328333386 653758717 674828823 958114195 331762591 338182103 709455219 45523714 851234975 771865541 606673967 568059753 308581109 365303096 836464522 188962331 78347409 644465284 647318338 671049357 706819110 854922849 727941151 243016411 246026667 836749932 314709609 678740033 893732571 836850596 9923692 264733601 495519157 549597421 875584763 478534659 257653500 642735504 850961387 536702225 950429879 216538041 259289235 374159255 694864562 972814072 480749650 248436745 386484476 989166273 367072009 214530813 184858216 879374060 404236701 241912236 258381580 907016757 254284407 426548342 600088260 218179261 422112259 262867291 709951920 318345863 538506036 83262082 402171569 777085948 42538494 552103606 338445808 510250087 597503963 272049635 53086040 497527930 369427015 201832350 304520471 681902792 498476868 254879643 392294945 23089224 771330519 761482292 366829229 239809752 573809801 368617193 551034038 208987064 660274150 842225882 674411643 870058507 639905537 833596239 468797183 792039258 10307567 692412465 566174345 120315408 929199175 560893070 327453477 347850750 313610665 868316952 330278690 727780569 409841204 139195559 366046611 676047543 381537549 297754803 928971982 585254550 876198623 660548570 479694063 60867285 681519190 327389280 529494 874987961 184554147 606540458 469945381 821813738 142991867 771996610 409572547 823782643 263031320 876326870 861355611 639342021 542643382 177462969 260033886 691862324 309289495 359432289 722873085 997979257 417207168 836423527 523924911 983182766 940583866 215797642 113211313 299631189 355630994 248291884 213732737 313461714 20383833 745638099 913629283 179005420 11376740 760534954 259133148 719277904 695061389 222812669 471119673 589852174 872923056 176332480 76099593 520664090 912869167 341679881 772365471 96043468 110013807 715394706 660101009 140604000 14184793 509197880 711550780 383027319 709961689 405300350 617484349 799194261 991840866 400272395 905151481 727951265 607865193 508005927 910382358 638368615 942114534 48781122 598096896 334650649 99393750 785277806 925412709 970774474 737855931 310762208 901420217 849680114 667603738 365591667 935857331 490996973 223790076 951726116 131466190 70406012 801650542 140386711 907744457 648302146 616277249 622719633 685087016 400303943 516743498 636607356 938287024 103179129 298761827 183464934 701488366 545734438 554855528 859253506 591030193 555993220 665419259 423307301 241011084 160590378 463308481 419648330 70867285 966783892 137603043 485538703 321001385 390469026 959506062 25279414 590993253 143870233 350895731 137096357 605332526 442752801 818099271 849654246 182241003 919130053 160135748 226592807 241105477 146921078 846130855 654674876 652089134 30177416 744915504 13790488 980754263 9291188 929652901 782945111 436161976 978787477 749471055 413991096 351824652 256193323 155161979 292923675 800268882 14413147 599372538 135420039 977119565 182376812 73079969 454103463 751077125 695374987 113592010 841060935 55132740 819565384 569142737 520447452 290053658 429896215 19888281 970738682 11579482 310093264 696235269 365375707 381976091 68469296 237788286 55419871 208439 747129942 844550771 662437894 708052431 332677958 899855573 197805688 292323013 305997929 583649431 25289981 287514176 408920075 757998644 572274310 661956396 31314396 503967272 8987042 238060727 418078064 598709110 184349961 943821525 641055935 258177057 833314837 997366461 747300517 414017459 454164292 889323883 889133923 559599033 73960120 831318044 700644636 584786500 928239286 125701332 64219225 406466153 257557547 693264603 265217158 264209090 955811106 169115963 797008499 730320364 898367823 302743876 620126419 525766919 262854279 866495753 271302848 620471865 377536325 42168289 723871797 346912555 554373927 119041254 212048531 140184458 913125743 19289465 386943773 554933639 74225540 712043452 689977211 353823832 600375150 498922774 931164731 264260277 961962589 34906291 273270091 508061019 582359330 93039618 683143809 345639820 423337139 864326965 64820755 19774862 168707244 862382020 139153695 585982248 485901769 299151594 329984036 80571944 88195694 935346727 67765639 834660063 108334367 338308540 829763600 786990242 4413703 479112498 846436714 867100235 383301749 586845651 12935846 907297463 223623003 87643951 618072760 40561990 379550670 701709721 996787449 639547998 661013641 106996392 842427299 494645224 517572457 194230199 113037400 905088465 767028210 423215716 399331484 515281547 632271816 500163348 875699286 542719881 526030135 901251950 877092947 443232198 623898541 963765980 745539779 358659135 723139642 843793165 712189370 934751860 372823575 816079990 824161712 602715883 247105820 623793356 257149442 525526957 418390599 6636427 872568687 275944136 15521852 333550194 517174939 150047435 713167296 209768965 856529551 280376141 49243197 732142090 625401655 740477286 297502786 688507916 962864099 348792883 737838592 648629723 27012551 765671767 433786318 696364042 331144826 655178613 802464421 250599024 987114619 137524407 100778660 925861032 478693799 624091466 634622349 976599697 370885572 293458399 228898630 941703886 236115706 414469164 115275866 175673670 89475157 252527977 691047030 826031525 52248132 130922196 781073644 499293146 252051741 364185133 499759411 169811095 249548695 643848250 949862244 355250133 206864718 615848260 257170623 942714701 155077442 131404185 378156068 297985791 837425752 560609800 148027035 681934767 927947224 2004584 744566220 300025187 812805101 605577233 842803848 595894246 217776680 859028577 635254590 533746505 830308350 245841720 355285126 918134876 104736069 111289724 263573914 439444281 278395067 209627030 163537112 542393274 286395519 490810355 450567745 670639102 924825750 365960581 790769149 482368744 564569959 703641152 36732629 498336 29278783 531869597 37521080 524336400 584969166 150173978 856363318 645991015 698431657 330817719 674200584 617615770 420411846 717405050 459409798 276172510 190384898 346951660 574795055 414112304 603611550 160224923 183640101 461946317 682417854 364122262 829027758 439915194 976390633 377578484 441194932 885531965 442431884 950818893 887591750 418003809 415428983 242783039 316746517 311894903 473091422 259815658 106899960 804436624 65625945 399907957 408512360 968824067 536148068 577547399 428297733 384912621 960693984 591494094 975929359 605147820 758244624 473051003 71908333 547511651 946485661 765329348 977819306 10847610 689532947 508393057 953831539 800456475 666787170 373071120 70876442 634055350 228791389 445123090 645994646 997328253 548436542 720692907 457551233 721349097 202641696 397334949 120690072 3652659 880249988 164372430 32749631 450907868 49589709 958998133 206046459 51618598 865374916 79582193 38728181 895624600 473042964 382846490 871837822 656313981 738540494 375024334 391674757 182690406 271163879 786033774 104058915 601450148 78489782 956400734 936938000 243545039 107676534 86548360 790789162 639620161 135310538 581160666 986540277 704475804 275449140 379868099 186122006 903724096 113422748 520648378 706854871 780302806 342880719 668336567 77321127 511925704 65133822 106535608 646817431 871175878 199206459 868143166 644096221 665272386 930591999 279981517 127308117 962917109 830179751 493625967 941114875 466045784 370279410 619307314 61978738 757230636 407410053 521932197 315342976 833415410 328140903 755251807 494488719 683427956 612749189 776615800 344035886 190060346 98019631 658013966 846046350 996388374 78097817 931560386 686932230 170420889 706740571 285426488 531514256 371218843 935833586 139675803 820805449 705445303 266627645 608005910 275738357 383101900 201451776 851161692 890256760 678760317 870055268 131983649 685930590 789615538 703715701 950809502 691993684 806223125 683607203 174410257 515080620 333894294 797908033 124430650 417580253 863874536 261010953 260328160 671783169 449320449 83680919 471177802 681384534 902075294 74970601 799350983 141827774 195756476 908728806 255009318 222488126 405151776 250296019 474641214 206199170 371716049 609802719 925923944 495746648 907184536 440324505 894501376 245321776 34574983 284072052 909832423 447375011 947331695 925436234 235156740 611487209 219844712 866383318 804161982 572135777 186857293 710853432 419806852 61762061 800273981 403331701 930921285 346815251 446233372 17073909 833390328 679263293 313458959 551598339 333551126 509205114 242239236 946154065 21736731 761810011 373015080 348124785 384689928 279667863 189311598 629826397 210631140 686911111 76519183 791184367 428673846 898368682 795092740 170223722 897645709 724390690 509149582 292591343 515589624 219764278 901106863 502338569 258522254 30400718 765270446 131816738 813112552 262863098 557946775 635720459 44314018 197544044 585381817 132270712 308237278 418177272 603976742 983929986 972899264 744600347 676968502 126192931 291123955 482253426 662505732 382083005 23489314 891071038 230634479 919197588 894517376 181538791 171731227 243962447 755586113 665553782 514161646 179321979 624165662 668006425 178977171 228566536 380967381 937266338 717848442 765186762 419424679 980920841 184801238 330975993 504678105 173233126 277204510 435129777 74652467 507938551 61068684 823410547 227455108 16035744 593297825 182561442 166464795 789738086 939590815 862560263 35044944 323466355 744100365 983635278 109854457 279258134 877279543 850411911 844761077 530538304 138761132 782491045 890511013 369880583 777438142 174510850 96020333 435317030 24827141 600467417 16158776 654688379 316168412 131074507 420629746 960769929 814785251 970581083 32405003 586798068 177895803 982610290 571962106 360480775 439038029 734918619 589120184 490227505 593013956 7061960 346117185 417414787 447933582 880455499 655014167 190446388 782642719 263572702 620774335 899609885 847297837 215965148 591663681 768740670 483102005 931888901 406895276 915371063 456985589 710137598 440902032 897558224 783575024 465112271 700332674 386654321 25170669 358960739 203103899 879521194 518853240 780094219 260205817 870139053 282274912 203919868 701016381 889448911 260842295 768862924 406610444 472851467 836137685 106352633 458981262 191376254 477320918 720872290 193213938 581737452 993796887 35082443 266008552 888657210 869380669 638739038 243122469 680717298 613678638 515462949 864596707 985782722 211398293 371120017 389676126 408786941 432066914 193395190 679018840 390179864 573301064 161825036 927571605 76345902 620581438 654474864 282280032 159910269 487591935 810302753 513539845 595990759 917612682 386441219 168664405 484210546 61130914 402333279 82054949 537247432 602317390 404405345 653706702 741069240 870412122 347178905 687884975 578155699 870762965 298106235 210310055 766576207 23284881 542065631 937434523 483788744 134727591 460174721 950140150 556371322 885701872 812086914 428045860 501050216 395959948 964824293 323415062 500521401 363798879 586220307 752386241 475532597 548761999 343723095 312054686 418847692 444209928 215745379 31214636 963886863 425048568 504026826 214916202 872215221 131462483 326019971 193892701 621880088 308754256 44364652 274472336 443172789 164163049 878769605 871136143 974122928 397567327 165824433 25513067 618110541 850126005 493390009 561956409 242069880 731527728 26408264 948471443 552752190 619951069 379055919 77868821 164287314 191492107 596186659 495354849 828604297 216199116 734660154 286406172 289153630 714945913 425949810 509567598 87177327 82139435 544134954 332632454 660079102 225486147 508326567 308563604 985238384 631264994 958310801 721672141 559654866 884115569 942417779 988447979 625764175 508419611 214697278 794043818 260819387 955939918 26863046 763592780 271224075 900660286 61551172 794550806 801265115 157986914 71158994 591242705 390814183 306678517 350180594 469051466 17496722 317446262 158777352 229545170 384867170 239881768 596156891 69555646 765004417 96089235 510133016 394452200 922692414 139897857 420416975 318749740 95433354 480005890 492436980 975021548 801666940 477084905 761037791 382215565 618824141 152550476 621717196 513678328 324702813 189242247 813360988 205400602 922459564 503591738 194245139 782928740 988545121 385665223 906811352 891197003 662399943 10625749 760096375 656049353 89192011 818715600 593648930 129624282 770564607 290749030 387619564 61954304 108037914 404232203 491242317 390118080 723941494 767889270 573310113 736383267 159319057 177361698 174191273 27387190 641131404 277773262 8578824 910313098 928296111 249557245 55282118 813128116 330635235 557154679 195604433 444384974 610330294 23163846 556742008 387728372 97029211 456175290 911371502 505329097 743692839 776208870 136861389 300284399 622862358 209978400 249015952 414302098 703573827 675521029 335758103 116352990 16576115 849188466 343765287 364835972 620856459 733680908 709357544 714272314 648553749 103719609 580998501 548078392 209318592 807358501 916903695 738483643 413976541 970874942 531673658 984739973 736651491 505366713 387871391 192997211 156679915 82196619 972188377 609847174 230967860 252842096 768204520 612863571 776969376 14153063 735871153 805162387 674314806 300315955 505473147 694633499 865775006 264045276 142414195 282446405 815090344 128676140 671332905 676050030 581530309 277227315 606065937 199918454 418043788 626323652 191972611 987104579 740190007 56341237 549988796 619409726 532276003 652205219 625603675 61673172 203280468 828420844 377962468 315220470 706767342 911796658 191878592 74730393 378010045 715148831 481714235 479623735 87562414 45647644 936488709 785073741 280715604 999345112 6705074 694608603 742580836 977798727 237778490 61774311 51481401 634372000 187453305 243250426 407535696 769243870 156912560 79354273 931015117 97509185 939960578 64023533 3179509 359386826 819119096 250693876 603299250 579278530 916436990 774269773 583777042 405751347 119056868 284315032 701475784 385332333 755966557 794652916 995877802 302663043 438004867 191291271 726044977 928498891 144868945 553708282 939270652 906724706 422437160 254516986 684174669 230394534 796438091 8287672 240650378 879590586 612335970 819343466 186975165 7428869 818857723 392112584 143964181 567851187 934160644 303660176 917027427 795969331 790701395 861514754 60698014 239805111 962810910 737164388 992137055 152946871 541880451 249444223 508136550 302806638 494171905 816944928 416268051 659041627 802172925 664339352 477899245 306170818 98483263 397133373 293990943 329576745 782093170 851746279 543064054 105052891 547707559 822751603 146748772 152108648 749087442 964016708 848890496 178922531 981804364 563342013 824662020 630340003 35335759 133820616 276758990 550227010 438612350 70509650 714039647 557418913 799848538 565473740 361391711 466807842 742406861 850670252 517409559 114539373 902810531 323527658 545670901 417181932 468957964 237829251 982297868 307642958 959057180 98724346 497725073 296689159 458767436 987578578 344314207 821567439 218465270 728848149 666039924 135104799 365845212 803490512 319926898 486086071 329330593 232426132 171178527 336624155 499189582 600152567 920954085 390119441 282082255 184643089 568099667 478828836 857677940 416077824 837901721 343257892 595431537 625463140 132061200 367244964 307627357 946428131 587621296 333673851 707286455 183212710 673302169 281255236 978194780 172224730 94090379 480604637 17256466 282423345 474744685 783150060 426129409 560946270 923396041 577320789 79405109 349385372 123813198 681404357 961453341 86498856 818242381 583561515 503541519 848059586 260134205 748655161 102829250 388308785 66373432 54279399 392433618 53153724 843014267 188000497 938381119 489860273 171995114 641898580 605380078 398148833 649191049 649939413 268223271 915835426 35594244 870780794 592945429 459344332 159776552 911416078 23321417 169643325 103356008 945064097 320210744 670397525 956333657 883369734 725206200 441508858 926024758 243823188 668393095 928461462 505988188 316182118 693551812 150676116 238596303 894433627 739682676 673015526 225053108 32723990 772165374 182240130 529749973 598114494 498565295 437854688 127082784 967395136 224666424 233873790 66297128 120239048 593850667 585718364 241926562 638395724 146780033 898248576 697661162 520859137 205358614 138040180 165307516 774208483 485208107 843963587 83316603 796229938 299710180 70030463 508517677 972545775 821095368 285459646 361452924 580765028 779705668 870599960 152501111 824067225 801340200 909450027 348007375 723926239 70249256 683996952 287417690 72104265 412268892 232324099 284064148 64259630 670491328 487990934 444457753 20157865 429927349 864311166 559682604 337711641 882172542 700790253 124692788 580661921 922440644 603295767 649410361 932032937 651863315 660095413 219062891 462357339 988064091 769919621 285010076 722652199 956384111 131141319 222920129 19662143 584175241 788820929 817119860 622612252 12269252 56046653 868256885 202636791 55958945 953078022 961939236 595951185 555409539 21010798 64952841 663893355 194427699 476474827 556822861 744526286 87546460 866065398 672359998 690356677 63753231 397009354 875206095 886544862 27848257 521043883 16928533 8075629 623371081 146433276 580618187 187360009 148608610 854339751 782365903 977362189 205583919 840381338 13306019 218969624 657539378 283366724 180500461 682598286 663511123 387951132 571662327 821912596 445165407 344863258 856385327 728068119 820462983 25794364 558394280 118618694 831792093 399083011 605757848 313445908 739113434 365923315 545581016 346873399 774870491 523802135 718128743 498825516 728985503 602076538 227528423 424656304 266501323 8406447 274900766 141924680 40270694 497429833 352783735 526656186 705046109 741098084 489670015 697254546 400224256 325166363 380012136 801248158 804006019 205615119 937122697 15211891 505851006 779694311 543726811 89751782 977554286 827607754 596505982 461045907 17213490 960116966 347869746 840907609 542949774 712776941 172514783 560327899 826427051 236760979 524822541 547921409 411982741 835099921 431285100 212209525 912226748 728453541 78673998 880193575 837625971 558735888 464452392 418281929 792630132 543635990 133030165 918155092 868460379 65668354 124547154 339899778 337822758 235493919 433277123 558773585 770649532 779660096 479915117 633639558 567081570 248502585 940397050 12644903 866949447 395347555 631850296 594220288 451029754 943022364 152001946 17029664 894634478 452069445 521588917 887624537 99553533 932279234 76697796 742102467 500882402 887144189 663686949 653526073 366331325 843528548 662249690 107276762 423984531 206579431 421110537 836315273 147258060 316952186 353882493 674048366 815355827 531958937 589505314 32691059 378107898 876857279 763675788 862697416 600792371 244068590 541716593 995014752 302179160 845452330 972506666 682773618 205790019 505488637 654837303 364943096 751436087 906655477 169226424 927168307 227935061 101922338 592936436 789473573 978752552 526362009 514288342 443320341 367004954 812453875 525976939 554346767 650092284 522076622 213304165 754678114 300343938 734680651 400427675 824561440 818653893 708433294 827296135 290394529 907542463 671246146 453544902 422358016 412374738 794903826 603195036 211066780 51742530 242333489 720445293 710894233 311738038 417028819 628418117 597710941 186298811 506171570 23038545 254265363 405827649 512117130 340018276 801019179 166455324 579776156 71830899 653035992 18474884 314243631 401882905 409297296 924363669 501132298 275108884 36141456 114685648 398524412 504306374 186800982 702539160 528566869 112191925 164502821 666873526 234506346 219650571 746379908 911133654 505101076 812612630 19822271 818270728 105284913 641023433 241870693 47430719 463330850 815848762 791107272 879522773 657523276 514686754 999916160 880015621 127244695 647405408 934713832 830834544 273468402 957999478 306742944 85360281 468451277 40822538 145492745 982102633 173679773 465457255 894773452 327155115 357684571 723260665 887364947 452857489 462035717 420895701 804377679 550037293 36398876 443842606 124471344 782787577 932592677 542413793 754069168 869149776 520117800 788665322 882260297 287354610 193918772 180104941 382913978 901257860 172968921 623488430 793658502 804022286 494185388 695826329 510507380 84014459 840453575 586890043 516379152 219436572 118425414 509724870 528508969 806774566 159203787 926519441 248547409 13633583 523096058 832755094 111886432 863398837 597707262 144651763 403428337 805447575 163088898 317700457 449717988 5876634 414092473 696853472 194094554 740192741 910328279 377066977 651008700 922963333 571222678 218382618 924596533 604994282 687631410 218366174 662176051 389874280 410464365 28952227 70478698 341392055 588491788 95997058 652033489 656188788 844474711 639908282 461329954 557056414 245658269 83034924 349783134 485381657 495221422 498056672 396040007 980737582 624542559 753951104 406325477 523271177 70625290 237948632 844050178 465300794 639801867 20431964 797092270 226806581 54100292 284250274 788947387 620661202 439660186 772530915 748282177 180846029 504725109 341465983 547115548 231622471 713251140 544727158 171566697 838177859 989950967 144717295 463355661 10357034 573591171 878706869 311191598 980485447 551276642 566261940 920474551 558627660 967425808 377382273 308637145 780627404 29419663 878357712 420860293 761382334 290200036 183722747 495441650 778996480 156502423 105094018 428772381 896268498 182383671 822561157 850259780 565456983 226543828 125484108 816955754 204355864 707285379 934092224 757091543 226833280 803340254 826204399 853340565 211751776 410511745 127055499 942451188 540356205 996771470 318212460 651002630 405455037 237034026 760224010 936281892 853422926 325536510 723500035 905060967 528763007 574048182 296281755 410459951 748806805 822729093 265421111 132529312 101971512 588397728 256363233 225074976 755628275 203343038 172751303 806757083 539123639 842940831 12285372 983433791 105807192 752861570 216509622 249650816 565694735 636903853 442619726 46210581 467582710 44075752 212223299 14086969 76267151 728003074 793302007 911751275 851372350 924914763 51750640 796563694 61147850 467411480 553793625 807781706 5520864 191182659 470544766 478709705 248070288 25821608 550293332 232821499 38324430 197458345 196081902 971046962 142160626 911006379 629834761 850236423 142182968 963771287 588439937 58104019 263684417 501556058 585997273 526570807 584407185 211797861 712830904 289446549 217314063 632655405 734710887 162352020 500995719 8076204 438328404 437534367 753409579 234583518 490509201 602314343 110419214 242239814 733408853 755878493 28418216 973322086 154653562 619147577 605947733 855763786 487087357 480967030 868427990 638151166 483896450 581304787 843114702 775344915 896105934 301332947 114057541 743869215 470691147 256622654 816012585 247995449 776812679 885644702 518360777 488674433 429666485 850413763 51951192 403585174 868065066 661385023 71071344 508581406 136610273 450767339 30878348 418056258 959251448 733535072 872558476 867658286 687258161 872770175 349028405 413344150 385838450 540375786 400074159 808424236 679919941 683281800 469244421 427177771 892500057 805592325 317395624 296764879 284686079 597158479 199287021 256167386 522572205 993041690 695163018 1071889 458571135 519472221 724274717 735817917 257616049 151743699 218412965 534219819 98914086 945532284 275822855 285484 655417572 513842713 316123274 999382166 400417430 485011891 978715483 293933761 745646088 234781972 864584714 191957002 457035951 865530188 81194251 785004371 564673055 558253102 886302006 488060033 493982354 595070160 558927944 388862205 196164968 910879759 954717536 536252980 561684385 358678280 106827138 165877271 946336357 55554976 227171864 971872156 147756924 628931838 20374379 143861051 875077079 481440779 374428462 47341425 611126277 410738681 779057908 745660736 338685118 239734457 673852085 113142957 368319324 256167299 668154189 560631105 955213405 148912978 703274237 164910729 286825443 316847973 759773160 514676886 595441204 912959424 22871191 550988414 913932346 252349353 275130486 730130649 650191363 308336171 760556117 441881156 233671490 742489238 597127399 404657121 623220684 609562877 824116550 274672598 541729308 813086390 718712685 142660553 840631249 666473694 379945149 458049387 426195499 652584147 450334329 45791466 992786065 558990520 731660361 178328444 980331277 781364724 825154747 802871771 315358926 244261299 467423165 534270660 162307237 943279971 731876133 435379575 296333193 715566393 223492393 569590842 505534227 403122858 864655591 507927254 219035650 39640306 334739679 650331416 743836345 407655312 211876211 361964369 474715580 434467016 654895470 285341399 550838839 652078624 451651706 619936898 948461687 803904227 248400808 674966320 138927214 180568737 264329196 583173697 142875187 256690093 205891231 731239451 734268544 382274461 894603771 973546151 617170738 539569102 270743459 585938898 210733517 10338270 488128792 83250701 147039222 694563888 286464580 738360014 815476214 149291627 596994035 685737741 913852222 97313275 982410325 465052616 869488861 761291919 512748414 547078271 931216396 50316953 267012071 87814584 777184419 640149457 371491050 826908028 312424865 376330163 361611081 8389080 874961831 811551740 923803559 53091165 511766909 811566385 551470861 158609313 777549453 66840855 891184487 613329852 451498851 401085756 792168965 67280076 71768627 668132205 999971867 274636913 589996883 395034686 125414721 87098705 92178876 177590662 914520051 576875413 601535373 372390623 886071825 204950379 471508616 572169258 562263393 481121154 962177171 340923913 211228168 261797265 828275769 932264036 620459285 861742288 45591335 582826213 635766006 207072892 70875311 659226491 167343617 167218776 779263560 355074779 963462381 608184615 589540875 111553274 669137750 974782259 136808760 806929300 82087484 539591881 38122159 873510569 5534852 438186683 173331320 714417402 607525750 757513948 938808635 317941904 957276477 233185927 76950729 191473462 470097770 285622041 815372945 844216570 520416114 896981106 128094507 548207792 222047531 655532409 471903697 242184815 378377043 591342229 859187937 99864082 724118537 43172404 553754717 396165560 247101778 701173575 701695594 71603268 100762517 54585796 224319956 433032157 379211295 581763363 752949897 447592559 597184417 143165154 389328410 303982633 279615149 675454722 749383229 172872701 296789052 928003207 984087373 688307748 773885482 421557755 764119752 500398231 868209080 102158315 931337680 714324887 257046026 776199529 936970155 671535141 691582119 269547656 946499139 576823434 965221884 684591332 300149927 468381905 157836249 361605655 13371272 907434312 699786226 896662597 184001981 258858243 18208863 181797521 931857599 388222041 401120284 677648805 716511534 640886629 179474826 132278319 624592202 229928582 765133036 844365662 465489786 315648735 427374827 552676713 967675081 535737048 188458771 440410120 948447588 448378523 292963412 817178361 670333213 955345048 595217281 655483516 810144747 482930689 892674516 358678488 467032168 766820174 25440104 544324052 399480401 201281211 337031614 782747966 431278346 917288645 121337913 145305960 848208920 538944177 594265250 232031910 657799076 479885061 496953764 931119313 78522623 848313869 716189009 173481927 548005656 567495767 766751643 65058280 786871560 259227959 72475356 120360602 160910471 811261252 74348110 95226567 160054899 183092953 231322260 726528858 460363088 641076885 907480624 921432518 413749699 552896475 283901450 248560766 803821334 417311571 172706799 70235518 767300024 727068519 572659984 738768577 129071546 986352839 799183487 510931144 233874258 501547750 286734773 450063130 665863004 565748346 435573519 24104126 618655188 641620992 679075404 841958594 954851421 17551925 683272977 833117368 475072189 506546846 455281509 784632116 761933150 733825025 986802741 564393039 703694799 214951146 114088913 29772839 408804673 889783847 413942893 462874460 40340747 656502092 757259425 888918933 266609959 105661232 490755562 626644985 918834866 412775534 11115815 859292087 119755376 401428453 454235932 422076030 529575237 774088505 11643122 795546373 616721597 213073232 73561269 637116804 265262981 420524757 178244565 353615929 509545967 979158712 942904230 474733029 834106482 612535979 222842335 960671308 723186216 449930663 479358751 505422009 202081103 934178917 106391395 578482807 763549641 202358758 951328914 11929945 769227675 187338220 946643185 332556851 178530673 100920190 630842799 474816350 299266329 319976296 130341211 476188472 284367364 661460664 794663016 595840162 60497864 47631170 971716528 654229376 332320416 630687261 530850542 608080701 727395306 226285605 545617218 48419140 932095656 322537591 283874225 746461576 436437504 261563639 507725731 883966717 742207420 160785101 988243299 815878684 907368651 252371171 876111523 394468195 36102078 258954345 798183157 75275731 672466764 857463122 500094547 33372016 124113102 676432084 154258839 366449605 116516035 279316972 485015300 935955037 589880141 582256600 550304955 709828939 494470323 708746395 900603719 38306723 650296797 628946300 108836370 31785982 253813979 379375495 723361773 955194618 760651103 240561162 440383884 124601784 908441406 534737178 64647688 897666141 94866162 235468812 280893787 779917457 587978779 639378940 684316391 895559683 153904121 322315337 745386480 10009826 96910324 433832214 668647453 250560613 106014741 747729355 356375547 85603653 754163082 716218259 555331962 211096126 251978022 305885148 728925294 56286866 867981790 185773785 620949775 824830597 103655757 474721283 367940729 684704738 738046513 310016148 937295661 282136180 920624363 395409419 980480910 54784654 934491651 857580715 617018469 895826308 751506082 952513531 242295646 888483376 308600087 76794183 562089865 220940142 933843795 477389341 974540761 950925471 699076972 885743826 586570664 830148138 38884381 398541563 96506673 676953591 703973189 683004916 248011285 291981298 828532324 753478492 76219351 483931278 639169313 322261911 617186400 469707583 21044166 539599947 498426491 589269759 210764738 367960803 99341914 365089994 226630182 844265231 724618767 852014625 419059753 565092674 154321428 107836811 285206436 852081459 785243588 71969040 785534359 526385756 571370463 109770428 635317410 458676350 233501962 950789410 675696013 740218395 721476173 277098966 669580736 172286203 702870931 378726386 515739083 950731944 319792173 165137042 847885792 29410545 504865104 932110680 492387412 54745195 724229266 427127016 622226466 64271595 509004401 13203309 357625191 978521101 785397964 444519699 92017639 845590449 620145000 454864011 845728135 604559480 551494252 253257098 60555473 840689227 33650405 250079049 24194931 64735957 551091523 835678982 424408768 558497284 323237338 522799746 851007533 992111756 632873314 738952834 998442453 3399779 946632568 45532495 677685494 217059654 656860443 982082357 448288882 777471283 141915951 932976391 399941967 127622893 443420925 1779865 388934455 631154812 473973425 454934853 70102777 98411946 122128859 457665127 252566278 111816326 841254383 911459297 157589493 286902757 215964357 70079128 636039423 452785116 74489625 678608116 787753603 407804999 482416396 620118372 277361283 738542918 689911457 486426328 206502182 701517243 506205249 630740805 235367220 965984717 46742839 156258853 930895005 95427431 297776181 985429236 771178226 848156345 888475086 235661236 819865066 191940790 26692857 226196330 725885919 992442261 15751060 431957663 636440654 893705553 859308255 101966303 406436955 595813929 691053053 22738493 967732042 821450528 952751735 966637518 813326087 83904126 354574520 170841641 288575135 502723661 774061201 860845293 691231941 521968349 798613943 804478011 140268110 753912128 102278720 380536120 560947381 879823310 591722282 487208077 397075096 799047843 8331477 621008103 851606585 130073116 635369347 368345463 630209534 851784030 851716575 389907058 478074097 184272591 22793587 476432786 145462592 102061723 671658288 959489171 522992830 997657904 558256106 588845495 999156576 309307330 29563610 547388995 292153794 431003336 142514714 503609088 664104864 362164349 192319788 68576442 907647069 107730784 141998452 878701764 90449791 53914804 329420473 273045363 168736560 857843457 531407784 784883358 946032831 250092689 878305361 980623397 878056733 560794612 358993576 877619303 780281185 74371708 55792389 15838922 851198788 707377346 828583589 964745270 176169382 571259167 45139494 665432986 828641031 103769139 265930767 912211558 924069390 367392610 981488454 612152592 213742598 255075666 582788503 674477967 37407580 783677551 155886644 967343075 468903459 798167911 641586224 142739083 423402640 48098735 703469827 427391245 921540477 565727227 445378825 748800113 937186538 161478345 415303171 237408198 993089656 841437400 724298644 420760732 123101164 272996265 324540869 280045449 826236338 343049221 612450689 136851109 900267863 783614582 87847194 541679629 507352590 313036748 200993986 355128419 924631853 379515801 511746835 990055244 496324269 889664182 286197640 916965873 95193004 185345468 419578625 828184959 752969966 666007948 363406403 127170983 14684504 623558600 979143286 467389214 130057845 128003927 657796517 355606046 64598769 2110181 127529793 921290468 223255328 581084512 122352287 159889456 455324536 387282044 755831157 946455496 799675666 406486832 810104929 286720244 608176685 335544375 301665634 400066819 990218411 315006096 344349789 531822534 522924691 192493567 354706329 801130000 819960461 302738313 704089155 832621628 812426345 561116156 899302635 272673446 264456600 706338917 660945925 463069232 950406065 462681751 758726249 243168959 189298414 707122091 96226772 751424956 322368172 44418170 440615781 170488980 475888623 291043877 95426592 519755576 922777051 164464782 463040367 924825758 958014524 868669660 201876891 741542718 416262143 463266299 116735063 683554709 393849783 544980762 142033206 630955173 929286169 836431403 61377584 732488819 882835072 843331174 761448994 843058312 648617322 307814598 980819274 434797169 830675192 762210954 187725774 301902912 321558386 208457142 553547318 998524168 824238017 333384591 239122926 949533028 917155316 501715235 89820614 171427825 309948347 723092415 941742193 921073103 672612079 879688054 553036041 167473956 965019144 182844321 879003017 981904793 526205605 663461722 518344018 645448923 134736904 420289023 242348967 308739867 509234583 213704629 941838384 398091663 156204380 713257443 598856059 590417647 394769542 810857907 222543222 910238712 849522150 784567444 281453559 203633644 493918835 809985210 361499956 684504336 984761798 701055389 51932747 574995245 487580831 901221494 852045756 811789328 222970718 66593477 321506281 964585483 703266954 48212685 514764701 109650033 697174350 25349142 75018370 986400797 208840183 595680235 625541545 600169452 717171831 774692826 719684614 336177982 931445477 455646263 489947378 437085817 87058939 872307864 260884136 644229510 653801879 415379546 300511944 373156946 719963450 54097179 200614102 147086159 874355340 199169854 689196219 20346352 853300694 10121322 600912195 641817904 784757894 483027467 807720094 892887052 908504495 297061328 470129376 579512836 354535558 583287339 345933442 644239262 920108262 634989780 153592542 131799267 73771469 704284486 6955190 938815968 825165277 3433281 753365677 261622055 772075996 926472518 56251340 46442059 833200948 222926622 775662079 714117735 870088820 654995028 564298902 131609752 974528461 427385014 53829829 323675774 790577045 292835544 38066212 948920000 736471239 908905616 441936687 941388677 868804994 325241723 206449094 931484923 447876486 810852727 730297775 845395923 739636922 503615271 790811407 874818499 435323304 523513971 311729909 343251971 359941119 591567621 409608655 602511825 465298192 366367436 892601331 323381997 871559250 928053885 625987096 631213085 326416351 745378317 581909466 540070826 838210804 911165752 716716089 466467809 2965109 93360638 893195802 207673236 600316774 185321248 395785413 340844183 921171827 500143783 815673957 201604163 68991849 363410014 348535947 358255605 563704251 442389075 971748012 203450256 281854 683061082 871413918 947170807 578854509 549034890 814833439 663870868 498417765 862139069 379207246 655913684 839314666 202699028 873494576 928429737 821414433 189616497 451780908 710106886 38893780 375183868 292903567 479591271 251342065 873443487 319862538 420575558 889475595 974993802 982752559 299247271 892871640 447466415 952413687 502295181 298077873 28457287 203170111 824146306 508067349 846557771 760504389 117665299 152146214 369490683 291620400 262370130 846017322 689561179 465922694 695923539 946212875 754937009 601838516 215053231 532830936 706432521 152717706 708364292 687640130 681614513 339704764 608330354 29414687 572289469 831493730 549705247 872261867 457750916 426476152 309623733 542335042 683103777 638589023 585030111 311431015 1645043 561164890 284749775 97551041 485293597 350657298 990850491 249079640 393912582 208441875 973343067 210351452 509760219 375681101 789521005 992884383 722435080 99945619 299773234 356760342 900989379 728246815 708294894 978118491 242118273 392084236 481277547 553216302 681603199 433378011 294505590 7421423 855615546 797612783 724153441 860812070 672174327 89689873 175120512 118649596 445716796 326717420 713311404 139862719 452531541 56630674 545702595 657726818 126697936 838284277 416030501 639118330 730316801 686893423 907187001 370521666 779018879 866253115 404971494 919233304 104389029 78957049 575968282 345854718 563495442 171780142 667506503 206683290 795198249 745852097 767291361 11752758 41429906 431614847 110670817 165866816 257154487 108389273 362857285 557547723 416956488 198246945 777265805 324781581 885644983 225783440 422959424 606742495 734800829 544621891 746816101 54915136 423693779 623441401 391648523 683453650 268567482 370819159 910485697 953000796 809093364 470827108 147745822 606496326 350970440 550776589 814463802 173339936 793123394 182799522 45753907 877578523 66127792 601487703 723886506 834345870 52104230 979366340 899414339 970754674 955568763 43717478 304887848 480670439 396160330 372075804 514747783 571880877 513644402 634094506 199744271 274720172 618697367 599495737 350524279 152451692 962021278 642762965 465803000 272837277 77855029 521115886 894923726 178732689 830677576 343782872 284206778 614833341 270522509 261214539 659302275 438210108 117729530 641177571 389967216 913129292 646834249 370490784 608639952 304297422 291821947 460334696 209408626 89911754 790784594 14261888 395383853 272464361 380079061 366648087 699154777 707819001 597211856 114427068 910131796 729784173 589118545 909439458 798871551 458657242 787698220 232663395 825013823 530835324 854880632 632134394 287348860 333509551 177840912 809631175 236163620 173866357 288532499 559155407 203913001 843770871 22140005 299382650 214311039 762689276 88312108 427106323 581688991 89463155 399728979 62023244 147223047 647626223 899366410 612034999 722756024 338093350 447786820 75351118 359437239 540223090 918456375 54374636 638198668 309661264 672473568 797954513 758335174 445439715 597547901 406961441 268793204 686124145 111089424 475576166 455404717 303403493 238023139 144557066 707953418 503442764 512653567 378105310 312077095 949545560 656750003 205299606 218644517 29756128 677253651 849828427 547007531 392772958 294072182 940169207 400301280 8080751 869190392 781422588 374386163 829195351 139002358 859200926 843360148 19218298 773880468 918130308 783302904 714296036 296935482 748417851 460860632 220194242 16589843 31083955 897802226 63763687 297654157 381644224 605416839 468208456 886804699 798259610 489818587 814737024 147037558 766047837 984157881 321022797 269742744 586566282 639030765 566802961 69883839 305858692 551972295 275705170 318232880 177988884 257937310 546282554 236199538 482956774 625500747 547397399 810732751 442652170 332473514 916975068 891696086 649390196 500991517 279440543 146309083 556745339 52964616 115201049 174921846 830271070 710277462 114736169 519197440 813363642 393430258 555866705 722082585 799217173 276935759 822268983 693815589 774218071 565051105 780886566 527873226 440772171 404869026 9055114 73477491 433693475 472165262 913699704 920239824 56355825 230729255 62177059 756054868 65146671 186808305 942571112 816402102 961420856 414085879 885639235 389450352 931025356 788042053 985355608 412403779 604352144 163620715 915974251 470421169 260351884 430217473 342220008 462089602 273642667 770343709 443232604 461819456 989701950 559163102 944874489 969051322 966163578 424743397 689653526 492024197 13503989 430624471 261599661 375138934 51640877 798663132 993492444 333092649 404525313 387428131 650459493 595749245 431447606 49199964 498820141 403949590 511277043 929191484 481815232 240053466 891326789 10108669 751489739 697606004 133768860 828588251 252726689 51558357 933076044 637804952 640631480 832473773 151382285 116757496 744995881 632664566 810416252 339757638 387482931 306637162 834687896 353391310 128245944 511211272 395737925 538561632 219478462 130159507 95089868 32089812 54384111 785627411 456836185 961520512 597099033 821163346 103574396 292765636 357405871 581409887 242081705 765277566 336438855 877497615 719227064 282824086 46925338 97900919 252624741 202231924 25291400 735956339 860547537 645299844 411584401 234331939 536371199 726508729 696659292 809598824 975184472 278618888 463964852 237849707 309406247 933445352 853485446 462999063 640464926 952845785 393681252 561055898 84723408 712730585 213169157 521380584 503412532 736671728 197632962 79821112 881963817 402386598 738375707 393735557 750171628 103188616 180319280 787489294 390386851 928996519 166934857 871064022 916135638 436733720 484426575 768545572 752167664 608394613 437124432 192945157 703658690 987213146 671810047 129178309 583677441 483768041 677276209 882261626 922922179 313256774 502141281 742035321 163938822 72712988 961068076 584563166 416611882 672184599 31153878 783597577 146702705 740969576 82855364 658037020 686849670 88994116 550291456 209525118 242970867 51340133 757488057 290797914 256754089 149002375 179040959 473885473 343383420 262719724 158191371 153293828 292885925 834161625 616692533 985926267 365502014 999018519 580795644 182671040 698696905 546479219 72410562 641047381 25160362 307825726 515513613 721408890 865968552 20357069 382307080 445066167 717765232 840539898 834366207 921616985 381456658 874672545 881666535 655528428 10331010 13457956 224205523 862982598 32384024 430750184 120847232 823415932 81380369 852040662 788301002 571765355 994031627 733910235 369047861 101763632 125000845 817419368 62691173 895564080 530401405 229661426 972757158 729081873 676869544 921472115 357329253 900340031 882711869 774914279 229539252 350570344 637795410 482254544 269322698 787216896 908402270 792627123 433639041 22373310 639548349 727584921 781132246 923507485 542802480 753717391 428347757 161722588 399869786 231298854 501201163 196101759 434642756 212866291 572278554 862470347 762648281 63373328 462892840 472079438 318966379 115631769 394859112 442700244 466663468 940315440 840643631 183381235 977288374 586309498 682146936 238640768 143062404 238939808 94725217 156926744 840237430 942308303 814257836 343750553 376131921 722482872 996026943 136660389 60548669 669024273 489277604 870639654 185938501 292562961 804524682 868248004 271663322 457086712 861042754 707956593 680652625 252915077 648806466 62744286 249316704 907656062 611624870 710915 219321765 157049900 871727274 501324443 597711391 251049180 583370545 248720549 976626867 41821535 41606977 795964132 246503336 918199946 471749509 755728992 74148907 838880951 225255370 4896228 416173772 444910659 766065026 596254333 591177215 132031502 665793092 849699329 230623389 966886398 794230345 212035462 833213024 582764924 216293105 466230758 379377258 606257653 918847292 327288386 800298430 620135258 946358866 969841276 210969030 758692512 287042556 369065915 682553548 519304257 641790760 749895915 670168704 975918778 432582248 769777978 587499640 349198603 885591667 404374685 807423147 500340026 724161187 641283657 560028150 127239376 624583030 350081850 121573527 101995866 871909134 996923055 811270325 914993897 904125361 843268267 738448597 254349458 793647177 823231094 31332966 549704431 467344612 871055643 4847159 466971293 685047605 825762792 882911483 469002940 821524241 786428144 423068108 611263858 401185524 884424588 734246565 709380200 293869690 153824469 831213799 746027851 130440934 958388268 476263893 32881228 383182238 567516595 841790744 5754529 770738348 550409938 754116923 622952706 5851455 903783090 698749487 996686380 740191784 495618757 838798793 302676322 782415966 737430844 806496319 979994855 106710394 314759055 108417711 180337797 588300347 454469369 55486361 181676041 565549828 336873722 706464607 9696708 733391961 297073107 438052044 403959052 184896870 652698893 982678410 60833977 249600632 943432179 454496938 699943848 244234113 750663699 610788129 80277819 29766296 10495424 949839429 145557975 536576119 84784787 415021140 741633381 377510651 170459110 279251181 54458323 964905384 700496727 88330644 395262352 859634723 991845196 982182450 331317266 414654133 466925929 401571732 22313044 659413711 907967771 291360231 668857680 3075968 677660176 223033666 329414793 564018689 132564157 937793565 961995397 481608746 771604183 236850642 255100747 366819578 233645018 299223331 83138793 759786258 349670277 275307699 772439536 959123258 998826588 470993291 939762166 967949020 720024613 583562135 584652307 455809668 286010988 937384487 32730468 760695910 514639615 984786031 617777548 951500504 433044593 153916935 553364782 55930579 179338395 853297515 749885556 202634358 535143191 507778171 556525963 213674883 51181508 844723453 446189860 825438688 689496389 48222998 91937525 255937048 117955457 932178389 167698486 855324120 883997220 797273001 412809253 517771378 195320605 59097829 27820162 360470877 961866014 210035779 310295059 828248242 653416480 855550302 648034082 651396017 197790172 426534710 785969146 88432954 457720914 748248240 903946093 109502549 82155078 548731668 39438673 740094635 191049662 394069133 335096062 785915658 879732869 739514540 769031122 995524580 386439340 594969318 312373165 368478672 268336900 483660561 325846389 659679752 548239268 948576235 201583507 989407466 435520617 659929491 485552245 543066744 861542769 225141774 303096586 449768663 532663199 726640067 794035529 596955347 444245275 716104704 562362026 138348122 858495439 198947187 933725867 930243325 60787691 669968049 45737292 748632178 393629281 106137778 381521811 33606420 192274281 735646035 527737354 683728993 792684287 294119891 834106684 200311163 884860768 281333590 603250235 697931176 628531089 766385509 811051293 555183827 736013272 882348140 724437370 317678088 282680896 124172859 508069616 300905467 365218586 343427718 418938783 496609154 250114935 975521637 667550382 100482582 234596271 705322452 21854916 39935063 377337820 245560372 2135695 765490821 377226335 18760392 932597569 54254343 958604379 145984569 590162701 114095336 134245429 356093971 797484463 68621397 872579098 735445830 397293793 48828192 764036729 549359781 645120231 551536448 78142085 195461482 5120260 582559055 436138164 796332976 41307138 309025546 475363138 349875448 253610159 432373205 671757999 18930341 534281306 412278581 367511101 171302528 258743642 976689491 930304115 352033076 877627271 226491776 705948 155412691 645380287 126929579 80847945 473239375 871400291 833544173 506303435 702108930 651014871 787060478 925234362 510200615 708949509 55278268 284821873 29504094 861251035 392956843 527708815 627071276 10127816 439923312 865433463 640752248 758700099 834003541 139071697 3863568 407293252 253625289 87641863 69091106 895842505 927423197 878171337 830881475 617403219 704942023 967542665 683423339 884722278 217447779 524579328 479129207 8549644 153200045 849141927 854396582 324929619 592518728 756090943 196496029 185058250 305638650 922337866 689593955 672947720 506191405 834193807 275210981 448250662 410928496 332001433 669159027 352062783 406394868 108805177 559776065 543400695 126771472 424672256 725217255 418068977 491079358 876609734 905233890 600310616 269858331 391950630 963512337 836214359 450016747 582852607 546594616 971499681 306647314 692295924 353711744 264009962 322836764 817453805 428231669 289396075 917376182 65601684 309908231 637594722 307527218 920567513 429082890 873778320 210979336 736771951 702285750 967266233 790186319 764437836 898849191 768061735 931741256 324689197 265159389 806801448 927686356 363374607 593164094 723695755 946415864 604188087 660059920 520147751 944963936 294172460 569656703 308219989 772365274 28177207 608301853 366017137 425875415 451379946 484820060 749086812 661393133 908363798 132940822 783667197 170017111 794029523 506187782 975965883 752792179 181924604 159484748 898895365 121281859 147223728 411398381 347377098 243828461 699616467 124162129 547670785 333779259 471786122 18472900 790095907 771494684 83793091 742089461 827392428 106977057 446607531 4534137 215342237 640443905 697438261 695339337 139334909 55001877 478916250 153089856 797634643 781173980 938994388 403176350 137548846 860861817 271525921 415482504 413331614 749786928 268797574 996326021 438704312 553100012 561846090 512697602 98888981 67090620 19217270 802768079 877188691 154789458 531991644 388705440 996686739 587068291 489827853 262949262 398025977 950937289 167632353 143618451 285434928 716759492 372446963 137464849 6433507 774360500 645815459 846710860 503296325 670490113 604565778 949555691 97666698 629022900 962506153 976580987 905691499 194530555 796041106 922246892 432324774 567020969 431468605 929523730 918855036 416056243 675530717 249427237 181690418 951695028 108845033 238488897 983957136 8117610 337016219 186991847 819883109 154720822 501176436 728910458 82787329 590572960 281540278 960002755 714033849 496070865 65589737 527929710 420302694 903634968 428885846 530292107 831916262 107430758 6006415 37931022 556192922 782169809 798469605 880306254 645425383 872016149 433018608 767699594 853105077 990169614 726540556 658164319 349852915 12921663 929389014 136019795 251031825 205902414 861307826 189811022 389365636 943339909 629490760 470367516 775732549 768900691 337558275 392319724 481557330 155639241 384945041 232049363 921471276 754946334 494130278 52492618 474649944 928063532 608027960 214986668 483140574 240878576 586131332 654113465 426652877 819468557 352166664 581678358 871107765 561335882 156526663 142952907 634171179 623910671 840537864 4185283 442563400 291759084 654904535 736679247 279456811 895588627 301306755 854123172 687776114 766142681 778519454 985273944 700285381 405923897 140918529 614877929 102126412 189842256 862477637 346379318 760839219 118735842 994912330 348563972 268042541 119154644 36144308 113907834 595413998 831670192 286373993 5593765 699932080 624401188 849832212 867318005 656609711 629645699 486471333 163500990 876816301 811208258 415450575 726102968 314484335 322578300 938003593 937696384 361323581 503602287 281918606 785385749 400229734 849847805 87214557 956929115 129375418 845572908 418635065 821347739 939341838 217262502 437930153 526959361 240304828 733794362 794423801 50324509 966781984 687158105 2473784 234953315 77800988 206315930 246171960 970930603 87317396 858182710 627303954 570967217 716548339 324841868 949498783 362608534 396027045 95700894 950639103 103454813 513286555 805841043 83243030 318714223 492069834 867409203 176588298 980097048 873668268 114963310 341769671 952748807 852394429 458652885 75364731 421049554 14623999 724444959 926047770 739314800 287056246 582872230 113577435 474844093 694431149 397991655 63121593 436043257 249289776 978716422 988610802 986069065 174287888 599948871 832544652 272065589 223332706 287207574 256573131 612405288 933740480 328920832 399106748 368858612 928855750 703914040 557669294 719287115 309486742 157479699 124025012 841040454 776764501 579011340 954985508 443864034 954705579 568130753 667485722 896927359 797595207 561112180 680814326 766457951 731639385 656736395 134366681 210810413 507747607 84448784 638070061 30315379 21944888 632483121 859364634 88607010 946476412 891692481 217002001 561068046 496299298 942192053 145722693 460231024 664671855 392612777 98610989 111124322 999671342 681534297 307367428 305308518 512386347 294438440 477559881 110904544 719654583 636458396 948711232 131266967 657830695 791628767 707989358 339788856 53263957 625273408 845754656 823339731 698972701 78136240 38238437 342746972 897895137 753085254 276616720 627993643 35001350 721421499 302313783 31674493 251546229 980020463 752937143 126535408 68960027 494721122 937901869 457867787 5895017 859575227 479633918 750409396 855028692 210110021 209043920 535086776 130374230 749376109 706580751 425582406 885275371 825890886 937258601 785847668 975069717 952407045 919748434 35220665 74686297 655275652 65180801 865056113 433823168 730631619 296316017 812599133 534741079 823630179 9969121 292473888 121380015 627357993 208264276 491760067 778251613 38087553 681052818 624204081 715142267 387076088 441204005 424264380 899035686 922242497 898312413 926997142 34470142 158892594 295635277 725774169 348943017 669701956 264514891 135107712 562143823 270787094 633548148 288402155 944408351 441541993 205234853 975410015 9899721 57732133 938144899 377891076 929906691 913758164 528330740 537664485 206286085 870613282 25084836 118863731 749179916 13794915 763078274 378107139 981673946 362140173 962931264 855060555 921962548 556246329 110385622 56666089 690531939 12765734 615524351 386812892 452904884 609831094 617018298 737511433 202456568 655660784 753823946 146477751 19171845 232812412 292553783 584186131 587213874 193957418 638689995 350852525 859959519 44708459 861559702 92137209 929043691 100870614 665068139 377189840 117863996 546230437 903741536 625602540 528352827 708510773 299279442 36954735 45243989 923766666 899822431 942821468 525908091 57991112 622102890 222634269 272966562 168390331 705085850 643899644 437851716 328074064 809652955 246522281 52376798 351150618 687552091 227386554 189546096 724033486 610175502 139187750 732383488 730981831 600477483 80647882 154914327 579754627 700422317 842978532 639811394 424904739 24500692 512826011 753751186 814451951 829365409 340548724 129255709 717263312 73436253 254618590 762970491 327701717 216552466 173436328 472270921 464411054 689826576 658960005 793609385 302719028 392149866 557610895 202386624 520340703 879577207 718043329 637932599 111887182 697702737 752326012 99163835 964145859 256088409 306117891 718805118 502782628 763313329 765596927 83728051 999694076 745157824 789994491 549646357 661680887 274277042 690237928 478352737 75191145 736095222 478183579 189481431 670724936 451950270 192733258 588867517 992981038 896706690 153914387 943065308 650498264 236177021 60518006 401114881 813064617 479322158 126540757 684091517 764027688 35746265 740008187 821785254 641256061 407826180 505117074 828796500 5181944 319249146 391017131 700451940 792417163 5117259 613143355 403361337 808292171 997161034 966275224 740436022 515204594 123666830 43405568 601198149 933417312 57930865 603075090 701366867 933576469 631725716 737977170 761028817 248340665 648136793 641714345 366212917 552667797 814766440 195530980 943697527 8719383 705777451 215476272 610877332 676995154 845666641 688458404 660810767 236384891 909504079 169756344 931641451 575755373 130606554 58631110 539031218 48500518 673542510 821176976 524178673 118330696 983940298 207242681 820538809 259795353 25538162 838574666 484554912 656287619 489072684 347389999 506967230 716465557 53658499 859130552 604371249 225682432 588804167 161326361 297107353 175367962 328764171 436077802 362097308 735732191 110926246 686756519 740340323 705967211 128069555 653477936 434514203 189580929 852714769 194259275 764510582 242416135 227348579 887895069 835278119 10623367 593052560 111023029 623893865 730267312 816352836 282924674 478472569 744555220 786165358 756167895 726962968 769961831 575364288 245306222 673681674 936733318 494165810 594801122 78069657 430283117 778467200 196838707 944286994 841598208 246999463 575740998 468539462 995341891 834488428 76103779 526396171 862539490 394518997 717435829 583070393 997354922 518042541 258113485 229047982 928839950 447361028 495231008 351864522 772464547 224190381 894749828 245691892 686990500 59336383 930288567 524857491 342597230 378643221 422172632 143838485 223380741 664402126 173165292 474000491 922634894 421993165 91600730 255608971 227021267 425176890 710692976 76711149 899930818 601711615 296488156 930176271 755519214 339136331 418545971 204079857 833096717 677972499 844455021 441178522 174581368 164856460 798134887 979103633 842524590 887621298 626688608 579562852 944985809 118727365 373446012 613225508 365049127 350674375 501168452 985530855 822777498 251538943 294510628 35003973 327301689 407387512 855100396 899962076 817903797 42283138 99022928 893781453 382674661 85341232 543564648 242256444 726823490 535283929 675778096 832220883 212220267 164112536 844225801 868196927 12446370 901168588 146734134 168881586 373496398 758850968 297179232 437543264 768609143 209071204 655635731 566522626 446399053 843364954 166453567 320716886 514712226 30259690 483530167 413339548 758149227 673468486 544112053 997501466 406473794 26959847 353471316 843523226 95698407 709288710 651209749 301184999 712979643 396345892 215467867 638347092 816643651 505259650 568938223 836931892 124009643 427405994 343577468 93571427 947755328 374991588 377836820 168551355 27917045 331100610 347120553 578864288 445636319 372662933 114371477 671296885 333429945 909158900 402133011 602923301 823889249 272481852 804170691 504157851 179621209 835966475 574123306 177513289 844348743 920045765 295149871 592633765 438803061 480134415 791044000 816254888 796442449 701917015 531878315 305380173 57457134 607542857 353761893 485304600 320434818 133947739 761211206 135975564 876889574 460408130 971428523 305785524 65408537 882899579 813997139 399529627 236650685 23865283 912561635 711961044 129937817 992933023 859492706 36349171 670671125 934563798 667447741 563399185 898657473 736334321 776675652 77395788 534861774 787303362 986906155 792222020 430283667 287308506 363469578 466355616 657983497 555148817 198874462 430756743 419468368 85929474 499101190 592716839 474326312 763065740 925165510 543443250 648190329 848829010 293821383 783220572 314181835 541736764 939568661 71614686 872243150 154586868 909170208 131687926 2124500 633104490 988652860 249685861 151026770 544721745 520464161 177655535 920297827 612881055 357114475 679425503 992218693 929665297 814856474 243737984 775242457 432583588 534735124 337544613 43258663 61637149 479192223 960844066 842861016 181191042 290449639 866962512 292663994 800538271 137554558 695649165 870072640 864976515 471693782 908731834 353709311 509652224 358768073 394387643 248084019 126967086 863502354 998828026 405748792 366017512 596289490 383523557 486973969 895349325 6692363 569876844 532295396 589635648 443292200 679021188 48835195 365527785 709123188 832959142 879617476 508045619 268808350 298078288 658042195 238258252 617292347 696965251 100469211 563477031 31968580 693270851 502614713 633357821 757609108 996562971 962857065 213138631 167865451 846386838 150010126 727324102 983450862 508600519 2506478 223969532 670537380 649253826 4041460 516289968 440695546 616787488 997307181 929457902 370183360 913905791 716539723 620710405 528412330 464213504 522691365 910690567 282184145 192289991 760045877 373188940 179617327 598421119 272213272 559546351 305831718 135598291 15074322 421895759 302146554 110468598 84103559 359223440 951778898 720773404 910858115 521870360 539922107 663719167 155603251 96260626 428563237 789851227 262947178 182601710 626704740 872678514 805841181 655741919 74503088 653311880 46196199 743256411 319652133 448437096 928635014 193853855 183641156 25625053 426382684 804889129 825037680 13892410 338354415 606719804 428053874 208081107 783410281 899798111 442858486 963481985 422330904 394304734 185792524 860015139 17705455 862180424 490573480 674291735 727462404 222153967 258535713 196343237 856812304 122531435 159510454 410750740 770361074 117965847 353877508 83030003 512807724 352553875 977331089 159599826 520948580 840476992 195032133 52175654 266568165 989770439 813896940 232919016 691841052 83781011 52333493 365441047 446114587 296057170 608887990 638524209 328348697 435385975 658107493 122242494 795944687 902026427 397891104 710842822 383090332 825559448 32947878 368746325 872129475 886479053 212705948 718311166 174087976 380860125 852348682 975136853 698698295 908956559 927004123 933222516 838482813 874927727 208942688 454714487 354734380 214767436 101557198 275958272 239039899 726819512 897617339 522423731 471014340 338423435 882093733 691693499 489809861 692650593 649729131 769450564 97392992 602638871 805437138 477301246 725046394 364126290 92987393 644365985 296425375 592273656 685095173 988300643 551007869 732428212 530871886 459736963 216650340 653058678 129454128 536520386 591733965 970474481 446541667 360384485 987470800 732176924 322634628 564534580 290027692 254568626 88702866 338592510 340036163 666272177 860664433 52498451 713383835 717586399 952508266 951924296 634980446 211983168 294732457 266303735 690013018 615924641 462361022 750622076 474413314 291225873 35599389 272111545 12033004 753272418 776911262 942210707 452488018 5756845 705363709 396710514 111429521 726683851 139454043 368952261 922725548 439492060 992924091 910170492 690054857 258283972 408087942 70587788 359632563 357165737 800119048 373306223 196772439 785478263 31836400 816537249 620046151 613565276 449574356 315398436 755026234 931848268 820893355 13167613 570544777 519000445 101596497 190536628 51610292 856253676 339397382 48219352 260716251 467536087 330392815 943899769 733564998 448504897 223706772 547291308 416258782 14632306 123561056 264106763 896896945 746053236 257592357 799406386 867378546 151800215 858352021 167502147 852804342 567176173 804681418 657852003 611412920 450297807 249556158 26928443 41302614 898404694 733306324 601458808 441549073 511443683 208482381 131392843 829940817 714108311 607935188 848195561 436176159 187084251 588916979 961482252 689070506 148936666 816188827 771809136 602336195 992729090 995133344 720950871 565091680 385865095 486425147 906883590 596291356 6946016 674535814 829710661 245367989 298653768 21550851 876781283 435352461 57963582 974632470 771299376 908024618 770388997 590309510 988726146 733502903 995147813 18412288 532751536 958226048 344851688 424032148 734975898 975441530 755303646 27226166 683146399 626795704 835907929 928361790 302307108 20535031 393256690 665342953 468576276 451737619 222673410 723666645 297395803 809219728 739083050 150716553 560631146 635535122 540886988 818317291 157587382 269380837 169891983 764063944 157336377 864317046 681267167 571162703 740918768 926974423 436039786 852997014 780178523 709183295 682657188 621154324 18903040 705038728 399343172 849716261 184126439 762233008 839291589 807454602 773879583 763667032 485209574 154368998 180775224 948780616 481743658 803611970 507088584 283572969 994575705 105487497 899355110 300238793 445994237 346927117 606003378 4531227 894071014 510289408 482790347 687012148 494221479 10763516 149685463 148683535 683777302 565772412 64743679 581098186 6025424 597365600 924084592 495691047 660276914 65501293 60363739 508563212 916601953 690378443 342991605 34514947 273508547 491935877 500685560 901583035 533891204 738712332 82787872 458094469 96080530 184433589 202661167 798714583 727340705 247984694 427691498 184788429 693495209 751972141 777143194 475145379 225481315 103494809 636213132 386476348 546045391 662178399 506032529 244955038 81058224 679910598 182690943 450494580 242165518 139557627 52636334 633389451 355196083 198801806 489241723 927430741 743566255 114714867 127444680 350707817 418877909 619803651 440682874 593260032 46489147 884400760 168888314 74302586 221815742 149618548 684614069 83661527 150608251 133795323 745195164 268457023 147532119 399455604 147525029 80317563 776788089 707601964 188531016 110817913 131949002 912364498 195133954 248218315 696135804 848529916 295928533 581104168 530510464 758706849 13666246 143008746 701491470 5933214 697949278 390645391 168001825 272541233 961739818 63847993 703236088 730101633 717532475 70099758 174202263 92695315 429515431 234386520 230071108 986674262 732165894 465804229 282667530 373967897 151216885 437424936 518937401 213245199 900377495 793668694 930051300 344903762 677891855 872979915 544636513 648451549 811047687 278134051 555751117 275260689 484426028 666045345 33235846 745244465 567614895 461222059 555004591 312177638 603844037 198701643 194547119 730709435 204056104 981394352 413257650 696237217 770616725 90876331 421461542 744197229 709999948 257680691 612623168 800130389 558955411 324983265 710393973 603193975 477769267 957740660 663520513 466471507 820780793 937716047 524568675 157136203 234815543 100171510 593766623 30851114 756323136 398534293 604620795 857721498 814568687 80410745 515794690 505436588 442954273 314407060 204493188 662576213 303382070 676641533 940795860 800345579 365822356 980492398 648205193 281657516 408621092 462123204 211300861 142934071 641209811 84311427 594744017 40257552 58018066 246188624 769198695 404405281 789847383 285827957 678316135 739156788 937030042 183957600 650291258 221508474 721246937 454053923 709013906 553204487 318110356 202615286 5846752 288602707 268385617 166874545 267447261 291014842 9753881 245105747 843686914 129970429 420690937 754888830 899215631 561750975 60018307 271044343 29123976 466714633 502155850 667677995 515854643 569968583 578708073 843805093 593326491 682788425 710387197 584002713 864076432 691614403 386732198 714523229 202648229 138108109 541814538 50985962 95066545 241233635 680853331 541999455 234514254 912513765 479698860 386206334 805137757 537941657 200912583 154108206 390219904 483619876 377664602 330397687 711171231 37290645 90141085 183297673 274554724 530598491 794271181 366942773 633756863 778179017 277305517 918962802 117598050 1173913 754142976 758409562 525096773 644080486 284481808 289113130 645244451 757120048 606645546 874304453 327020028 85755612 274141216 582414130 752273810 748406962 470296517 781075994 888733932 281065437 65767285 913133899 320780757 870113262 299662474 980698935 981563485 473678938 784170216 862598261 791351127 55742199 310583154 333911615 466192090 576522371 244518546 98109683 519501505 957496605 268129973 623014547 308528939 289200842 804038349 545763652 3505915 593306609 919928525 967159762 157785176 312939488 983344688 727085611 156831022 974021445 572514931 433840608 882779052 165065397 918205847 282757799 672139973 274947368 151214240 409943771 336848047 513453179 245078552 971546618 966141798 330427885 567016076 665388838 779639594 35792546 482102030 613648293 718220540 672479267 615569330 349130082 482230053 176342748 964494353 28835689 555654064 568590493 292642248 134081646 356653291 254880538 448408826 390690631 20718058 513796715 605326538 6812525 466788100 296606604 933950434 737005952 9115220 167843038 377367280 47846336 297837113 543835300 934382883 793687700 319368662 398643079 55594674 383863047 220468627 905610515 439108437 112564038 913035674 872965688 129431242 156575011 881279067 536537033 740830545 660849301 905856776 173735168 703145521 866431030 842406426 363172344 357293105 632473540 800555978 487482418 52746271 266152096 700270744 437463313 287915341 968839250 89861064 38039134 597847055 632570115 370529248 191644356 496447038 673764865 218308908 84685909 101700536 463118398 394152506 395753731 681600221 735270098 144996446 569230120 702070036 732462965 129721391 558053375 277109060 250569478 765202440 683972648 721436763 283799558 610648712 9700392 658202059 35740445 829549331 35592934 933906440 24506772 364197966 844490288 573647115 295344090 724071590 428639540 738995410 586539520 662747338 154202887 659580893 997722172 186151469 141600545 71796659 139328874 242961797 543857631 800873307 208280454 498938703 54878464 249040355 914650163 509573192 527077417 30194397 22850359 898171381 27920225 593487069 394560253 108181788 195664789 587167228 704139537 346543689 307830037 790640728 58390696 324857930 665948181 55226002 702258965 717442739 887360301 356195406 6899285 937872987 612536282 379938486 212313476 168398813 132709627 693985528 210710886 613842969 498717524 251358403 467407071 246246576 743360014 565438670 731895163 572142731 925609269 656560466 746030567 111113812 952810553 517196939 303948405 569203963 701762158 678489914 663971741 628836914 540414860 323240230 230049910 356202226 890518063 168297366 503769921 603553268 709910104 404804568 133715935 365272633 995129322 402554814 559795286 618308483 242164014 800636956 578342224 485185753 729350991 55430987 888604827 251704071 902680799 729744297 854774698 925995291 90309712 846112791 40740370 361975530 425533052 256532089 182357518 673231753 670373150 817017914 867147004 993786836 856315735 596765893 419247070 820095722 66416170 930304013 570211802 573255854 12968191 702823686 91149498 519852616 535328292 850853929 604826989 281515170 713267527 106327028 74391684 347057900 117528573 721621352 264727222 391939865 492307007 11838601 422259548 447331936 375207144 596784354 111163125 599039419 634113080 798345214 327262116 823234667 318379092 78537200 761330605 543867506 231057859 188293068 406107131 247425815 236441586 493974572 351160989 722996070 8474033 565987756 154822469 571270317 832618932 366387565 99513288 737367297 295772436 666849174 639954080 167459255 711962059 387264462 87416173 541400043 865518907 391706564 692109679 597155068 238841512 571013031 558277646 501314830 523720633 470192815 876267859 692204934 607886075 563982226 462226540 258423186 904037470 240536335 97450028 355938975 957524406 743991911 296206728 191550689 527799611 772646878 219841563 583127502 454434825 141932351 246524067 672016035 991456929 461707349 98186113 861908702 178679654 117496691 268757309 883628226 482808609 103147501 335036672 57233366 558228350 629575837 742956825 474045798 629230989 843446367 420616057 541242113 973269570 738143381 815385142 348061433 72141556 584979363 877394444 87099622 166930914 714135924 1458391 126465571 481005225 924807667 893798938 443569743 24947919 230856595 942996859 642542542 261653564 213776328 209249092 237904454 77984188 42645900 548262116 346302754 614983550 121598427 13950316 596154386 698322328 215788599 313879059 962009993 124253312 24663332 220092595 219202878 912854932 589154477 618435145 77187756 64874387 247914205 997428600 268635537 625113378 214105159 90860295 730265715 846001481 424193151 181782110 713381654 130337779 904294047 710824973 731670791 759743601 948791235 677531718 363822613 521661944 884744589 501394270 264611026 418677790 798895266 881723984 59564822 271825249 600305962 321432377 954104956 852900256 32544084 302075357 273455332 90785952 602694096 74487841 831774959 912756360 442881619 216647823 189478534 589175397 693708822 315252437 111697236 194011815 933253208 239552582 891913543 894663074 623155415 946363479 851113747 577554958 992260699 846211363 268136111 510163336 989110572 596158952 361859029 909803791 504091542 885561224 938857606 111992711 244946028 446976777 751550340 528436793 328351619 804626453 706099415 840862545 309500466 235387771 623074889 420562527 791057880 511570348 804075498 39619287 480842838 698916159 613921420 827907217 592085137 947676525 467382343 507011145 118385394 96008341 190473463 897228320 761241573 895738553 578011833 635709465 715730013 99761664 771069554 289949341 249339470 8829234 419318344 421285112 93579058 29585983 552896550 794553305 977736325 536332984 218270781 957133782 874082889 671601748 610939773 740632038 825146243 289783149 656608288 709687269 521863868 391356801 907391008 617867027 378828416 40696241 527267772 481127573 496928226 880312133 585693175 773266931 509849335 331011109 223439129 513072536 977043286 317738337 559143212 887917398 37591711 272164267 410192000 93972703 482402545 551301592 9240615 377434701 108153201 854873955 634432633 420161690 491648202 823683818 392750482 919328809 718120360 138330799 4369871 921782075 590562620 900687640 151171669 36953211 663066555 191299887 779220874 827898227 814088927 435807522 765530010 639242004 630314084 846814404 315503859 480617010 368041100 155851275 237833417 920748038 309143708 319203216 419137427 295157418 958503773 666442002 697842060 847782304 250661275 237157363 673210675 786199116 944520873 789471673 331588555 148281461 991653596 980403342 180239836 238382792 828890124 318433729 181445552 99606357 674199574 500661315 28453335 153856528 512389468 361015595 771041699 199098193 77283651 296310322 490654637 963743829 983795380 784245304 264223310 66441146 336479387 860369341 957299751 495278599 115391083 271192937 830220441 360159266 682534553 318798980 26304078 300037080 798258461 463500158 717851054 396565592 604467700 176198761 524650859 115978936 176191904 71146362 287299830 207951471 75644326 577380747 960250119 120385497 290587407 437900444 962078745 669938871 549435111 662357070 615061227 293102764 764096706 62421094 163192576 413076417 925745458 488261456 254621472 239003873 483461202 714704026 241456085 149757534 660198462 1464180 208501231 914638442 160599960 382378807 181662976 500400031 155233797 944972251 148147681 823467384 664582830 603438719 404852011 361186517 500618944 577251300 8113599 54741627 944817132 371353842 80238399 466770322 275113191 487082291 723314834 233260581 139480043 950736723 11227236 765117861 157712693 154912166 487748003 304064871 922114949 657843362 179858435 107530017 722454177 193723744 297958523 854691185 875706834 813298719 32794566 322987094 576777317 315154626 756401379 640578485 449373227 988844877 651946902 177115605 227080185 886725739 57652965 940587491 769972777 753375723 346599323 605227631 43856663 317209918 859005640 169607661 894513062 805341179 621218366 768820022 949284281 758187100 869882134 20613124 414683321 734174142 946736170 718480249 166244373 371485989 781416600 944855705 226309054 178474421 692028485 52917963 476829351 791532346 753591383 790314588 462688075 766433441 480074682 614647035 532133414 487289981 248207773 823181374 252468283 533044099 836509682 337889820 809618317 803445006 599811057 877803890 793051558 454413212 327271061 717637758 575730707 803116366 11038493 195773287 321237221 402700908 479686029 322189491 670952753 359737311 768818987 680614862 134326673 53818806 539983618 684307850 942535842 974372257 102164578 348419225 769185156 117069689 787592542 173186069 44189277 719150006 277025100 659585017 131505878 60360183 984105289 128756646 536159388 966846846 574004403 682841183 110026208 996911025 640766893 375420877 643994584 389259931 641361822 665253499 419739452 328324968 67446194 921008730 293376201 848253164 61635927 121176895 440822721 787342365 288594626 293065569 903446633 814252693 993709416 871027675 403560074 634812689 568260229 833513776 351157234 536284660 583696280 232947137 579302128 55858629 235897573 775574617 856570586 348822444 6201841 930785442 268551818 435333113 705671690 718346669 618968285 32250014 249946301 844655727 487845171 150493104 776618078 687534142 636136946 915594729 347777155 260878168 764183811 664038185 738467977 470292316 650543699 290029297 831548942 727094734 334577748 143866086 926058869 746546328 531875961 812490068 352636005 374231684 413752253 835897256 925409354 681536963 117365533 977661173 915312851 324203625 989989913 109302896 517850738 391370478 452720951 664003060 412483295 486465710 859744384 663823487 307984790 517916778 150464002 698901171 673884244 941347525 546004044 440079190 6493597 548034248 233003765 177127890 726789433 14443103 897520405 50665142 514796723 616385242 329731529 221002803 529047001 63753069 22298292 226856607 862766399 223118768 259213433 96932598 783478972 319724063 44557634 403609428 954844650 588496027 306842940 668938620 878075050 574554855 86660376 463731540 211924382 859446571 645739660 141242727 614616750 635166837 820607184 443068257 610321796 314908468 615296802 461002903 108814351 804400571 680567106 891245692 967742724 567145156 289481718 694782253 114259032 133736426 866798983 962187751 204753863 682608685 809170499 623045003 943545681 53144690 667832057 755107104 265080759 310539265 95009152 377250897 382586626 985795845 758202672 743076843 770580733 481042192 687455078 973626465 340937142 925912468 327339525 178659400 189460481 217184362 234975216 162988763 588344821 597769295 385976721 116641912 276024684 826821474 205335893 890272544 525820039 329272232 647069230 919872763 277876777 543242632 171904016 586078930 576773751 174657104 383673972 840934035 692690782 443339950 253526231 29225937 914198285 166679863 477270332 173855810 747775606 659458787 647446694 129148479 363734482 128553359 362369439 652341063 427346202 387620474 269770933 521121916 875632782 120666312 729298167 166322980 328557874 188515842 511958140 478574377 14349132 455795860 220070620 359731610 57358056 47541838 829869493 363918632 212496468 908620004 682759463 22779050 704027812 269938286 763170392 350239641 700410415 151151080 225305074 792551060 173000464 910505907 309215904 747622366 697143718 659069970 135237524 53238747 513684244 643750318 266405636 430585238 355932098 420687379 68930216 135482174 123279834 939626545 238815806 65548453 497400779 517810907 499151367 918280128 434386634 188900171 20142407 904162602 820880204 769889692 902240968 603944608 140733838 863570767 153936216 838414214 759386637 234710983 105452102 443222880 270980622 893855949 489973225 804527194 223306775 821172492 341174297 894248897 2746996 756359830 581055668 355093640 611349939 294642525 626790939 372386244 908265256 37327291 477371314 236674864 686364522 489002219 32302179 745280426 456298196 390117261 135382299 163826612 868075525 559665190 270345548 599753204 459939424 898181021 742299498 904568244 261673613 946176448 795944302 106131810 47557366 665656253 754278742 158079249 396428363 593911977 559548323 828107511 625958911 66853372 548099033 268578285 807630024 343333907 105391874 148298738 551614242 459288237 806539820 651438760 51924941 792301423 49660134 876295638 220378187 942787168 605888455 37254628 811149155 67717741 467457255 164347490 67378593 470649318 60685412 896529025 490956243 410098431 322834655 630713752 963336077 670065744 668869628 812936608 851852198 560237398 370218214 781463481 915076281 992597744 494461128 404940963 839967653 996160994 491280725 218284870 773138446 461535573 708138305 497440554 820780761 575380309 422536389 322681087 141677236 805377874 194437663 28745495 253847180 922586784 901587471 713969127 73325588 586802935 436790364 676237450 657418309 13866227 394014285 20827454 748466136 384844949 766318385 610431460 552429006 719073216 885867735 525637764 853514729 958714557 3073558 468626887 539628336 941460663 673291079 770012027 719083631 394624576 910041798 497473811 546135220 586524106 693863284 992905765 150773715 459646511 384041784 350995178 666946275 487548714 605688697 698197697 337937599 615581660 175979942 70924460 913682055 196850504 201620910 552749009 796376604 435123414 444179592 114332154 219277479 823807700 650224301 873277462 312716562 432484080 380081817 864754358 995488909 736789183 168400205 354682512 434853643 748263994 855435472 507396352 51160514 608055868 340038825 362927746 521404335 694711045 356149351 817060665 857741328 682625722 753139225 48339819 825879784 150412770 721389270 958405635 961576830 532919786 287869239 476168974 610092254 650281890 382740440 699215422 22997590 129584574 123278299 110104426 207575034 837177687 272823652 876315916 926777634 768706151 140161054 725085377 873629927 254816848 704070580 245725645 895958697 255544918 825710681 126390165 874240651 559268896 137887553 585914914 396163061 979016251 589781285 887798949 888544786 437832855 909310659 306885613 571977808 906763528 408872284 575922418 87260898 564143046 847850805 743975246 11571009 172706285 948394518 501154239 483646119 910283774 183837646 877490855 933061266 805429341 640645804 251106444 702122311 149069264 82875912 453106328 411593805 504010758 408663224 205498137 430646510 776679950 328503195 128143362 824729273 721331420 750220306 271168361 406377475 291766215 135305345 921436679 541263969 595968782 248444115 128068027 560452399 756235854 792447732 323781639 739401228 49957133 133210452 938085009 843051356 570999091 688724842 119481252 254369477 899379084 321387567 979894957 458766770 302606919 162395807 793003710 197688787 32891258 551936060 358130446 435102107 988159387 337312139 459800950 824559297 906795528 139719828 504358133 310469311 602014592 411818854 780096046 226767190 11350184 443741841 318670309 932292872 166789256 37390762 842623366 679788445 56757003 893615050 536206750 860522655 451884930 5481487 518686815 937062877 72857890 569328154 920647713 494930924 947238785 551172752 143358939 695740065 907642141 450839961 822298542 187399576 109759957 609593188 598170459 156855473 673198446 305097889 181274823 892007565 486684687 233659141 43483774 245901077 316926661 74842570 265404974 309232116 80581120 187025964 64869671 433049880 689167892 288183789 813644514 581767989 503616441 212756945 330431351 913930817 45214860 388842019 421138981 565711353 648568204 262464815 68140494 770794587 160673181 643733446 926220664 830479402 584479752 297012157 603228365 219105646 190323449 904719469 579742875 593475057 270648832 358997301 591028054 897432002 757710481 866754548 657001873 923624374 74978948 200625039 611326601 426172386 386914965 232076401 818700954 754277922 342075621 214771462 163044295 623258774 783315831 587829311 190968886 357433887 570750644 268010513 968165554 792787175 465282024 465510389 684782376 432922326 307468226 168967530 861466410 287313949 170755288 719510127 25248367 779676591 435281441 303520265 544626513 216531395 20905337 575377091 558585677 496016980 108510752 753585449 448131975 286420385 140823355 318146636 66789699 101820077 978687058 626830913 226054253 324031936 234054608 779712162 264055314 758188772 307573639 752526091 668493541 681722472 224282409 814962590 930443707 683416417 357605072 309428096 859889679 729462308 513416566 802415961 183024255 116210382 188252542 367340504 497262924 139761596 64914729 750443565 607387358 438700563 126911266 744323213 405963838 281399865 361414387 413322418 646092699 45800538 61514125 206730328 91679430 656080612 506375108 309128129 223371189 215483147 867769041 743935026 563332355 393204550 532984526 150385268 399153774 481916880 53721405 724378964 411731800 733870376 420492162 776813091 590315848 81461393 530498916 730195254 129453670 581674131 180442512 751889511 755433474 558265208 70139926 947838866 461257485 643744207 948912362 93129497 70396062 162460397 111359076 978869857 96229998 253758823 472562625 982900819 237761884 130709914 316257695 813024220 401471979 569708067 527481989 898391661 937619135 923181159 667838297 919334011 556719908 283336460 745111016 169614848 312792455 735391358 688455521 183255800 392323066 675352427 51599066 467327973 279342772 829934919 332841418 550052940 211020943 448576201 114429581 954719542 619084169 638649452 106949348 319649200 399397699 798042863 981577842 520923979 860198789 420351958 72582976 274661020 536712376 67034598 527576121 975171517 967444586 467497389 186006959 745606858 593354702 465866232 478404052 503031398 48107065 426351706 38177602 682028083 893486502 194247596 176986484 244859741 616102707 810778247 148316490 438517520 816451490 658560972 847391625 294010621 254353369 287517981 171307353 973488602 572863330 165279073 395375813 531098591 951760108 637980484 712372030 224527177 440639176 582678964 6204953 286978778 318265708 964501093 113137420 424436311 834814452 441568334 909755573 615877385 881144476 999385642 184847123 20274749 272550727 934040824 792858635 114718148 476750843 481475196 793056228 671176307 708982115 773001659 892632523 119785636 618516300 800565635 61074000 380127924 451155240 568806113 797639143 243265411 969905294 512819112 70266729 243025143 278463927 642688241 445245072 876563577 548822531 152292245 154716798 247109494 115413618 79433909 392348727 592468959 123919916 136650291 234183970 906111657 899911418 240587062 953915788 71285838 635659210 612801706 975228196 460678475 722318638 596376509 972821888 352839328 540995550 895298148 988837527 290702419 131871537 835823572 413529926 767376877 62155688 572811529 455518155 809864443 657087332 391615810 942003277 84283790 714718891 458303106 497037650 954807484 23064167 11101201 709102150 52035356 883972774 58055930 887354875 250309454 860120347 938129035 858096420 140676209 65492379 22621399 311080152 778006187 609346210 602820407 454403861 352344485 606698444 542906053 456137019 149031180 712355932 8305887 982498445 842109713 292970424 924253098 994438836 291109610 191840234 127872141 912814651 735286607 326128161 727760562 453715732 611753213 433934638 277115784 713520401 103764791 213320712 583654723 511266924 494824000 257296968 839317338 931995199 749613538 960761517 487189257 871554829 637886442 765359514 101919181 964020024 934470825 936086419 436897770 729620872 810689397 679178692 486267624 794471850 185343782 529551482 801160722 245306030 659689113 863987111 217981686 275077001 839606065 609339234 439845863 38674833 990449489 718251109 176601214 932299524 293775075 534539405 627714069 866165633 791854548 538747230 234324555 214356108 818924693 407410813 429422979 699718159 436981916 181266484 167432036 887248596 759698657 166077937 864775002 942034700 237206625 181674183 966950164 243546315 835443359 787428843 652353796 160513161 345079838 330953528 680973538 791901090 850324712 725912492 31370281 422553303 611930890 359747561 296399513 653579979 812977429 953786549 424874163 539995783 758756511 954098554 988043840 3767287 40405184 968985798 13266635 312658539 296133270 51711180 537591330 121064727 198746561 374777314 531772633 239636371 945832167 289387265 447943878 221147739 719170609 573610056 150194054 249876304 830195660 343356793 520506615 917911093 937406570 339343995 405701564 219293491 882201534 159145942 800913853 503743829 78497027 413138746 149765796 855179021 521734518 102804472 971034208 39265453 237953239 505741191 359749542 208076527 872276461 592067073 394987115 467996014 313970431 858715299 564141163 668151594 332184155 75083856 697558949 448312072 296178898 397808655 832604893 797847120 73632826 288857993 799483417 331437357 344944107 402040716 59627301 736106289 103525187 845245578 36153359 627470286 669295650 811198234 214537643 215038685 917711214 587024502 544819215 405034779 299735441 673475324 326464280 326226087 157141238 28234926 868303076 14758278 660957327 645680050 421131350 992571423 665805394 972103890 107364758 182373824 413755319 137504252 147931790 61460759 960448060 790081731 621231470 770033849 320171489 463014108 131299112 374931358 395305900 730688162 80870388 805415843 367683623 876519315 550717902 955899399 896290781 676305617 234873075 390869486 279778784 344639906 48434792 376579297 891035206 110732785 203962483 445279564 179282599 82090698 537344288 220077311 620758177 582730465 993335485 148822958 457094228 392084748 813178974 349971825 187996391 157856965 193381978 347918148 463841025 911446697 211390156 655729032 298087760 406809339 678229522 206285440 451904262 40303137 775133010 626902741 152387159 264405798 623086832 994890771 139802364 284033079 965015321 575216426 68768435 332764454 978477628 971941101 119668668 924243946 918137740 253984918 231040349 380947229 939947391 18520640 247220320 733869181 441965650 489384812 215752080 432093035 394328194 952416125 602844223 729180015 83185492 896349756 457275587 117387442 39306062 853095508 442481908 803968642 341100220 198351831 888068784 216337362 913973804 829869751 557614168 167630775 302720242 924977998 761363792 534253548 828274085 505949911 383812226 708945743 598892192 348844530 227583708 657976417 875851394 780590372 357258701 267265994 677211310 59718996 682627020 12501715 621884364 412277840 899107025 725312491 446209094 204943174 468629210 146125091 601421004 64722763 374326888 48118449 254661328 228461015 459960063 228964209 974704395 627353927 420854698 447427423 565668854 434637658 825236852 6139422 674018898 835912117 124970479 137482612 836845985 61555807 719538609 213953484 89501866 756303429 751144147 201669810 803588089 58576311 426291569 844688219 799282268 737585897 620114988 142898458 807450983 260112499 861523627 611527660 983451121 460514770 579761685 114764013 11744917 377856997 498327448 777179873 740676658 296149360 748736742 483465900 138225259 622140316 463055539 776034778 15371816 253258869 923195704 950464792 277421587 686196587 158179507 278191801 886922012 176134098 920697829 534533938 966914806 339069282 516430994 105076125 64448151 746927799 430941188 547053114 476068540 709858258 668410249 756980458 454329955 2064022 835077873 675430835 782241103 694316364 646799121 275644735 352897159 682392351 725684802 706518364 685310167 408335009 207963362 115732349 496389965 321291332 59453393 275148599 236393405 126239458 231049462 876351173 372359486 431067190 710824888 883733893 516912811 50549089 732916102 620436601 877879075 679182694 507490383 635914439 845088906 760920493 407615754 976582201 393987078 931406980 482224688 611123134 800612994 783475097 251804733 422760935 76421422 142293121 916391475 626444651 918638077 762197301 954332694 587671459 835487781 698588816 263033712 299696910 229590691 36974802 283552207 338815951 364042932 689249824 607114563 740390442 791530589 311192833 644749537 996231947 804814053 112857314 670988610 869591166 480432470 73986707 922507524 425034296 474513151 67699401 445403464 672128525 964577268 734830746 452295730 699052151 903342476 718678531 874989421 188129558 966633698 612529765 967357604 551853866 8026966 61585156 930440714 826337819 646494985 802568583 986137811 365303282 205697380 117724795 689771961 645910493 618248593 674402256 656263544 947740847 490379520 963278170 3718993 4145501 826601956 437845841 46373771 5039490 1634228 38980817 332671981 116796892 20313002 650031707 392947782 510820557 164074823 319852115 795740390 35109594 211867341 626988416 946007330 910093104 166190020 50882446 555664339 739874842 466835830 848216975 596637655 943230348 494179698 80650358 118541455 619528603 922254860 588565915 281871968 121837315 764336348 22435642 609438002 696337824 998142779 315361011 607730932 261090549 397073609 613450315 60233238 946643624 598447082 714457898 701643789 191101187 783455811 329415772 14787026 902349685 344750914 201354256 485615203 866875151 743752340 683853916 66282817 997116680 946401965 936798134 950747377 368816954 89157955 491985276 559533435 316893858 84791763 932162670 904117486 664156643 159392795 383996718 321641946 39885764 278818462 417398471 80775636 155716013 734595876 944243491 478186486 826951214 21008183 378295700 633864540 263545721 593396390 392991052 584972199 189335523 195722757 596154340 796210046 971220583 484084524 208081369 566685449 680767779 78317492 133984010 145486964 996290008 517431165 836874556 655454834 363208302 693736235 244368022 968948407 412467566 818874532 792534565 125546621 305025158 95854995 260161113 801240320 768670473 886420969 341981062 238357506 12507756 101421142 639325796 785283144 516542666 657671380 212399248 248159258 733984609 422500637 739520777 509132743 54907155 583196464 187104947 331100191 745054950 824134608 10759383 671709943 83164292 819632388 573565345 291817897 488192188 569566873 807569057 276118929 505185279 337770139 850313547 297639057 571293924 42727904 913897335 217444238 411530404 966506621 315889121 348609264 584914846 395834958 65042090 221675302 467400661 12162419 452089301 435617056 154328941 313019597 6687179 926095059 151573809 817822341 968380888 150320057 913165584 299425414 372308651 527211854 369016475 982925054 57144026 140835220 597239177 74543841 602358108 623271312 464207412 144703590 12843021 383264714 544908314 431297416 823737389 641276113 792368220 193220742 896932065 922454453 460302402 598792803 722557873 999475851 291458996 227766630 479299848 784821997 497949123 378100123 474810040 87968887 316070174 50428241 487605875 765120843 812927133 387229083 428399187 268086414 741282746 436814543 223243090 302203625 237330707 64597769 529138643 888496904 813380330 201792681 86886423 256849438 692969381 10030289 771697353 59278432 140830798 731372520 688522611 887707525 943581459 335441945 167649542 651595597 458189255 819344853 172286550 825835511 866486368 977893965 137090204 374188744 14607223 787096569 247498738 579755147 987391691 773086995 234180058 759188492 965921726 530894876 747880376 895160988 355232214 314896983 232081747 593026704 807903549 808307785 504688984 556669890 789079874 92623935 991382999 807219726 779790038 497812168 792929988 603189206 834943248 945382199 635786871 591359615 228098986 226722338 617867821 215917298 542823297 75256294 164197509 499067932 715512088 293141792 248609795 842882414 960146198 386278197 72421264 972991325 31755971 945601739 330489080 687366115 943345807 922307150 383240042 475065084 329335436 121171052 196915196 927678763 10491631 252559001 533053477 477911538 309963411 504743820 503929409 783582813 162715509 133424064 406280209 872375672 564037945 907509748 2178360 246060756 379257251 690322860 380299199 340525830 518961439 592949165 734349457 66585128 681362747 24348292 253637120 990924887 550007079 884882688 609236030 355282483 86283836 895652020 142496741 306830690 529658482 354179702 194609776 133483277 311968488 909587171 377463999 532412512 514351712 910855896 732170135 63788303 321100736 572254714 977781792 680816076 632425106 506991408 17565285 194549458 543371652 475421475 504831959 722711133 421470441 16433861 345543627 453233967 863753527 165476807 89471991 536281869 509565831 667724577 52032249 601702208 233115160 267045262 264304848 477667605 865989325 684465165 893871457 439082589 298093482 589147233 3270387 893110766 269128026 131748754 46273715 381095968 288892332 639919722 651738417 319734096 416632849 929890809 924091105 716400736 969595424 163578386 65138844 335846709 152308755 449287116 274334748 169873720 913146183 106670081 604663939 419342806 873814208 891655122 642363605 82435840 970352546 336848673 959771257 970024876 319387065 697642261 384419772 410702930 84840946 434125978 90802765 698646895 316808928 633512158 934544322 441486341 411838776 788071381 233716242 597255193 637360213 359981751 855544858 72216884 760773813 748434045 53880856 432412899 50203769 968101479 961790003 346221367 887528937 122026104 794797809 796903750 978765294 397956088 674994110 927612840 303783063 722051569 616264556 628362490 909662613 371189683 575055022 879630430 756600510 458270545 706633883 736009209 508648077 774220834 286638897 76857716 744707232 197840704 806271440 252353660 637798969 915281420 683156923 409679171 792843454 808672424 917895323 512502012 517362234 666222203 677482747 834511970 897945561 730856625 643843789 436094002 793828463 137627833 625625571 279935916 779674866 712172741 119112311 671368982 925460220 100648013 495835043 835553849 214634314 987226764 880439274 996998370 482043455 335544578 925756334 252399970 495081570 906241008 503207863 122453263 311819995 798899423 924490162 229930177 442728954 859766553 301873327 111410006 61790641 890137134 859539875 211394094 158793237 746080369 819891172 457764271 935944160 238638969 316443568 892643778 479069426 986938017 201504422 546731604 698865356 485259655 563576906 34243030 917444883 995543184 150277254 990110142 740255763 307186019 30055460 651152132 90109753 947255658 229857621 198169254 854726040 476891732 818164269 718497316 174034533 945805974 842811684 395829252 986828155 443980261 169850262 293587535 553145304 987815357 401034308 443202322 61835806 199925213 711028689 480391902 524216595 571623625 775925574 55011657 618308129 200429639 750315663 515073387 226188247 993485282 124859644 178480226 25801318 219005291 206428097 646176718 701077540 727288178 120645750 358302293 613011469 180372433 778625943 733114912 39846973 775705634 315363077 844389213 975362167 137729604 6472323 973836475 649517217 419949786 1794106 894075889 459833158 562110923 157141813 677786167 881970706 513965763 785318886 768676042 953832026 300687281 42426015 951183213 286412690 787892039 308441626 86067939 257315796 444882302 636502002 520491894 682871392 570229775 293497639 246457203 256848918 719724794 900886174 826836908 685355005 324607235 245676959 925004276 397444032 293026864 218827861 211072934 99849772 815777868 566441042 224327199 947763636 679424872 384017160 272284479 594961645 821382740 855141456 513437677 398760722 125027626 964613863 306172048 334339713 793782212 161854700 615679382 334949179 623164481 656972388 204080624 879192936 724393348 248258998 341832084 898461649 949103029 987902512 29775866 132885092 281325758 339662976 675999392 225136820 371585230 672472379 590840198 966150775 754162906 268624729 125063091 224078342 288965399 636731063 998242222 45758176 880581506 752706196 364590597 260415527 596035672 258503700 507738058 315903777 325496478 264484544 563591952 880386488 461982362 658160900 249806195 248462587 26004055 164062896 809067661 135192987 308370470 773622648 776898178 735888495 700986648 582328180 446022773 394744048 352163204 730573216 398076688 241825725 384938887 987027037 828584705 606371609 76039039 933973998 935743351 53099880 712400528 241988348 945693353 611856310 508913439 802184467 340058191 776325679 189482329 129220899 34668071 309677224 650039725 943073279 619164785 332865301 866446670 648909025 938962036 268642833 727944882 788677604 416888055 561616729 800853013 929610377 33579208 58553425 485982199 285597235 992492345 546292349 376654746 655738539 747724445 643110921 102290821 212352156 200514256 332844098 290873347 181510168 128841645 709087259 643370405 681457937 741383573 940687529 848995260 467665889 403182574 582747047 659411680 709871555 337467298 581652979 181266284 841170263 475111324 788911119 350810111 853628194 847672143 243994273 377486332 551787531 274478894 366793459 624793099 464959968 969483573 623785843 663735446 388454351 174796127 224212020 749985869 628856557 352401453 189249900 163998370 13909683 257746726 434042356 559957582 98124667 909611345 936990667 105009098 713431303 503050684 862968468 629149655 410167547 935831033 698330643 39451638 572328286 910035100 663991987 104374001 174310173 535873470 328429571 895593808 989189768 16155517 297252148 288683493 576704979 792264825 76572573 912632897 620611478 960149081 87847736 129613628 296232782 36991556 640252194 293930865 416747482 580669801 598361630 430818751 127592958 799701367 461134099 89391561 544190691 187986725 489141641 918281847 853304469 972513963 122875953 579617395 229175428 958481479 803262810 958764717 851225092 447091898 944596860 953621208 31944397 889899464 63295409 945341418 899476347 737901244 931846711 633183904 969731599 767266529 450047727 752411127 588828268 191719434 483496929 423991732 749157083 400393483 491965366 843879646 447437447 157502013 202915388 338049598 879466498 894416894 681818342 13551846 104795070 925773615 867439946 128924327 551722645 396912052 21484961 168818329 647092802 602546936 989485386 63739799 136722406 204418150 40737607 440064704 559884932 735972849 565650110 310002680 152101252 567976589 36542329 328498276 189364532 187944115 304326759 653719282 127776578 853957857 222495257 987688143 856035139 934175768 301478213 924488686 941175088 333768796 61577543 455799176 333949924 692924728 58306203 562890390 968280479 908634167 351615844 380300889 930222214 14657388 889689065 738722003 476371744 734520299 833792786 693012299 579112154 51008589 173911791 249309901 357454468 29562160 117146417 979727528 744582867 47799733 873123247 955642606 526714077 241801217 953625315 503614199 145222303 344786876 184490090 226290142 932237690 965655701 460818824 657725186 995389106 856110267 246788002 986571911 737442286 507420005 530899137 158559187 228101563 692992844 655183894 83676689 82848265 46517036 525731952 286931121 667138732 250347079 124421319 833938406 988636124 821595361 829668021 351014183 878095029 208842437 522242296 404225454 70353848 849778110 5021170 700677372 2382153 504732703 225250345 712271699 492139055 230960444 42798279 604785722 533847574 30532079 540848154 904959741 909657616 903694612 792955925 335650091 611631888 875705356 966079182 681168662 933183086 613492030 286401278 680409174 842273894 132557970 411196548 107244102 879587992 142694900 813359842 423869062 447350409 240141783 994518975 664145783 163802145 507281839 447114083 560415938 265166380 679510134 371941694 893188050 353693401 648847144 319165025 292021333 628459582 327888198 907556867 2233535 67207377 465079127 881340925 983033542 780696560 900365667 323039055 814318567 202407515 807631222 648924825 89610720 165698740 792352291 266043042 792359220 55291398 200333054 855876309 188681130 820783675 310943521 920031167 553549006 452035749 227477928 681912723 252053615 585706102 512033333 820123814 474542367 324016455 850447212 195708402 815995574 711296917 980783992 919330711 197543632 494023999 969058949 802013014 359451978 345369610 579482947 638603028 540135113 394243613 750742378 804871517 905479987 59801733 74380848 662766047 942901811 511884722 180731092 572248042 67456441 202759672 920106263 507108087 644024440 339030543 862226366 395985182 871926375 971233172 166590738 268997534 924274497 757891462 165122911 397452633 391630085 461178057 504383864 928572757 16861302 842622118 535609137 451074364 221090715 156267337 740778980 760494557 888759360 377043010 843456749 926823849 71433844 413541637 611162670 92151094 71256329 890176362 656483980 175674816 912442392 735065133 938104431 520188323 378811770 917496175 393703494 367177442 441974607 923217203 361667841 560433571 369141883 494659554 753727125 336799921 368875300 432651464 839353980 230824441 800598326 200867476 325636658 157646605 403450591 548360156 546830265 79356324 162152723 918290327 360408598 182177304 981512201 372644257 721911762 747482598 283164091 626212666 404625785 237525554 635643498 367031687 504176670 87449664 938840857 622628880 733542869 281623548 375681549 326502720 369922616 71969395 483913555 287623401 157553379 999761496 130028346 122267837 193138168 286289536 768461012 418247894 870920860 899805286 273528954 983241262 154113912 579446440 203599941 230534440 620967225 107838855 60052630 881413638 490752784 186292587 473846414 420489072 690343218 126951261 731217559 278153971 36156761 691606924 116334297 161909631 59714369 862125513 135345605 142557673 499273004 478999050 184145550 273472359 97994847 349918442 103543211 528377878 865723811 651303 698080087 99068280 300218308 906573091 474853393 792994542 516484117 808321381 181560604 833121858 678375147 352554261 738358016 951672864 797637661 759358339 252091911 638702744 533794187 408945056 701807297 626254238 745554836 55237763 790184065 448056714 798533022 265007077 363763677 795601817 158990481 664680613 235887409 776178282 876199772 380441414 544948509 395103873 27337071 69653100 415119107 340647623 508320576 352328035 488030090 218084616 732827846 381349528 607722782 673130099 152584193 955738141 329848429 88985118 571014000 915704873 206720235 905625472 869395609 428469142 979170639 871474933 388756100 900118626 856047124 9987646 986430528 860624942 786691065 897167102 708703581 776357058 410206337 238397758 953713265 144217735 878401140 921955305 445282196 228076299 671533660 855642449 815297251 671351681 979234569 230909864 297709824 154799422 662474766 776468360 491305872 128598077 164565569 264748140 213651900 119073180 686548031 57272116 961394353 126274077 879847141 737473701 620059680 34621094 502463960 59985895 499088574 151558849 780177918 468724997 128196293 778874141 140110339 66854768 197804658 318699019 134124757 1350269 127632517 408204801 16736809 861198818 530952388 769226267 54028532 830972477 877420151 428162197 942919154 260726157 434310893 501837650 398661666 503955383 209738742 512610904 400013639 992847618 1654888 179350098 322141801 46545563 524400795 829103885 616654930 727459602 428550380 561331195 743379474 499852507 66613309 749737651 109193084 298950351 976849011 207108463 258960294 508822184 905439479 423000972 637864301 514143624 884629302 684412941 505266671 151437939 469172001 23522841 464130318 126580432 908254638 823186297 879591412 698994412 322028373 864782619 852562314 438004855 938309267 69938065 436872959 260469508 252274794 106716051 886473287 184626829 339930847 748529784 7640217 365829102 64853371 982070465 244201200 379910501 651839435 851618959 188722316 877230361 621949409 88435752 363210606 687995280 298481360 826976886 990482655 916307510 843641651 370318215 597006825 538837469 75230119 463155982 489902044 702974776 546822476 128188641 746841291 188278110 544668744 262518137 872593421 4474445 207825988 472776309 649755324 907898725 330728685 324140311 129875513 763505129 313324148 679651013 197677734 330126722 685550095 127002505 884097898 723156155 106262645 662913682 127460785 845397382 156170342 134164657 293795562 487053749 250959649 880207069 777938759 366395266 420662508 525759151 545272384 237640711 575458704 115669735 310198544 424852935 928911066 988149733 315202358 437754148 600266012 452425776 379008246 971394790 330280873 989094131 677090262 245779130 507488092 660075131 54092065 108126128 960615698 402996410 342917735 303674045 455938603 468795847 485315579 411890999 507277069 111637596 338365812 364542300 156552609 343262295 804421676 167389899 277147092 233237305 450931140 335848712 319328792 554590378 935125150 14706173 446009312 212976883 357407330 148953716 649297447 814051202 656237690 741735582 408100842 960800106 977650325 999699599 503178409 659909600 49755431 270462655 495527658 40663743 966505448 767230602 96079030 592387845 31674961 741153969 132645914 659256148 82466338 126274007 932985768 782966386 33586143 422837509 618011379 349283273 525080910 867490343 308591382 449693671 795874298 555982989 955725614 238170879 86972851 278263659 385136859 308357991 667448076 854864985 513577668 13302808 372162012 376050643 299201296 935390001 547288510 943342522 673738221 430342260 443565200 419405777 707083788 297467848 703067384 406347841 483869475 939161013 805798106 634644501 467095146 898348011 469224931 619619775 496114975 235378619 442885634 18315153 826495234 906966684 926312937 547681349 818402009 391519912 516896144 329410934 795443437 993607452 334684339 988652580 737858443 745538780 285932367 411396916 901854085 207166700 875690025 839118318 317703342 900611320 46945607 557843069 626572386 606136781 81474164 326804083 906184699 364027869 926647232 441409346 854355293 885341120 220599294 828230851 480806251 746158765 742961989 572413875 571401871 934324997 531580272 775010353 192700726 403430089 787142302 537101890 630298194 370872351 923496882 921276494 734637014 988636113 971921107 627514272 628114238 753230797 261709806 190253289 972833796 548152742 652583215 75415741 728174636 49954577 428202380 567737876 156924089 827942505 973117242 344287947 325397557 446636332 666294325 910066721 297718061 582796412 937029821 631595322 487883955 397162399 731524051 469981087 925835483 507288704 139956161 701816764 963453246 95785003 887859855 952845665 948622714 126747988 246156942 466054210 622049199 286952145 750392017 60279415 13976835 761139228 108378031 557366012 930792480 346405330 954301251 308045362 385308593 341857846 909904876 555982941 237087464 419974063 613597901 677862435 318669819 683342661 875812942 46658323 793703586 676206888 988112537 395835932 116221083 87418665 462196766 710955538 253656103 982656831 88136207 597858860 456581770 368275972 277536997 640355976 30354574 396360502 779796185 924283558 368157952 869865526 295174764 434235369 81250610 349300364 895507167 192305690 160060792 683853921 55763132 79684580 314901931 675636483 174412363 75655513 730050473 751384421 21269021 635489899 646370258 62011036 512434565 781257588 282088845 959764067 129476890 791676847 933740481 209036184 606286647 33012156 680128860 279806652 419850875 515220512 264770000 675401335 841344074 560229314 327893393 315542035 595586889 715365488 277810328 302577660 504097254 562662744 840435427 1103942 515341005 268081551 383405810 637772583 150742388 960428686 96858700 848139128 118839952 162885807 332983800 768887096 724503710 557856180 618797316 366464521 645448283 967839553 101695234 301015985 850711884 787342685 113811590 597022875 606834231 674817781 99159977 582113363 393369000 55932505 544389257 869763086 208002669 185362365 269897671 239369503 941727259 564930490 567115527 662230915 121928583 331666378 954718579 200549462 597160269 558103759 690382393 618775644 504598092 369145228 40210184 460052601 185614887 991413546 130149015 682360889 821559238 154478517 124144415 888698441 519600595 358671517 320752860 855377660 254678846 297516854 482488975 468121287 293003194 80027960 850288127 657433285 142984253 346056511 909903987 24608051 326957956 859311948 518116153 6509557 171790988 779382082 183256099 244289296 208336154 603293546 82179589 999135534 871211060 436920047 238725944 729349661 869486758 153738851 821207066 838387536 423904127 33148472 425457548 715105884 923871889 691675464 485505395 759007612 585412852 251663694 6778679 435957774 836539267 605853035 932876358 365033748 861818205 415111842 275572370 942673844 777208933 219636827 280045839 332280760 217836995 954525924 163761206 28785679 481064033 826924523 314484357 367139658 891519343 519627013 246066941 926341152 819530464 662139435 309430691 908504042 187640811 86185016 111129599 600240936 800786826 765878124 739344800 425127418 144746750 548284396 195699861 932900519 974393929 528540223 241684469 810902042 62690994 299827154 399932505 595942495 96858949 428808053 557215325 885512491 62868817 394040797 525886754 650883154 413969128 156356640 942717135 190530638 509473634 156844091 187492619 977397951 768029658 647712143 33823621 703327974 979484079 35645280 808341613 130670120 327806725 962810709 669047032 143365265 446761794 514236411 582744543 394050382 595877777 192525634 320099808 12373810 356452706 802168574 875090492 326033202 298032360 585924455 340965687 74620649 472949657 844497817 901048988 547308309 616886962 731417109 204489783 777004056 98662321 582682943 574476888 690853495 938416345 944673758 886219350 33761119 221139889 868807070 793219338 833305371 802523013 326303633 116541776 40071583 685967844 510424234 169408650 390826240 353495840 146517057 599361308 107835386 273827025 776519314 413566705 558469737 21262418 875156797 614087668 879115728 356752195 737328583 606185624 402524629 311689221 250098712 325742673 376323778 355147329 642866940 141582873 184664070 27656033 845775010 769490668 938506418 494625558 78672672 910330444 180754429 984784848 66359532 736220861 291311553 471701833 770103652 593926218 384243963 318759675 555319112 871049983 173906510 860650149 253938490 800419692 474477185 204983498 418313285 221917480 447724285 908210993 454041683 938761036 323250768 67926886 176099510 795400948 428493996 691559736 878783648 785643970 355804776 259076409 239160234 585613915 57287294 668286273 276017233 21044455 226346764 645445355 638714484 579974037 286273491 532925463 897467864 588315925 615708347 729859430 810617508 86580508 381393485 268083393 893170661 885063908 387411511 761899987 55076363 901164457 286830028 586109578 95997290 44700973 971152001 293786010 602746042 766805044 810455665 805128442 631933848 748183817 435386074 883211364 988461827 861014520 707620510 441858521 462777823 545310161 510905027 13579292 970190197 702513772 429724404 902176562 438239729 931651359 21058557 178909928 354916579 32432457 913183826 569930573 667643839 265052363 904577161 809747763 100100701 266844298 166819291 643326642 585130873 876228847 45026983 240754598 460357940 77765222 160422128 939559468 952723345 719840738 40126682 526476073 55704313 140335448 257906992 905813187 894364856 343575103 268945889 395726565 709970301 696704022 31052927 450798528 461365726 406519518 137774782 414147141 490660050 839656860 498056443 122120363 817579061 333058265 47340723 160269039 352995143 397322018 913079559 87522639 958704941 22923144 115536191 428904142 296649583 45369888 536361795 388684212 818712696 96951939 483376164 550730763 559038490 250263120 499915921 854816291 340985863 664308134 438068578 505020686 420423257 154467242 890471441 351098661 316502026 701118727 327378236 798390401 140795773 904129129 85738789 109294466 17119476 512551681 539838002 558451532 116917527 724447492 570212205 28237893 479622515 282162220 69114116 994493593 103331576 731367477 390101194 549673654 786427515 196479841 864776885 198350288 676452146 492868853 690867038 610559070 260710715 182691258 717979780 88656539 208552981 368531069 125433737 151665414 131236132 293374607 549548019 711500514 678996017 79948869 650977772 125906103 1622504 870418297 715805891 389141199 227657817 118565895 10960233 562430906 119869816 82507345 811285749 632084170 659516317 770099644 754436897 914068632 726800389 117434673 38902474 451142013 988505423 301873052 414403187 336929306 703406079 940294769 291986115 140540369 63906558 634846242 571567362 355425609 489357848 572217514 277572512 275024621 789500540 658305541 355131567 98738542 59390272 406584501 676220516 493709885 842562523 320096319 535383450 952470546 743922857 937107884 688224846 220682088 615931243 419541513 173375012 573783294 854474692 733782247 943417569 312070743 540013501 50656987 62325486 674459195 413347393 798842879 790296028 454507828 200050082 792130671 52286170 78217746 601332242 355380429 651221825 389665383 638362155 402150590 665928969 426867980 395873128 843400555 469972817 972668058 756192425 75384833 777928411 159738866 737436851 593575473 708196493 671768246 767062190 350429873 21602289 152751053 493171365 705823160 296986037 253126115 617764873 789801350 768202284 20541414 503151151 756604122 475582924 307521930 812791501 261348730 865557934 883557830 381443201 747592367 755876881 873830741 189532490 76073414 202004696 942454071 662804237 213958800 269532167 378288941 211718673 490038242 51834953 933455936 354094467 199622678 448975213 213404474 369116147 263414153 412807909 920971051 770779605 426536731 704887365 269818342 577537538 325197490 265731018 746022017 969778228 553381303 913476817 454252505 294332813 135102359 960355419 211973899 495726353 846214211 619307407 814137852 640549927 520295088 564475448 951334355 553971484 56416600 491573059 362041209 818561952 897543352 54762307 224422432 297241926 78878672 291802349 562147769 953670152 398743718 4578204 724732796 186816194 341802179 422689742 344115300 5824434 386159028 370677668 731901360 536098559 430886282 339519846 308927332 54701871 420074842 766807549 934751942 365512622 212316606 431095160 158023393 993261902 994994003 45145480 758242053 634442434 7032121 712504835 971788613 144252193 615941014 541068644 330005751 301832810 793253907 353622857 309047608 199309306 18501213 916671732 671420774 147385623 489306789 106387915 524604324 834572649 337375265 756330457 353451865 954438523 238871945 279332938 664294321 848053567 632071578 986266611 665602586 846913159 593426839 23817671 995322057 947619725 491051459 154187619 471331123 871669612 438695400 352980355 758182548 359930020 784299475 440267402 711784043 75414938 45245397 2537215 859640572 334334229 647497539 47802378 24664525 644113602 862872311 821061627 586866217 875104178 488758222 545323204 477478304 953370839 751062312 619353210 178185349 785316746 693155691 788295127 460126318 92598792 10876544 7397051 628255416 365412336 870236757 834912935 548686593 562580678 757174617 489917760 409131436 589426804 324269314 237976786 502577760 995791300 725384778 689184970 615812745 704524519 429110830 553370683 791743446 735275505 908289070 921773146 466007225 540503898 804093649 901497090 624130282 546571390 569891870 674964273 277626341 590001182 878180899 591514505 812859239 501830877 790212465 172725968 388568053 373866437 833418654 911966320 448225109 862633151 514085826 301568248 329701650 814055710 51533050 454105241 475308796 4543509 965857513 4252073 310065062 550629180 287906866 760852260 260447975 321379599 595595519 393308966 565310041 842971503 967650685 603810674 877955549 625299487 622675037 11062254 553709589 606746952 488734037 343243045 264215273 129797621 525240733 250732227 486879235 427663000 989269107 173256221 328157010 911043459 275674007 331558055 423547787 455493488 807081423 686633083 154428579 536365562 63446885 80514777 699809366 333365281 287223972 122870945 971557028 579346634 723086942 702407387 240516174 173326141 219796073 560289583 655033693 839255461 271491101 126207085 753933724 243298196 270262488 626114823 429197081 165120124 843108986 662307730 807178920 235110454 568916969 896797001 188034656 904281471 450447246 188904074 782437404 726613110 525562839 87014742 57488379 996586272 597474227 16403413 164341472 353234917 83905817 686242000 225620722 722895888 754892161 894569525 587533341 564702290 423604841 118115223 682188944 791307071 726362577 705693868 674804541 534114767 806575807 816637389 344100957 610711519 236113852 361213561 627531241 585613998 904136534 807568850 966404642 657404768 850214044 25080606 158873097 875659646 638814117 70931015 418599911 469553524 723380745 381640284 448270279 78875922 742991206 641749006 151053815 579540492 882934236 722747956 318729099 52447866 43492498 367346247 453902554 821705049 960249903 488416486 34907647 347522823 162412897 933910100 19290457 701187531 882133338 734111989 57284619 388221515 648694861 94817237 501214333 227369491 304169974 607332129 847304921 579322901 874030607 462153387 894740879 204635428 924826844 672967274 242286033 790819447 237279136 827054840 856738327 548135469 851954469 632245778 215074461 153188291 275195961 577907996 822409696 388316319 81519659 747206554 79856421 556460681 787992914 721641912 38262514 380031532 155663238 912008899 489413523 237051802 827923109 9985454 833726358 367469253 539887888 761350542 493097551 126843911 17021483 323366430 932365909 472401563 98006752 851313724 422043651 315965217 879515165 999063146 235480056 621426206 541801809 732557646 80003991 407073401 362460403 612392498 983588744 800244224 200883963 672779141 270811701 954424289 318104935 590527320 634588238 754170673 305759416 634733025 575993158 464542057 17597554 880291323 146549715 378620131 887966623 359856548 103157362 140608353 815106381 810909311 561625056 226541191 567109899 252042320 562503586 894701148 566787952 192572802 198208126 995364301 688392341 329820068 201662720 471350570 289432213 806861799 446344182 637076647 637889044 438922658 817901812 641596125 118480053 284693711 52307153 549679942 480982435 368917131 607216168 75410116 297004041 849033625 371830744 484875290 101013914 208087776 465228165 133082225 96568074 101806057 782537237 50840533 51357330 626328418 718450227 29168054 500085360 660348317 564486863 634470248 328094565 924037905 603470235 17536675 725334325 143770840 585234832 896441859 290674474 384288560 258989927 398539657 872112786 973438458 278807073 574255384 306511676 282387262 295483776 702137593 770802687 845014437 358297739 261229655 209213748 940355837 467287566 21582276 964274487 232614585 233599255 621567922 456423657 503150191 836358522 646901499 66060337 57011288 446200399 70369626 863958134 203465171 368338543 18861040 829527335 746148322 870517498 261209536 189699635 927511979 832798675 860427826 783509137 337538296 81678882 113419156 925671610 825752248 486129361 88192916 915589418 360904060 890780432 244998087 436187362 872241146 684958930 37191206 316622313 522424718 101082445 787662220 404612550 92462772 457478526 707017785 394212872 838569359 691023011 866047058 929982654 627264102 655743167 85447774 417224959 562340897 94566169 882379210 945567076 38489808 92634813 70946150 54772873 925065252 192431865 523758055 594701200 422558196 692371938 42123875 292093085 934656186 62539981 451985112 416466267 424537620 292698326 47500453 955949429 864864579 398182748 956453134 548046622 511361967 543726211 77594556 852916106 113621344 372897712 150093115 893098354 516291463 641250833 502663035 777292692 464153331 439058707 468246608 309315889 122400413 463379178 774471666 912640142 835891229 165137676 758506878 23883123 475561009 780506294 228033394 358528431 863741245 798724966 961249333 67630482 181626822 189709663 9394829 125109361 629848310 598502440 390765094 688580901 371816220 922063117 313713682 636248204 346815016 66348444 897241412 702637575 593836595 729230378 199210260 823773691 424070645 943518796 926147006 232614992 693343053 288288094 728307426 759301877 36309949 797458687 334924805 236838489 51282668 856301971 4928271 826359284 591670050 322005696 69141196 521998524 106383823 637087729 754711915 550360496 98948100 699689686 836392194 558019153 497947384 109931490 471483911 514025764 272606852 75968204 867446232 722111537 472538024 717311247 548051765 442036103 123318020 460964457 516072129 405489078 262140255 953792351 109150596 526672979 815819300 234188728 492064619 194443383 638424032 909082366 493672903 321105728 183602886 126112512 380387274 281128015 163820331 207651411 449920781 168407113 835586057 987643596 880587789 455567191 884628864 697740295 691796649 592995237 904393553 896896996 106981542 757414886 458063201 271116036 257216555 78455758 918273084 79116112 71602757 551440535 271942032 28704371 814093156 76926845 398550701 522651227 375869916 908828226 638154508 839946684 229530214 501663147 306683589 565004941 273634972 917560320 937325847 441101960 156204928 932419472 122417892 599705518 752242677 386375467 931729202 389082305 873520452 546036390 665946027 311459785 910255001 694226779 329965342 192011920 651236996 254659238 696855548 74571558 298667897 686909033 808674011 618548829 234408528 352914824 797766391 978697805 892633541 508967022 434712236 540297938 429897721 765993863 589892605 467010057 257467631 133354948 604191504 961047767 736465168 880895258 542897840 623661922 565142440 944263939 68782282 433516437 701344614 627651835 53253872 783123872 288029408 419123460 583893721 56946806 136600845 931992610 545496287 807429198 299632585 543859936 576799359 42609443 751652436 67062218 128375005 496641332 734240211 553401841 11352893 926693252 742308814 745748330 810071947 703294043 293946544 783651279 524396756 758686147 776986699 214890172 486302667 168123404 117243473 743924307 531152197 799980104 708066524 270359481 823584957 336306383 361658087 256063894 189067473 695039421 133885650 517551769 623011778 663818095 502818530 258508274 782464504 402213642 900094910 419352535 381533308 365217524 497018099 279412223 879627645 165870425 521270129 646261290 543313612 691864231 58550797 908631191 562846303 679587858 10407421 12190347 13829841 246546449 948759391 294992081 123456992 776576735 277063090 904736309 599223534 967381243 667618906 887462408 892947330 763933608 84954912 41199263 39975364 289360750 869925040 149549012 28534020 971341975 973806874 693243779 773236787 336057267 359345746 201934862 67995240 141459476 950359728 654680794 209226076 831855699 72247153 721657552 70931438 978662089 817353524 107933917 685797537 496497175 474285693 254682738 802734617 868728734 718489141 282223620 592862114 167942664 605708328 736593805 838073257 548304317 219529605 814660873 16662592 75452271 380347234 153192698 673790366 910300303 471028534 135156453 595032733 244935125 968704349 920600019 798549819 901814715 520943000 104786641 796569881 142141699 596233098 235717488 472871935 978241325 597384508 307468357 598035542 287481602 271157145 789240170 290410412 718211340 494887155 900378364 48030516 840740379 503573372 223749019 88217155 885293505 391802830 60837613 946443476 558091479 266844004 760703514 907802629 458249206 777835294 83600465 69861016 570412543 20778433 495469378 655108979 383341716 682868341 772505507 288155168 536819868 720122693 186116012 296234318 435547843 86438307 343727514 576688974 161501175 910154977 751933487 739594390 566750700 768915128 345656624 495033410 229394841 957928389 141359590 629986446 876477369 630472711 918436254 133623645 36441931 665915235 538501161 448726197 803799571 135421472 202190940 498769217 568523031 318987627 561646737 768395982 912801570 631979476 390200613 913204942 528626500 662154192 809187576 775851736 595735375 587119669 685281776 446011686 294338140 512918720 724524918 360368917 238605124 386534546 372446967 995170216 559285544 986542255 717164644 623265286 972962282 813164670 776471730 901897208 932546737 245944396 719797851 301431916 131399785 149299657 268619740 215683060 628708417 861823624 765742645 923721032 41514539 357979779 499446124 944703424 761198431 445841558 644803338 514434522 297533656 204353792 553386652 736855482 900641237 261005285 257805363 107572133 706307674 662410190 523246309 578262661 996895660 766172710 556411722 983373928 29946073 907660735 386189311 320881409 555213614 868105036 560711718 477469734 195479230 697954276 281329124 749570640 637890274 172122502 731402978 685122846 581596340 669564303 804792013 291324882 84413330 813486917 878408151 691847634 662978977 760793680 550388531 346391848 851713096 874905915 356345756 520601859 272466609 860592632 133952463 851331636 467999819 920180825 328638732 754052018 878178122 232196248 344953241 927827734 936843558 222758352 454439743 350837536 132813080 690547841 614352331 400532016 850886816 713626384 394192270 309707981 232962049 907276868 52713438 525259810 155512003 189656522 260554643 970706556 520112689 673141939 246649738 856041421 520067033 43942385 69111590 455756332 614683663 466100445 779563210 808366675 972723305 306620852 201121376 581948960 6529604 341428757 837715925 817002772 495359806 834990468 276511130 753792215 133814202 200987115 24863013 868386738 332725599 801771540 820538222 626602259 864656793 755145776 258981234 156229645 447164951 826790995 353145524 640863189 290819915 780099317 207566775 388430406 382370541 505046898 211506821 508062814 844865656 239889035 873207595 3149503 648917420 705055460 582034490 999999023 668123914 526666116 667793224 635627032 541061723 908954711 123141997 259490056 490678570 551815343 889566151 63469362 188145477 608529343 823471094 596393196 732568896 25825055 437921440 280512815 826562289 998504779 505496046 696416794 100968949 582701604 195665421 326509936 705492522 763129197 376968111 248806677 830340147 776783695 535826055 452837780 109793784 857235157 705362384 697458844 68390691 988581489 63038663 133982078 306132387 545104501 40116524 88669105 359285805 301253531 935133126 249193295 730048182 511849854 778806492 62353301 221979898 462674206 969843388 970562919 342936313 700232544 517999159 491137481 698912116 138422668 265217315 283632743 160314484 383006157 830396632 24146958 755981252 520937909 318108340 491778352 508838770 950748854 661627543 871187557 641982034 616775338 197257575 788641508 314429051 520965195 259166606 518582542 104988103 308222907 551109495 243559140 311323735 316612862 904178196 826569356 327985421 120460412 774548315 59473616 580134417 630892928 811007172 927765918 308016461 84868283 835681229 183430793 92950257 346660033 614236790 154833222 130454511 279856266 364097990 469038640 972429952 567856115 322388036 195685573 723201181 906854971 247085182 914465319 132386950 628416646 558857093 251864988 25062719 244493917 368095087 175968527 149017358 629000236 651335124 748512652 182337023 760724931 186189394 20352968 521682016 61957846 124846858 571005078 79387461 96815997 126395168 618636147 465584901 367255733 389229374 670767867 767795643 394006748 939466769 642918257 683850694 198533177 926760139 33410364 62211657 997593458 907600288 167265124 97775531 73571347 440173641 787810329 817785881 914069262 732513412 785335596 158104063 493865782 619333265 507150484 252817043 336879042 8312758 185683691 113502794 781563089 615896253 843287023 228896609 61393376 100849265 929204481 503863381 313176149 770027557 339975593 639176299 67973112 729748012 383724560 103356457 443878260 417909858 86979460 853190107 445585115 118495905 142609144 417569807 958446111 9824589 29221249 611104281 594684314 602339785 366260954 432362640 853020807 131061504 384245729 467076047 855947142 995050973 379408152 929115765 348878620 727115218 591052580 404171749 978676272 42994005 425574226 113985735 31252624 599375455 675607565 737713541 55436138 20170987 635891049 75912911 919149011 863871869 561883036 971681815 618768708 465811352 499344255 638728726 297791511 181619783 981414673 800357701 18842126 285378197 785551860 105811045 643563213 831911445 994099694 197343480 646833243 650108250 920616810 484340165 373931429 405735040 198970868 370448216 883662587 785527202 203445953 662616191 44530321 476595553 632608549 503488206 518752000 926163812 76083994 607114012 924100034 973818066 543266240 599816196 122533817 900199641 705293783 887043173 883119016 612863275 313488966 936438243 997764792 184717948 938301080 823904099 56510709 863095557 239325562 647502227 429863375 51056900 994757439 228781919 216261274 280595258 691085916 289804925 929457934 957873515 804196332 965236195 390532039 774708450 420096556 126360139 872196294 429709546 227519232 353867446 457852398 199015254 482178669 559714534 820713352 19744506 236242205 868807650 415657663 193724463 750790878 909052534 568394277 30199635 947346723 794527664 820942381 151305543 31674753 812146532 813171630 182644207 478041651 570719401 249374822 759303861 157223575 927323738 671825269 381985543 742451119 167933335 264267230 131699925 120882337 772414529 685445385 903467796 235607352 820082561 877665604 49923133 211315296 277943873 127893565 904833230 717036205 468276145 669241225 358019528 540511957 332609476 178431265 820773679 887247921 321927088 860684256 315113614 791424321 547607666 94556678 86220656 491221029 702071624 26251704 1765352 259701540 204807732 29685117 187031306 957605673 114578048 515041986 839784815 148556865 561996085 211991640 225802677 755830814 7742882 372059377 524569341 711358615 473278427 277287846 181240683 31464486 799469879 169278068 374679722 233850472 915726546 125182650 511602277 526392993 492962313 181211580 486323919 982049845 67665664 120906019 581629724 467685168 979237151 925177211 167163398 60146879 266003345 922554548 102834761 386786741 925050308 479322274 834646822 197773575 698610155 658847101 554325732 230561872 545849727 449477730 166329163 316687438 581619642 680178127 962055207 831887203 206915610 982842923 645823435 451797013 466073828 586968636 776497547 903019918 50763167 579949998 971536960 381267996 731150229 87446419 449298632 75937714 228203605 117974750 477864580 655116390 179263027 617194727 315733465 487622385 904025287 422258154 330689711 516226354 311187306 869798791 944828661 567926955 428177340 126324035 360317211 261606658 159460385 164904198 964394134 846797953 786178111 35514780 52329567 193416343 645060993 867168564 698790261 738866261 259857303 998484452 104854870 950439154 614637300 674585634 394085002 229744712 765867343 69898572 161341720 184530260 864328226 58334242 594372879 51763385 618684718 699838791 402364159 785792830 326143733 170681283 55552125 725103692 327748415 672390531 325379235 818065521 977245590 172591576 73993869 422076383 334237129 723844084 993426397 346771181 692664429 919409008 620299575 356485269 455913303 58643657 167550662 736798453 40211491 371465182 512306357 816728014 6406832 557596788 743137719 778435848 757527458 53057202 528874880 315885868 805976799 343933349 746781002 360622568 949809683 12778429 843492945 423670415 662384940 16614222 223758935 27560086 666200798 484239633 95051809 110823960 109540127 616619168 838576119 478992467 414643628 250935037 595332648 223562281 25962115 809457931 379179396 665367712 722682983 998024724 179467232 917150051 927636320 302319681 563329686 42263358 406179640 346882853 811171074 365205157 761896958 641961011 594781958 339702318 152973447 248679235 223604103 746159890 42099432 42971409 456182509 964525488 550146813 237292478 510331303 359182859 461255910 448249677 435424933 998570055 523789188 703202855 65349084 815256367 97386752 506862488 157416134 150941362 232548165 91816015 951455967 882721378 327941761 290023650 23540265 378855412 312452520 677765192 662654377 453629378 432601841 681299037 245799911 447086924 624253015 654724193 357468530 897789362 751417881 951477113 730129242 502012988 34115386 167290669 85661108 147600595 385128962 244483048 957313562 657646213 177334907 869590908 310292008 38756356 969598196 514015131 326892544 948045352 895575170 369930847 515455687 809449576 190902138 112117955 862435110 872455525 714010105 908416807 95580106 600108384 413343836 817642960 79469027 97292991 318851016 368941925 567020969 736675468 199010979 209337203 596623059 751321845 407312152 325019370 219774750 857605069 62797720 178423455 657028300 231850762 286937940 969842120 968633634 216389 843847364 477612675 231802088 346387005 324240931 599924303 964541677 774979924 367215088 541871760 70956673 438483984 338782062 926057743 65900025 586988188 547130660 887065720 69819183 452112452 910974815 242451675 394055680 238395388 333906603 725218348 986692812 935498458 663593566 696775875 66696440 912016024 806502157 993169373 452323695 346079251 71570709 248771097 511130397 892193230 334939411 734632955 604264307 627744880 465679468 41008748 700682470 20114241 225161158 349110072 492174192 264391345 761205133 194592142 914399502 28450514 872955503 263820420 379897920 589652441 697974240 447869841 205134475 20972705 412014743 397769489 950811386 793057575 604056847 12817093 231047321 19972367 595317767 720438352 714345721 816448030 286010627 893580219 109810352 785650365 323312840 698721265 984437205 390485629 367393252 538115396 824026248 18323597 455393059 160894950 632915304 568386118 786597403 999901297 929031195 535699872 769764258 155492448 703535050 715375546 829074514 96198803 195257762 717716310 706072332 346534863 841394004 893673306 786096497 126420796 867308437 287265616 779722347 783316197 122728095 270113254 598902946 542456380 114674862 969971055 201602312 46855315 564569220 429235297 293215566 849202083 936263142 59157973 494234220 985743369 658250269 194857995 92649757 428136900 997525110 848285923 511804000 227888825 825413826 379291236 691530745 949045551 631342551 722274104 406552813 286773331 705105933 142414638 312577546 746671285 515490241 410210744 67979356 714799818 52232149 62218858 37225401 727986536 955945006 160753025 723447095 254281804 884471861 69084762 404332464 351668887 644086103 536134134 133874245 789974861 854985605 631595389 941278936 541325269 36087221 458935479 313221776 16660604 853774943 515480724 364120153 377169650 179481600 215691174 577246049 476209354 346218394 963614370 841441693 514175487 406954290 257846499 652905538 569726826 185914449 103692007 88972364 992426317 67018372 259497168 548715258 639402443 181933532 264930019 857772623 243967853 713754479 835871244 912919443 760309662 583089109 524414553 392909265 654867248 93089195 630520699 494535767 381965014 363089428 805588296 685756216 647689127 987434291 733486651 347931597 433401762 185375922 435539954 582831919 461986852 169684030 593391535 238442687 655525491 686250504 148833496 341104287 417262135 851711301 333269880 386506807 948970491 557082799 155600059 263026352 822434737 77191939 935589750 176260476 670549291 738218881 165226140 85586636 354820259 850331759 267766730 359567384 440836916 532250518 93321148 1009307 421583710 69230787 760691413 108434901 817210758 709764167 678935452 208446471 5473395 344669560 488907577 97593018 802827730 655969070 483640316 876691257 717798068 806190663 847645655 837637394 396116491 288422947 203235551 315444376 715332912 205569320 419848655 415790948 727644256 323049791 917070980 927526096 261356858 361687637 197650050 708298363 299585346 255298267 667027309 129430728 470902370 887511111 562884497 622267230 874031972 495942545 422296155 881637289 830006905 160335287 558010078 826240855 371112373 291708985 318548560 175741661 646095248 720641437 765276298 206742000 754929510 892825068 512942218 702845964 978611704 755836723 633153268 904187633 598785002 667582980 301929101 9868576 633666115 476671986 990240447 849626722 774119151 523853848 955399193 623745602 827545920 299035027 571226316 559297678 608450153 128268803 747190574 593286105 384268802 390640654 77590587 427257340 120930439 61844445 127526415 994310289 25951705 417255838 198986349 930445687 446707131 780582912 323983163 131100497 675666006 312554170 163801860 399866886 416049333 406851332 907372405 804712258 671442762 297608731 43881952 307339508 565122663 271285186 112328636 412188622 464916166 85584060 630448930 231865289 830922242 840536915 83490130 8341662 956328219 411776980 15556396 385510989 928846582 78381841 462263736 415606170 799880411 712481501 92892830 596773515 415026421 538627219 915327150 130058476 90858710 906045840 638319194 261659339 159249904 477189557 461825591 974776060 663963677 704862694 129462144 766333333 828951575 22969997 638833299 182002803 525470209 440899607 56012657 660484532 658751964 318853494 987503682 415104059 709788179 751282845 731814863 85263920 92809200 897870599 39296519 891482493 112287268 781716529 517669498 957606482 673534787 796050460 63547617 752211873 327128645 850210252 148993940 73398178 193314055 655572427 672303634 788077137 740974280 654644390 362573693 113399787 12465836 803619183 99596059 81743221 313850428 770207801 427056342 832498997 193080292 975123104 403213757 569680695 931034484 682298942 927810177 852143561 151631008 353272119 359452665 684668415 991688576 594187950 330345374 844852784 302524689 526057805 456176655 828204150 736044465 496039362 84491663 478207794 531670951 461492028 756793474 211457415 814450585 438119410 516638708 302220250 114447123 440818588 836778002 941243992 164144903 662338040 152616110 612461424 978011720 768542022 579522495 364224597 926022669 518029517 116534239 756036477 340825717 526706004 598979787 358055716 948743421 760120233 631114727 750105034 528412939 389301022 556740791 608033969 332542055 79034375 267225447 124743264 746934204 651529277 425435460 733312290 502229788 323412382 217039681 148790664 498508409 908909706 800405107 647410915 296126509 97174120 371089045 613811659 654570355 513569311 68050565 293993115 79197931 798773917 584209093 358297074 848603930 224277332 426475515 530099507 606104808 329275576 688601457 726549254 225009696 704857282 931705750 238446037 387521523 649448304 361500795 16608336 269948277 336354114 805493334 139099625 405048351 306451391 259558914 381023577 622606923 240106478 785460094 930781977 189903291 223013085 289706602 270978538 81742867 695422494 13560973 752141134 351458138 749435461 255648849 921331724 398314109 378959723 111954245 945179823 500895692 896529326 529833626 485600776 891307387 71406511 918508967 511588776 599700515 11639570 316030566 23484519 318174014 581265153 301377012 970295008 677991854 559442602 352429844 464570354 763104310 971793852 89538221 457708864 489893375 201624302 972604488 972866994 620838165 553203833 926216851 662994418 634857704 549333656 669832672 332353776 862864588 606551567 442971814 560351327 85167225 840998050 10088959 535939893 112937099 551468953 276399145 890990127 710287619 966709826 85628165 818085451 695544260 537459823 283340955 870789451 554175767 317715700 195070868 176404025 510593575 872306730 75511743 237223389 844927366 25049199 69950092 907809097 697258919 82928292 246005652 806036046 731480929 844679341 404775183 193092612 904717426 153898485 713219676 76648262 565857274 496968679 96700029 186476339 141144828 754918518 708918424 327371695 1655520 294191766 799714935 597947872 723727860 347478720 786535689 354956977 303043558 145317746 644778719 111330130 199253067 150975405 447585455 843677621 492927772 552156021 691914709 505660179 402460468 54690389 538993869 175307366 355487955 583640024 512558010 771343596 650995230 220914705 442227939 808910506 124225948 537245204 486253360 999437543 275509946 455616634 978693297 689596076 929810505 769353698 897835287 892324683 737078011 205878122 164630585 694919381 840022505 612050746 181193873 861882530 272005392 815170297 378119101 897768909 314530255 595449430 393013502 953543094 9183594 384085376 986176956 213343358 281600394 87341998 676284928 277924238 163195579 644043673 679398136 251501584 686587629 447263741 311597430 289700724 755405300 617608732 210796146 513061869 933554696 574177850 529976708 852974322 217083462 532913186 764319082 142435773 682663212 480843167 688287880 763929551 257510177 786297604 220945763 656851818 997164779 643643813 445880613 631489558 796973110 161848924 56421917 731999516 717836308 986888197 154518588 132940302 143095160 672912386 684797848 938298173 516337082 659534519 136421612 144209985 545697046 308072463 462688278 488307318 166062380 942705653 197142680 551157625 553000834 315417820 59342873 382127022 501284861 409180216 485287137 927627453 439059820 3312387 241754720 235475985 379874813 212561977 642375079 677515096 366848454 564607324 774757357 445417734 917926717 826765552 841122059 62204625 45022656 809125120 56577537 729263670 83512335 85788055 403267439 27297011 227884237 735591752 82578460 644040587 765400322 894731687 209879923 234926021 788290715 873924558 899661825 322389805 715849961 597346009 384036345 675355538 722350366 58185322 857514928 522185094 901184211 107988262 305160225 19782370 968399493 630127925 206373737 508385087 536620051 662222022 439435084 455659133 533513538 31010953 740365231 902333248 371931705 274989619 55504155 31162222 924796421 285060861 446433601 996551858 865937686 750921766 173416817 500165884 808078784 431403884 257785633 561789183 191539388 289292695 949475436 246975154 800272292 110759663 59528848 650659792 852401018 335109056 737995375 556325976 344505121 601442525 741432591 469558029 968984035 831194650 210107418 464117238 725266921 364232913 77328479 458308319 382027462 938230878 415664207 873218007 828281325 416272035 447507072 218078640 683907894 187820677 834867758 913392259 297406813 589023341 755486133 388744233 33396867 542588615 621116184 504450754 801737899 394494086 238564477 390725938 442752574 378092958 668340399 526532511 460828808 114569097 851642779 436495349 388144696 95545795 177927379 568056930 839600100 218476622 184315918 851794394 371478147 351847983 171719078 653123732 649722353 355968495 384973592 889715851 489203566 186555930 205574024 825242622 817928223 68004803 494498874 173208560 894377356 871380735 153602842 430516904 708852768 615549285 974838069 837068338 914717101 90293397 87368510 57347805 209817061 679020206 71253002 875260860 238965986 221258965 253336340 171603237 526645151 12947381 85483770 851115828 488095356 827848698 862834174 787269705 384991678 360925397 932285573 891442054 712313868 694574203 956623771 157304146 145763059 477417638 893267822 884643288 13807971 311997202 239719375 586976649 545410609 573551617 115849396 384512918 654806675 379905720 476660408 781055606 526882983 757455872 255751578 683026534 36789740 748879013 394707642 607474148 769587654 56258042 645417375 60547636 547681278 402021460 153981043 772914139 828240192 586662795 916461189 820834086 804440476 327103356 773706438 72675492 298537734 699575945 784249933 163830696 309598678 445216279 550994643 647002312 590542153 315261198 679853880 303565409 298932734 843308637 932116476 675150096 635474041 922289012 497895878 96874042 802723747 409812681 761230817 151754373 916121416 370017364 326912698 247370333 496833688 369887762 204735587 23761008 811195046 950726789 515110163 213312562 605283052 275364658 777529764 239355994 138871749 194610466 238231060 156156259 648707826 761697 552448516 960928780 389413910 409181059 866065212 822222808 736319802 953925146 240369189 238054287 23512393 341374273 128008269 742475195 537761941 281705236 203287271 431340844 121652048 163235893 899362120 192095093 570992660 728717897 264097643 333666668 475836508 175154297 465952878 655828910 429477640 875376626 586881811 711693080 418009309 702291557 32138816 183206735 711703299 292121223 769566079 673950521 867259781 624602258 857341311 509494658 205143509 242636995 19598481 336213785 852843845 636422106 658403628 156540336 292901774 211162525 664469609 926508607 723891021 757087573 859699847 774717825 157755009 943919182 222676328 533850229 973834511 7193180 500904723 355953886 247745854 181231697 39568944 340825540 572873787 310048904 80341647 344594929 208654486 465480541 136415649 600471669 849479364 58107827 99249405 804891939 96422811 706418028 792631517 707663121 455129816 498823668 579746974 484461852 336071580 151704759 432065348 338024546 772627179 648181159 544501747 40337606 436002860 829275575 388756599 818067823 312456620 299436898 179490749 113941321 273773339 322399524 114286168 698064258 72459277 515007488 368105725 338092046 234871930 402310137 222883079 205082660 800905534 561651352 32330483 117531840 787997338 695326060 247947493 803775775 668807345 568427142 838192930 335103301 861834764 797871865 469381780 859020410 386454038 964865888 961542473 871757768 722812833 84102744 498608372 100436607 533964128 389524225 634655083 940658866 262079083 475825025 162928935 977169336 809718974 793111937 22367175 868376235 10348473 602298030 408354957 118196460 972764321 293806393 395625183 992315549 843090206 618721880 72594631 103205 85754811 524897475 107469172 417339824 83065450 886206775 625140151 885718445 312995581 958566646 61207687 421851470 830126510 610309701 265479549 677904907 205517720 996270829 444894041 44788511 967980347 24773308 232624251 515058186 811826428 508366849 864446314 260852493 239141794 176882706 245420881 455245745 933729498 893970377 699848317 304041280 374374325 568450051 442695904 891152714 650751781 971277344 386507409 510652962 358432387 585593990 20480586 893290847 901354508 857326366 298588649 204176475 106726239 949348309 669904623 609368759 992293377 182075165 960502020 402681557 845337561 756896873 224858225 516520541 999065524 722847924 547166372 590332089 566029250 130955003 132760752 751932312 875171351 297557694 636067274 917544815 820945195 934389891 291328461 327601651 853202010 515873875 251566519 560698016 218099301 604370492 331097130 831964469 375469040 396951245 380500972 295613494 147809794 671325084 305076327 274731881 106173575 113353156 311684137 193460313 734176465 408635999 337114981 807482070 817502227 725448465 144660593 264613747 443847141 462504573 12611142 774504967 521777859 477451469 379516163 226084397 736654478 986862638 231851627 112374212 524560649 464270161 844841058 459678575 331961949 771168236 222248819 276739861 734944661 862786359 343841101 52081762 810669347 97814128 423735105 381923141 355400025 530707799 516434630 76529776 480698097 261078194 231905270 292770779 307875206 143133898 288292366 755974978 949365785 538571245 394858482 110328994 155139468 781441770 495655078 559845568 17695530 644752792 485158358 118013346 110033181 670685007 454282319 213574419 453042423 270337900 298327683 159166243 861129258 567652818 529291018 16164517 742320272 660963172 336580380 662772144 683956451 797393548 380227351 871602207 789531974 567449527 933001983 131834897 43868602 789812695 219541241 451979881 142254762 813603552 591590863 610941775 55424864 1795659 719642991 536894637 298943629 539397013 920008556 908705458 443669189 155412161 828651899 476047955 937775872 585118418 720794616 482360261 469196571 267855442 492230751 956418308 510446165 44829135 21047250 362188880 661845458 954175576 445130138 41401003 551735580 950910980 458975646 910083164 534455452 547130987 543517421 380370286 222960165 494696235 33889851 641059378 941660522 727957092 470595675 777835448 5687939 158313276 792646858 373587034 915887725 568482909 552584228 771755058 362697094 466475634 399403180 391568287 564191253 537689261 91901129 673515972 582937792 652275524 203600771 827206409 83769107 554246639 677376778 558854040 563937280 673336940 500864816 323020769 26312282 244011260 843694058 945139990 927660888 634393315 600502226 992101808 615087385 613559531 588436648 24246760 789989658 39356386 840227788 147054143 314460865 716068119 177336006 426543094 669937110 224527585 999394239 10766231 363881220 111441688 976913925 187284842 742161501 958839706 455323275 778800641 658640851 679807176 330258534 981946029 201812928 205435398 995912529 990739974 832801119 995554878 43329578 446366310 561700688 62721629 751226227 94633582 152011288 936411605 670219218 768492929 466163871 740895002 9895057 296209476 252980400 903163941 87323678 397100837 997667196 208237812 265541260 839444176 313500183 437489672 897058833 430308539 360610298 725043429 834813318 78627739 465338751 960935061 603316970 613626349 91329128 266121766 762879455 895837807 293338201 97670951 757635115 544380579 346421081 245913647 817387065 405475667 716559445 150422358 110775702 980349703 971268509 310943418 470857076 984271505 435314533 417262844 548967722 769890178 843033670 981795776 390222513 838040242 970569658 661358641 71286569 139594428 900170403 453823354 241245010 989064831 708517316 953780558 259582995 917629854 78227526 949793888 215671031 846567681 817751605 499985132 325720747 796071250 303666945 959558957 56610178 925347201 932975102 902136292 994107377 494798657 14362340 142636760 752888595 520171400 463365199 635068752 807115045 549446419 902627904 408660123 539548171 802126047 617473178 664407176 865229258 248212657 83095462 632782318 773878540 879399823 776487567 775266086 419309983 349017669 791354855 475534476 247599350 749983714 945603105 678892801 980889766 588439096 797600276 361074284 955047146 282601567 447402878 547988532 856286496 199596338 407101311 961577415 102423626 332949968 797609242 827798807 706922382 793312797 450155447 780782360 913667255 24885054 418516900 64973892 217245361 31229985 825435791 774023959 247313936 627840499 472126478 548920466 404860810 880255655 912912407 386264764 325879928 927827830 720195464 74634524 66460506 179869529 617318560 214551361 626509392 432037777 998117252 516914490 786858401 740346400 961212603 98788894 488097848 224827981 766641074 615322758 175902242 240984868 152525626 534217998 840978705 160410100 152105989 353664215 900037852 5077199 673856812 621059080 754470397 176882957 193767084 345751112 445667857 939671497 904090596 136803142 80335452 649514594 188861464 741920562 856607298 123646204 453565681 42398529 240274895 191612157 508429563 597488172 587635248 54018448 3542566 350094513 444815416 602736677 995347014 794600977 405527260 420589807 968005011 430094993 975353783 179175780 151001898 447778297 238208391 589682369 210239881 261048344 734756526 25560196 805362967 881322813 533748146 202157296 140649626 115223743 740455869 69155724 342193598 394819959 32230685 947470756 270698901 795310145 975435205 237002951 348620050 550575743 908111307 82259271 277345165 884181141 63175144 318805180 397438786 235362414 528105979 397864577 748370897 375227382 532034950 998331446 650883264 480100253 325113391 394816060 900426740 265723098 825110081 191157820 365755452 346197158 722298664 447008673 814653894 914107389 42818040 860596249 38350504 241494625 357172711 958853655 448288088 407658582 246415567 375206228 234703156 576526823 90835373 281570634 330483452 994583840 352494885 414932408 852466515 319592593 599706107 49616673 790961473 15290322 919992219 967112524 872270515 677402617 250311826 289455557 66633978 900241445 19156242 778249819 338845512 355247607 948395378 773643168 93516086 388104724 926594732 510839660 993747265 320950948 695784670 232754523 46161224 982598614 82612681 774086986 948030224 722102874 362166101 34314718 973048000 794213349 592793099 816524541 857994597 869676465 283191705 495042642 302446959 84431098 428891474 526330317 544631090 392777090 113116843 905887265 735903079 962893837 634208704 939813189 339400616 808475878 793176012 551263476 95641335 777808985 247434676 466686252 657400375 994699063 599601277 503987379 386072242 725088085 597196242 134757261 173944465 76471308 905307263 91353479 952647527 932353723 640631544 734817968 338200231 314138944 667348947 759626714 935865385 840402563 66627145 566376734 951847081 407736044 972296378 589117525 814803528 734838504 968707366 853654943 368923401 514164583 510308276 707757536 976150869 468877921 460792622 486064446 638662776 481461580 802073475 359419301 97090849 897416104 148114501 725951811 723594726 878503284 961417513 896873228 34873278 580101557 833416841 449573687 627205253 470881526 937360357 238098366 412723579 27628995 656041053 871375074 890919365 646255405 420956473 381552550 806159595 178539849 907570274 310622287 324558680 285651377 378778854 657698538 545520862 698653697 711973751 625988038 152525615 810311259 988312813 686305781 848635493 539403236 855483584 650225104 893615483 575736132 946158990 486628208 281085649 788893994 146415515 214993718 948838060 594429126 730885452 843770435 674355635 619582029 247265195 662306560 35549043 605610361 788415718 823940504 527056092 162957318 635564240 30122617 528751299 679502390 313677151 781135575 174389342 289320782 154697516 890513193 921406923 341320727 831111670 714820010 2602121 317974878 879836959 718788313 525140476 945187956 823263789 339217913 974627821 583463342 958138187 165502866 23933704 369584358 206276037 758424558 170299229 919063032 711795343 633387933 19648736 343056710 433933503 722613233 609727465 964468789 233453071 157831555 145209781 240363950 97758556 197129388 953886947 871987358 383519017 973640717 473059319 436973686 883744285 623788808 445280218 224171435 159791488 388007492 768141912 191630391 962335682 635410477 767694497 588973078 304024821 700643185 670108104 879449034 686691150 697798020 480497479 911312088 978773416 282409245 193704313 703767625 995520512 963238583 601311263 897778474 863630330 632974609 175548636 379868428 363899739 19460014 878032825 960634500 176363661 222966102 748353441 252664236 575109918 308014739 996821222 692560032 667693121 837557301 23690682 954875906 478713163 328959439 508379319 336146295 816812087 491452983 471062872 913535528 2156067 333847050 76763262 187949378 833193425 266450981 994238187 854136950 503404583 168294957 52699594 294161018 216328879 921618184 900657957 365008773 846380055 348210530 3375726 12831703 246350514 795349545 862165751 88828463 656095478 950484754 629711993 608671315 857697788 193753874 7752081 212750220 328687620 479056613 809141310 683164967 569152238 788535178 464090725 20854517 402987201 521605828 216611917 80246731 357807656 819911067 412258083 906781187 52323567 486968025 808359288 96495098 33961611 777480078 901983678 514737808 127236752 998759309 237942478 831025067 194641208 925819372 411370084 772859572 458085347 42146696 781045665 977370904 835787153 758409086 805621129 719970504 667734890 416037811 103649667 545465529 904779062 347143502 930369500 572779365 924648933 989891897 640838212 415251273 279491593 508612771 617278543 860751205 653626967 458399104 781913077 515271103 494109226 398308615 1871890 953945568 586928640 953143859 458251495 356324693 686457851 254754883 966797975 351288879 879567456 26136379 953891243 441165699 233192475 716428385 872043406 374259179 792017722 236560576 334587666 793437700 590394734 281602472 117716714 239954670 232076941 462745388 933882414 488069839 883360018 637096610 414099674 867456848 888704667 403916583 603196494 587235870 22212202 597783065 368471503 197146474 580698598 635363739 227133189 378541674 885351191 589548308 79283323 388314582 585280301 926838704 436680739 236698219 156338937 926422749 216758735 6464364 395607409 960636624 352618937 642594076 333015601 164389630 786347772 875676485 389636085 390878371 484358168 712037812 823176480 66741566 871847282 557690554 735565369 800167699 513467345 942547373 127082088 256430504 678131938 789287269 109059069 269732936 268494774 374688447 448654058 787244163 628576063 145754397 111185220 135527596 921330902 213482725 892903878 504665690 368918200 994167294 986720333 119729895 748487300 937062998 692101213 650563572 764654527 280539742 955029914 119048163 91032144 707899788 907439184 490415708 228206340 32313048 647462893 734449864 749877259 143015231 378666369 546756825 581058425 495040580 270138437 902936320 996140486 598665322 525366801 5432566 942262862 282166715 145194467 383355956 541113298 582083140 686230111 865411706 312529142 864429206 127633994 398132300 701909697 602770503 785268494 122735472 82847519 433995887 100990266 835211633 329991010 642032683 11322623 851929119 313723069 195366686 305988276 259654157 898310856 820210155 770749778 225057554 174873599 635515580 25647352 187107017 727971907 963959230 700558696 986187536 610501975 204004771 829695112 704664204 355136356 568950814 968745699 502778660 998429045 917269098 940550694 281835138 805454844 744353732 935026083 54864534 855528267 119589868 970174673 586260498 468231708 934577065 600291785 195842286 812734474 730836290 500552651 166479077 726568470 95903493 985153975 502831095 674608418 529549251 475699349 701905126 271924857 21059410 72615949 497697209 958798917 346810122 406126319 489162299 248176152 562275401 529043885 587894908 187145060 356099311 344003292 716428623 833031683 109626338 638410679 233349323 202017967 48038795 607980700 557070539 981902731 102318168 27350412 977916270 488308888 825176888 418367151 584512407 464503873 636868642 672350926 766778221 110300624 788521102 775342552 297991900 151597558 241184762 343887197 313953811 29314887 391542374 825872662 818830853 219379899 444317912 283447131 145250024 967549487 606009818 792302507 477582008 82455266 66294263 164585768 847625653 194133496 675168833 460290840 61232864 285450491 421509838 321091941 557966978 401207892 334843190 76749086 939764390 859592150 352556311 533524724 87564186 230179636 519228049 727130558 891572850 86861958 850788043 525909749 898439557 610818761 414766188 518188857 4327150 861998171 600218658 583201482 438745868 155165571 540843295 332433423 586755330 786877671 337512342 544617491 450163000 771042835 464272195 963388163 716823512 317707769 595473377 481022129 209765714 153230700 477107633 248757012 504899800 886554532 524854265 199380166 529904867 604534973 200599939 90704772 199935404 30200887 558592794 418165426 810312627 136142199 962729488 71086036 394112060 690376261 824263355 62256406 335637453 325718348 317408499 376367558 977645234 821130398 191131798 810146004 559455097 374669357 615437829 553563480 844895094 132642899 951608996 523372812 957557568 253973067 907939677 865268430 472286002 289503925 413707550 748859680 260505579 260383766 941991766 92326568 985347279 590434134 792923260 702908592 972803203 456947264 195671688 758585255 842288500 117248005 514452344 311995806 12162129 881829817 326272461 782658763 796342925 732235477 876987147 339176969 371963614 677937075 695362109 996949335 558021569 575241237 612623470 939543637 563295731 995962271 512886064 528306890 160905977 939441240 930752281 375292704 952681881 241555757 377577026 147949798 816379487 802294382 597657287 386255181 817536537 340004943 829679945 36650924 941237851 66638185 3329391 983835133 147211260 744534326 537488480 545873245 503049111 793193624 523198282 642673295 135183884 272918098 634284511 167031418 174664956 496368014 676443859 443740327 27502928 981502037 517415007 226298820 958260146 365167130 712174785 786448419 643322642 951600176 464036026 432783419 476841250 691451471 425242126 729067814 346232539 576683283 99872775 861644066 208874742 879222909 676588019 21253649 616523380 83463792 226424226 697647096 852193559 152370485 629005288 179305347 716813286 793603063 31880481 961883776 167260077 48363848 387722152 268174431 417138554 777186203 247182942 326877369 284987170 112333255 921120554 981851590 223112122 288436618 672016755 592345317 9064478 341893124 682529448 912445208 44283757 365104696 593620664 860836229 756328842 602752398 277831834 205467126 970826653 173654100 603306183 134631258 950436496 646540856 183736251 733884482 910677395 14375120 695785591 373480293 83347609 849972242 788529922 627827740 658499801 60841692 552358627 211173606 691034445 332648813 627609513 283125221 572572470 129906154 524281188 875481952 41214102 889034458 118126377 567794239 526754996 916386730 26065297 87700626 990750364 958002987 223963450 960062987 340746140 680117775 93029701 300085374 201277385 197156207 654866902 605794408 296155768 897845576 9907864 704246630 306607813 887443705 475041078 284421305 420340239 579316678 940802019 476975561 107773562 940755288 383986131 890705567 142510444 429810235 420862912 968322153 309696016 513353311 371930214 578086393 219814358 678965656 647247110 175769159 225497841 452183070 994559975 273709803 377884375 546387214 85324496 872178339 755119813 2944230 362897296 123363283 992311353 56578573 147818615 259528960 106431350 42225481 139721434 563738452 827394563 170676294 485178770 238614302 730036012 111335958 566081917 875831887 206831232 84959660 258551292 435188989 140818001 751244384 18677620 220912099 121707063 698519150 563098061 822954719 852790669 47483254 608884982 115910516 76467186 561959678 82581343 939540294 208746954 539134699 168710781 355070624 56218299 122739212 197458249 986330865 348461104 663202959 96175809 874052426 606454745 370179210 559351910 669371618 956236329 392833651 441906877 534087570 635742935 751212456 920863694 708562522 230379870 527233257 219193256 18377178 34885500 436422873 244137691 83870938 565388727 585209984 802891004 709873858 720086995 572377035 833458980 352212514 193257309 432970763 961633394 947497260 11379748 501623922 610194052 572270133 810397882 134422169 597219842 376281656 315963639 997934333 563409684 223002962 44327030 473059197 947493862 902096711 696599831 495412190 301940011 106863612 131552635 175422535 778473623 703992315 889784715 477778885 459827556 954325746 211585266 951696072 248855758 411387444 526181790 905540516 959854743 152162102 492254787 501804306 3401092 711753235 176164568 253772972 91061725 269011465 963278103 705629044 113820145 183854586 622866689 638094414 931636880 274004716 545988952 280116865 679470479 280537737 652967460 759185465 230350408 475701664 792467247 853692168 59928599 7856290 143297673 152732769 421016286 944554021 142483204 105355292 199809921 234179941 525623992 532395765 787987563 735975614 864163201 587142925 169148936 550260787 240765308 281250407 7590217 679360491 60974990 350041452 162805283 935713966 615718877 102242664 829822480 783163500 204802132 990255882 634753164 451754678 844239652 758969576 711878553 371816259 528884541 780051449 222910524 977920621 477437145 595858969 772470525 390825905 504173554 847758472 238894187 113824819 748107463 48350827 244621718 748176695 230928475 375162698 693793939 129256105 941319926 989426064 785361148 516471702 819359906 575026959 834421869 577822385 764074415 140274041 730769672 372178127 266940719 587178728 946615794 431227755 738260859 471278679 893773268 752357155 911327916 11607590 877902170 886592569 826427682 223029402 990121399 526470418 904138753 298698330 279231264 74809018 641190319 527495411 519791436 791060831 676957784 218768214 632744443 576463058 346864234 758006869 816312684 924168969 281109785 778383657 834202852 976059552 255846620 520666095 157796654 351514451 951895534 92173350 577793814 87470725 226824910 234188594 804922861 431282620 64135871 812596444 968775176 891550498 308146761 954374609 673504065 661542406 636026806 560105502 601129844 595282777 912679830 4246458 945214723 844938290 275159355 127613181 653458259 942546506 327853374 493306145 113843021 300203137 885768696 375032520 668690398 234418007 62343178 868732533 931824759 811136371 357129429 444969233 513605517 384025632 118402307 426823272 932782362 86270411 959482620 644095914 129245978 294820486 290890610 941944810 145189391 785633416 653235670 320294050 8054142 623675051 476564192 524796461 380310128 182179565 443986187 692622924 709951474 657864943 929520918 266773154 570954645 201870969 609790596 361597240 361339374 178706932 998990877 606263546 551111447 359211758 554176619 418287671 745095469 211471514 892759102 825431333 148000464 114072653 415325480 625429082 212980646 733794306 775225858 589834580 951620311 162087639 989103461 461283059 337673618 617005966 404741682 509164537 107550087 796102925 309376523 323201937 380967276 968121054 20250071 68018629 307666297 995564976 26577986 151958535 535126507 16744404 774378554 274735017 958152580 245760449 759256947 419456612 576143881 780025488 399178468 976712405 484061379 600964224 312811848 257011963 845841663 589048179 436649886 738351291 508445838 440244080 203471786 36214364 556776006 733887263 27538034 820862220 64772222 417927760 636914369 891505497 820147094 745504372 660446631 797594552 435138669 241250082 274141430 103606017 343707369 44425876 902486983 358657776 582246515 569315879 200348916 397254310 732834936 45347039 237503899 640461607 14147305 597493728 509246369 146199002 829889212 775710966 920124460 201637644 514891368 972076814 340678184 805255277 150307437 100419259 756537540 897503121 232413130 781320370 18717170 677465200 911780997 205176398 888068842 714545638 544728615 609354764 554717351 135214644 113253437 589405712 144403048 530891645 190642392 821199519 357428785 137886794 595132686 172149923 401018184 670192647 518431095 658324522 962419384 418314627 629694640 660621031 681878481 671033716 919865819 95456944 75148454 341786865 171283741 154826750 24622221 795241974 156929055 562624624 480233635 379335139 758842510 315413832 922212422 701718525 751636124 592207340 998551449 18568684 803516284 387491942 457434627 808552507 241213929 922240485 542763184 237285084 578690208 145481530 248483086 926428065 463021793 2419036 946437458 26866884 110116082 746237924 612199665 888546656 785058972 61370258 721296167 120818677 896283564 393969862 879086963 572674792 254524019 747033095 570510873 998476544 735371847 56108160 550195870 486137323 37031424 906033790 391079504 350876855 651582075 672982003 277323452 269934169 374135067 607018230 565477942 665119273 528305219 990147649 648844372 851371108 774045661 712001970 222276723 612880041 92350422 286901962 73880113 238012541 783427743 91041585 289750001 949118407 405333934 69305136 993275738 168078164 395588091 929244213 792858072 313439572 194297987 964742995 153292570 440415707 633086153 871873983 198048658 409424225 159315792 696558932 56007416 839417154 503796258 46238480 294534856 94742591 771795788 287801237 732660415 157704444 129661791 285504425 759044961 18269312 242086897 170152118 144706166 617029304 173362202 955257674 453748617 122502899 418369784 128938392 911355496 205276263 827931691 919190006 801061287 710770859 485230169 742214493 465279773 943465019 419235243 53765613 7871588 559317752 967827534 350878054 790870365 578665637 955630836 596346287 434072746 773757291 953119056 884564818 105190451 575398485 683761310 896028158 965308322 400287189 941548568 209113348 81341158 9617981 39650690 856806875 25588916 807471687 694140319 842146461 163905281 745208206 647882937 304829575 201775497 12909331 449511709 958094973 838906444 86755769 999397276 286784387 421097483 38106312 514500108 467452229 744203471 161647726 657116613 690235024 854039651 561657401 48247333 413315031 579161301 617868702 304774924 411097007 730882297 746453110 359760737 597498707 597089510 499174267 535474571 7440160 801561207 368535248 127573496 376783130 930625482 593834614 633580953 475147622 698278853 282987736 170315364 482480846 893023372 204216640 94617041 957199168 638578700 292107359 164766046 708099663 215964788 102209737 678498059 567122864 301947574 553401718 893238751 525892543 752197899 635839043 886612065 414387192 190860140 24700015 196863263 102534014 167680025 457104158 896082731 607350167 593402902 983001562 142538904 318574125 366931881 721288973 570585346 94622287 727483614 213763719 369512451 946740910 980727299 255513086 27537343 626660384 673663020 653576073 118213465 935405089 936449968 641048613 668201851 770483533 81542314 928041520 266772179 516337127 869269369 343534577 261992080 516287062 969926464 170415118 315918569 719968674 593299559 940166675 444644246 733051899 606584088 364876530 549158997 449061171 483128258 168197502 899197798 338256703 557359514 57016047 937759248 4643001 726951189 283748193 197386010 119990113 721400944 674254420 219275090 957189271 325799976 13568813 936139274 402282979 810149250 149301684 676982677 198159726 307186436 997575829 554475983 113524870 161898234 249662431 416838803 499035166 656750066 176873351 128339522 870900555 461924672 764291558 954633794 911017928 763450235 314028599 291196797 969435763 219328766 424006426 63960798 185187278 307905640 59906324 614458840 423676543 341625116 15015181 445141726 115740624 235779522 773146320 113439212 296773167 172493508 383185294 715617021 699562927 332116178 306518619 281313426 993788038 328942431 467218608 652841009 916845453 106929953 663122663 755480292 823288515 433934484 929433795 896110006 823532490 261805688 642386917 325806138 67752552 739332175 882948183 775030020 518957832 608986336 5808390 342457389 555930423 622859447 902514240 30591443 486023719 729276066 243224634 8631446 484159279 983444533 964264844 362554397 782043720 73034823 908861874 362213263 153174162 186633587 925513101 386849307 571845325 202164376 950501856 934504816 539749857 677212506 943714261 38856773 852155222 573005982 155892085 749081298 531510748 770640146 299004979 801950549 525350853 11261347 452784994 263843983 868379014 885654532 646132410 452224068 895421498 501789998 707375319 695152575 998937630 716098522 219821498 815657035 407429398 947232009 833723718 156007355 784599335 821853309 652123076 684516067 279341307 876891965 87357536 467422748 943183456 879616533 406384553 28001220 663751881 671229459 297159189 70175420 528780747 670611211 71450746 948824808 427673505 274354196 133791382 577000371 461518761 888336905 521087369 301701256 529844965 902631434 744879190 560505178 621634683 952253944 365384805 200376093 3631158 925765884 25410564 803564618 729688834 136189440 93249761 387299679 322770803 922000948 493217938 880725853 865356863 115045771 556913421 49031240 581666495 823479099 547215664 559215019 969263475 812935233 338537274 450381073 766143099 21113819 334327632 52881549 170370590 838584332 909899257 705535283 479740743 226639899 477348003 210618268 61605379 708961556 979398172 537639014 775114244 192276037 589564185 164618418 302567713 371493826 503192754 455042725 281142228 596035299 668097764 270229479 861796794 959746241 993328398 94765095 445530135 135609532 783817332 626543508 145500751 603579639 372215999 79417701 538496622 613080794 276651643 503014995 330016161 919517584 719767448 227635994 102028475 210660487 500593642 901881084 180165297 291898354 790144425 310886973 106454302 361895242 232594930 504853672 795532992 55924169 625462083 282289160 715729913 805392109 770946563 208251056 2771791 814306555 607077624 370653684 922917356 74871674 873228751 687845550 725109790 697008564 160338839 170590138 808394712 238547256 467809094 679694457 786228528 749706331 583583795 792542034 452082399 917199538 285072026 331752493 932546244 696143257 79574043 381071094 266398817 612977839 736742460 166689824 778726748 984882264 748475618 372891935 243398144 258061370 351279836 352995565 829844409 123733440 857410648 581198982 364902812 117991066 198878572 87238507 922274524 969496891 993825422 820068899 698590550 108816730 706822940 893906102 326498822 250177137 230916054 102759728 575579024 55478849 142076767 863839268 277249208 188266316 455865023 458808614 374593258 360016218 361307108 34192720 567943859 964151285 877663260 59961278 704148549 849265388 169106076 373255186 391548407 299813588 157844732 47254768 159527107 676808578 74404281 95478403 66322631 193213074 966662322 761605367 173340100 227467236 793990572 986688764 432964002 522828313 7623374 470468682 434701546 128406810 858077989 173494807 243778378 62226066 327976737 679156642 932132373 994575471 390207254 583585452 458693313 845291365 903842749 703906810 588133223 879368554 648130224 152499157 41467718 848625211 526954225 854104713 128972607 155532246 436860260 878953705 89222234 320099582 426142032 217697481 577351233 352219579 916029154 805405059 703368640 189507031 871072681 442120307 984643915 455066465 637352219 454953339 818901880 312410414 588148495 10623872 45296000 469967187 39992897 490346730 471548355 182581164 347007698 752237608 368856641 68066393 144999621 968307754 231340833 895764028 875909251 109626085 716588334 340717948 328031064 795264467 721067092 26382852 574399987 585243248 892544040 730818564 882303722 3238590 521878622 114953327 133697844 600480706 999204176 717292924 798117037 32601605 31948926 527233318 366525589 148431891 7887112 428830124 322384913 937811711 203272758 874014225 774425769 642518749 308217329 318937757 926373577 941457735 440466247 387088730 756008000 201165785 469781738 230550167 116419779 300656309 45545394 119723881 283026539 564404480 385839895 397460517 103300147 275385699 66795447 90902248 382792827 434250891 519105494 50969615 396249480 219423145 207194073 241041087 179743745 345867506 764759242 806613342 86014323 53518368 384153303 374804504 733397199 581447919 533487059 567764315 222477031 295732129 486351284 953580635 866326260 908123003 507057939 854622095 589688595 266185541 950782895 670723890 280254659 24234958 204324074 307438019 806264680 997606502 69438538 380447877 821548236 686310243 286500346 104670208 834950041 928692380 66956102 626243710 39674847 479405553 646214947 282023567 893189524 213555137 802303140 51654533 829379344 506543986 225757574 371608568 180516749 830947308 547405989 212540996 403193773 860231198 648180868 503829254 938874867 485315960 160694218 867923875 833371464 88153200 922737087 668125889 203821944 4914941 609808083 848197324 207669683 843264287 256204056 257726066 573828364 642100565 608273091 175884071 807126269 451630373 650953903 672238498 129322465 540849559 219466969 858300510 950114681 780424122 84209893 958638106 90252136 747117342 681963672 325282906 789699511 246735449 166603356 52356068 835224402 488623491 697669567 381190979 10188424 303166649 219968500 635793735 194846095 912900765 908041296 849197442 30477053 671142100 430859470 136191181 925595216 497700487 668752012 162156993 587161192 533765859 504220748 651479359 841441799 238505881 928548596 490522345 697002584 359565662 476088846 112151462 413144421 591643756 88838729 15932962 139576480 534930687 962138614 353571659 654722907 656179162 96586123 671583957 311450447 582022848 798312995 355542455 30480153 465516794 380705277 122806956 486662328 58009559 449497337 164148915 651921937 701949735 171969822 831121296 451451243 424623552 480508183 852467784 738687988 874136058 237235376 131842985 543490618 52568626 358410078 310813376 192233650 396654410 686101685 286352224 828862004 138789159 19629295 756690594 443157116 687553330 744009580 782544223 741098667 320295640 358792492 67014328 413111749 333799946 84239191 55797391 174622001 516685758 304461749 586812427 158013244 962343020 807737143 779847704 158686614 100221585 495863404 839671269 580351955 509082927 857552396 950498660 183372267 766821451 630441329 214750669 656196794 810899310 651028761 906768411 826776705 294192677 266135846 801330061 538474851 131069570 689688542 631401511 591379433 630372760 331100715 763893550 268661631 774931458 27596827 819403184 607149300 881857116 259439457 645623546 842305278 849327049 487683026 690491679 579064500 271554156 642922473 631178616 946554386 859276271 931937604 182631711 482087544 751462911 433251621 405784434 571254571 743794381 613272307 955405462 701219283 976056718 489936566 940999666 917843707 327218428 626907038 756031152 834364053 156730324 833442940 327172671 371051123 169670998 685510214 157950675 662472399 615998408 737326744 849158115 901278404 493271795 174816302 897928363 147080402 778442404 687009132 832981160 819322718 76109101 93267670 157219870 859676975 208872929 774846872 919791765 573132787 302188443 315659774 430618456 251663544 95167288 598048253 882606069 805619315 799597080 834395561 880946367 120248444 144481441 709951421 130302287 744655632 642981052 879876118 764940031 835696078 191767126 437805112 771502446 118683195 324502497 539607495 785301247 891368510 398915280 908811535 940222297 190589604 638699038 598568830 834358760 188604829 692650696 234913316 629215835 665207613 280753742 562703418 334812964 752287740 71227190 803876248 304136699 396614966 792341385 230733117 849103451 876332972 217165652 280349130 977453572 928094210 692485417 451064327 665709431 579958079 385002651 374412637 206810749 916574544 283873477 386809435 949301409 169996164 161310916 164799282 54734769 125488913 348724280 911516217 256713281 254403470 359420360 907147881 177017383 66219895 891678107 11525089 523904256 98629805 348389343 193421411 996490922 277578995 85057861 158590421 946559432 496775794 580955523 570595522 401630786 769977909 536047057 703767767 458739138 819009710 85195629 912000358 246656567 642162735 292609559 140486118 483242070 182377842 982603413 243876464 35326996 355261458 788769584 965107268 3654957 798202640 785264693 565786690 129602976 687078735 978258038 663554930 322342449 616427543 203720134 281853820 485971174 623936406 730882433 366689585 936063883 739205978 584577281 483217664 79309358 843866840 836761642 975384449 714839459 608995305 420788703 481422830 428306945 136173895 285110922 879494309 433068834 390732565 545414296 389926824 396765991 646152020 573402875 550408988 934659826 204158575 944077734 175146957 274194091 78476720 731046421 191367081 907361340 376976328 852668354 521374785 982445013 889381195 570275505 898446667 557364328 637357873 221960677 577263394 548623917 781269847 701659112 350096196 80768800 909397756 909840711 704045267 145999230 218078532 956466452 613421333 500140620 967171001 65494883 945498100 543301072 102075589 401711053 940135039 363853846 33728568 539580912 88531815 263880044 815794120 408113132 731559299 921631462 649359244 851901159 721371212 453887195 444696193 86346123 307858018 678639462 144341765 215579267 929517573 142662886 847664479 757014785 381872540 141266558 892279349 964872507 375732786 34045077 60071699 738985705 490406388 719053656 619256555 104034761 81529524 653026611 730900112 642162204 356252265 906823004 543614778 40558374 432859053 141703752 332339461 633093553 215662141 565627956 991868785 671564426 878729597 249309597 231693795 143665411 65858802 965025224 361964067 316585328 889129669 794592571 124523229 342405546 118305863 912646722 362933280 772188559 449069671 737125227 1078753 396334975 657243198 917996042 212625529 358612193 996778884 512379574 998844707 36056220 466306839 81322954 246223999 640294814 313067387 773798373 581988114 32286553 540372309 703321706 66454980 71916097 2036207 965615105 803682400 892557903 207432120 601742100 727367703 929130881 952034497 442398291 154750461 457087575 61941568 679655216 842466699 917556312 801505297 958594148 127621403 603125387 358369072 805271656 6028400 754692094 409641536 274788349 689902891 331234883 562858759 456437925 660011350 429251054 748483567 415906087 657364446 433157400 406849159 625113103 74408721 588699103 155508736 113557035 398361380 384730852 434284977 529229583 204057263 521135051 645373844 827039122 851963182 78983614 881034950 880649807 865580418 104249835 774531595 894789669 444571758 810285569 396053063 578703543 594058524 579217079 332253446 770606317 705298837 718511174 175042293 294481777 474248012 629202154 789577830 639116595 931410836 632891748 829376464 365255142 262878757 521193851 653454925 829729920 430499739 580245110 68395547 328006590 354429431 37343139 425017116 805299870 318012188 535396052 890856789 907335907 207634259 467894493 430369650 803686804 827949000 321750039 542907201 533047677 506104074 662760672 487052850 168151980 571509135 570952217 531925982 545849333 920980525 193287078 290731133 230259055 954281122 997901042 179279726 845277429 501085198 571548520 252670387 310277542 658311540 787344123 299587186 672211814 634953277 347909279 491451765 909378395 185407668 621936333 73796523 232162416 817546890 782017539 257860517 259714005 255299412 247672130 286343194 646480253 710164232 923647119 281883747 373218462 165947524 392233330 182598399 384863797 647392775 446619001 89940496 930921343 463674806 737232054 698123741 170036865 231491096 517545021 3942734 60488322 817667739 286209192 9460851 135561356 144834061 29069459 66480894 653812206 238386979 283467039 174891716 898667708 129948917 53603443 450626111 478463053 762773376 465168950 186068239 754194876 920357411 220254743 589336692 780010089 806659106 149991494 900079574 484591221 346868518 360847352 389535038 205401929 958076347 677501926 151148506 70395919 267237841 747175118 778161276 930931255 239535420 430061041 662774812 578357236 786972212 511881107 9772626 843933373 769620438 585798527 287319517 588697036 342993056 224674688 663926558 465306274 643485433 314184681 513184413 915639681 713639 51471886 180401027 865154545 669757015 552707785 276412959 756150076 928233496 864679670 435361378 699104497 138026976 376286199 926137954 874268516 475645702 234778672 594617050 544402989 702782918 577279884 407547305 326269605 826172865 203501046 851899983 914631788 202121850 845544417 608196723 884184550 970095577 543080641 128639583 976649913 247935660 109152656 723739010 256212048 38717217 661926218 453745389 483007579 586669902 129372529 677502423 355216205 498044330 402577033 858512921 170008797 538900368 77106845 916673715 45574277 438877635 988426681 468125253 24974342 571943141 268468333 926536087 235733474 860388862 249089104 948452881 78160353 856981756 522473595 84735555 211919245 903705901 24435210 89040479 660366517 979137990 524273823 803798202 754992621 541479007 349616863 696665167 835028749 526595957 980224754 628173627 950611374 950197991 189439239 642113346 486056880 572675706 27160526 68333641 71124407 228858453 87289596 90842842 739467177 597984133 820134859 59628195 368557873 210421882 480682359 622484727 716814912 528157577 265688514 701898059 609013638 176748904 802213744 100526522 747087101 807082420 737540812 669496194 613936735 134846830 599115810 104697733 635539371 943648634 98758210 894996681 845823396 684143903 3830020 99823352 266499154 729701514 186716606 648389345 179690367 795219274 375443919 543262453 436599098 862564565 288261400 235718603 929241176 630272770 286785662 912777884 923977454 885643917 130158186 154809799 376884952 950285207 271205192 872285518 217198134 831292963 464246795 27289432 88664041 455173786 549025960 836965037 860606490 497523272 394226838 657036605 138222772 501507549 441156948 539019929 873012197 201007596 636191971 227522680 326209697 203394415 883274824 171624244 974369567 395959873 993014796 407630410 706378074 686466466 259672764 352605406 216545681 150730423 390467944 988194356 472525511 476474120 125954088 929492024 64383299 443291905 306841234 207831031 690762514 456778353 202967110 467686436 259195008 174063373 670680419 100471188 67787939 469642478 164463886 419558338 734798288 633345295 63545330 152704844 286005795 268604368 117892283 334470260 612984828 37121398 342732442 810953119 847621245 801314472 346612164 817970138 790780429 359906035 595638259 926507344 228529367 570171720 544063715 332926933 232867148 551723129 403903190 658867550 607370909 247819199 238339857 724069511 219695426 957829943 550439005 48669452 993513845 157139040 567781767 57373776 221453751 226835614 295448032 756799449 737305419 171509691 504683453 475270097 723738806 406210657 214719224 617278343 81547334 529598624 715725165 637408748 227989639 921790062 295774590 446286359 132541135 830892579 142664848 331082689 128217523 73101561 872341388 125192650 285345168 904802194 509095774 647469746 459643139 749540465 735729529 958264096 612102001 232002175 762371666 388865631 631725440 728968 349152225 884231388 930165148 95337148 848427043 241649833 693470835 72690478 794017690 835848190 767548281 187775064 961767883 200286642 509854565 709489301 942188991 964314054 325377714 926421926 712662147 877138395 298714143 98757422 442837928 106162614 748262192 765026102 997966787 904995267 104004266 467741354 47747822 482745743 988774171 570485209 195983685 612731469 870793551 765262073 239998826 813476690 677879004 272049824 732103426 152991386 256194711 191849036 849558838 364770624 833757981 732400861 980923699 360225289 186283852 869723414 612913834 923575258 724458182 78533663 772140624 931056190 549622901 450155525 595244127 619695585 527289089 770969657 122111764 898279703 292625244 766370829 894179119 437568598 62122295 160484666 778695286 758775991 901213066 303922269 346579506 372086393 315673872 82360181 655280560 586993022 281566408 94753383 653479617 217711053 864249973 647412090 207145018 69151758 42756383 630900700 14921333 425103377 304643984 110034459 504859087 105269063 84989656 776467628 562044712 847309127 130897098 920060519 525178982 973245515 572809853 631163144 849348850 552415152 501629131 403624880 826339896 924427898 944192213 170043747 742339116 138754509 201590397 940595080 251087296 404963701 922172650 601052268 285905775 62816863 506363656 322990527 657778102 979071774 360435717 192338709 394499989 398754919 915835861 967024742 955887890 573943189 623774128 924034702 793683894 878912293 553621647 254898126 697540366 995866939 463767474 572480585 281923371 242273820 150475548 491927176 648125730 759410354 716410389 450177527 111244685 132253451 697197991 833733477 223366921 876750042 821201698 874375048 328790710 646035957 136426649 328921975 671154874 492595925 448641891 681576238 22503102 114650393 947115674 490449421 754731631 956689923 887962527 840670041 559112702 792369401 939261076 579038394 128317089 663413253 752901344 316279483 510011664 763126870 903298479 22113614 971613192 751546557 377442416 505282629 583385804 543715889 989414741 804196314 32723871 582145099 698569174 119697192 465163339 273862603 867633454 713244847 4156573 559397137 44026077 601776852 824781030 493850788 714478884 297221214 341660795 325132207 269042572 419346683 284388918 237730943 445854559 626604985 136639220 31314694 499727917 761392013 159771669 53192539 607085641 252841935 796048383 189732408 788159818 329616060 526348443 485719931 590777483 133623795 2831831 872505509 280395178 587818745 542046242 211475806 762145548 804138933 28364530 774056943 331349080 757140212 173087553 421303750 897627896 16813286 200182796 717488118 617618587 937716127 421686995 433930164 524585910 412217239 485280284 961388251 971139582 461287466 904605169 115418217 166257903 173678617 851270749 517964032 182698056 482016776 87381490 371008870 995418253 989662462 852853318 868025093 239987076 599404264 897820273 728099436 666810552 270432533 969426320 363546060 56073210 627235003 752685382 825759099 584422874 517926769 139160118 241173620 892373042 406385587 235528842 62121686 861179548 59583842 874669679 358417505 842033911 616021569 223036566 274419964 985489894 693465209 404710069 367404849 714274128 506352917 617714180 562296495 498304737 866362503 614774721 264980167 221016200 102819618 884704684 50208496 38909175 708063645 127703691 322085188 742484519 932023190 52510887 480528640 89328593 807421453 323676238 569815816 800552949 630369253 368501839 930590304 130176855 341721190 757299329 277750452 577116669 695732158 243637308 500090065 482709426 276284795 292430046 86440234 854813831 785902354 84693063 422383188 618581325 231013468 451875677 818083722 256091675 669246483 497708169 914008873 719779534 464190554 707268665 954763573 958491524 247022898 887922524 99644883 324456736 689244422 52617193 814024653 960092106 354767648 124313944 404000529 863111532 617997361 437353767 32119090 126325301 177665229 360548694 186532837 846145818 848190444 596427499 686309254 40270416 60859755 528049775 150849425 691632596 453990025 708657264 838272809 940361699 884639338 666186749 800071060 938642818 680358040 560977709 246710460 83402487 172032893 910802840 525131696 768687181 282254569 416586460 153830177 541703637 153866386 226248985 124846053 718933152 52385423 938643830 699144568 852692741 835300829 157395098 398062198 81880353 799446234 521176371 523324194 363231058 706495949 556627059 112310755 944176316 726741340 661752461 388184513 664926660 625296147 736143677 303817452 510505111 870524900 115671101 289689910 344477092 655287970 22269393 956868244 67145758 891111557 991663932 460405152 866826875 195206057 272057160 951735322 149792503 282888590 821425347 219758434 581345298 545787801 507260156 785914112 307891470 88324498 696074314 912159005 116264562 917428773 786374277 880439047 437138569 256884577 688376203 758159793 137407972 223302971 122410429 172466736 733743060 298544140 337772671 323619391 449012465 144555279 477958331 941193404 756102038 887429348 474555743 590834729 815209058 237977616 688532954 207937836 86175416 631110011 218443427 410407695 51824448 335048432 89693618 692101696 168710244 641492384 447743237 712819410 255460564 343522463 867364637 373390075 500029442 660050278 557172606 547417492 7570087 328929871 144843570 309379228 936453436 242562333 796354375 436862901 445472898 266188657 738560332 580451493 304613882 433125718 859975128 393139671 803935342 814144950 51327747 182903000 988211814 816453346 695643883 609224922 864002740 28676878 837820977 814278452 386662633 749126354 85959801 228874719 826228701 437085610 985582318 422333947 270880811 327071351 29840571 376441928 67586226 364421117 187344787 489414574 32569109 766417251 364872746 74858933 972604476 83590325 534647481 210196237 706153681 815253349 38955902 355712008 607159236 776298694 132707130 839739163 999851208 806547088 220211121 144351073 283517651 295507807 534548013 479226135 891422370 127636788 241585660 65799713 881200434 831826418 451348717 310872708 98019400 559283170 352753111 94833898 540221163 65958448 569878291 411070753 460443620 137952619 738258685 265634972 524637765 995835401 767048822 21316848 6206943 206436576 958896997 253187161 209851338 160911278 575670577 756068402 703361761 872932755 138466633 229225856 708670531 386589074 342067100 785859944 211845076 872685844 515406625 437637045 86564025 420556388 305056849 507692883 847384032 475935539 795319208 312723670 731714678 292931862 235522599 298095348 459360366 272082435 997424597 567163655 553137921 39853784 383088185 842789772 241593129 121881044 124272866 414119078 10544164 725460252 652040671 921013403 167161335 731881783 920236615 450088022 649207785 394979731 780130995 424008164 480810243 91985150 547046847 918516471 779265175 424719405 309836429 295043430 135614134 606369336 16767297 964227499 315254456 440122140 907572102 530226531 946089400 102302264 156242695 566165458 932683030 836525776 7216631 624346716 769559283 903825037 750877578 29647117 517033656 88239611 68329593 640790290 108024719 654993162 935861122 287551294 715194600 705221518 663153638 17399942 149500662 991946175 645375466 250489989 762401072 986819258 242236758 212000761 65581776 45316350 946275321 274285380 232879959 724433135 88085539 955058924 287495 128318806 425627433 378023451 776974183 35970527 334685668 817924895 379549635 925545881 630316338 679291883 934368170 920860026 636728436 375114901 9531246 517689561 639233039 46255574 662568615 82753010 639639531 98110861 731451569 718038630 848212471 300622652 958585129 668932536 607684258 158829193 627424883 120477136 344090980 33800127 661306935 709778812 261829427 609231946 75021280 284235498 750723854 924694335 583830300 190228016 819140726 731391441 769461343 147752389 84508656 828437981 225026399 919525636 697586564 225439327 590543257 178589872 809272129 395844091 816727243 588859243 817156023 624164725 294634360 281850941 114685051 901427769 920555367 412480788 285367974 824976084 986534436 454284606 573686102 312168824 363913598 629817840 934054956 612134012 548332039 274043075 226292685 822614234 617694104 183111729 105366114 627041456 596758474 137341980 290468887 878836671 912310909 115667528 609395615 911670255 925353045 158144220 611312302 38590409 305462584 61874405 107662974 745626363 341594321 963580115 938650699 148447960 38012176 703693563 712915927 555482838 872148648 440155155 331091943 770055438 442337168 980594616 335135939 152239807 396484483 109055723 154782906 102812875 633744512 18284176 788387996 50552376 138145610 384436206 860709950 199818416 994119144 101040434 789492474 80396545 245650470 416562155 686096940 176624542 34239507 664160655 933957046 880007965 643770497 217433589 777395324 364526263 6679433 40162777 173023465 356008652 860484868 398087004 777993577 208851804 940701970 206733441 849266413 522699918 785574551 694287281 575466346 70071085 900092857 117307960 992962137 966455589 478962788 688404166 330437433 485326859 193816774 206949870 604926473 590595987 239330259 545952426 801564110 893673495 934278594 631821013 395450131 659224855 466315405 230055343 50440292 12614067 84644469 561030749 237106898 389863219 183659133 509122663 100115570 162062720 204110570 763099705 143963358 461050280 910515657 755204002 543393714 241305693 754176361 701272663 115687184 209908855 173499613 979976305 898427933 347719534 271832699 469406955 161032577 12994016 347227743 367654949 387821035 508104721 762002153 34842724 296311435 631447654 182821690 471882831 363876246 520781801 456092604 813582707 124932806 486488777 724531351 83096257 380681175 916171478 82287164 145110283 127482123 540552713 606592990 467623306 868167591 303984890 584436212 330309723 330181236 484029800 752025785 287512317 264141887 538367669 114600108 960723668 945493081 798362727 574822160 912890282 107537687 499693737 483761261 33286697 786504787 242429127 909699341 985113186 830774761 376326070 686377856 761032776 484793915 416702601 188196121 367636534 890542 801485565 697122926 272035685 838306859 178683374 237687259 15649399 96873375 365525984 906940928 712077807 206249595 229692279 310434879 527217846 201074996 681280511 894196543 339196056 821646276 410566117 534510444 388730053 587226663 215141179 655801204 830364752 319743199 145077816 374743755 149212851 164183921 540004790 835311144 82602058 636098790 688236466 964413958 208825043 879935051 181189072 528136996 454612468 12728625 806578645 461053701 775165365 555985965 133217835 640162929 266959618 885938521 816697952 277156338 157462058 261794514 744980391 226540632 794585955 714170168 347563861 444598582 578099523 122370097 880332645 667339106 661908808 70263013 528437493 989175673 196093522 853718659 785565895 543107160 173176612 891650747 944721857 10353060 936554726 566423107 408748909 325226563 628401061 282186067 641438330 886758113 385079506 286920232 631876409 552193133 284429247 853740932 387124768 579407513 615874086 784346924 503111243 408758877 196746913 26264169 424507382 733717108 764559666 268233864 428990724 474856925 661829053 180433754 166888315 732427355 804667529 427696052 287354886 187678966 283240132 761630192 900907633 642469496 681053436 143921259 483512881 489127921 176092070 764456965 114908890 873155380 922715546 72107684 582918310 469869399 928134805 533234609 855229685 595663671 796009909 3423385 895076551 600934386 337669121 452918605 96916292 382973291 905346271 567746754 705219637 711165641 122315420 617117042 958437512 838806264 659703016 250406362 349221583 686537510 515780439 763235066 511294401 850700103 290266593 204732632 169333432 505783442 940362082 375527677 254490674 479793154 692310043 796601078 938200657 169876695 75136559 422944468 206068571 221590802 602503719 604407213 61733946 439284732 962822511 230013977 879619836 806064287 321157334 938688693 737611604 997682251 560857362 73293475 243469079 910992659 859981626 675981832 519183553 994051662 878617930 809712269 378512878 594148630 103033506 108026335 176244705 793625804 399162503 253470256 312619520 268355474 840881313 522577587 79163989 675087567 62725499 738249251 104298511 295613871 594729735 152788285 661311999 609724321 698361623 695341377 380903708 509974743 266159589 108639349 102807807 958129865 223415436 584685218 227490919 347073714 824189324 599007637 727531447 948398097 940149066 867202463 553266035 537177386 335911565 347060758 774405319 471646595 205521155 238553042 192101888 344549479 396292538 172548016 925467408 795128678 778110887 867196691 193672206 824338131 738574882 362267230 822711220 546509381 852451688 319396731 229943263 393103638 232389400 451844183 194562067 612359399 941669559 104467299 547077109 236021274 868753452 843397653 533784526 351137879 504479812 89620837 43698959 166565640 580210479 9643600 641291975 625406428 624167681 95262809 722081839 859107143 930960946 441776643 283164447 471761153 555772447 892357976 407482006 510418563 693676934 17254501 470277941 896655757 576249102 228770747 637771204 625463971 999812029 441367280 835035053 520467339 433182592 702782748 756291964 361282000 777063334 997019485 520590181 134087490 194098533 470428499 909743550 152068212 24260180 871529380 429467008 562552637 497597167 624434297 748690634 415032120 151336727 606141951 441893726 797567555 587744911 440509160 257116962 259584772 832585088 521856743 611040929 365294943 708709109 747257143 550524296 440242945 881287008 780858645 489345833 24438745 220601108 117141569 699871995 785836185 623778504 982342018 478277911 974001977 310874138 478826783 700493501 45297525 620314634 545582438 252413645 982421322 806578043 581980456 972278351 124427133 394557877 843817531 802487532 941046292 837681382 584981495 885676402 716287194 553258652 23610298 15381587 997242847 984798796 506296164 261746726 97421814 153502671 497088987 870540837 754757942 659140576 493643657 676713646 929879418 470403743 955526873 783925187 462797025 417312272 345583293 308988809 573377614 635145885 995941675 732149452 260841449 684902288 940158363 935838074 559568284 372187546 341732747 859640612 399770518 373958479 633439995 392523648 655034060 592967591 46396658 537452265 802169715 927037567 257267191 128832733 862743431 935726870 71136408 779916414 259316552 779397264 954727398 69762834 215849400 180503671 875451383 677123203 757886750 568663861 510055523 197129184 976893829 297530010 409129672 812405210 347463997 768376924 491948871 338768712 307803993 396118162 85364996 714187683 769523248 246462521 454516905 338972043 116247005 32159152 817908451 178207552 840754879 484133179 156899556 296269097 987341305 422464899 788455648 377795153 352864243 694705683 859610256 801459429 907528919 207844829 563774386 314417335 208103189 861370804 616110214 538425790 252697055 909108432 368591442 764171924 725624750 256993101 288676832 752481014 570496187 402448043 19532795 952476744 463116167 240803919 239324149 312156687 573828947 348666369 909157924 419660916 735835305 6263917 171428449 739909832 497911249 706883490 121760391 498608634 793398108 228601237 868846842 492058403 844383902 107787935 771376413 733989371 382343211 737037307 512152027 799538016 496789089 513540169 633748511 186375638 854004190 798961678 661671771 127126018 501405702 475719730 374187525 953794862 529146238 828643968 535391254 371424713 352265396 207191081 534077321 355966436 418913876 824476737 641012450 19436981 881804756 897390145 586384292 418394648 514340841 409446532 282662106 242801929 647189776 636381386 244623247 489926699 796957702 3885239 197362006 892833092 310895696 659753557 303122114 187742398 844717236 389038222 290095087 511513128 206839230 191451059 330379000 497359539 784745533 656919032 653291134 312156086 513556419 998255605 488566824 657913131 462000936 492831526 260175133 795042863 782787335 463853164 633160331 537931142 19790911 708320395 696433188 987892244 192240243 339615402 643040924 565762917 176081547 655143637 310951980 570658342 626734897 691088510 171205394 744532649 260501333 777297144 619785231 423430501 23393962 811354107 287078631 734970228 120623654 112173091 162108645 380315412 513491590 554865009 789603668 941620775 335724743 119892936 955978759 369226418 293790894 597192049 7671762 179887969 680289089 446420376 481790734 317306882 999213388 797393100 490758169 941640198 687030750 521026947 381033428 502087939 416549577 173846675 554563107 988166452 177893669 899846075 630686320 167679991 290584525 492517400 199621673 907301966 495576032 566118576 613178174 535946591 302468929 685034731 532488356 320446708 507124504 767127828 848277204 252499452 740626000 690274012 260180556 581504776 680102422 657792472 988208141 861755599 220297312 914577406 291083291 716381866 343816292 450531884 713711105 496738584 372158236 304093345 366712650 163121724 532858825 232299394 316725769 271185498 307729005 443405142 314336082 867542109 579060815 547300747 835218366 512058964 369553019 629357295 645395947 141695473 797895744 386886199 663795962 900303625 320050096 60371067 966485775 927731222 658094115 424192440 645443541 602213048 650860212 977453389 276751607 397172271 988381378 442040446 23901864 61231587 746594929 496782069 486181404 809944029 440503079 20974395 333705229 871826251 74092559 822453571 183465783 836428544 804008601 2049760 587815131 193132529 814151416 359892554 434109760 245174713 945121442 589410974 913409581 553656598 318338772 707183195 652541809 399390313 694032652 443966949 187064668 932878906 927466893 454886917 291861315 112908210 573449694 306873447 698764799 548925728 915160395 192484378 313279598 902937717 576132963 602391060 613236721 243291591 381161080 970806188 470581997 909770193 666106402 966148894 700009802 144838258 169331132 621602827 792275703 45294378 311928550 608775158 536101988 460989344 225822721 791009479 735704326 447683614 77410998 527821132 367691734 102447123 63547503 790695347 255439314 156317328 538387677 546610706 751209595 175245004 299453040 365080800 606679126 726954144 799193826 140840313 776989547 79600908 704794029 417272477 758696393 97727664 684032144 650115825 565028352 821862996 652326926 177713532 731707813 857754976 18209262 355276844 715488722 860797028 188227004 442459215 391699875 733272466 473590599 194664218 157348026 188516671 483382561 873937446 438432699 923063398 976010530 577586669 939516625 465356068 672213222 946802769 128686631 894121789 625597002 601105686 398789744 280774806 238945266 264240227 819436384 733609401 148567494 293551429 995278897 90234452 302928241 516327469 607639583 26282426 743470817 416215405 931505900 398186848 9352906 933310910 173568349 28351329 218070307 158309564 104621498 603939579 162708903 29329768 266783314 850259728 280812628 546198694 884858357 700599462 921603056 857332669 567496312 44812647 423840895 644954330 268174133 914247202 870020558 640629644 495244168 826872136 724014060 962903369 934739283 107161456 820863915 155467240 346651003 668119507 657228579 209522214 524735592 645393616 606599728 836748833 324544649 381635689 120217839 877601759 926454990 903705797 987170885 759510472 864305452 39390380 504459864 954296104 727526685 421216270 367183123 496625839 680514077 949745276 620747431 311546096 613181486 982306221 375702021 388570853 81100885 554806779 107281252 77746281 746932506 923567843 911178433 864476861 434230540 152033673 626577498 140737796 552436539 20294449 750027570 344896710 781341116 636191687 773611409 933365361 244958249 137575512 966160257 434183635 656653342 126277527 654306642 906246305 85872061 196554841 965024278 757556980 358122027 870561817 265281062 305407431 730950161 915412853 240255387 408683386 318573595 445622959 512835285 253003858 20941180 851798573 534753528 226042102 514715753 378567417 285011562 210942708 34768025 538009921 349209431 356815162 66487756 904035032 66134061 927167133 927961665 520690099 610326560 929794133 520345918 223180910 631443367 126418047 814457227 271069893 483052797 971219098 53924855 654151707 132605089 28040714 14918098 393065462 42663382 65973401 298132849 692053632 403660068 901439217 779352238 137169672 287821525 441908003 396454758 820171903 139239801 906552099 783085561 114132476 448804962 845926217 400673740 629159224 37062185 468228817 764797898 523386131 177466151 602166876 100634335 965717005 147972093 3120237 680382588 150568141 123885069 605374957 628885782 412921502 490277886 235912360 658488487 659711981 999395387 284578254 582608684 410021581 497360757 204039794 638593317 332298099 943985949 78925838 624343575 894757049 733741035 245835006 84414733 102941343 185053786 354478336 39970579 585610950 344911657 20654522 956625850 380163827 345468891 537901876 891871640 56404882 526998840 440734810 280710340 31980080 151086538 128889211 64968030 301547520 66975841 796527821 471060997 903351896 517234320 792120038 299087455 588506929 320830253 869409604 598301077 2374058 19225812 251723463 951301844 200919684 897050213 780197938 434637 600237735 391058818 709699245 404214581 770378653 646038802 21809734 351347014 87752722 856124353 641421931 729158204 208871514 447261309 593200241 656200921 24507627 307647738 942475281 11687138 137856734 836164143 993564133 399066528 246662770 193634007 82883567 262607456 561726857 314876914 63230483 629892851 344080938 450638657 963082904 340272175 157369597 180515789 306095788 644568172 459888082 187761248 302781149 830597639 990573082 139959818 81673632 171169762 848811372 318184094 527565261 968866786 521772546 237281586 595334433 354555248 337799993 773025443 949491386 348198393 714010133 294301198 787109791 264107886 679059386 925714776 260743478 411382469 238778868 943340968 668582860 356874358 395146160 566073319 820808465 10568446 969817473 890715975 812349593 618513759 6570012 566926777 705390172 838080414 101034204 811231349 127481654 332815684 504534079 229607542 856453992 214422494 817066086 303113467 219310357 188649341 607672217 706976776 655956678 895424311 577885377 518779107 884291047 808275364 61923309 475879575 997543751 881133409 216826061 934008436 144595868 383287697 517263162 956939405 825324029 463276119 127956396 88452664 791410278 678973789 871657922 534128274 53097527 180850768 827142334 701915385 405289653 767648097 62176262 221761936 380636040 651314629 947594661 569959358 771337020 255554102 423820487 304278191 606730688 260858737 508646976 944002001 755199721 231871670 441132806 528453465 33314544 126293067 865626291 190822076 217138928 56363513 865519108 723299126 44599657 499086221 638449500 546601030 299261632 270549848 730772802 215172144 876414396 318781104 574565598 995755642 151562251 120114797 783599232 598792303 190869179 189378413 912618009 669963167 975989953 509760272 660934081 27730525 253122421 431950780 566435887 829887040 888974100 468145498 253147460 720008866 263265597 456066007 101543552 34999588 476486005 945015204 422514571 222666792 411760035 213861431 531573934 474518869 188975252 799740552 821556055 564749847 815203960 498754453 350247577 410769437 962133859 135381726 108396457 434635225 401037773 950891753 443082850 31839491 562146067 922468287 87991746 705814295 164313587 613549933 106479211 137906130 923885332 616489605 998046499 142690745 213093244 676912794 890641748 684222098 35830552 356214983 393775501 377656296 197401911 77819433 845927423 62783883 83986191 232053344 530911488 182303246 321930295 432776722 452170635 424691528 493550379 800887656 358563775 461179603 797115852 747503760 604204892 247300752 656818141 988287033 830028873 661952801 87927687 444453914 902393104 82414190 125881814 738651499 871497056 460922401 83107641 168151401 661166219 476872746 490388486 546929111 733057029 948936507 194378995 164704120 998861803 282317132 896041374 116475030 183953273 538515992 636761863 786595198 50073491 246064543 365978129 375840002 378039613 59756194 665059844 281597685 733092899 586138410 840042766 24898226 707665682 89304322 620880061 313867158 797599357 687655480 806029446 939237250 58861817 656931744 477266498 570369882 56115649 158428497 72151212 883743112 883081522 741620006 380357604 637098105 21197136 756677438 23623150 454506271 189224000 2672252 652834100 603671405 253519052 81019655 810184448 279991006 413547746 755503307 1082883 553043183 107121685 315711479 675162321 973071777 182594075 90831741 393855586 737811960 114600781 895353750 771979923 366210174 395274538 283650107 217274019 645932992 133288148 371221421 79738807 46539472 564194193 634181357 645165910 819707329 21260619 447983684 189793773 17210415 598611729 608799677 157420876 511226804 139572628 995393958 342360870 770506356 751313322 186283283 923572629 478343570 881323215 786189403 786687893 350809528 248594335 37875097 985803653 150185876 919842397 414697772 78811561 58421845 236485488 558872631 578370730 717841458 255484384 285352226 737231380 763073763 602468829 956332567 395286230 423532070 802133305 428729734 607808454 824925243 900273641 567266977 851917851 364398185 470279303 370570208 227439089 302062967 307011795 689625471 915232968 176370227 973151278 40350203 781564421 1487343 544037405 327087257 48174960 904320255 483595468 971713503 131579317 726881084 631157128 2726425 488297187 648760452 887943492 72049109 803056368 958691127 875893525 185136743 346158130 393460412 326142134 6268006 57135079 879624186 476909317 586633261 815637678 184878047 937964164 602498651 116480268 325144029 798619609 109975123 46449129 644153960 680810062 427800253 216186128 51157881 331842641 781018115 356352434 305532174 524884469 990434517 839703779 377216423 826544496 771496614 361075740 481165515 378763163 444422188 485962680 38225281 280409717 796354532 184831351 707483351 422923168 727761547 740222717 502443615 951731427 497800102 968188500 699644589 636911782 524035579 854741094 871684570 610035321 476192790 142587780 621600772 324875661 209600197 386732514 971306444 885294393 397406108 769331736 780554966 207598966 531299698 287994786 965829708 837264228 952409314 549410145 123425628 709802435 716509387 790595609 583843253 614833531 241274065 662795505 216228366 110887444 438370778 608985590 451334816 454955582 262720145 876367511 281042342 617524299 824637926 763418666 655653860 959189680 374867339 806997606 754566429 711719560 854321785 45488615 62455452 326095889 455621993 630447278 17009068 454328620 51548 187260574 866684448 655338465 334285332 361226240 956006092 297718489 847810712 870172672 152120329 176472546 337022900 420079917 921806901 862756975 716772982 72365565 981212209 659243029 282448051 218981703 579642337 348663056 223284608 256997575 38615216 398947516 875131833 766497181 952179721 580427291 702377085 738409678 104279519 855597654 679917487 118643650 48905510 733238580 40992375 727191748 348489815 499211684 410337727 702481285 309063664 577451577 468064951 611553690 794883826 638980009 300934994 335165689 979604833 824025934 960547527 225831040 305711304 315925413 320883728 941597294 976855218 60877521 796349038 751513320 511028018 955108632 573586403 718969461 65924444 40829285 321211830 57357955 538572745 501513157 836699891 954433504 172908823 785726442 473166056 923020609 380956775 223434155 249501098 585226174 909168606 455959938 28540558 533042516 577044772 259712268 278905008 534871906 916640232 82424717 701596527 632017708 960959065 799401577 584192239 314594908 939618222 350897068 137697429 370435964 892602016 908103299 19325839 533688956 640526827 806373313 377679178 349516082 370570961 553648731 526356474 294866901 626430870 645110252 629982997 556494210 539001861 856175410 473695704 478695096 548924905 200349327 994492353 121684955 268233109 461193353 432258835 855477172 188592221 452496458 123760469 398366703 340056859 809400864 685328339 824990619 340245675 213246974 850647067 858123694 743956079 755898362 809278082 801119103 172414155 318059213 99169437 223749450 213448106 248139350 773414344 672657072 107214583 689474071 426654626 317900084 969593637 390780342 844859535 603207870 942543272 273678206 84350517 304167452 962317178 264218843 550915071 934695804 883406231 937247458 229005725 307973876 909222785 835525318 601258370 511908603 834039740 258065508 417835365 870406381 482184275 895898296 832616129 182397322 739651409 868057702 500244308 768293239 606375241 411550258 186103715 855695803 336077263 287409544 302059893 183673924 60224509 969362677 311680596 225999968 342331631 592473259 878501903 751714628 774509639 661154049 347125563 454016137 972864681 273122545 737047981 868235433 665360960 156570265 7982849 827414918 494205752 403613115 215600407 753381604 316542018 189443132 759785616 161130218 954360083 71756456 146245973 627266214 151733988 287460525 728414481 643277958 768347892 887346587 63204786 635440863 72920833 899197675 964129260 775848553 212669907 836727989 737303478 184645824 675652018 609154104 314723018 735740133 300855018 518690390 442567465 977151420 880474190 729525781 65956757 142698636 387222450 396735775 153977366 442150274 478160496 949700162 950018166 698043437 949657572 991436785 592971973 859424771 193045488 192117442 996218325 545177307 593909625 941392878 285097918 360017266 210704616 293727189 738191452 122158054 108024489 128876151 717838796 569795645 494381999 890641915 459413235 842711263 364780526 483504940 283317751 749791512 964173024 216833015 561655491 432932760 888690177 291260910 81319303 2146034 980238163 803987144 662258486 993093664 896866779 993708254 619180551 125912317 54043170 747560368 585291765 12205258 769249972 900339806 965478207 182336170 855875236 606601264 448444648 11611173 425132551 546468623 944564024 847395241 752660596 559316489 332798009 716807428 216187787 796890065 13496379 322276331 586720107 852979516 385111632 925782647 875049273 953164741 381926096 694563747 406718368 567902729 520710615 240045519 99784524 317923916 589849538 435578176 722243950 210416371 926686646 107423389 441350203 297727752 439424537 346010484 8958317 444403898 3546903 450365619 166605504 118289369 99872542 152034607 646773878 112698974 717842786 439414816 797997524 458034401 594086490 316215715 732956579 244126497 608289857 328234807 958193327 116604544 681518998 713739840 985483851 405713540 30172060 95752840 465144524 239407960 246554331 781344953 7990281 526387272 123675549 145667812 843960290 301571657 667599474 769010429 628794550 63292526 259651244 650988380 371018731 912356980 97734884 382716733 987254889 479771447 92963699 945370433 737126687 880770363 574477050 363628523 796410749 746737956 63672026 647797284 740744185 927368254 599932349 477370808 976153226 867853558 64009739 449929175 982098224 875246430 570793078 735292308 204529258 228490157 567014511 518662249 87581118 268033725 320403118 606427826 454005301 625168524 251717550 946143277 826360539 239461563 322907182 694365824 924109123 278646034 983833009 686048179 946576386 149050362 810547967 611506866 774419248 905756417 805762210 282728396 29167850 902494042 461072746 148611383 95546834 583441498 678248681 432511881 288247181 817465340 338705400 677598784 91194180 919650142 494593328 53157948 743212068 762122562 632321906 419697728 420273118 763213454 280328800 892333940 647830311 796703948 389523681 964632550 916188729 597357227 56466849 319129860 439076177 735459964 207843726 341827107 598245679 168647861 626018396 379537660 78901657 769550450 726828802 239306281 214258136 683433455 687472187 57272236 824270136 152334607 671969030 629099881 498680717 893999064 333355303 568070056 292878761 146158325 649705892 314376084 343783911 576710195 273409352 210358206 831277219 743941892 278796579 413975194 500232383 319436031 416264455 390702848 229397536 356872797 878972941 453832877 629169199 420631678 156676366 685311680 647765593 89341538 311479083 564837949 679509135 216541489 830490182 322790541 871936967 334158004 253916038 421349884 606589049 439802329 711777751 723132474 361174818 54620978 310551656 569395931 244972229 990948214 995968299 559211479 431940453 57986559 520696664 582602762 552512139 175943499 937324010 174323125 869019590 642321788 461447712 7038203 683872039 349548248 763830270 274554469 861650881 357230153 721025225 257632607 813513263 146297821 36521359 350824120 454782734 244484935 9184157 423723814 383875454 140371548 362240775 643314624 334414757 574442392 689076003 528459906 3385644 861835415 467900686 624669900 867872192 340604060 597518885 867866083 892684178 484482829 827269261 87671663 76294616 880138740 65202605 201493500 335675210 640315520 240340143 297022841 275530917 824874882 35417858 344522171 619824427 972981233 554187482 770039035 133518113 962075494 189823919 780480084 764149840 766480544 563228858 524577350 909843077 153773058 394428283 254516022 392448018 481111568 47871542 383723499 795240522 57895414 300483696 438212115 483480584 241629185 966601591 106276540 178134057 355517987 495703768 700920539 85415949 975175795 622798567 792734152 29584410 998515115 857352506 275317184 47712825 110518184 119583534 947459682 52376151 607074286 709859937 368901427 701972198 163120674 438334262 464739354 99537241 265266830 851328852 152409060 129472683 516223136 835889191 358715073 110007769 927955306 211253086 608289477 996004963 389210148 603232107 218971752 903184079 290371750 206824966 707778823 896963366 749037551 457056938 442229088 282786677 750975649 749678359 131959322 45341774 604076417 129423822 522640955 650185540 99273724 302450840 55395248 695440243 708162717 470939392 734956488 490265589 289231256 765911764 79968185 327468141 941606723 188230312 79080730 284566401 844716695 755088978 492207719 268148056 875067827 685405039 150788481 802938912 411252313 485951453 701894699 52410506 46115440 196281919 778509454 9653324 17700992 42582141 682056630 555615902 868965945 916580929 691148818 176968894 591668972 623944058 446226936 475272812 408885776 31521501 364147230 972401262 545664447 445545055 967616034 120273677 780307766 855998908 21927684 117485207 394769752 572404468 198520231 687095771 472453420 70766280 898125139 444252336 416911963 696121665 608173110 243436142 611554739 819552810 124355038 604939890 785300902 867876753 905515968 691500191 23895755 956943946 598075829 271075288 47933020 171543660 763994232 138126983 513426615 722673617 75546665 803924249 969145822 717253786 377268940 13260928 755652598 758240170 639209675 115492016 565944779 140816166 382426992 279868194 212513099 504655611 716476268 348971347 428515335 211728728 783140691 78664518 658591669 939767087 217731102 695911934 256438960 599887545 428054951 36810245 792043126 793644527 725624624 175711721 472573993 579078929 193246685 571620537 895380239 55868195 102159669 909569676 33520915 34923115 668406693 549495034 346456385 438992629 85017341 866637217 69942861 14240527 233759984 952308385 39952141 442344909 608403864 709404960 15887610 244380550 594609649 569184200 539903156 552129621 944408154 2610500 299067003 809425049 789794071 757264582 261305014 382553973 233571025 981550212 782428784 205174609 397154580 720283190 365146070 262932055 667236559 260066202 549002426 251433718 254802136 550398705 290989843 669935203 264300646 701823871 550585211 360126227 226347925 781582862 189342128 894230339 266312165 933060972 284109075 283425136 743470779 301117672 201137964 892681951 502100959 630045401 286501924 287532054 953472509 438292247 744423241 568897377 406618916 110636928 883369357 434324302 62363466 804481140 549202440 721345841 684810949 233028954 502336114 120743329 56080595 505749785 673717162 428500729 955120659 605014687 13486641 332815832 76718346 317231966 513106095 487430561 815070368 842899914 345098349 932268284 694233248 18309084 339222490 493644371 875640891 614665618 888589575 762857558 896135301 55101293 441305642 820653175 468719351 811500273 397368351 323138415 815974892 903494952 133909730 348881847 180225316 263236896 970325526 525824016 812874819 8417384 204355457 157203964 670668627 580429719 625207181 918052418 419109182 13358789 400858057 256311150 587442261 578388496 626862439 647731790 266028748 222480409 341326779 436215926 461138235 948752004 118397122 10938045 805439774 135487612 391619480 470048702 592385366 850558252 167508737 606721624 639643303 630068807 863389665 597942831 174591032 336171136 196023748 487193128 839175702 69257747 911871831 794996977 740157872 243619131 610564332 59265398 524511836 571644601 1106171 578670957 472918481 505701460 476104347 32530892 54971051 164729171 460934669 414893901 74837739 144315653 920799538 894266609 923880052 385322297 53596687 974165626 882213263 866335942 650446672 610972911 247091048 701107205 198392003 401215772 61284494 887728465 261575641 530082319 190674807 999704974 173266984 849150876 442645242 343043232 162063851 610272986 118207699 444927983 455792256 579965604 995469858 38017257 256200937 731358234 104196588 293366144 785722444 934800669 339773337 449567912 594463859 737969366 486762356 911624923 614175309 170580527 843967278 369397909 219358315 728150104 81756764 389415127 295943556 72917316 915308276 788741544 433812721 238686249 57414100 310894223 702027057 922542596 311642939 278262043 2146919 774405139 866035022 164431195 255185623 857089113 556263572 131017318 980151148 761409565 968200827 857678549 714280501 652319851 435528145 123601732 105794276 594145425 421190475 441196756 236874574 302389411 859622401 731608492 99408877 533567993 760080880 605156211 765955169 676294060 507815543 855477720 352630250 172114204 740365530 464201995 26496496 565943404 246632643 933276737 823748220 236302596 485938364 988642867 78309564 575347727 172829877 991783327 113167235 390834939 557051012 442787782 522876870 205517819 896919648 684756205 602023712 939776136 443545446 267806428 424211535 623735260 659696661 981580642 974456756 100117877 332988625 253543118 994742743 814071704 115657827 474369655 288879073 41282508 500230263 812968246 679013409 602334043 893399068 257507815 88069256 949513684 918851144 31358956 877843244 229100428 688822354 64182185 258796745 475784728 366595190 955586313 403391291 356632788 737632853 265580536 225697797 544760671 387524978 21277926 269015757 346011677 443428790 629421898 974980573 37438644 120277996 307404317 180988580 165734543 943092806 897247835 496309299 888711006 575702742 747141510 803535809 766616980 860623894 802373154 386098472 486658280 550108513 305132602 386038629 208303828 321567095 680696282 146340123 553303321 955971837 736000402 840435473 482808889 948610298 868745978 664885423 928722428 225144668 861931304 218285701 107382252 748092785 409053499 99766981 387298776 263908462 101055188 547231172 943111765 118095340 26411672 998158461 437428024 148501605 196223663 398081293 294369309 907438523 125925192 153081144 656464611 600891826 878305043 810252003 487043118 577896049 413043653 389079704 206088164 282171654 135200408 130285061 679323569 713499103 975353544 397643901 602648451 275354449 583590423 176932213 820685838 347722772 305816393 592171784 842922824 894984132 507050665 436386420 844574446 658292578 857451139 950144667 804963582 166448082 451928488 316686467 735935035 126137435 543757805 457709014 808448685 222634794 809051819 806645091 968276510 379233742 320245057 638067611 117139613 159389629 982214541 789753621 89988863 77301966 268271223 712247050 829442905 937298366 141242471 871258073 228478855 545874603 774828490 13461892 50877353 444885404 326009744 524417586 758266528 259893494 871866801 30417579 961374869 450574344 133924771 279460063 261343091 414150529 113034982 168345695 203561320 95711732 409835896 836911842 60578152 471621723 564548705 779701954 420429226 638813329 943424041 862491516 913362985 390682071 528803165 566877236 959638820 858693456 927163662 615574575 21522846 127015556 837762385 912132950 42908639 437659617 198882240 808948921 780497905 941263669 100915191 623426314 620814883 337430581 38300696 1879326 936319882 872892666 865684808 996280432 583517819 775508607 501183023 823629214 304023827 590480164 511022972 5458154 537541039 595899182 486224991 10038970 227628916 450106180 811606285 718864920 102307016 388230900 436350784 124293426 878975447 303167788 805964980 64650715 958262031 334175937 155476907 855605768 148029860 955830507 278637930 835179093 744899085 729058247 999756986 682246782 395169925 658404052 772332648 372763622 56812939 922834806 834875845 440790547 387527266 52638071 706799910 914230575 31366545 448199553 287147621 309875849 919476581 431568293 574360414 627987218 758027370 108883415 434458739 784380385 26270710 39394927 56027913 493528751 868004510 266217641 695894025 158314588 92078783 766467366 628644960 833861992 78639862 499918441 927775103 898823803 145534120 976513883 316562395 683298525 667964027 819938248 750409582 505890558 682057435 231255776 493028916 134607600 373965942 636086711 441386159 625471208 455186112 710684100 154006628 624161216 261326960 161554790 386575452 526433656 138377217 130908762 877215652 137536433 14904370 48135238 859725261 389425712 103695495 527323442 956020076 150489441 801687493 832869386 319486619 920223954 586123898 972230941 137866102 937684915 742646130 69579425 873016991 199984989 30678595 197544748 546994619 542831560 372684227 765335612 842206195 413335571 660869772 23624369 878857332 339080959 633574783 115553614 696944879 41898356 716495934 363283771 129903130 823772924 582888368 90606726 85654060 928587331 258607744 492303517 996859237 432934813 914211231 910093013 536370308 642995072 473503422 191917799 578569039 684599557 748288725 333681517 811045135 853579371 476639391 677539946 583801105 897629588 522536219 924294591 458971430 440708231 515179533 804718519 394287139 750809580 158917242 683755388 838812258 461198227 236822832 899247519 852540480 505892077 936954172 863563412 474213021 181660561 967934577 792801075 453056863 201535417 739645416 359345977 267388399 114164930 719835258 449292741 923940794 204020144 239140680 806816731 356986545 724664743 683390516 253229284 779030473 764584051 517342309 562111788 472191356 582887681 64817351 23178339 699528775 997262820 313751176 53110813 936284458 245702097 654692765 993957458 601485867 434164259 999216443 467705822 71324371 264849240 702556766 803550466 409047215 283121041 203685445 51379169 102937552 868361494 989539571 486112004 189742411 294871760 337318320 835448279 918244794 215419086 548507015 749312809 98363322 900422848 982152646 191855536 969962603 350075007 69646464 407225475 441031667 413655683 52638990 232918430 356115963 907243627 66185866 811330657 248145968 11664761 760091218 680608273 274392259 617435923 103628427 5619286 845283562 52557124 732769948 442186684 662426973 817630520 735422894 425157170 612183769 521258435 504469299 681305997 585533601 925540827 806064988 726126598 288726776 368532250 637734305 738275512 172892584 204903485 548880189 828808227 446794366 275829159 487864752 830543020 749302731 673607135 625132347 878122266 134988517 1387533 999206759 695442203 728794788 901658241 804968319 622914493 565491173 651563821 463953681 68597749 186570762 216403494 100050032 562767643 184172409 922234918 908217653 407423340 358894105 237624077 139918010 565987463 747971032 28783707 614096542 474974705 9101607 790222776 193729348 63790993 460206460 308639085 691656787 181274164 50067407 333758696 194009911 997408266 106026781 342917436 494599071 364533543 806000360 96017822 20964861 507407875 603796406 939100649 77331465 874746875 722389390 72200475 178309950 370507213 508813438 552824790 724944732 913565216 169425687 937714912 313212644 125595130 182521071 50523043 156348319 524382024 852749086 596234926 691104536 747497305 93694145 355464754 457668893 875623779 37543291 239911045 837213762 254303485 148884975 587247779 55721565 202554531 469222471 726239912 72977675 635582006 797275824 878166615 957980714 716726137 588723676 478981014 870778973 958505621 135059838 857340144 593580427 416517270 341738193 31906321 543395680 924734955 507113234 61955662 255475147 467899626 198859265 696032026 998182270 252715593 143236196 964901522 746763378 75049382 714330757 48508402 664700512 915369473 578897071 603378718 271975240 14285885 303019956 549973018 176961518 274324386 265202538 320907154 309500504 47429214 70386985 371495251 69091410 849594879 723025999 621141968 898834922 388409338 45461692 987076510 943220724 351893032 313660246 818604024 998100102 850707780 867620998 988254523 106581373 121409902 802914490 660977515 306619127 54404267 675192545 784342701 575915479 615309154 471602930 143167435 639775813 433382112 895977061 373986483 565796907 25127893 417268920 742615800 190687673 745051861 393635307 191724112 718708193 471662297 505743620 762487060 421513435 27116987 10807437 900684483 82275491 763635901 454351633 222216831 146727798 177690371 494099362 85401486 492882521 24010260 951310934 168816090 139612562 637486685 369361093 523338866 87798573 568250798 439251085 973798919 308171128 416057786 162457038 146998640 873514375 988594332 370374575 813600294 430940081 78220621 157645527 510774472 64889360 491487279 449718772 51107737 564913925 185703813 489176120 959395069 631398323 427177976 397151702 134389247 718929023 698695956 974861450 713146574 608693654 78214088 343531534 201446204 1745255 911268586 633962662 954633534 629846821 955858865 838766997 541274990 786957126 963458105 901636518 674000268 456262662 725404162 464929700 746971897 68708837 296377969 910424289 332652346 125311013 320662350 180041651 724990075 702213453 357718341 825423346 569436681 958961577 232696933 493874556 552670423 691887559 356932772 139329202 181925882 798294779 359230040 874375928 835661101 834249692 899620031 695843128 795404110 420738757 213004920 815939168 281343199 616565333 830702088 276217823 441655942 380150255 817683031 780463660 559599501 337611323 719665968 147772735 9688162 409203107 107010500 459259670 645780248 943602391 90637608 838179890 399734245 535598409 26910418 613171223 618405794 526070706 541881632 195082703 515009102 278743691 619909073 255027304 281191307 765014165 939454601 514605937 102433056 871432530 369880402 886430081 917570933 597967241 140254998 552441009 661145626 451943366 464681510 449055517 732932672 582698199 287873206 846464358 782853950 407929424 891561822 899532594 220707085 852121864 754151834 947314603 736402637 466198938 161230411 288615932 361853246 100243685 244696117 906052056 161940808 710644876 929177215 245567475 597411443 939690359 714609974 833472134 24835951 135092816 61592521 19060175 235394190 484846087 854944142 484574863 897793093 988373071 779006012 128543370 984919471 878076446 425230447 333299466 198558986 383354929 587402280 767457629 67975223 994772870 625248586 299164498 328771902 348034015 349761566 702208448 410067656 888663110 362915280 663575808 742632611 499074948 801885423 214720366 229981250 923559592 91684849 594752491 848780603 477004678 385832365 854188126 956269511 278014261 9579999 725291566 468271429 378304656 470995367 68884682 933184183 869705910 235115018 568942113 486847299 208499083 249843312 974161194 527606451 467988021 252942116 83804254 643161589 370060703 61683671 128934969 751112605 387873017 154723870 765989820 939012702 322472502 57554415 743731950 674874773 419133580 658032168 351382870 496911806 576235256 981928712 338691203 90798332 915253943 868349108 791834757 78398869 875242446 573036980 610854513 884616308 71332228 62556531 349954784 647621030 436738786 560572610 611107952 741542109 654935866 119720533 704776770 23643632 836049053 716509508 175373946 558316377 989702243 799229836 482815171 978626229 518266279 445153932 142193352 643529032 274042825 890996616 914603196 331183735 155309802 191302186 404343763 139417163 893686899 131379964 455385287 185969653 493398414 644651502 97324628 583100996 169005995 139117782 86089147 609717296 105168637 565587435 592147779 797324627 517935867 524630602 154606259 801653355 780087007 519906418 10735578 433591258 191282218 952765639 800105736 437496870 662762270 520553490 832836498 809114233 379583299 973075455 777965649 497748769 573939170 23333789 936452643 189642257 248724109 429950946 328174697 274548063 721070485 155329061 25147272 244820420 630553746 560432290 522187112 456228127 202235616 97545978 193673208 227398386 413206556 554091696 34469800 536126179 39984810 492996013 901345773 454978877 501096498 732519612 493820352 178431853 241649183 422681615 294746143 622135941 429955615 706985912 539057803 315804092 297333926 217816113 667079049 930155243 941052266 292219093 712189217 676313361 831436264 686903396 924974434 931889361 241727966 815666563 13548764 440629487 269991887 913919289 270666532 314933463 358817154 97610100 103156563 940019990 629824131 216764802 566299784 350051294 214178977 804764312 396766817 504638343 938705518 124253263 885387654 753220360 728870339 572080929 684663327 173215874 512122937 340740848 963701336 272754614 388131760 577579392 300245220 746931849 578667724 983297272 703026551 466337671 769885555 417168486 349588299 667491934 477248336 946315320 218907036 778467422 151624275 745865411 875299372 310643456 808454959 478117567 626483136 405739612 608010715 138261960 788280480 225484721 13670930 231511775 742501147 21307361 533310931 448749800 796558849 46983154 801298913 697771306 560458023 395208590 100665923 657049554 645929447 549682051 262204613 179663472 313587101 824004677 93117814 228271223 734366251 990620263 347424041 702901697 238452853 688451878 409288180 172501770 367366374 503524574 640615347 673337456 517603818 478664594 380912774 519217146 775197298 700717928 910013262 57700877 770474099 153869099 28624436 797948408 338193255 240284360 374760739 947039338 455884490 380176849 769764425 823789558 41386654 362797053 211665050 491545494 519450600 981668262 611223117 8625957 447263536 960486473 439716701 717348836 485680901 170542345 172384265 466813174 841009783 214519085 190786388 428476387 680278939 513190046 364459397 747207961 986780171 648574058 639137448 625609830 979758435 95786308 829658892 864940415 890809285 25759233 851847108 132350589 951980118 259955740 981549350 216557147 622157247 390533683 996073806 863632761 896185516 768615559 225499292 33229852 808954960 869459840 315626034 117852395 452091616 288057383 435546231 691436916 300246035 761142443 171445654 119483045 549688233 244316381 441669120 543343955 885437409 143212723 559967462 173545142 565389824 476216008 727316159 955067115 349066961 864477914 90037704 821379953 697274656 728961099 254471807 495568300 604663358 662588577 4071976 106655590 967064192 168420871 516696904 792296777 606903232 567298506 138275884 810135398 14331354 901847772 487028579 777024945 527643952 797593683 93946944 251148418 484705575 60862443 417187673 690024213 926669480 849360000 603284747 641440779 991937184 693392022 47682035 883590631 152949376 782415057 530433910 777367442 25673405 733843581 759237690 485780184 802764625 925105671 302279851 120255209 523248184 566672769 409266039 853546201 623256052 499446562 555016210 341963807 269468170 77209028 936612659 728520986 48993667 958635365 104934229 756377479 385936236 313794982 589225783 979445004 677894998 164230735 851709020 814157233 446570966 265855945 396710284 877005410 603492614 437962658 952210257 260199790 660464387 762340109 715828347 377147147 88860781 851064159 797178013 460394959 951578346 744748179 399579789 700900152 179245986 210953671 943515880 727055398 122743748 83111869 15657611 301708636 461200640 189765979 263056667 591308290 362491404 602218027 838755711 584240166 238045984 15128796 929364064 230524214 922440313 227621823 321541296 387332743 66747609 116736842 789086752 59056594 98748933 104640153 708785064 561299889 643731782 641145320 108472835 373692455 876812265 819520794 736921136 129213717 443261375 864077365 306063858 298309318 608044446 288542692 922004561 434688612 514734557 177952244 565153815 864912000 310519516 359270871 500968020 646168462 930777978 970745636 628508379 99504742 93977501 878628372 528258243 868103365 880038574 253489671 290496742 242546122 258791962 176224253 624794725 969583737 210207698 804146974 630315298 398189627 487446732 563606323 188968004 742681436 939994495 45523754 794029239 637771660 303316587 716537237 383119273 750843999 131348623 907324203 919262990 681537485 76987889 358699846 222850589 170448562 511375386 903567972 954532306 726418767 17361559 168425639 507735914 909659079 960745337 921351253 660918505 758635683 545266134 440175704 138309015 840656719 384921670 31388350 51265662 980427418 480798054 704665914 86693614 136545082 407356504 524359585 171649274 945487430 964886849 901124207 260508665 598708154 639945162 600725824 474540293 461435638 921372064 421288791 619030399 852330815 703810293 344670234 189207433 733399613 370304764 525512595 495314570 77445756 894016624 173874417 985477038 80296939 985682446 688929541 10817636 459883615 560365846 987581126 678324446 155889681 614144974 86980557 62890132 390198300 906221055 459835097 661756609 107393792 46030710 46108749 417348837 42935586 993706116 793126061 96619841 559763273 466378367 292613925 820398942 988896547 521043007 257933826 286495366 401052094 47486113 283124022 800961097 719880207 370986760 789716696 839413498 264505198 480008663 180045218 466383408 861104152 442162424 39907697 329102662 840056236 24439896 350170057 609767386 975858095 834297960 893994575 795038801 975654408 930557086 449980749 705147986 732451204 797616114 70155825 532563783 663172179 339369313 494346254 498352863 327732361 869586030 55281689 514731919 72935582 793544092 917923373 613393676 290420719 715357941 769187656 394315986 951012666 784516742 801789452 492350112 20961062 928769248 300946751 135677178 30188729 364615065 659075147 526665638 941094880 630819785 155730878 528316463 327953386 986675342 694815179 61804645 668607501 96897416 528425160 197645531 545868256 196948317 69971886 303402344 897903583 877243958 754701468 159937447 550587883 234698304 160783700 487788919 315124679 377720365 591650749 279066491 506741148 217633712 17680991 732490138 843383926 325578245 418139882 992571776 562998980 999091814 438543535 861802268 764358364 723926679 528524581 197968160 684749172 427355 803302502 554021764 618049578 207726332 132922287 106411524 747092990 241601479 372716003 30731421 143417299 600819341 935177737 833518612 568681713 148186916 497456586 165293167 503359366 890832100 752601076 55712121 736772896 819416363 422614777 542485826 611145012 719171033 753024880 420819101 249587099 746710997 930674323 787248545 743297296 832793990 23038144 341398569 659764147 980978010 65127417 696861780 956277129 358487618 286077539 601597701 627776249 61432884 313703627 447831140 884222800 524696232 969346332 992666203 989087550 890397980 2862314 560042777 117535575 207139216 38100970 949042067 677815444 628218123 206588023 50361854 546758351 914843668 563066895 843610710 168366410 109419321 691561428 86722267 180330281 149006220 601048844 392869519 438532595 46170912 916703138 198571449 849634837 854358416 186327714 590127716 680468319 77860473 371166912 670773985 657261444 966245884 185597650 157700161 447864479 352564029 829475410 132267739 636475817 719487718 574182365 546360524 620621060 685664164 51896246 995464306 600448755 45194409 223428163 439254768 762631199 457122345 782093967 419656366 730847252 655333341 714836167 744857558 131966401 534017411 339645 484549848 206769148 947175259 844815464 255824614 621096444 788415660 709173858 474367097 268125149 576301629 480224873 357225930 737577759 3034332 223361502 251480922 315173671 76452827 948610633 619350123 968852925 797760397 981599187 124100996 414479757 882872270 335603658 230423792 186608806 84444281 822925600 331309376 507492094 230548975 324387565 231584709 75216619 786697110 693730537 536678167 538985387 221017176 427281907 111437712 15530461 149497632 879294092 461029330 700289030 15734113 614634332 363681085 526059278 976435086 108084652 563469945 523687616 115831715 434200043 421146099 281836109 101937563 324767274 30536791 370333898 880927223 528292511 153296155 572878253 191321149 980594726 753893621 485506900 815015799 695223483 145327711 646452606 581287600 350316033 293080090 837575119 961037179 683107774 517778343 108701777 289238124 548305501 609816016 50683886 321735580 18319210 288412957 841627383 943194921 323399706 673407584 85592992 714063283 162733504 125135146 873970305 354883297 84606041 27145299 817509142 434252250 154426625 181932662 555036736 87006669 453190780 641536626 519052483 332992105 118736302 173002730 950603206 11765349 475748387 968293830 124829014 592598521 847150728 904086704 765028578 747359075 867568943 856557464 433984960 400682852 203339920 128373297 404701095 920703424 644189122 84101489 701199155 347563970 388368646 177702421 333305445 106948789 742414397 317137178 5966624 985417836 335125869 60810309 944441773 247301563 333992256 984226973 947651896 869317883 14499716 403682027 436831824 613881994 406110636 518455361 876027755 48731465 776334157 966547568 594057056 716952860 144082594 490757264 342119915 200083310 412180233 833302396 903736876 831882666 208910724 819190867 147511080 849193923 555171129 91622649 160338503 7595181 275767282 280850067 207226324 556373729 512324766 622325775 567423360 15104221 681443278 784814234 937865440 923314594 819778105 11179047 138846186 869814580 236153144 897052655 569604988 53819166 282125642 416220907 379447765 511830251 516559506 47061596 790617882 177498286 6637396 930467396 536782291 21260155 944295548 286471658 943283051 687918571 89243158 524353114 552657075 779186844 623061463 154158307 786617951 912340655 115989395 378645399 394383751 832290377 207827396 768758734 203706408 663572754 455923722 655410851 635434401 406613177 245637029 432261493 717305142 957976429 451873789 345435240 183196817 615099493 63599387 301863650 361107516 681676378 414547501 259876878 452901416 372529672 832470022 72367452 610179624 881584817 618037659 999486719 260215415 836630169 907903623 487252590 620067374 818511755 412772232 769992419 359168975 687578450 734341887 229325279 736286653 825354305 94453108 833028516 270316737 922028460 200260112 277202361 412228743 784936557 195526946 657648490 170031134 188214624 765619355 790138438 357375100 222291430 910920849 220406431 615992056 349154918 263804352 932279309 196684238 248690887 551770116 563345899 178636447 659011320 302653664 714181081 673659118 497708393 953116666 647550008 928714404 132680591 352220060 390445745 892740236 227974243 757574453 962559151 750061272 78202084 693295062 645574624 238881178 3774096 348535478 584635064 265938764 28267503 893726127 41500397 649201993 15446793 914102206 791083516 275752017 670405098 813954438 733840803 770023177 828277541 223668686 984753765 59341944 953109070 7014910 48445449 449117324 736321663 356440230 779236379 840043155 947285716 993513464 692957290 337221570 532449519 930943561 406817672 580825010 596872564 103866516 883155277 822351581 779163278 59754231 641994069 400806182 626816105 918469427 119904125 2289230 213113269 872573232 483057770 431509120 71525930 459709303 890452482 691601094 168681726 392575414 333202416 971116433 754100080 251110208 380337700 255925557 544220481 119262090 575972177 991698026 502407478 854287023 875453294 454892748 413837208 390176237 74382390 885403484 436841139 899311654 898979752 384395006 996604762 954546784 546393735 337657081 550613345 706323013 804292314 620625274 408519714 533859492 164692589 740019729 460913913 341646830 142157135 606893105 872582600 629464250 128870482 407681972 249035636 697394241 698947983 361534806 179327589 760775394 507628255 941330741 687778570 267242143 845388386 809136984 234967635 135358879 360039164 692842532 450031157 891927722 60031699 293983464 387941418 585268656 805904339 538359379 489892270 145034818 292859434 558631160 613274819 312658967 922835660 314708945 816937070 613641609 172141040 217461433 192203575 182899734 858420624 414679793 698603437 836291807 756974061 884595612 116831968 575258412 254137354 119158850 58440933 104038117 115539500 703991633 353198934 720676123 383818336 702487703 846733775 733996157 424578805 28032458 709539442 602091491 369410301 242138880 285569124 739396295 652868817 891500855 403061326 686109127 7258250 83209422 30322397 928038181 198220425 201095178 780958018 236641095 329045999 739708818 295474098 771000631 331669285 164751092 429682663 598667043 922646102 253315870 962897309 594156254 175110128 178903781 558470422 629644382 317767975 47384961 970927511 357521980 813871218 788952847 985412584 65348151 550260748 817520910 348535512 452365233 980032116 631921379 802214327 966039600 734504173 573056085 899454171 484004318 20954111 323991057 927210011 638640650 106938356 642151975 564942167 750746021 50725212 679134859 171144942 508031942 547641226 837788053 976504390 426681895 139694356 755111553 279862855 808607141 589256278 406596080 863882208 41831107 83339248 225479781 964991617 713806376 789399364 227162825 118306976 277358876 433655545 940815080 664277044 186333199 113096059 194040306 780089661 370140435 879593848 929247483 648810554 236686941 253211748 509539194 34075825 596022471 196677878 304500686 903095722 748578897 860519337 969638324 550441524 58000028 4198716 761197778 173422047 50270061 955423026 294460208 654148929 119386928 51717715 507060154 463760498 646202227 689153321 944596671 875402127 885941606 569209988 589543541 63112506 199088226 195881975 64556402 223984920 668199007 665565272 312894772 15638098 146088060 583604292 321837211 944410133 714378619 787358872 6559338 929206802 784939585 663376633 40648137 152620798 173120091 889365581 929526982 367209235 55508596 839557952 312924879 796004493 490557152 659847872 303072569 601162287 818869269 97168002 215684541 112402875 756270892 305979771 616836853 901781117 305596516 694637159 725478628 919298497 649468832 296045637 958457707 213215576 608302820 725512408 349030101 12795928 516768475 652378920 357434444 641534041 82020692 151100927 893262945 471603320 836154816 442345581 272487816 767845719 486793142 613108293 292000409 20876507 215538544 183966877 245886289 347305581 699302987 431814226 61664463 854004090 744192843 760146561 629293591 187485171 610995604 992514319 64637586 531838670 209484530 323113763 849586828 261152899 163930194 397862823 513864117 599967631 426205767 36105674 919749025 969576692 197279110 11579776 584309320 733941943 80342890 441538048 822685318 913891425 383197297 942607941 100561052 757201791 748285628 116793231 349199021 891811874 90406547 670322655 124459330 29461856 692764383 560516734 876115911 916187089 531657135 165123190 967771915 745846290 587305652 81750295 461472196 411093830 490440644 311512692 351372553 352581520 856703322 154818019 328789206 343069338 179905812 658651265 448947851 111830033 154959412 603734444 391848301 976495142 554339360 812308871 605092132 588545038 914957539 364980601 196262460 184576131 477926825 886966958 321479332 225990210 564244294 734768789 19367985 120912011 227810992 94886752 309121820 858119588 623479681 293114503 266117760 428983638 365612150 24066885 925019869 28100974 291588594 998996249 771100312 192834622 418544764 906966599 743897208 703249177 828184380 962851925 208868907 559855834 795665538 464168590 211537599 610603614 612950080 143039618 334790441 931584773 510280331 66555524 428397762 241064757 464652829 396577323 882558916 778182359 512746198 530195153 50681809 799044568 298928183 968995863 723091565 516357289 380665317 668066399 496751487 765337792 737904172 661699921 742176212 78527765 901346937 330418263 142671260 222401702 60295647 985223456 445009131 905564403 213080979 295889952 892975673 482602626 516259696 630784271 541909219 628153180 111514740 963948902 61474216 453040014 497184065 485058277 321503020 942825898 585691293 324366864 578785912 282644291 839615474 44854445 338039160 277041012 723623375 442613831 239641467 33064282 107212901 647292590 562564023 790919829 619301386 936889973 472175555 590934475 153414586 739785587 556600347 260312870 238746513 931553603 169290400 879712465 534556498 960028611 490841877 780791166 287341283 574575513 37199779 59881699 134257871 371420329 416524630 765822008 251800770 145510560 385073821 942641339 532660241 818163565 305320910 462259756 20261424 14573506 189945759 396875601 872438073 975047575 876707758 905021555 737725036 997829288 652136699 471336415 724690601 714496754 595482217 517509223 807422711 619750202 636674368 171850718 973331201 11555718 590871982 829530528 699855252 526889377 426576193 865532679 802248995 454725019 828617070 730163703 852482627 455118407 131639310 874617171 907525679 178658236 147735516 204280197 893058885 665185237 251529464 685023994 779129222 704850609 509299047 417005220 421383450 716345139 578030480 534732918 705556170 319816578 501860032 712147436 634298500 693778314 119634343 900820608 863207899 277435258 537684697 248522806 154345605 707445317 93515599 648382481 837491419 727333921 704249059 76074651 326091356 621974794 952224983 759443553 44728362 367933760 343907919 760792181 459883915 917544900 963476178 859716843 616995945 132193504 87578317 711649116 682939859 305983644 504054800 71448934 461498490 446408009 935373391 403804969 393029941 792941562 524196770 512639947 468783997 190496518 412526853 892649973 702909425 547646088 325389529 195048533 151757012 500348127 457427809 335974426 232006282 419327790 129299782 428261243 371621407 499369949 517829140 802864 288837567 12598550 618170554 516262903 297136959 880153417 835636238 331468561 350818963 202429352 774648135 158411458 325625942 664763564 400858241 830235092 6680133 719328910 277584188 722699540 600506820 237791695 375259358 426188244 363048023 814912944 202114860 21620328 983065130 281668794 163793621 566073001 233166474 850854200 774361575 424120437 232236650 138646456 744834648 960995884 201817823 811209614 63735422 263838005 209442724 336509265 814829463 241362039 120017303 343655260 643713090 817919200 265674042 843363918 691281156 174063074 908144435 449242507 681331397 950404081 863815884 609937848 417954640 158577414 523849331 303308098 887295958 399776031 149856315 936112856 246674796 166986940 918283866 475037677 348884872 996317028 333163433 91739959 934473352 930162718 386260007 63311155 697393195 29871608 211659126 393442462 699685909 116907652 98621277 388118269 930010704 324259926 727063620 114732822 943667142 13341575 399286203 785567093 921788104 48797749 52969715 544123112 617608586 380026625 583566147 100935428 397081764 486019983 510367396 42503837 973857170 364400905 488312886 632645201 902064437 860493469 422006969 905257727 306720849 166219258 606866709 548512840 2595853 31725015 316825810 305243413 143761526 15388269 162758817 718538768 364757755 978574840 869086929 849123881 761034482 766398265 296485850 82879762 29444626 60175863 440834262 198524868 282585335 516602745 879763459 495016696 862170018 938592525 111250242 402089903 836367862 940906117 397237915 837031339 116184636 319938229 919308983 786425843 671942560 998382070 198210404 751932243 602291889 347083430 437138453 111370457 349368293 784723878 345964128 682645082 18379795 530694362 138305662 627848939 821800183 365030829 447701966 623210344 290287025 673920394 81941842 307191024 152698182 77915236 300963376 315486566 412869918 349364015 607654450 341455346 710979460 140296292 412660295 981114750 572979241 715657345 783920384 726871866 367760546 150544519 164223251 65970457 421027557 482676347 656845788 473153106 69211088 14718949 459345367 837081055 366865826 125759571 998840615 763279105 775582848 691097047 211724818 34736570 180347122 23282565 503521667 433281873 688074851 134021623 950991239 680712914 194680228 177144265 975411152 880882060 985300841 488476700 481832501 432736657 281484490 708767511 38628656 12356665 821694916 494919777 760564830 343863455 662171574 283082153 184628995 341009442 338684900 945168159 691304580 890229478 825756152 912796152 62504170 173490769 233986684 646297837 977633126 630542222 682223969 797104828 687564999 756061709 79153274 991281318 236607493 132967425 935629826 140943087 619689146 675549408 34047762 288698722 831582628 720179175 737651244 922592714 473489189 509718164 88121779 136142970 129903555 504661802 534974064 126102214 89566376 932931376 33077263 93320072 821884962 880840690 104339359 294245788 3401764 949747967 491725334 716181604 602126532 837676713 447000267 355657796 153679547 70338696 116003834 175570727 650749416 283021303 411663172 583375608 144513485 604709525 72603692 374369322 545833488 474894022 931907739 573656113 390223100 590481968 387432796 190667783 414923262 957075006 2344609 770561192 198933544 742987424 533096060 885699990 698066097 985101257 837188455 631272789 356235634 753518448 323264189 706867184 80472427 527016208 965841726 550580082 232041276 282936424 306458511 940345454 76953516 504387067 572980407 562058872 211104806 334091664 457395876 158558378 650257207 900559539 415889572 971156000 949700881 42350387 939317740 947754620 488556044 10293666 155954197 152213091 325206815 552002520 22883225 922730493 45541995 814476144 536469083 174742905 545547697 706308170 458707484 162687879 235616982 644092679 656132359 30600156 709761638 300028816 999528998 441101233 239221263 278330256 11745770 161117765 36865313 454031605 775252647 151881559 131270421 57702515 418161941 936233388 14225923 718332929 984262352 282735503 929603882 873532249 195197657 540924235 990524780 182378108 158301716 989081523 218732495 576139308 345982408 443125916 712790525 72930417 608653346 481903965 674034373 722701077 145700018 353707861 423584408 210601512 921050859 704847461 501868556 939899004 997479079 459185010 852390493 77769257 620435618 367821029 618805735 392670987 910774522 187551530 642597037 736009535 480734134 618988340 164217045 249724842 481322299 145704696 718334250 255141490 974950616 124258285 535534489 463288706 399903548 347520402 676681140 110426891 117198586 264912360 938088242 425028606 463278348 152634356 919852653 168733842 127813965 360175679 76632290 709280452 499602686 380553046 318180789 686798546 699492674 239403593 14840362 373291455 346494881 333810480 874747949 587444179 620420233 781729 82323659 489642264 510085576 555152188 58081975 199162846 184648468 499976224 108862150 991567671 175912579 462796146 809747059 29543804 913365267 11516893 708745308 743455942 242790179 402554381 919466178 60452725 843468536 898304819 409801741 581607085 914596153 309066628 898745158 127913684 12263284 773316282 675106972 473751574 789310615 20779665 359564256 663984353 169902967 460718411 563478792 935286889 271853900 948630573 10763439 942966565 975098931 87712768 418680467 22183760 66288555 106916241 284980758 374702953 26912537 819798577 75244223 463647923 946959428 192131637 633454774 563060662 783833049 208020855 868406603 468384444 997952488 507644883 541952367 230655061 80651365 803106731 435892793 348178899 624732072 970494052 14333794 169612239 37291245 236138727 330919369 888532130 373075157 161741856 38027761 867800301 997186531 292632450 283171454 233136145 67032320 819085698 627297980 905825464 227339256 455940120 935823128 178789194 239275515 526176577 363769764 432560249 775668765 787622783 483785367 611386294 900382678 308261975 179572939 677426105 296733570 590586578 317523006 229361405 353452769 8842237 784050321 573369921 295394712 436077417 89206156 736840456 160853423 669449643 591122840 927843866 490697746 2454749 57265731 966543361 673640208 906856731 249125056 256666509 780287199 51035399 491882084 334346320 528429589 680654406 878742314 553000227 874632240 384324097 211103280 11114655 961837072 433455973 683684408 533844901 104240248 731714083 290444328 70886871 885095568 37956848 22270346 351859740 905428582 287119366 543221005 605749536 548764520 317353890 32968450 829532625 866264299 291076740 572841951 751315427 931177128 32240242 305838272 758179405 340192057 219366581 405884385 522147274 162904225 196614810 109896485 65733466 742168769 146040818 143188114 493543102 436937700 281640338 347159763 683512063 622190900 164100564 353101749 622521575 924473666 456956692 429456554 267239302 138120834 823082549 414806857 17239727 325867468 828591898 65259979 676052856 458989789 459884332 282175888 117006526 617310932 51967450 355716504 197223838 977642677 796940053 630830347 475695613 568577001 2148816 30735282 789712130 389416636 391853702 424069755 485346710 128089822 422457779 665123320 315323627 646148067 894385754 516900577 158062834 669149635 302619262 578482829 455988451 846718810 161317801 395862397 506075577 58003177 542063976 11471314 149471923 657964691 710522828 842318290 25205717 906365153 303377898 97484391 519816293 15001407 158951004 478326687 660148590 643988092 447332799 628176685 906135104 144639310 726337331 66495719 581729518 898022092 345684190 271079750 962158286 527149298 778334313 673299433 28916477 767447328 304121729 63001106 844115161 43134107 738260567 249695015 726842501 74393355 22606881 246909746 794103656 263048956 42569623 648410466 486100142 233348701 188677494 208208520 916880837 609381123 403571456 625448347 714831586 585359655 593647227 834789428 271328634 75772388 360290734 791216402 322347209 431787962 38647399 609049240 968469582 325597454 418383607 295052106 500805197 895517864 384019635 970507348 565105228 570746419 950410357 299549187 959820182 419672768 801136922 598246985 121983931 989859651 605996034 898292029 866437390 170311957 611443091 729086873 772634917 47599216 407426998 651516731 286766941 64295670 993565784 333392804 553839956 192794667 843304939 690665596 973774701 808406006 774586850 195414540 6116687 962297124 278636856 768549314 66440806 72826853 308195562 970103985 457597537 373038669 42803320 100910606 866244018 919341780 416306280 967796148 800051729 596260567 662288579 251080353 1885946 964078869 558040471 672968055 251331114 823252530 891301235 944190204 461606949 79105847 317752814 326960282 167016115 363261968 658862112 927333599 928680287 840331789 361557286 542331390 283106295 375208545 255256739 20686925 422825231 146079398 356835130 637849285 901492862 302214487 356403477 315963781 368576478 205365333 676693601 40222799 49357072 152657251 873397199 289400074 60480182 723673770 909020949 543118910 88348856 765157686 216122731 586191771 213225664 50475382 738077711 980183154 589288125 590187456 10031297 255014458 382463332 597489354 515094087 18523917 818081962 840666674 880581354 272124968 625968715 210249464 278620408 535987310 599160391 221267455 959978816 901352678 255674207 108102287 304259993 831035193 442082204 390674134 566530907 837666357 260223689 269243490 127763940 142378060 547251444 252036776 206554388 795103253 996399857 244077441 561576913 871512266 146129623 885093288 892391556 723855049 641094785 342527805 112218523 981413396 797641229 729816133 98544133 231169745 506248801 482589479 571380153 352274378 10566561 762756400 564260911 29933 423386042 478818064 21190373 537414093 825669851 527493979 221525467 206632991 220337654 540415242 881923607 634586686 552625476 41508855 680950818 775822760 397364926 242718564 57598090 116225919 733556389 140777077 553908318 838249225 929138170 481431729 758029749 434158129 227255046 244623493 464007207 510435331 975309268 962614209 533649746 55268147 988469938 603816473 595717462 297024663 281796788 191246245 32362330 106671017 392026161 660104545 989978117 340055814 333919556 189307310 757441029 376364785 504444492 86030031 182680204 843156944 560242284 11006317 243236301 634022062 970213900 3409172 699603332 204030392 603348310 331022515 145838443 888002752 433632954 17365792 248335302 281030589 983516522 405985170 521751000 627330377 736740318 80433701 137323115 263053090 934140498 940235353 149950541 150095017 468336451 91200404 172031181 30704998 11407862 335698843 620236354 467216770 78741233 111495453 544530052 606629451 877757568 480874024 649130865 972523700 305502001 564594866 478366570 633900498 207546456 295428881 180540883 515695968 33699468 593412227 532509590 723763260 665481768 818760104 888208801 428500199 70337483 245153026 539230051 352551433 502829784 755271548 657633107 320115948 246912503 184441056 837194601 484694524 534556562 5021791 461136291 619232077 748132953 106974990 295544450 101203221 297595327 486613091 478525834 85148717 505125498 710604988 891780037 4858516 856922887 184660952 794179649 9759212 349521955 508241243 922245261 980570619 504969043 146045263 782704960 333885740 603464029 1453214 429937266 721916171 288346317 798092697 180489793 541703885 678402673 966476404 159869774 267569605 412760029 688848327 45055293 623357936 464945128 936700174 210893625 16355434 63928109 915989290 668549741 159296503 780578443 221513439 886741132 529548667 875508134 404171604 257696330 896883330 7872355 520242838 920335840 24963001 54303856 490169876 852701068 25568627 63460794 515362084 438216206 701194277 645652212 328158589 135020333 631135978 854237463 453999035 324846128 791503359 36896988 189417439 743224934 610976072 410422084 536085452 247868830 839687370 106266641 195303883 443474095 43045679 628731466 411017992 175527410 529196101 286781115 798247442 420391363 850622335 618522738 727436639 264975619 507515506 160994115 54571462 604321177 321615193 363603525 714402051 245544172 405407634 870990419 926724662 351972459 850325023 890252941 121798244 468259845 765133350 175733460 878730997 89410225 1527665 259414097 795953716 381693672 300448495 495647726 290144211 363056422 7464241 551626459 966403940 326769260 928971502 8233739 161423584 607555777 480669567 132532660 984699684 561237932 870439267 823331795 516400239 98494140 966603453 187039910 291078886 257595904 301157329 490470960 826513681 867904655 17206667 277894584 485205595 215556866 135671799 385438794 709732245 363323893 613584586 889017652 338552179 139183754 358453720 941072523 646434061 986565349 460510107 207409572 757183072 580150449 450747827 848797595 809393867 256202137 15862113 160324559 948338578 962183632 258204170 342644835 158092383 409970826 461635514 435740351 364172732 742615680 943592350 942050318 541399450 786429040 504359049 845105086 316305357 111386523 974327152 874242050 581301901 668017734 639697902 730780243 1473782 34534457 37645505 872473067 515006345 361420611 918201419 28445768 643924649 799648179 853364497 387135920 364934943 398060769 219380800 224987559 461073559 248484771 11775523 595987834 751368736 390773976 710451374 769412791 508505264 658055649 428171254 772940723 59187614 778692899 871994039 144174595 449492262 48332422 633445069 614384899 808281833 298612217 66088379 211691090 752208490 157510635 904450343 947820628 538675602 303670740 212053851 550528175 118188332 348632234 771121094 554321102 675747690 523867500 372394873 925094497 536753758 23254939 41115051 295504859 328089218 626975676 461879350 747654899 281453873 662870487 32355351 573014819 314326827 763418619 480431601 912113196 257683733 298818232 452211851 120768656 502231542 773627299 961505614 936698391 480044476 642862549 338312904 188991051 7106997 206798444 603959595 476556027 9664790 513487113 130333390 117011644 248424312 603008081 217514667 7192419 446988629 883465324 673714400 980193420 726246544 961922441 424923438 557159959 675744490 189785176 563929469 924755109 561599118 677723278 992734294 25821727 119913606 985341285 256213351 224159280 283008835 990019097 951479299 337878726 658022681 994969196 15856031 372499093 436950208 105955106 171963478 979535763 271303124 729662598 543424358 377560957 860260182 715455716 607304113 249329745 480551466 416037133 569666109 465329362 348028311 761351382 727311540 680243464 966682058 841098136 594615269 414344381 157008467 818166450 302407745 210149888 156278437 663280643 412453983 175501222 163031194 177809520 126051704 810000836 65242350 253224036 92574699 268962358 172714943 658799179 492711355 895252252 255387412 290156310 802594572 609871704 469783891 951956154 846507177 334143249 197695432 88746672 577044609 250909746 303273253 571296375 659194918 444949227 141103612 995005966 905259852 940144687 199097671 291458682 444018256 171514933 841411809 252728390 78005935 981331192 949881355 449544702 40652170 115117239 234115048 728143027 410121257 850669685 168425472 466922106 139526260 665922170 9860801 897012973 376000892 876421328 271493625 94511016 707686896 472162758 573113182 126899405 78319272 246484593 26943750 665421185 21503262 752749862 681105391 491009644 431224816 615064578 776146552 202516029 588705120 771276642 234005734 806809124 12254164 801611883 386659296 284831830 582210646 391713155 993352948 314447501 199533332 20712662 936247568 143233157 447284193 533308114 765963529 873804928 333999283 511795371 511329815 225757635 557541411 92168408 748407383 825848599 493970416 628015508 422817096 408063817 383396732 438988126 880522831 844209578 34877517 341168505 363747123 203646095 68671629 611168365 536952993 999223250 476964747 249992836 93095593 533956943 933185592 838481998 917400383 870712168 101373867 285553949 842945211 790646146 80852382 576257929 522440281 981194374 257411822 903978478 231959226 102264161 674518046 412866281 199993953 954023300 511837653 167831007 768748087 532501348 832273243 175841142 986621448 294228219 789699360 833002522 337592580 759290949 336193846 685650041 379097151 613270980 71722962 311214088 901980465 572519677 907284943 938826619 962716214 983367417 257557802 326137680 170007822 99762885 816353671 699777093 590097246 530024946 168439466 188351966 161247534 18841365 305300735 366092001 31254890 757412424 448317460 419769305 360390241 738300327 511115545 812526486 207284809 927953365 391854951 845290410 110092729 928475252 911810294 453282030 659425324 613212848 244101861 612343803 180861573 474004405 266482166 784548786 178437510 414501172 15043343 489275317 593410135 90366435 750558138 248926443 551228678 966013946 116984485 289209344 982017281 621963190 486214179 795768290 896882589 582920665 752875178 716120133 440264851 771414056 154847571 203237408 985849469 460857836 936632925 702667822 970750814 629788786 197105579 881682286 630619927 618943883 617962305 634178980 597378547 933414412 387384266 49389525 459408156 942351951 231145749 26376399 304263971 413351601 936093843 332058527 313573500 669313554 700112859 645959704 742100991 975775320 515501863 828573523 807840105 653250284 572357076 319292457 645755865 349334331 718908134 958371771 300337235 392431414 19658625 110660587 251618880 578254290 210650993 339078624 688890348 468153225 47063971 259963014 282176263 52992216 61635754 28671244 417390885 750220479 92172091 880099172 48159294 98706756 691803825 246780614 484982574 589848048 228141962 774675501 756378166 439706192 857262055 464064216 983216505 341843061 344391184 592316107 722102656 882838389 408733934 602470219 864690103 256048104 663624336 15962470 82423021 874241131 757370535 758982761 249020888 623413280 49614089 215497831 674189199 241052972 254557233 794022585 631907342 694258488 468273597 845990521 705481397 687881713 611280111 919313669 669778634 925368712 203792685 780727938 30672370 789546291 577513090 265145431 191446716 151811498 753691162 419018670 169909526 413259179 562211018 891721718 39353558 720093814 984360837 492205923 648981042 988178001 402319336 115804012 88709192 729318149 276017327 118997837 487351191 278601823 450047037 326272643 551188612 177721008 736683289 467992402 180132823 752141134 577028715 975693634 964822843 242594065 554280579 826435998 535983553 755313878 606285139 818818036 775175773 951982592 623692528 464725656 456371304 60339442 110764564 843741984 752167452 370369430 596820639 446394601 16689435 790106585 441581074 81133457 531474665 628773420 999584786 168093563 677357421 477894149 311315691 68104270 294404980 514417756 172788746 74274678 535270702 863893038 162147458 263599778 763976879 25712382 955298184 617019972 984230511 190246223 531826423 531422228 151162827 279599915 869465549 332355981 391331202 742147743 178712748 369556591 428210744 688615996 563330138 429208891 574026486 827800 890570817 763836346 784427432 848321483 689250032 591778679 222953374 96331763 910680216 747770944 885092363 369750960 574860175 168553641 406554761 246762920 358194385 735211144 818124179 933616132 414390394 451756410 522231562 505245937 98459725 495202653 144579249 461639457 911109168 885692628 180146865 572077127 845153454 945127879 518501398 490455966 765064051 812277216 43369295 525394531 2405332 545895182 443451570 223736406 906490181 685331974 582301941 88366654 933513696 780786877 764410294 738453090 885008101 657784047 706212853 469382928 798389044 555064987 505177237 450659097 806388181 615570565 578120414 919027283 357661808 640601267 923220734 341690390 931148245 857965297 50686083 317209536 530368118 471441741 131779298 465364785 851306216 435136155 422863860 1400655 235436646 363976946 251277940 362729604 230899534 947378732 224319106 314503483 495190945 642359402 78884899 466515046 316154247 121727118 242872766 411060219 22566345 535237824 23757472 772382578 402760277 384971498 133207417 939258953 683952830 132261692 613477085 860012672 151586490 859362984 980872133 503823134 696880290 66623847 95938571 26501802 44577781 13591922 347223281 477187506 655590357 161499401 8646555 43254087 903449480 730070320 610148752 872475519 562779384 104663597 253240637 228660210 725882676 808365068 839045234 608222270 527277805 380996379 50658531 406763140 425310970 156950126 692028072 798523880 28790484 728732764 667584701 465023252 193562906 311059712 201435523 417252021 16235535 172310201 469462845 645709821 825416727 885268138 416736916 869360416 334991422 310131002 62064916 290324951 678523568 153248918 474783660 107483104 714325826 475037482 266421042 539207547 434799080 112941612 324709597 926267374 30855485 667863569 977426121 257381379 88199422 564060950 435441271 870177413 173939343 498908600 888655178 415803078 775540 503724348 834598666 867185948 330663897 389016616 2654821 248513888 531136779 928447176 547311977 455511917 146215933 353091498 672402444 190679975 991090116 206070306 736420516 570328945 834879515 617112263 975708783 280157109 938929632 770231796 116654605 252021089 830626197 969363016 393313792 890222564 708860384 130115878 78946611 767455157 935662603 628749622 24224112 682741965 227826821 153567458 126710760 143095079 106943326 934338778 458166192 395467591 18610895 422260368 783614526 233538736 55652784 664598717 101524464 862217325 967758848 530260954 985984645 362579337 598706530 299515048 600914849 176372631 481197466 10464425 504716110 45717290 993008915 642690212 572602998 408845918 173438812 991948069 533344106 471486286 324691366 470313210 381065310 898790555 197727560 573711287 152572394 173079020 843911740 505997363 239673226 856928872 316334495 16340233 750678559 720391997 530446900 822539032 552149101 415756829 460386530 867228164 179379611 637410236 231394610 363710130 733748150 446510163 222224850 263100880 510332461 505212448 443208980 439133770 76750934 122888676 646461295 195866070 835059688 327749987 466856445 334316906 760372607 666789864 3114236 205456320 899315484 301168318 408725069 618022873 990551202 103643576 516735992 178468727 807080538 136745898 757580454 809970593 955136880 931059437 896706597 790348067 810609779 365035999 588704232 836513035 260607961 617601377 941473157 321749805 243627129 947255639 957070645 81886880 576155151 307224875 855545943 699604543 79002555 802882635 961850861 851044137 925933186 823316135 548398877 113230146 754308556 612643636 490936241 344850352 818994660 412103275 926493336 783991134 80454268 824922314 600481379 331817340 815598886 450695506 515356616 209612797 177167835 530013703 687013923 675900951 597668216 320018036 246696432 69040839 250525244 493273124 139258194 176636234 484366412 956221738 6567056 309643173 242774576 626240154 679940242 821156639 237019475 784910605 175189864 553823938 585744518 921676577 27481795 117377501 965079677 173951991 683647610 136851076 587023440 407252403 139065095 350312462 298546684 377334784 238933000 576092055 220424416 550252681 615268030 439221884 405337665 364388225 570408593 751558369 74093510 193553436 757328777 801270318 395947004 654444308 376272087 535575949 820104915 465432869 74497866 699672686 875263007 113458576 930031579 732647172 566642200 170719900 209147937 920959686 82340826 820353552 459751133 648569071 841335782 910026683 960226416 786011901 103232671 178013677 164286816 70307637 340291278 386902011 71728855 907452190 31221791 210383550 549894436 415884290 912093602 464283924 694230071 920091504 193797706 790063710 644411433 841799612 393070449 502040321 551646130 257748606 593091922 492864741 200266929 840685839 209316750 16950265 85521576 692151055 743882664 480895661 490486078 962451170 776079753 692571254 716581563 890738734 866980860 942477901 32226447 387426910 697640243 891192624 177662411 134474018 496463680 275946656 178537382 757328621 831159965 615486242 34278393 404009846 815912613 225675454 336233924 334204983 318553112 652064131 853407143 314857201 965891483 843723777 236844137 151382566 714623030 238318541 613094261 52044702 835497940 950273 193252696 959345379 966946758 487942073 610995781 919323588 186108736 489429143 253843601 389817046 821346267 376276799 201124150 755220462 363461649 254117852 817018964 859573928 273748933 457893529 157142956 531504867 532053688 805538857 316016931 768924483 176477461 114888256 469325125 680454062 387005926 55568920 646597568 86735823 418814364 235573485 326824420 492089239 138794635 224945793 856790826 719668150 872727915 599632281 874229162 912013350 865466328 213441661 350397603 723740321 750788307 441271676 776077559 785789222 681286464 64743782 896254380 378692216 233917030 173869584 956526188 339642527 159876722 430992084 90842118 581550437 444758260 270421774 330324203 57020121 233338719 170964128 631639985 196023760 710174605 859041903 931180436 539830879 551670842 6170851 157877488 404688482 843361668 153463403 115632584 764564985 34344818 897297911 351723074 441155077 264679530 663760764 429612841 496581807 293456312 387336820 340985962 77282274 635611662 174065243 280730519 629488076 592532478 237934899 465764455 694603617 484524674 959162369 20303668 835969752 71006069 936695117 879145851 218897452 337733144 83915686 577891936 754998172 485980046 508015132 783181607 698244651 322317151 264048324 268313020 557296672 624914425 714409784 98967852 19257224 209802026 877929748 758126634 767806639 696592552 35985530 888448907 341751979 478439049 895335055 220127434 224428497 483097035 594576892 856456325 27962941 531634381 359519597 115691773 490730063 411647444 447251989 192474266 567619881 639720839 895115305 177027173 195463986 871918452 882114912 390055053 605217941 483803785 305445242 948447971 438223811 186581403 113998518 309400925 116438509 15606242 400912474 564167318 644589451 373906299 263640878 275297868 639707863 481918437 632779265 314267617 728681042 182738053 677782563 9231580 956922687 318539042 57831913 562128741 479167011 618868841 995928877 368627916 509268300 848172650 224816588 586683394 335169350 830240537 76947494 324159006 735176039 463069902 21254560 164682457 493719108 307014853 115311397 587980562 623877178 854198687 457486753 969445196 135884774 869830111 142736005 874880555 19287725 513633902 743498822 240383227 718632757 120252696 5167326 693698089 264155114 980688653 742056010 221269959 21632890 652010849 284749066 822443020 418827609 351048076 392314019 927872978 356460606 599109098 693017120 105040151 859978916 301551163 461314189 299448700 256775498 217694244 100325243 444730569 482217396 312913325 233211264 321830247 672820391 605947330 565956787 151811300 98804401 657584306 233588020 172357235 45441182 653606579 423966114 591542121 976975364 768137820 548728739 12386753 458321848 491357481 585502816 968088217 667528279 727231482 860687621 618607795 573866175 697739156 163608390 276537589 516683410 775056670 847515093 134223081 197707450 645888678 957546221 270293310 775857631 417423258 259891402 366554693 728316659 634005327 333189166 32675444 490374567 717355902 332568286 850028263 274044659 128867522 260428323 606536666 343344530 989089563 114240842 928486192 49907331 188668525 124229668 92363503 717694857 570731778 196506503 959180226 203100076 479475716 921178059 336042358 285490103 972807172 611695949 143946621 843469495 189926262 59233007 27714926 150063234 936471858 916559510 979066755 871132718 108989173 833196459 140095257 161633941 408433118 353336219 422263603 305169624 169012977 187113047 87749880 893565657 720215447 59649237 372715569 140631999 519437852 296495501 518875596 330740342 333140528 179322620 124471899 923794476 230308711 270946340 24941206 694556886 243504569 442410250 664536533 29208489 309522434 966829367 431455894 852540833 323192963 213881400 410614525 333446653 942532447 125321758 913673039 379107520 599486751 574115839 261294198 694227250 498357551 734771315 990356608 557923422 920751198 435171863 939623712 728848785 158165858 257549838 967524908 865118945 512823634 75223675 626991133 52352420 896794154 288589576 153152658 660976372 551597387 342165346 500377805 664274482 460465656 448474554 565108276 992716160 812527577 531582789 117173457 375665734 621218172 786050749 977232851 582186925 480647375 50272991 572159499 604882215 383557032 206878443 258159216 496154853 339714109 939801895 2960027 773980767 424732076 150657372 834220876 660363472 946843764 808190807 521941731 623679928 793079034 422925161 347921895 663226200 652670470 756097768 724227459 363282745 901452611 246616748 754620932 681329317 186094018 49553811 555105628 425145133 216499319 117241085 646870946 91605793 522059451 172047696 592841104 444499995 272589000 262772341 459133188 257682293 334103104 550639193 201444735 822999757 35381927 70853485 328750249 676826760 699513828 130008359 138738891 287947853 819960004 611896447 730189139 127754630 316667255 182243443 425059156 200584162 159400465 427869827 457481731 490214358 624871178 404532533 207321915 610542359 763598783 646955666 118568954 805195041 45609711 638953639 308699874 127674291 264056126 569765381 304904377 514530641 961201589 272821826 740099817 611990977 774746176 823447670 786536960 71816846 150822959 661051327 16708657 810773897 350122165 419791805 939711442 841439554 41362284 397288726 880008156 773043091 258025168 24892403 77161582 161843734 978789055 574585986 574654794 121965738 789971711 326011762 760717911 648354290 725635512 556589690 376409629 524254165 15325686 702283474 431654988 414001151 878047272 854650807 555778613 182839903 514256548 105094380 84067663 712420263 118791713 854496052 433497012 376436176 637581371 783197913 130806945 235066003 570032626 379235880 384061690 118422000 7549995 221532659 847108547 714424491 667490861 240022029 50299560 350650058 128513574 14926801 339868278 537906200 561334180 140449948 903842207 993770662 683574812 630190671 970936507 986449733 33643367 758800334 822166785 506514444 922136128 785928579 539730642 1966296 162856135 788531163 358187055 560836551 423108353 874777031 392152894 144352188 760299861 703524157 314308809 653183711 466358544 292699573 68129982 632273690 174978274 492521133 106520240 120207005 18142559 158172198 800605268 145908314 526987136 944866084 598215173 365005961 879775519 769495601 538552129 720013094 248021886 201067994 91783466 505536110 534968257 568378673 532340998 477538150 377442159 393784905 637640896 355200596 6736117 563027134 381831524 694837059 65989667 699248170 222203302 528154756 74032813 577585841 15169628 356632360 560005803 817534326 349965056 427207558 248506649 665276195 236213295 34688443 389999192 249017958 361885228 198184485 232082603 661325422 36813150 562899432 270505659 248339314 385449165 535784297 487820820 896973610 335972521 118573269 403458469 406510420 281822403 214799003 247008324 780676144 795861266 395008494 635390760 534891781 367353904 251311428 806092909 519071898 461680091 445369561 618336148 819470781 414044532 915427629 87221760 224680384 843098243 591270786 603999609 975794423 495623473 825870943 902915757 347529019 56225484 910684687 163626922 974972522 966321735 178050851 973957222 425501924 678486199 331933932 62385463 457687568 740083159 156064258 242563419 494651605 346309253 205995712 963636594 711519777 750517571 701984709 991822334 754743654 412982966 752385652 799035370 649717016 58554411 815795061 834375936 251885360 694463501 229142834 479218801 3242924 696590448 732275803 546857810 920717580 501488010 645805154 76604697 711722711 358745140 680899584 74279972 748020756 251509357 343226798 953485874 522924497 563231191 526842413 400352487 674093472 902486584 226607358 48901197 644184085 764342779 133223147 279556430 932614985 710887596 946345596 480793659 45964634 201862528 368767619 648964424 472112872 181673419 246634641 746845965 327236506 267269511 727889278 746023687 75125911 931385299 765599205 679616532 780526350 810911090 595217573 27538171 153820846 307115848 967552353 91946722 127635502 96599265 579833089 153173462 972214215 948552426 85625903 499345735 340943796 603623350 56413659 649633928 856779961 250703802 967472568 374813011 781714073 349500945 6812860 46124612 851514015 628837112 112359332 242000729 88739862 906345555 155557229 499781240 330147537 488121895 923398620 956734953 658268068 119810334 368647672 59912920 949545704 95981830 300555914 284584916 67467003 849329490 236848804 455060819 415426238 892649367 115193367 541126188 163373589 461993488 192172027 523097627 870450283 363846683 667687211 778358336 633882411 120113338 336045766 166864800 201975880 661543187 154259120 351087523 308492982 408915697 912407054 111340692 42488046 216949056 335556558 595893797 53847918 891831444 699992349 582564328 516511031 144843171 456335854 845202390 570255949 669852614 788869498 35452108 178023483 280242045 558724283 581649673 518559884 971373800 145649903 237864626 156649811 794744910 794674203 16753231 284430756 541087898 974423942 866948939 69889560 386936281 780587065 45807223 226157901 591904701 470129030 932376711 448523364 15269405 112565118 927164563 417429890 924275059 808361849 704035480 229444687 123510108 936144530 888843253 324742266 13040412 342258217 13464047 233268274 101487127 669922399 317904429 230856878 390186073 757061277 503273276 920373927 899327759 457326605 722601740 548981465 903697676 795037727 971003249 723831430 937714501 517005574 436411555 222046194 449640277 184490041 841163198 115523304 372427770 170675954 721516867 923604787 461185942 483434162 221316501 783126310 782252206 998809531 101387133 635563541 278379119 3766676 954390183 793745114 71194404 402553737 216656931 651003473 467232449 443644201 227625188 400607707 920787804 129214662 154449988 695409631 590375342 365279224 267838590 109449285 196849046 774855707 335975219 219979001 750638742 873502412 343876582 867708526 894114388 944589423 270154368 995106328 76554522 201141932 99728844 528870641 284680791 930740974 564238332 725094389 78275868 988610787 914638626 247479462 82019488 727153407 738405816 901947272 187502269 978547448 184136985 271702182 109361776 79525963 270833669 850108427 495506524 924332214 703984417 784450122 32321352 738362556 988191605 627725047 50430109 836745764 736130796 915882796 842497769 996754554 533562071 648315909 326029406 999435149 546687082 635806500 666720083 756396527 572989758 233169709 106434754 67867001 460199374 537947211 608525513 133881796 597684730 17096874 312626473 509476528 901769606 525601531 659937226 479774945 259975324 994858739 920292661 586100285 135056966 179830219 639026968 482620015 228421365 148353729 273614534 441644391 42062077 993273750 357907380 482904024 699903254 714876175 932593661 734072249 901618909 773792629 525016799 168959173 591755088 53984020 43917628 807323387 620331350 21959871 373333530 895540510 38994997 644227658 452812580 675047733 123720218 406470927 932347686 706952460 209445013 857245802 444956820 992523442 107639578 95690301 519336964 507037433 769838976 662047597 800196271 976218618 46016134 92263011 679930100 187652494 218793545 868710283 219473622 36680661 244017872 388725720 297222265 915081651 472461441 255962942 91135144 317422414 734176936 420926263 608288594 141369490 23295991 403387199 930399753 331236269 553288448 582340440 400875138 205273491 136692925 886016647 337649943 262294139 63549193 594007381 61598024 961784927 820791077 492129358 944277557 20023168 42539572 658246789 41003814 923470049 866110910 535980559 835637252 262414535 68439089 570199683 158549981 248027455 962685275 304971137 879170403 140005016 678313202 207112487 71499117 660311013 653796620 748882077 930507637 816395132 137398439 224999051 692381209 97581433 237992482 63199646 931647387 208019516 534951362 610671367 693391457 462709478 127477295 662519547 264502133 401567201 852049652 14908724 575360261 572961109 931207938 662472558 544122084 148971955 536154413 313179627 319158536 408295982 333962925 791288304 972373002 983342397 860820383 575489606 336677289 743797019 363568002 541802937 669855047 389509703 658702779 682661276 453046890 170127365 686394385 673047108 450627388 630689498 804776241 572674952 473316108 8748307 68676907 271741256 425005771 382637887 84610035 9700835 914894224 337296049 451229665 396356287 813306645 991312383 116569649 119154372 168259639 156127109 811257732 559255777 86176633 603946467 3459165 941763206 393627522 388660347 333270437 852050985 870114202 423714804 414725928 970073025 409167409 656147130 805485078 331548494 807631193 908250491 841019267 371116367 651898695 171190699 194880231 252656970 60439254 41068033 18698398 766787144 716901379 505370872 740909672 996448085 232649842 792627023 665602539 386492420 250190312 470122121 393887532 958544618 525270734 308649326 123144474 825219615 385103029 908397704 773249539 926962624 737813196 289225383 372640285 824462959 453866604 71672158 905867263 443270609 600805773 989643139 943227685 364261647 75940686 862451123 579463791 947946326 345126513 431230155 651377826 349464151 683176412 451766384 753570533 261652679 778673433 780699528 523659590 220915936 201674454 712380607 929082675 490749151 194769254 292864260 722256897 543601540 231173439 13062665 587115369 188664469 382820218 958711494 463921670 777415002 970028119 440743926 92636632 570998562 185242038 260882072 336391363 13497790 420653470 908819055 691830033 474655233 999827641 178629251 587750380 780627526 587167446 707145630 421047269 758570217 730315623 157881552 987428208 535539916 902747648 189383148 304750949 955334100 163724510 922755080 923185537 55258986 696344414 912217089 205940451 560625403 768349313 670028021 779885199 984073336 581046127 150179527 990884334 96084695 995188720 244173982 502745932 423002256 175724276 751417702 792261721 374102560 242743565 108077645 986835625 895461514 831639792 237921095 957220916 914257872 185622008 519009675 152706518 888777598 287863971 873930772 480408016 787123488 545200915 201327138 533429829 170311880 281795981 277935542 716075454 482968969 964852989 411475993 963572135 562605054 960302449 351067733 87095503 388982468 515093146 570157498 969693676 489007867 493181518 468823643 92613141 149573321 674035464 813995919 20250950 169140695 555495014 593823344 149632224 161639890 461001642 658138719 684332070 133261035 371538490 91109758 869136576 480870488 301974049 287551796 435878716 43686097 562751627 171555501 254725512 929682195 29699661 946219864 186580858 855100512 840645722 680725351 172193608 316482813 57798735 509354578 643836432 538386099 304682728 658587476 374951505 383635791 686355080 6419436 601063024 336270627 993573814 971330654 923348789 344373634 739867034 601570864 270929483 811852103 830490244 876972205 735305923 80406863 256689254 607404901 809464721 689659642 342800725 977263275 628467214 975572142 542929932 383903254 449516660 10010708 823766120 273239296 737743973 461785561 511509997 346529546 740444517 248018863 268335679 806161046 491871579 365617481 991137706 440063820 850618644 397098914 501584795 560523926 904194752 525870007 427855141 176483875 916498035 963559176 813862781 551959656 793077413 64821787 518417534 592862490 840808115 111093497 419649318 249150901 659418972 446377391 797402647 364394488 518719300 8978639 941215255 594864743 698093428 104813548 315396240 141974216 136527320 571307041 991839761 828833446 866612672 889445003 395505867 430509521 698592351 400320202 632425748 509874908 334187343 419819909 443755496 291287966 600262924 103365347 882057571 159014322 848522100 529602834 479419720 814298871 108193357 532937411 6284157 206928912 679156159 549967276 182487181 147902180 470264534 965067013 929715748 789219615 773833729 865840140 126437271 845234352 182385558 100534913 171005018 842903625 441689164 995995434 505394823 712757218 445303743 943956560 153888606 464960311 86490351 783982656 24465855 9830981 913303745 324712908 762677426 716964305 975887484 380534472 816102367 610733025 762166350 236162701 564099094 902296640 741361093 13617272 465264585 60582142 8055383 428119148 804352909 155911406 912378330 732619084 749537949 102832167 599121676 807459202 780405591 778076292 454217740 26434939 718706108 660389924 783351519 981194281 944785396 164733930 346355692 568840576 731368648 379560958 861989504 406492409 772550183 188905546 675218251 108406289 574167457 426572541 268004065 259934923 674640111 301874444 412731 525258282 287854697 838416044 195261747 61737656 394581390 941336025 957523211 172861698 289439616 333510355 452418279 793924634 187195781 183514268 255837262 867908116 113654663 890221947 292356013 699433609 415733397 699761531 11761876 655519511 950519136 368757484 912264055 88063454 884778175 823593185 918577582 271153668 735788075 594424753 986213493 488998451 616139843 60427639 713933357 446892310 994278218 861722258 947031321 875340767 955434404 731504165 731041762 47999684 106380381 830149272 44575252 763172221 389967266 840496149 201691294 22626760 677105477 162835724 469071958 139266534 727893309 48605359 587822195 70363931 313716260 199808887 831462161 387243057 402219959 700275101 348573105 908314102 996873562 833495458 117077430 665839545 752091281 9128135 664185064 334737361 294377864 412745622 147282421 502042134 111815564 441783383 985569003 493483622 244821904 741787035 584954304 740594465 626351785 520355510 94223050 871621038 924013714 344451644 230110023 686783732 765929001 520863883 785946071 8616417 766126064 95615553 807246588 61523943 495284365 680344770 832020385 409424250 147469130 662918323 401389456 195300499 915312790 504991362 554243066 744394544 881839234 494587611 290046964 995643345 901460292 914745140 902812916 658412029 702948791 83871298 331078488 746184891 597943258 974825090 785024223 173648154 937292621 24476337 658812206 184604329 726291927 291012692 236062796 814025215 532446690 416066097 595010342 958184756 226524925 56287956 588146188 32621158 237988953 767832844 433626930 725034550 881816397 949151339 874971440 823967816 728349651 641635273 429578115 748683207 439288072 292455361 566222089 498360798 746459567 948621618 966525577 141749312 378499759 629397951 606113577 235911584 538097041 943770704 227867894 901358138 847183107 873597839 82080608 764729929 172815191 965445228 63023546 761226382 183109380 454745242 626859454 384458448 830317860 569387279 296378888 218224726 377366517 749653640 677605014 741037679 570456920 329040386 953726286 424204522 48298325 215336258 124323960 501270174 151987349 48299854 220637504 911034852 191621863 304556786 10603061 468979991 14831547 180458301 415946189 675985691 11402922 196638721 637806815 557064660 804475884 633614422 410945319 281204906 60367072 312784663 995777477 486848267 627678856 42509667 715715006 967135977 251402 299495709 715711610 971933496 669398320 862142829 294678596 83810929 952745705 323700030 313096910 917454098 125402054 583666621 939038122 403305500 628830333 295397088 867562705 753521044 267869802 981699549 685709088 26737410 112430601 246772142 787023575 652177909 447201661 956892052 429473816 343653500 978219789 957536657 56647534 623141806 495753121 328477932 277338179 42497060 708362569 570955953 167786344 10461818 531912118 330795055 64183697 677934545 265506495 661221240 764648406 313955920 71667934 697569764 112282164 184484766 667196337 189609614 393646090 949174634 760017529 114443477 371466909 774446052 444626078 556679389 373347732 604292161 566094377 605705740 185208700 519186234 730868296 48477069 338053189 597677965 373538765 521501392 417475523 224128635 801243568 296462344 590146606 574862409 628000137 943647915 397744802 949219519 319563798 270554102 280043936 158376364 983215547 266440551 578096523 122354015 901678845 617274177 228314412 793043247 577160454 832339723 830424111 843424245 915660837 19047441 25841572 202258573 511827019 126127586 836262014 611777113 777497998 420660944 719515159 652646333 531145385 156143731 574707370 378750628 473344378 550400550 909464536 119927545 959966083 622322057 438375204 546166063 141181547 55197949 907255927 726346938 926000762 811443755 38597788 83579540 854159648 77715070 352654789 437939129 42737518 575307172 892663812 916978091 842864795 301237776 736799187 227174126 885877376 851367803 498399373 292912525 922740765 73398111 458962674 850438036 850754578 434024315 929253287 620833683 726043942 318809682 925623732 472733986 743488196 46389163 240055556 79759191 917988217 911000338 329564392 696999249 108799352 371279958 79946388 498330801 176596246 174562825 581563809 190640668 178430285 447108611 591411338 177960378 36079677 202970592 706697007 699005882 901985703 730059645 373097300 570658508 54196593 210737535 985884963 9562277 531941924 475000268 292771238 497194111 987318129 887666703 606060878 313063830 863399592 381913144 572257903 716256684 158267199 891639034 858239425 69872517 898305361 998150220 924693217 604697452 596107292 529914857 932783309 769587629 582476418 735045583 742926444 365405977 590324105 735892164 653384452 695781253 678614235 434515148 468602050 272233034 328956231 533505972 946531638 404836039 173863230 338424203 730069972 454994650 50997078 913599267 852893300 921342315 846415563 908576404 549218258 567036642 634527737 621199290 740313614 741383596 542473443 153047730 50495790 947467449 209683887 887102561 699581848 792898049 44492584 286658285 26445976 26085114 715172155 761751618 383151840 541467428 116931450 738031246 400142082 317377661 847084444 848317125 272222200 127386125 935255035 986356509 831278493 671437916 176782356 493995923 971272498 182135287 154186507 918227557 226404314 693737455 320766500 538318486 947238685 678925913 331055947 692631662 153288041 726834383 757040013 183057911 898457740 523913453 705942429 677313409 581249596 85956821 860231760 144911390 351321231 112854956 998106401 670268967 73090691 840346138 646940846 524766133 444090487 802676942 886896440 497767209 52923568 207722232 138318119 945823140 34265046 263909069 905298308 907068815 842869108 956451847 114263166 965630741 632464507 44278370 555634662 25727652 888954303 607747616 21915570 50966384 126258808 260330118 53502589 81474544 884243139 640827485 512445445 62491743 222386207 45618290 311780781 7393596 653622257 75765270 825582841 156054986 517722624 587710366 771482644 384144529 160319225 424573156 425982029 805937627 89784044 71281092 110390421 31785528 176143309 376477344 543520259 202482426 778066932 795212509 719431760 908158138 197303965 178420580 843883100 634234321 679119465 474576162 307696807 683628256 192098779 869770120 803476440 556528457 558724572 817939211 65045818 321307059 621889080 899873189 847198522 223004809 188580895 226064210 914036714 583048316 337956005 736399508 566421377 369594621 975225154 864237808 273829081 223005892 73434194 260966767 364657136 966925388 194980757 488499486 205206119 740495444 61500593 302947214 446611974 319807071 271697835 165920084 975531830 579937077 940445042 778070666 485165445 43746656 795796052 96863564 157156902 348011440 852488839 269609020 81429102 967576504 341167778 598928639 507466840 254255182 839119393 982430910 290663682 32638478 331617252 765127846 567229230 386517464 362717360 628426344 103531458 447955278 553000876 699613370 165181512 615044439 108727014 724360659 404622191 984698527 296128460 185169907 597697416 249107476 695682483 780204505 167299850 958327146 579241044 487570763 564794126 510189464 950528586 791215506 175993299 542203225 711397781 220575739 659669819 85462957 193935385 954403415 222378828 81831509 701052448 556057467 236611249 719514202 279523540 940426689 339569463 509134982 294190278 680171910 42889296 46288361 802192490 820802474 305182099 269490262 652774552 546231827 862217018 67820259 516210445 199623722 636002978 839228013 739903208 463335260 315535055 899941905 264398125 286914458 950522085 581691316 260012357 512661977 256843952 369894013 410244476 953603731 388474653 430509909 131655042 329602629 190020799 474390894 948644075 322986479 918120523 471770297 271283119 539488151 824384284 786253934 586580650 97432774 83944879 528394120 235913245 628218121 565847080 895871814 78519339 401778289 205999308 860581292 394650973 270446099 859224197 340478976 448607519 151744137 66202977 580048717 99513409 24656496 858580755 931272931 622442870 32824040 158831985 969361621 806315992 201151511 770835188 780380793 555494754 84430246 968657723 195634412 523292021 925874498 228377992 620752780 530061652 180831516 651942209 949435516 94387367 895170666 483026032 188298019 279709692 608531940 838935620 523780269 256213825 61319239 585771918 861325448 932762188 416701142 531169093 410029801 430858067 871086548 393469186 119622469 430153588 331745547 402122629 500719832 216743214 505354824 835034926 180027681 320345830 314546140 722833028 546489956 862708068 610677021 370814130 893868583 138897491 308318435 826906629 291000245 544402116 838876683 223530607 971784862 109958571 671710711 526646791 497107765 746237025 499917068 93929351 470946065 824117024 62623028 391129293 626571660 948819338 175966298 479411034 73589319 83618083 238743280 19537622 12026276 795562962 584694379 917124490 114480458 613065316 986499526 428192996 411258533 89036553 307139067 664201207 693685604 982392789 761648269 30772728 334187001 470788928 771224066 433958594 708739612 84997799 988624993 334670675 73868105 349721801 652786616 203944013 807848253 619364938 980928664 629023350 402279549 677836851 847820951 680888632 835494607 893238384 44320973 527033121 207769022 838671953 495624791 372165732 641306394 303507721 887173848 486243671 841224054 803430450 476534515 884354803 351730857 83505224 496943826 376732503 44079181 580265257 989578402 968590406 687050819 97514651 598069012 371155364 9814829 654692550 624076766 744658428 278951667 896994486 827940920 602997501 554492735 69670106 959278432 525608952 613349377 686916488 66553110 686746724 720798699 230435191 361246752 700455515 597991157 587285571 234841800 778045722 903842010 830815980 463945561 1832837 390082970 372711511 697215141 283220640 202502646 833624012 273985666 827065367 14644215 434568566 275381320 493090487 288545640 786743526 203100501 37160178 143383639 56109969 577199497 476750688 43545496 159872333 641830858 285128504 972468546 847502040 8021121 108588763 398670640 244739665 225380892 284861002 377949057 171441597 289368970 984834987 918706456 757235587 366312130 721879496 764171292 127304432 629756732 1983631 988989049 396490932 769633398 40333715 414546014 885056355 899166320 170505865 848648382 213763574 120495152 899450316 736793039 644569159 234902592 339435738 926918029 898201496 15616299 117712085 648938552 938383117 504151555 39837444 150419665 568116269 396084958 189929295 1022881 3406693 45555540 739432645 3272883 14550149 885636867 87027226 811490901 363485505 238648331 126193185 355358107 420823985 165791635 181465175 636844764 694244561 394260034 601092440 58997299 51719938 230635718 353673575 442578431 58796167 83312721 169947883 409833315 837457417 500495638 968513260 945047751 346483476 282286801 904354714 950640725 78262423 516435260 991306950 234612349 41528680 901121179 624697447 878036081 436316350 840839217 141286679 716599466 177856693 745846472 889379988 10794849 481286350 487382318 514688063 839031574 443044460 101424306 597079456 56704781 625373015 482433451 324050656 903721932 361207357 296585713 187635533 724472223 228696876 552819554 609309146 500744468 295995418 283654239 949338012 997001599 97543005 101455948 899508814 867132791 629258291 866900499 73549006 262926679 864598844 800250530 45338014 457023934 255453946 299102568 981610852 929731600 504449624 566166748 110313834 944535794 186664224 514363638 976816158 314756305 578639492 778916276 331705747 543791708 959950230 783757719 224859135 880628486 359277007 788814883 607879739 979734917 719351180 878354018 128833094 689476182 72398988 657893730 980527554 926094390 388874356 383091890 664663669 940267690 109078859 81608937 771814602 62418552 17268734 873649184 228154958 367229484 323751133 343666 378225203 415907988 108057628 387655299 251014096 49139524 354835539 829969910 642967326 924562195 828490495 495958006 532921149 137467548 414619390 48466862 202479853 741796542 807573271 185643217 697371925 1677085 750448240 209455635 447225664 512856223 181503254 757469101 116643867 543063023 632123513 647204317 667044857 246499325 106768364 132914532 672674127 186602619 561088297 19010054 601260856 945379426 355553996 251352333 538293745 374228075 50718419 179089351 273225054 533978519 917243684 578633219 376620420 774299560 50226695 774523544 201456909 182398885 492410536 790542815 393450951 695049306 479608214 720865844 27352357 609166549 354475335 826880632 422929084 366623979 779696786 172396178 807385799 375495601 500960563 714641897 215869604 193531395 317787210 708689388 517753685 407365376 443605724 917365898 720530944 989806731 864698449 282842298 15485040 508700620 580629748 667609333 910294417 242352045 328758391 958268343 519473655 495770974 817080428 814818305 518394968 923090130 766415053 540720090 460454925 89745728 270228084 193315529 585130390 707635106 584088484 807623261 316278035 54070585 501421694 476842662 288623819 100651527 954599821 743613113 593301417 644931411 101171259 260152111 901569978 400032297 435094361 238478502 627852464 13608407 308376987 867670591 727372898 285377650 368097305 278590494 396580170 120391503 631793360 255814638 987998469 742366090 878156063 762927450 881874135 219820674 488160843 223669909 342754852 994907739 544376827 546013395 636164856 389473914 350875836 839728333 639773312 910524429 430529150 296261442 545026959 768921217 579399957 190941040 324486426 465255946 132416697 951908255 135188668 841868318 316599942 936033686 755556659 220155386 107209981 259983652 272838881 985791772 898717313 967905945 391891532 515558343 921225691 397759818 159649950 856804226 19934903 614341136 872508453 327389081 704949285 694468553 930442964 339014042 665085720 891843030 324674241 681482714 763941098 547978908 771695781 994626030 234734038 901050371 140228191 719929650 210800509 343609338 1006961 505700677 468853090 709840113 992692609 720080523 864189294 850593373 23084250 21224106 850019948 692952887 386913000 897151245 144521358 292350077 295353023 362304868 787727846 443436464 992568213 271835170 363569390 336501077 423342404 987986686 200584449 191333748 778526409 580241779 884804831 846453276 653624520 867031871 534661421 152197085 914963973 919759592 689414387 9265228 466248684 722491954 525001756 34935426 782304010 192247466 148396537 27529630 494394769 373191711 979022270 661877566 886072792 307161379 395595012 825452042 982669017 874277262 444994630 647290410 232751282 633006331 314461540 417869770 935832356 518098250 820171298 861908893 371885591 115243292 527998634 81122647 614713876 814552666 604465158 971379250 625156809 918436015 651440295 130019690 27024265 952974857 703618785 690581185 521511369 589889820 57303404 812489468 613061029 512488415 74075109 600651875 148227672 388589580 498846026 633246021 263919815 849363876 644055170 596424818 431613943 359442793 262174931 261951423 955669395 502287203 249622122 443485830 50300519 698106204 741415639 329324579 574283495 750617956 611327374 376991864 881498025 511214669 945043047 475517033 782127078 896120367 737123870 45836385 151727613 678547686 968841940 383233740 942488049 515950735 615348876 697185947 424984550 238276111 847460271 539858883 883042983 128997772 56791432 864033214 32501283 432359153 662130889 861473288 613895660 922612334 800312325 292010147 175600055 995378422 703727155 378897043 502059998 698287296 766370609 530787427 506758625 210111943 211651647 187046559 927028960 863193162 180315776 954036312 679195171 140178252 768865660 469030819 389350291 994019093 332576161 711606810 536922174 303969199 64859325 233805657 908211926 134156138 788950662 832265602 222567475 738302808 549186834 579079098 682970572 272963537 403199327 633846954 428076610 279723249 883186124 797712126 861889494 49693461 419089054 354535913 675730158 715137378 813780605 781694880 450526868 14561342 48466676 980493274 929905398 829434325 526993652 426050135 369084903 133698709 904668497 313971030 956698461 844234674 527189315 565422620 224124401 886426019 303656167 813923700 931906402 867743907 58731452 935091754 392114962 253224241 422323495 514205583 286612615 478955152 127774447 895529976 416785388 203165000 285343169 806543679 571129997 223182243 417501101 204374336 150813022 504341553 630600871 60132445 879977845 825761860 969513735 392051707 131054220 903507573 125029385 893391619 24812416 166097693 589056590 680518242 916990164 642534621 616901210 419814793 130273583 974302998 217058068 720561901 173276633 595891314 938300488 175883400 953527618 417988441 176962856 252553814 739185020 513768061 764850887 654690521 917636796 515844431 669503645 822647702 827336157 457724551 465523462 192681366 760014556 218614432 806334402 985644518 511399261 823992921 7903351 644493335 776171813 913083701 724380970 796290238 561691806 972911100 380802762 116609013 959802710 405081400 642802597 312178649 785608320 115422649 791250417 44793610 726573425 442631953 323079749 922077486 417545252 233489945 897055773 472952173 10168247 718649194 816984665 516929782 595013868 413871589 560668094 926212985 627881 513456940 82298739 994029996 44379768 168140838 444893574 21533639 517854983 654081919 147950437 747988487 391085737 967765541 784322149 634651950 924826580 820441548 227949631 112314113 797455265 151304043 313489806 346068681 629121616 614162877 835187282 103616979 668645825 239730625 241185903 443770352 232184315 106493243 783488559 549484534 431460776 864259377 870217404 80624188 918170775 438932590 232923303 232824610 583618106 450514946 444402788 223004551 885377062 195441599 261215435 408226641 222505621 575095998 589517721 317307881 554926823 475694041 456143341 408374972 802059804 136873518 378575563 304271291 506447196 218902434 988827548 549066715 490716783 717336923 154068652 874613142 198379077 566980165 153047979 173765993 624775536 95473551 193018413 437129812 946039461 767748395 737983530 343339613 94414143 661776977 148545662 954595597 371118524 360255484 576510314 390339057 606547518 15050603 425575185 603980570 563139338 134498466 252962812 37787038 993773324 251886823 590966679 319929877 219902546 865192261 150969010 601051420 635336845 186680076 919065600 484418005 637429651 459225679 477844123 121269861 322661343 323322468 51223678 787495541 660390671 727064168 80741130 269214130 353345125 951388600 861244802 942032462 4024647 146252921 677135246 566445948 426024896 675464210 912090556 314145783 579183356 394620333 719499770 830436988 476732368 714892985 166690334 442664011 728050479 48180586 335374942 176609706 541637814 577831736 929094616 735261794 525204769 463231324 741937419 669247040 89925331 585199958 791170140 570152341 990440019 828817770 525676691 653235127 244318409 669163805 840360795 871318910 678308997 570852797 388749765 606415303 228446585 34981591 908582597 61347829 458284474 586357439 256076724 884665963 383256579 950295307 826977484 461082387 861632561 570802456 953377711 879803354 858449864 11461252 220447713 271243569 582595180 985067442 82360137 306828942 969830505 50969161 713923764 911156969 536203053 304050101 243272786 374089535 72473544 104832933 458469943 571065619 459837299 48253067 895748827 559522024 952916486 363880991 608440219 326801608 840181375 248799708 434438454 451581632 702988674 861073282 463475280 955325793 110504916 373876114 802604530 472922689 311070943 563237845 257253896 784845432 164762418 108853718 864962530 168095524 776744702 956848483 563480243 760195557 578158745 498332432 561945621 593424225 32205567 666343603 865966724 88826305 574639180 617919465 742470110 458696498 907554371 189201552 662196201 596867686 903772362 355667275 385845453 171359504 518588524 949128706 104603030 669208172 389704918 330899551 275329203 424702388 124329818 537329745 672473722 859644076 159775087 20248205 604662178 128244247 535282478 434832648 202912711 285508159 587836887 248791422 942566889 895441777 342590538 94875631 540565229 861470334 592612239 36281628 981079579 29146940 280790862 895855374 85722014 962374403 512016983 469734800 342687495 825545521 266703644 43294896 898244555 94967206 497783346 9698626 466863552 820951369 956839124 89224029 483829156 443150465 649818464 982192347 240566166 997119420 649666519 150443485 343402395 157679083 407986785 402426182 889840154 331105540 909325255 826690363 589022816 508614271 387617272 646071721 850075421 608664538 748906628 571451071 801359590 70054165 954377508 862906735 723850929 755815223 822456880 301038066 734972507 60856519 184857383 370826817 82465573 792570963 736202539 15145628 135604275 64215789 557056898 390226951 637061388 49429160 616344086 868319432 627648029 128685855 140637686 375440107 6996278 528840687 976403411 85615806 375573515 889601337 707335300 744933717 630334644 678689313 387234690 631315719 216265261 839130961 339203949 880986607 837130455 909499766 170778757 515375212 875677941 221503426 568507185 180965281 483640624 132948585 322958972 328296438 888083732 873290532 507309203 909798805 968073104 162609585 135689544 499855597 183874426 48377424 580589714 692123443 725634057 599183432 676698891 659632348 405271897 94375520 56983152 653399589 730904811 52574566 273820197 342605195 935491618 188545708 537835950 883666003 537972934 482464901 211891511 471984387 610334597 806210765 623670798 230840295 813601901 143983966 867245347 976138637 337873780 762186396 48025486 992057673 303310064 30972394 949209865 947686322 720852511 515666483 674611826 420465955 215769505 268525154 866618955 908590139 363334649 845439465 192775994 67055197 557455375 489791294 286149257 100932657 416884656 740133466 89551015 872463905 603913741 664398648 134309285 702849245 328340536 294311516 678086073 635194840 838002090 23615817 337350590 603366344 206146240 901331210 675503027 191791913 513469753 613771946 577152312 814603451 158408890 183976892 754745364 606954496 270635850 242663636 687580337 558507967 724061142 666074635 202493598 638695044 780537518 928085375 277277452 407573789 630676998 335299024 541610322 209444638 730445942 511939749 256106346 408258910 951232379 499634981 200130161 136161912 943003123 635542142 744873258 119717195 424815781 506187874 577014396 92596603 429382839 295484805 164552176 429394925 903620150 534391840 690620468 975422799 69312658 953010289 572446618 389912206 314913566 828339513 542847641 247252829 561973140 568395836 478419531 127418549 768582288 960490693 930892526 392714575 496379408 738506783 566241380 931162668 570732538 619869725 502700210 619792654 509467286 851640723 179891844 774804220 335878416 417861338 321358760 249633986 776997880 529705040 234580366 289448302 670766529 586160342 636881359 575430356 67599685 138407504 443334307 387097099 763957311 486619689 400602985 992697838 750017999 206123468 53740323 127864733 366883066 706010924 162777335 251474681 998953768 40713533 220402863 311947563 590880932 340004984 135366458 705060125 409960736 748944219 873223465 183951359 743204910 335171815 180225842 151250372 213668808 371675936 201390257 648876450 326409928 599367057 689952802 340413590 690285937 48135109 157307816 825160158 186384356 190733775 483196298 235991421 618807980 161668803 28322480 74374330 676464947 540596026 904010026 157502113 75340362 199191506 259046569 342283392 578187941 882511276 608023300 513199723 976007517 467486445 894217397 12969914 255977580 790925117 383792474 4811654 335953204 545569867 818869300 758175535 962295033 371977798 384540843 3358424 724879714 433398885 891256520 120509929 759654140 275366241 249698233 974578061 379641271 209853942 509294160 487406898 971239783 350602598 901245317 652339979 607982660 691465205 383255280 1941649 422565226 844819310 224294735 556272894 912925018 698718620 187158790 197281232 498258039 421603538 147822234 403135820 200404362 693164644 798321461 391049977 558440511 61929771 572171046 85597217 174571430 114118150 380799070 273906771 534824114 508119123 937289971 256963556 698561725 410411642 154476448 574622313 498636802 7269986 368227907 532047166 666223138 73127418 297451103 235953154 436593312 437204402 889078168 130325785 882086757 733173503 536034361 450637353 170745148 918175450 88999345 427725469 281792087 140885058 39339793 882116645 286631624 955722421 477208976 444755764 865497353 240103611 443649287 499144065 663286901 548418652 508042870 719253126 541187020 36073380 608463485 771616772 507182003 173344038 50809315 973794429 472184626 473238646 538943507 880964025 798825012 729313966 327707546 595501890 907637258 794210538 397844139 659559655 501821416 706803404 752526235 932135741 123418471 603787000 764134757 586508313 289743106 273846169 746194470 669580567 989429913 673353435 424778146 108058134 856803824 325070702 661445054 81882042 645524273 452238090 239815428 72156137 289291622 685721317 460621602 490974287 148211456 444247614 571197291 794908890 785801811 362676950 531411796 961350718 91634199 270464370 183398648 530038385 894696937 920992858 445362069 706904880 14916296 711210973 84549645 426167417 623733656 202802379 781590886 345505039 605745570 301766393 926290762 331452666 107296018 600277953 451429000 828610564 234784120 192067711 878807953 286027836 852043848 439025941 400876283 515006071 852124506 659087464 690521090 433295562 755897194 549553376 947002626 892725009 50714265 991426796 862789118 857286508 369507562 966133116 248874780 259726012 82357446 151115397 935302951 449532203 186577784 630635393 896495628 766739617 72026034 500385772 519955805 957718863 835602439 945136072 52596945 868358184 547827566 255722522 462164674 463637347 846417861 618828650 602946733 949424891 114145868 450485319 131958198 422763823 936436262 253529025 988627233 886246146 218101468 307021293 25240794 522643132 243806425 77417061 705008110 85863015 975428590 988472517 121103120 863929938 104068560 861589295 690754325 528459154 926081173 893641928 795917688 325906556 411581243 653506105 153795287 913555757 544340513 648005167 587334004 883130882 342776204 961767387 343524276 529080864 505136164 742998386 45822627 501473773 377964916 625623214 86133871 505546645 819056749 813101387 515796201 542611846 692213731 713473419 77117959 11507956 760940815 570010803 15904868 661692502 648928779 123954059 759009215 700865511 292065369 970963682 922222456 12407334 164787549 620448264 440619798 23651926 981543646 839957331 308752579 811706111 980650889 413698202 393969614 758178411 712097134 362538429 768319784 436619561 533551745 618428187 739431912 287576718 291179802 70653977 740880839 961705263 295688309 449764770 732031909 34966377 266795315 539054242 817101826 347242457 279149528 225660554 694832517 102432740 199146315 664924623 63549817 542528560 150453080 474386539 899568203 305381161 442197297 848990811 511900685 788212093 248696297 169885215 386782966 146390176 934562040 877739837 835029984 680613705 12271290 318734013 464937673 819825651 12507887 271218094 590735186 5965661 517391165 355677600 570980675 387566859 474240425 230799145 339141381 208513986 62138658 823382113 440954918 751926800 227329014 846828389 718065113 245848258 822252123 175083735 752222579 724011371 524265704 844255324 721249007 19258596 355704601 454182685 252426091 636392390 484400590 2503239 24507817 248201970 824397260 313766283 982715023 241893898 660480570 212250526 602573223 727518197 866410278 486218938 739899808 337090911 293807614 24231195 91194571 653245238 197127703 403630468 322684319 983100206 798097706 800697271 72243509 575198270 507803090 451568384 478299084 353703201 43753999 290892971 648663366 4093142 38481349 828679305 334457770 702822177 679517502 683324784 226688928 206658823 445057956 996366776 417697528 983690582 322643848 682917310 170508067 137036059 980046174 20003940 883625912 912999465 491199486 730610063 217201393 674186137 263664421 583464616 698271275 534511684 206029298 592910620 675714154 817752395 989020521 694008028 285211858 502679696 634039027 299760350 615258415 156435258 920232668 142217626 976302190 624632885 923009236 628989325 495928098 633999535 96729199 232079289 166987264 207050909 324198821 491756067 829876835 245774644 525745490 52262996 431444680 354030960 805056439 551309785 826903891 527734928 196694263 701883587 80329289 551851159 733410203 5848616 268122772 582218957 138731791 889422496 504076866 536375869 614295587 261926600 190037254 659649589 97886602 819148739 166255286 876646600 55245406 352010676 324719563 549795151 941037722 625827397 633602532 453286116 546199455 826003747 451512387 959827173 831920304 947579519 576261710 854574967 361525109 611752334 302212623 496353281 686854268 549374730 556893365 415698860 994068915 242348976 908811025 982195690 962637040 800028352 525605914 993935084 430505065 545726592 478681449 711805482 529823548 368045241 833359294 668330720 250378728 195861304 47806841 627986571 773325522 25041487 665719585 557913967 82281154 416013137 547438049 690575636 705804643 315582233 19650054 743908549 73842118 634348676 228642178 433308688 700971231 151491826 213201004 470678856 124109831 898500809 68973438 661071366 994745720 536310258 525620374 359054756 32434900 345334362 521545525 287044545 472790943 423993458 863737603 356564672 388362688 196835248 902900809 869684296 204528132 142321420 361285749 17252293 708857499 288830852 321688218 907793638 142109593 665903256 786813421 230607901 614224246 439891150 304458825 788643618 703276943 297010735 88080044 333333360 30531747 335648968 738561464 687873223 913887574 316908331 982612019 91979688 965531313 216038635 526175111 371239900 991719072 330717475 387224642 877028078 598221939 770712304 968981655 151142060 971131741 159550450 446444252 259143594 713549048 82410191 307641866 596397502 481282496 942080433 318399040 11028613 903588243 111528643 161699137 435599837 505541175 890724023 772193009 252693097 72014292 584256835 285035995 181121552 277598070 187746207 338621870 884743294 319687052 957395208 553958331 992413602 523359340 191078721 409020793 240044590 799100621 334276877 146539778 621457435 542150219 845227190 291956627 606954274 851748838 268859017 328970256 840289603 452039811 314302296 10912637 387548482 603343722 464341238 88951686 967777573 321497286 122414783 950319864 197857464 494590504 36762125 646807622 526790665 370249989 259280068 103225349 854908908 229122867 843730375 882505072 387735159 658786160 433224576 384408804 651603335 297584603 423718492 406137445 234933562 580421241 239469901 665215512 791918707 910430129 997873734 212157127 467176794 753733328 879635139 565156960 918925273 837699206 903185982 178488950 820283936 838394728 211496635 982878398 571069217 612649580 601681213 895558548 776571156 773676399 986372174 952583796 402802677 492598194 831806075 278905473 700489217 631533657 258376918 316224257 205357117 200039147 818601331 877937118 258243311 652839893 801210859 381449767 441108003 212190439 438441948 283897997 99818535 332077013 901183334 715742182 230037007 345414327 820775343 283531182 129522226 695427209 606774624 98224257 936793258 918520748 558020903 146175138 69319128 991906915 200567859 894041720 213394143 708703575 322736827 195735307 876941348 142826004 189871735 262677643 499336660 784936330 81561381 201385162 874030174 410572428 606855430 844148157 560012533 120153172 68136286 601362430 531637263 633511677 167038711 179557709 455330792 392754184 219407006 831886602 635168512 319563480 144123301 918522045 374835865 721754421 168217696 294701711 431422778 789476813 25515176 354360270 718906159 400553134 548428891 826092397 244474630 386093006 644462041 562228865 30676499 267582339 829879945 765823685 715681005 46059275 818778962 714237719 101380591 970730758 189996834 102887929 167147960 21592567 779008363 859658769 847731627 22618310 289822369 697980585 21623408 253964096 253925565 160089647 921822833 2145942 103656381 629053622 294277726 82018778 361205281 942379124 684768169 171184773 193121136 890332738 65505547 788637940 866886833 535075871 306001149 845260006 824617714 166672813 383489600 309608448 91614661 183423666 613076054 913354825 973300670 578887577 625276934 367953582 877817078 627218927 360849372 316275583 239509899 435589862 491229350 374489840 823228958 411495381 502977528 84530585 451158611 398166197 894188201 181695735 937879892 309143718 419031892 715305961 618546255 533994600 56527064 696906547 174325491 475933410 495779032 671485438 711090167 880900511 45687356 468147286 345588116 767639884 381690798 472267179 557300230 700248124 890539038 332083536 443674126 608041700 575679807 308954879 770418547 448714847 628778503 935171924 984332156 293983466 352450355 184271437 490060663 766382185 206547393 68984784 40218934 15958241 766800755 507266085 700687757 105025276 599179091 541299832 178071765 334912648 865528362 253010777 16662380 164073208 582231815 725774139 236201523 889034209 187923390 192253688 349422862 274867070 462350182 200875595 657193320 475264301 683502810 848870996 911475372 538205168 935904569 237051928 396481741 42806509 380142183 425443583 335489727 757892591 582007690 357184340 911960827 849083362 615820173 508174537 571686911 695380314 460624800 644952816 108296908 575465229 356040630 201807811 267108198 470065236 464320261 571524636 396697432 123541935 979880586 823057470 996761133 240471870 863611778 776846410 709777912 848858952 520753138 936381643 418740173 255728312 823129889 196011819 706089030 328040859 758658585 16647227 891135999 235968931 485828649 291810479 873165849 20602535 142212965 126361504 912660667 529659169 662148388 683276040 683558796 677617838 237600897 346033225 636479547 857000082 189032156 97651367 570216184 48072241 15366742 543903177 528728824 392032151 131532376 915119676 99848948 513910769 286845452 99202544 903577514 352953362 2488546 697392825 839512667 335387887 106728717 241030863 635889995 348576803 217046020 980668750 700233285 295273580 405634305 261874871 555896084 587797036 636571525 101863277 550623243 333763049 459797970 971035705 742839934 90298573 343420272 811071175 890339655 213928742 765760937 240201255 12019522 345263847 862086668 676270412 48493521 575734310 112447725 904084880 119205720 72707996 290542563 642741038 32849858 712529192 124778058 996939719 820197114 17184844 529913279 817715422 401186163 151151790 561994407 727687772 338387617 248622233 544487591 642042124 585273214 726285689 293529389 700874528 246167302 503522403 307516902 41531050 202764475 268473482 612252998 925036580 533572897 941250507 764940035 768582889 5872195 408412962 605109402 575198137 347857452 599487795 431199689 329712953 38886767 875756226 212982547 167069297 950831008 876258107 127649856 119637836 594671577 656456491 170736857 695696667 540322614 768820932 713941680 726381331 68240729 579071069 7298646 873369290 542599399 793418480 680231844 398969534 970952200 444637851 592929843 590502094 640028395 379434783 974526435 181779134 210955328 650741348 528926040 657478328 224901564 303103219 830307448 946342854 779289240 132430970 76617454 721245273 690708499 281539148 987986090 352852165 589039083 297347550 235454047 375831490 296698088 10823500 859041284 376201453 789828434 191686098 891492692 175841093 193870197 766788690 181536846 276945326 6455844 110058452 559321013 869185905 193357620 172538882 810772880 207302842 427176956 152231336 672493483 71843097 699645915 469770042 745773589 667949570 803856562 699682126 725511585 264875853 926186342 134143261 229061221 871319478 428691040 440858375 826884669 136785246 353063436 866265356 874306889 799635528 702621533 987105107 687286378 301173981 861834311 269466791 302582217 887748712 17237572 793117940 963856209 534181787 731372240 638808015 770865968 882782985 860877805 579922668 548451930 471913897 928325280 179416741 703176966 498241881 117493106 897149562 551226671 396196697 715116271 633608587 745680148 932474572 812147754 570629408 348303288 908176699 853945656 728284450 984383330 930028305 651044272 899263135 738999838 417583135 76897586 719417929 685830203 615184922 329156061 57362680 163162828 460178200 643849942 336672292 641104935 211261975 507136712 976748651 836661352 865844086 287387231 909035537 132510191 722220410 675230412 585143675 820988894 297187019 375454788 337264051 84982940 5327604 690754177 356347111 480366676 7882470 480105791 612063978 18188663 466567029 792911040 187041714 502314294 372274138 441544777 110253528 55227912 69990959 40285859 828090651 829289514 222232566 913974427 199397597 836217370 161448595 791282050 41831076 380002076 984215501 369476525 339475099 562821557 841568849 470830838 974163982 583529010 748939311 827225401 180438001 610157346 850947931 53837016 82271578 703014360 414221357 120345912 391361539 447035114 280573409 328204610 490601161 348739253 283799832 941838818 406114351 479940566 210252886 400426123 787840732 362202546 126504578 20874162 229188120 931116271 570003304 211343183 631056467 368569337 31270970 132774239 905718687 468575614 1456651 115884132 505354801 322845426 42788435 180394979 445625060 152156428 151043438 840638181 900685237 590268999 105814301 983330935 297304136 40151906 47254787 496144938 282766434 920035297 8864552 333971 196958829 478005897 637018746 555844044 556043255 574447591 932752711 829509105 459490355 107748042 613466053 505677220 705687670 615265477 638476427 412542090 279103675 883341486 78313237 694222796 270124064 591268130 752573507 541643927 690972519 418941694 37077210 456481948 332948854 81664487 461338626 751235216 625039319 795220164 857271238 112261293 713994040 509580350 512832919 4148528 474606573 791363911 53560009 208476377 589869161 675735440 229448469 435747182 200729544 149921809 262788886 41374264 132734025 462423429 912327884 823048324 31696844 94631147 480291356 926528547 823652440 185289734 869196109 476414954 349580440 934960094 759658892 697315379 458039384 476299069 58814825 591806298 860799245 761747251 394656600 84111938 284418635 932253587 33464881 822290638 374205004 334372212 389847473 344078439 926733424 984380848 990672631 73403004 644610999 199638888 821630727 959726846 892052809 724146814 537257802 999909600 74083566 587247641 360549388 712604317 58463639 806950181 388490493 942832817 577048531 547166416 476738481 851765791 511980122 11578638 406871072 424560362 895063686 223858454 730417446 572366492 111310549 54045156 903834372 319593666 686004073 296735925 679842269 69681517 809775751 564803469 39158330 570837938 432151836 807158708 464564615 387514923 385859891 658635828 972905620 856074101 42708096 724666461 252006420 636954800 273038040 459341378 661917985 49526786 592346294 131100474 748027830 52976916 301267384 925403231 357957428 785877907 518428448 485531922 485547742 693543344 286933077 503218037 191188060 523566241 881803615 253043951 218156092 587967774 425847150 338256044 433925740 571728868 532948307 463600155 425000130 69903925 877446148 166695278 530369396 141368407 916135709 19754525 232527264 814561297 720731482 507586915 157009861 171031345 10492703 599339712 696989256 41357320 793346800 588476533 433187825 852014059 317488120 417218059 245583467 190995892 485882502 307863756 520270535 794063424 296420492 657855560 752562681 94358255 756304415 530000594 761170266 830748199 989010938 972077057 612784932 478522833 78983674 424320816 642356985 344596954 452196259 762397181 696706653 745340596 8428185 962387149 599927095 64751570 474499368 430014279 866852436 95953455 369821886 585022165 276974052 313986248 50735211 750178598 984953851 764963613 243709800 233313455 158925585 452633012 192589709 393253669 481780355 96246934 54915032 446665220 575538960 793356241 720042221 546061579 983182172 275064308 842296721 433882814 624079472 163345558 510246702 711083235 159265336 669003471 971584083 417041157 96734212 692493756 863905073 442903796 925074184 370627840 758028319 521661763 516318939 815222078 365712918 409153993 937924092 234871968 446114613 58932769 477809224 592963923 181827902 135547946 531810181 405356040 849507863 294514823 886991323 79859829 935338571 297104671 459782230 497016786 943242631 127551390 127100773 547607389 920689437 883521523 474132318 797735126 663479940 759363280 232869112 122693891 85475797 85723694 329799631 958237741 590061648 974897094 433077987 804711074 397465301 316798360 671992601 402791729 542126700 536129640 590538681 923055025 273799869 149298236 346737390 145102714 308271769 250514143 28363849 953396202 119614063 240728674 102440767 642963169 687632087 529457557 397710758 454748997 919639307 136769682 338668092 738812287 322799977 675089715 857098016 116928508 407610866 508540311 898844247 747895214 212014798 87859361 15392328 311335049 223732934 850530425 653188160 408558086 161270729 11031817 981220591 340949411 132776807 943335552 923703018 612648800 71926617 639747027 432451879 533588547 657953271 998746935 298081667 488348373 343777984 126978729 435975487 196560804 200389846 302939238 458333567 751277503 784130431 607782771 870280138 889813309 143690917 607313942 416999053 295456182 399320407 675378266 703479704 573811912 384312902 87878800 180872351 578365587 828886089 898641865 839204282 919033918 310270681 358055516 385461221 10036848 291127446 897137254 874886529 955768279 895472064 119223877 420816593 551221668 884961982 525870876 261310078 332140557 912346267 43318099 605248532 655522506 238825860 320751380 618015363 547964313 424749899 307245775 826020510 298370235 924273127 580974518 19410335 563572 331845618 155918402 132123041 138236046 536150825 543316140 736552997 43587287 644962544 712706421 619890830 180557726 603943628 384912351 902033573 338432826 460053222 545156209 814534933 465222531 305105039 955726198 469950447 607414871 113442998 57164159 936287528 902827543 747304564 193300445 785651991 531701799 597346689 240433448 885722871 671486833 38060731 853760954 705465707 217086179 922031270 949531189 932024565 443124204 157848551 988013049 226486397 481330947 984354760 621729711 634138576 616924704 544233656 241186753 414776351 804023105 344249544 405879519 727916668 173559015 254265902 975863931 896054368 72791190 350769606 331668302 874065960 382080856 833843084 151300049 765629331 188864059 193113891 506108101 970151494 341000398 107459153 96247211 199730760 654664104 95580544 603728717 122156678 871363297 574462527 728889907 134473552 768346263 657611711 60941615 562757850 171479403 258237271 447359442 405807548 104771841 344256769 504387316 532871027 724017284 552840154 667341616 299979486 907209503 725679782 582102885 942690497 850932869 267219529 514398518 500805189 434128746 487608399 944230283 914368374 269874695 546229093 378427150 906049476 125231258 861677021 93491887 542580354 685670371 511836718 110867489 66890090 627722153 768427890 997378138 434900248 362596659 887031783 809810455 804722570 474395600 160397679 815891029 562273447 331985743 651039247 794636505 963871412 690758279 183497331 518677674 573840096 195933137 494193769 320332945 548334010 892837257 608229729 249472928 325162933 525179536 868910324 854898088 399686571 409318093 120333146 10727873 632786263 687445415 274943474 269291206 350616537 581719693 704868286 793577942 40332342 937090926 401527780 666932949 45587414 552080705 516279342 928491240 535871748 779855487 127342475 323338493 245258098 814761892 499191948 658852929 933739698 13283249 515512296 464394407 817325758 692446893 695098616 371431784 397748848 357172767 612667963 25136509 964685835 156931990 29376979 437783079 35610032 663972641 147369991 962390376 520551402 180394455 765075903 742301831 147571747 873858641 965889803 683122320 746946348 128459051 608328093 118215378 657443257 259703687 907424073 965423967 647590115 915490185 558433420 849807759 167419556 251080412 167350531 846612605 51719262 375034155 436525551 911662472 753301333 759166121 926535352 908978388 570241840 34031242 489602919 319587271 836974204 407056263 466131754 598566796 819081513 352619614 726944979 414018963 832130827 969420880 725749082 192534543 311480922 828496802 417595479 199906423 145359410 121386012 952573064 595481093 863969556 301808013 921791057 709712954 879388003 567365700 114006071 540242776 698113512 380171673 812574052 852454630 963087951 200228962 723182631 720352304 232495528 960073086 781042289 885091525 324736742 215952462 909947992 328377591 201409891 963687734 73873047 651894878 507699546 578071585 578574604 900988501 338741868 912145659 887903034 364737148 318535196 235548724 655016645 325792052 287348819 741115203 773787640 777704998 720791516 220785953 500311618 537757885 38690025 900946122 801627316 316242599 414133644 458654656 312440965 725361240 788967999 817019016 329701774 896114566 598618717 21011242 605928143 797198254 129408166 684757429 916460264 278944398 984708543 958213305 691789473 664359593 86306480 677962187 72303458 354323398 109880164 578910724 806037435 967925617 575377708 685010562 257512414 605311353 461379389 591387366 618051104 610079856 608558381 103553493 460728188 427228206 896243578 331358583 315927055 939094095 540905475 822078459 515446685 351968944 113942156 145794577 798280715 490189302 32620351 496587118 405466595 296082951 384706342 365544780 424527571 146701454 889352370 829526759 669791278 287383931 784553015 931195393 317674857 56216449 294368877 214409054 231999647 756967575 63521009 366495561 91375374 784657528 296528066 151994382 482289048 395880227 343897796 914274430 6437187 20394843 237585472 900272238 336726457 564167975 344420194 604231479 807242185 862131283 743536570 563158584 399890916 306395374 309419708 189533008 172470944 947788234 724292160 995787620 525796153 517540096 904461570 708659423 53800459 454245481 928680227 374861357 426314521 563749925 596985510 675094591 800201866 107048216 260105204 911701258 474373414 408337256 76958296 980026887 943489757 637256449 550839428 806511797 34470720 699634193 904040203 183166227 423752198 702270860 883054308 977233446 223140233 666845097 554210797 918263929 231235398 410098786 775245670 629594264 301133409 545010168 196074098 529250196 152314910 119219054 576457882 211043714 543327849 730787081 173968969 395453948 886307407 858098390 464670032 172522654 928215171 768865572 270176100 950002570 435537370 585163525 509591195 985855973 560762319 35084498 496163827 648289879 10424576 309694628 281468363 345684367 707444655 927743196 416493160 431187133 288741953 609612443 229045362 501152790 90546627 807359050 309994868 894345556 659167840 359910420 32890975 107283507 43987436 365314663 186902023 723328245 235561564 535541879 200917413 783147231 778514508 189822651 396198227 737319098 828263288 84776302 849591443 704733523 85262147 315092751 731904713 653691899 250019635 552446689 861106108 137604359 546268018 885499244 938259993 267506769 506474319 906481914 298875888 294471605 194629563 516044315 228166965 99471253 283470285 412839458 574122048 860580182 620941118 758426021 330402893 128992737 326023406 800730880 771342845 691035683 287586653 932813011 706461652 697491853 615013682 769350784 175937721 602967700 723322808 766267054 423635576 913293106 499275100 641710025 320782915 806718819 119337520 902983295 974774061 61746601 364655723 991725636 505804974 65881993 298354407 837868495 553920802 70486540 629221282 794364827 493664842 580224575 510803517 594430567 755298761 10442163 213513856 357655478 926420903 896104189 195053780 947039824 278653650 151318071 227456199 477906623 676652441 89430909 219879820 180160979 123312687 616930674 539826296 488791327 333855534 62994872 451191175 182491001 183932433 345631099 341556180 448928638 339698104 638535655 45211172 815262219 218066664 420783277 539961692 596265157 803889353 413490819 263438086 363808914 191918950 423187873 634145745 83077662 434416176 942832196 767133710 907102807 853019259 230778158 284989492 692106994 646153216 315075108 879385948 573136612 828412250 270304367 591569349 192693481 285499017 916077916 689912145 496785408 597271922 234141884 759506439 128689644 387870812 456629604 857032335 642957237 719377012 423327150 103796409 813975589 787156042 815815159 182049270 86604364 314029650 543443231 293403613 58260989 578749796 692690700 961094824 84744270 643913533 39143719 960305076 508071964 665960700 192242397 152022021 304878213 332943781 314581535 42785983 619137899 424553121 154041314 640419246 324417016 211803708 16796832 635858879 722960661 171350054 392982742 817057157 228287985 824914931 730568580 527575989 702718592 978484123 47374000 508598186 956546553 710027770 556132323 987743201 154365783 885252945 318238378 163580542 885378522 22279619 367498006 188143558 300426115 762349529 103354941 270384803 953160091 876355839 957041846 802703139 266882348 599632389 642351393 713375481 290417030 324782494 503129757 190539771 119933628 686101220 245835088 381069474 469179940 491209682 527014115 226102413 848780507 919660489 783181571 549641982 517709375 91264012 385546209 584000859 260676211 55493187 119457459 71198638 543096030 710085884 938389041 514732838 798433964 833266213 938988313 25691796 489155404 628051348 974105771 882406127 80316656 619920255 156592429 795732432 359628048 866561284 283854952 201527287 838367463 611932322 915306025 394894276 59571700 437049022 276210881 242646462 365138043 603199008 640361862 741526800 22275586 760056435 457512784 126543367 730288596 503402184 631852796 234724501 780608385 554472467 328092141 47983825 989989212 107774381 560669318 280786293 568170748 367485904 178450097 636716639 724756411 329000991 799371867 673064208 709642554 923603995 53436405 482704688 848399323 39082414 284943605 882981640 942048070 602487716 708658259 767869958 490746085 874992173 297594636 757799229 954505319 493934429 172464803 71572962 7404096 336442285 308436891 26345936 813614632 201447031 481313278 747360773 998439832 212030077 167846873 822095651 454217808 278392930 479373245 991543792 836686548 380935471 140697920 763386838 338355434 672781008 752124794 690486116 483898909 13236885 797294985 556412618 606139965 63153586 828560141 51184225 68349405 373557694 958556844 917201185 611108564 329335096 559950991 240598826 597158077 478295037 526803171 238874684 23955318 884497875 801640538 329381950 784306597 4568802 610418343 515095994 204668206 430116918 705962757 402094175 535178686 211862078 305206449 5624702 731115844 614127440 540627307 37050510 367445106 695987747 821232634 603852713 110709056 230410323 228587173 186327564 459765610 936690912 424025530 715208859 125384429 675789999 944336906 805801050 381912206 978010888 103994219 32937717 183954515 652214806 860229941 355505465 375179271 294246250 991579846 362423705 546037178 485897337 408776190 931488426 248467007 223173913 817691587 151432103 270964141 84223496 825515135 855371501 585678815 774993765 453784733 511942784 228324084 755209013 481524495 499359365 876339151 76020191 511175115 567536582 586361495 208560304 376663625 256374833 676644153 932623961 349384199 560690521 453536737 878765420 567184645 737954035 440584069 855167202 281808457 238773595 328083546 850108055 338651229 490756621 117805660 745137100 95298508 515033132 351175627 49193893 882466728 277823230 899924904 829861289 249206791 338835053 391214653 112918085 869354625 806607752 703095698 678347081 228453044 763029248 364029432 275382377 336698561 424753067 958339202 55233469 565290444 428013829 159048583 839584321 652211839 361013674 198023458 849550934 442119559 119250909 769394098 761156159 914759702 279678469 111539290 885605029 213444704 118870314 14921090 889506580 659089950 354376572 159928148 667052668 417388814 161756877 834584128 794938800 404545392 804701458 828673400 818423274 114686090 694782181 360298869 725942597 362236710 256066566 749116016 207370050 21014543 865118165 985788138 561618244 249927319 53360090 358528036 424187156 941594388 189971518 387396775 460704605 124449631 85250639 144029374 527800880 162202451 686502144 640455415 249376642 125171028 418417510 415147686 558801322 11180229 841518396 510807138 781009891 409230480 346490720 106080390 995957456 946480547 162323028 378120113 720493299 651419501 262934718 208670535 790574900 24098405 608468456 905864173 753966432 800381059 153074240 599871504 623950504 323089349 363497433 655139423 772965918 420049068 559825641 155511373 114167611 377834172 418146377 927178896 424959580 913267968 838801400 432300453 276442432 759206019 360822680 435753545 182744460 996297944 414252271 498087937 317865799 82482322 267442792 360030099 344269150 954354125 406804368 497822603 37612065 933739172 738754457 300782263 863453124 810663864 39212506 555692716 217196255 789219504 39875660 745351743 243426031 305573043 363775503 575911948 850890963 855972591 40092131 375620850 10694991 576826134 704346288 152142996 971517324 96275932 180018686 887389658 581053334 745806714 665106557 441486702 744245981 796796974 393124479 519233088 180962996 261080249 107808377 377215490 780060885 758492383 839063942 751010221 372508124 254621163 563956195 312132091 942000583 762282280 475229556 445148138 530483837 727152745 882265662 13252415 324695107 759792258 612910315 452187392 219238984 6269900 419091785 66554873 158430491 274875557 504672971 682225977 274597679 145536494 521835782 526635666 940445022 622482827 807119413 411577116 210372451 897753318 925178806 137866162 521207390 273317229 561328779 167940467 827715412 246024976 839658970 992905282 175389101 784947907 119047022 666041159 158695348 934521090 156620339 146195308 127971611 615150152 348676797 150861281 951691124 458902935 516798914 292666009 167804601 788028659 530786459 875953355 82161092 517500390 853974984 165730161 567771352 6471166 533881705 555709388 520001046 867703627 400809925 867843038 403651081 368002274 750954951 747764974 869161499 301837660 314816892 991410696 929519389 204663127 896150166 148129915 768186819 642063348 386151660 75325529 927932710 213024599 680778488 422599930 851559744 682199851 415707735 242244473 886782835 686027035 583120461 791137077 972704515 879608666 463373374 848168530 873133975 797002012 209986614 987267126 323761084 590354203 469694306 396141068 307866978 421588499 837499029 902304068 774818909 286792005 611355332 863804433 188743397 432216824 861655434 448733673 711347734 577644787 620464549 842475529 314020977 992162053 490954103 857400815 705719897 248558974 88515974 939359710 692369559 258676659 147687164 411912029 195232983 661102205 594180135 267198392 221788713 359347898 640820474 834010750 856240512 602902987 609871755 694747137 266211894 417572373 995902611 502318553 779903110 678889344 256708593 113801569 408317969 420496891 38328103 897450041 560396378 283607030 726005211 432938178 302202186 901137638 715432536 744836773 193486252 240674244 361332234 224694092 667318706 372363662 392675334 935843944 796273006 292452293 550671743 580852841 139745114 831257326 278362194 268248841 885727441 60190481 222360955 414715842 791097491 535140925 268246942 303304275 514875205 756253442 125987199 320316223 977806831 330743541 627180682 171348045 532697212 79163184 703357772 182265609 49674813 62003407 514105847 842833730 79820391 296791412 972067042 398805898 437320848 453346243 746206471 624441273 464943414 533231079 788099204 838566762 844764216 278977035 433360154 274781309 531946331 59825378 417345201 683430291 89966790 929096224 177920978 607269013 763282822 262982399 539957291 207207214 576889867 145920187 812022543 628149068 435080361 985318678 736417780 657589155 966878744 765918933 73082099 737091114 506106869 135424576 438540107 352839835 631632703 361386918 77609437 490310903 389448410 448689111 355114929 13071872 301580303 796122792 326007409 14600638 274261770 106457459 476542697 585189883 895070555 459060116 51504013 649395911 137408630 288497389 204760307 982374132 890985523 911958627 393380436 823303322 711039310 709835870 206334480 897769365 432029672 403729741 810858023 652993538 517581316 567023648 169265856 669429958 270636043 245434572 32801446 961823239 85444936 65125067 833573829 985903536 778502253 738649497 70448562 816762866 246018573 760964920 250260513 551715774 453158175 17620141 432019308 5608267 141660033 378422912 746558739 515076246 673767027 521999680 708718646 648920029 314686744 804637693 195955741 360709155 985918713 894139596 374512305 912444336 873453697 837939015 599073536 508194958 899587969 414588170 117777852 201591565 307366830 319548471 622367677 32178239 637909790 806452723 283524219 469595261 409438415 129489127 557217940 888277472 489826080 752208831 568044620 847971016 319310934 879970222 632921096 328286809 459440409 57279209 36720850 561129209 170963188 334796071 208186072 485352660 248086744 994915368 607731181 354230360 72714649 931572779 56671239 770270393 471057008 462782070 432737215 303365230 597611383 274355665 773733076 299086258 593603632 958757131 731886248 119924996 601300479 860269940 229477569 835875239 107335339 387792225 855867210 393115171 746433761 464192684 775596431 899640002 317143217 895985969 878678661 376009748 455810575 462836050 12968767 91947883 621907283 175136884 96719226 290287968 281310649 183050624 643741202 939031628 895342050 968747875 43989386 97600208 918802002 225457550 907230345 925031502 793610736 76019318 709664344 258069869 23006344 705748501 270091109 757932696 97397580 873125479 381581762 34013312 260995919 461433839 615797670 539737750 890967049 954441775 392189419 113331090 953236438 765082163 922061454 996019695 913082999 435168519 115449651 127572588 359136143 253181500 250623391 163135628 829595942 743964264 512952892 507389719 49674794 152160162 232358040 397179031 107246826 759809034 94131174 532060636 989638041 384167999 357239163 7434360 718738129 252759015 247780178 453328708 655426573 761923627 44502665 10255065 249898541 762717239 97835490 697236504 395762166 427355583 331619907 824028835 447340688 151267189 303046966 490617697 649314822 972651924 583783786 823886078 867816393 130018904 485036336 610415208 565223214 886839427 196849918 116422995 18101227 351834074 949909488 507859638 899348638 477564838 264013378 246112588 328431942 55336756 209545687 926636565 514088904 98600021 440991925 257558738 685472363 288029663 951165831 74187404 674279516 854450730 415049753 624577549 447840811 326365587 781432800 322792549 133764684 855724796 185519216 941816679 932890519 795942986 535897603 454392361 26802633 14644966 774781433 963705736 83261953 446081085 495994706 395049633 244338499 702365760 368255286 628519769 637535993 591775717 792525165 682586327 130327404 861239204 224576744 721370628 633123919 406868474 314617398 429529106 402930997 606872041 584982543 502371570 975788566 645757814 239804365 719385052 481332686 475940394 877003758 784733131 171786398 165772690 278529684 297179134 841584297 349466559 827447813 91266169 516214392 554896327 797542187 51196034 597024119 275039298 366964756 131184420 422598774 174583245 837163635 295713711 819380776 128191370 596232733 976523318 811001767 537279903 540870541 935848975 548450030 245686706 111530082 39362135 695206238 452259700 425603548 921430124 837752890 254817555 761165154 415060593 262912810 371257797 191382782 703747021 71766204 464322116 186883551 842440108 836543198 58992461 153080022 8971132 526445414 798776352 784544986 834070386 363535498 724203779 683783044 939188483 991921000 95550399 700018067 907017067 474799232 924584481 237983594 299634729 308583988 386713210 323134861 332531073 497499983 998900768 741771048 819638009 54545275 515277291 311744136 778239452 533763017 134201529 970633119 997689274 636980013 265231338 317988484 640638694 14947584 852427236 602361329 113122550 654791036 236373648 519289795 248643399 958798404 331953627 202292606 845614455 304509145 277011510 316932295 850470377 186638629 817192727 587025383 555622468 757735412 400915318 56455759 918324212 439319414 391700049 847055118 198510760 911141823 457466152 506930525 349652178 564386632 902380161 479605524 490078762 9194347 473854053 436932914 812886060 382061290 242455777 48555096 815379605 512613992 429671558 57431374 32459242 573944558 644337898 24930686 559414768 705476712 267661605 60772724 712990261 141172774 918845013 286626148 709824134 933725020 113703962 697872804 267084663 213731234 533887258 651800877 328817375 369019764 125609342 984664606 751679064 913688754 262968180 497713209 220189635 587481890 300262827 349747044 576013250 743763177 128182234 215132202 195860541 373110038 778302777 648862264 429218014 58136599 105344773 880314080 145149844 32679490 976764161 908471705 593208596 752799310 17952752 808208508 624271699 968783831 695995420 494481609 468191757 237303773 872479698 423726944 952002370 28289349 845827044 386837321 619306931 950849879 940579877 427781164 80124777 262903358 533260784 861653722 349453359 637957515 562926242 278214594 914223635 181060275 544128539 929863548 402409961 541474700 677139266 435396418 499277768 456200916 9191550 432755058 241491339 47864490 306359869 457372174 126181713 315604755 503768432 277710139 188159485 579148918 982303757 16795077 839569846 37017632 855237004 481656218 529309800 908221122 325793643 385543243 393500738 75833582 364259243 787840910 905032758 843153309 16803664 591801790 745159805 852058283 838829284 239906905 624640784 582234969 5842676 61862529 738135600 436276939 607035538 524415868 798788830 692013192 412605905 777576244 196207971 228356861 939619917 395539128 704394698 945298426 956190112 799367865 751984737 593609523 331410414 885848078 527228988 971675840 325763162 42031664 318901170 341653405 26014606 135441343 369466590 686350891 651419704 108027643 624578079 722253997 791771527 966344779 138893464 770443724 83705266 546357946 949118641 349433108 593940081 382728309 913331348 25730421 669541250 353794894 551379121 131276738 211523365 139557692 252637242 331312949 872921249 76614361 382667175 714643433 573249213 913319394 194939188 224666975 62172231 54489019 190076254 605049082 833992849 576287721 740315498 603465859 516121071 261449365 866487774 768022693 108373562 624717072 46353158 939406194 904309072 908021321 921110384 970737884 313964945 805316953 71627888 967738173 711903843 631237112 331277469 12764623 183062192 339937540 671270482 973478709 885376355 282097921 609940014 943571441 42176495 345987732 965633940 161048811 997523143 618934023 348956972 215552496 895161831 487637193 451137376 861043249 773735242 470911467 279602912 754224320 255150449 270936227 469712159 358234902 998808547 655761869 522585811 178170768 212732327 706368357 118455417 520269293 609426891 549496590 900557006 374552018 997535201 700755086 841114967 725222214 373058173 568968271 525632730 797436214 344052152 461217248 427172323 83975154 14128048 38756978 429467968 234996142 440755973 117344092 495341701 212447490 231007070 55100056 593894537 321832299 741095906 575533379 415941607 86235080 934374336 633067553 171990398 215246045 43008167 105114646 712186610 552381395 384940366 584627886 167213865 687355062 147168237 472542358 187429582 321279222 562247874 665626656 922940113 186823143 915819662 325466563 728292068 863066944 605564693 207352473 992883200 323053984 149354914 174156512 825855710 876368132 834556800 288076410 669694079 243506003 307959426 444282220 702474917 779345618 161785212 125067874 258343511 92404912 434354887 59108650 471729249 168697724 873876673 355353397 762063825 84775849 815321675 88103961 713225851 205781009 592792905 602804241 343731062 750186095 753718566 581634683 407670686 656722403 768849741 960923737 875861008 875869554 267077553 222759121 508477616 151940740 713968454 194198445 839940262 732243812 32658565 572622812 578321116 663075268 395762156 487722479 124487298 665512246 174502524 125883037 917532043 515088308 314250809 961037119 813239597 897320984 649546414 984298580 830888037 469372581 313650534 593013246 336005233 702373244 250454644 71450756 394307924 53687080 822481132 523053262 160940629 553573651 521837927 282147564 573209728 52297742 523829891 914428560 774706979 862365901 581019489 394579855 555372627 205885545 256384038 861773923 457373029 284394716 29440634 126111916 980118389 844803976 618387468 847623082 966405602 174740913 427614475 401515717 971305167 906276094 874444974 23911430 176842148 280083964 363683246 438702235 725775756 90394779 226376903 365682007 417453557 155018415 107894587 91041583 189683474 862289520 614500174 797838782 646126684 713465594 393152715 988060610 388443405 877228750 122857341 566973340 900269732 156260431 281440183 866295252 841459044 718283846 767030477 992247699 600523476 727412319 412781465 312130856 613547072 308541354 346071799 257223812 930573622 621191962 502265928 191184317 732190219 799773193 915410419 796344718 201578580 889939122 965710816 297597910 896723309 786170038 262512635 931313685 109726965 954647448 658479799 800029170 458979664 684211521 218427784 831720887 476102692 256684668 470964072 771209427 247789788 82976635 918524243 394911831 403866408 985329232 158118602 399562618 830275963 373891957 736206420 196268565 996601740 742181445 730469881 969418536 722082517 967677312 977310149 534545235 792218903 82536395 757493323 40142686 207888084 474382894 290319135 425449137 30306260 745687700 488041819 416030172 718505889 326615118 240188955 48083217 615099402 809484945 769328385 448752293 891098020 613215987 878291633 480252819 958235716 963797490 494413142 408808440 272098182 365497197 920454428 113660824 857812298 869734697 609405620 526249560 697752625 3309901 470159827 961033410 680493604 151482086 430801842 822471300 284760270 857957988 484915087 669203697 385519645 569119259 898352427 487605118 418747589 187900099 389544267 815959110 642298044 133793273 255952440 787612807 588087231 51352252 862692414 424915747 335171532 743739376 106523696 890736416 287496102 690970334 109297634 17409576 666373973 637343154 468679342 929765642 33854115 462099452 98449904 806942775 660866975 252548400 998668170 891619398 339359006 451175206 684121697 4474480 560342837 697539226 778204893 323484948 425642432 643426221 931801965 317943348 253873887 722993250 296595201 254823415 250970996 234186018 397687182 153650469 542524326 680119608 523686542 504622510 623344992 133995862 775345533 140372259 635182802 165871631 768330845 311038267 472949487 294326362 894854707 755317328 554821102 537668117 654294408 579955167 846156234 663978112 900282088 15965964 91052226 580797118 418050918 873375515 935003097 873925720 564281623 967198200 290967895 806690745 685661586 799662768 604582726 650459826 801629302 77492214 328367094 229923064 267928548 175708831 297213561 88149153 992432897 910229030 611419943 909849259 289187446 735135529 538097180 219656054 811693296 486384106 582913973 144521028 957841824 920419023 560090391 767162048 451338427 526897890 798629032 382257012 396433915 332089937 898381972 152698449 972964636 949716719 50143561 933435435 849011296 458757297 865579515 872677947 383058188 873948211 514127137 533712027 680571369 793804081 39138550 604370637 317168579 445602062 281343993 494780469 777678829 584688464 969887597 448219290 213748412 6101537 139236826 45804713 610776071 826548432 210442634 134398066 32837550 44566094 531399949 794798057 436852240 231156146 820782005 643317606 943277203 831977141 851615259 709108262 535370271 289388599 606699160 346878663 256564643 953788088 571518924 169131472 742222479 104921311 255048475 601038887 250067289 681535479 261394219 9384344 965506040 440011373 191585896 408101717 299650156 921275988 479150464 961507441 33748276 260593121 178238440 345188 736632790 576358382 93803092 431136650 536003930 931104379 309910850 61928356 156147407 80430889 897391473 611024981 873942469 290533309 483128418 325595046 630090962 770374307 769418974 568003202 686141966 903202664 647079279 577787195 699979670 27398975 87196389 465829891 507362828 525368190 98881234 196426612 853564181 204302878 262602255 906813705 976041946 661776445 145418549 51626402 118886280 158943391 69134117 709139460 401916880 21205545 473676161 715227991 771589991 784946790 53110576 978294182 724372103 321243650 207860446 442423394 701183341 994831697 276539257 249380576 738187993 289605321 32891573 584541910 663766161 783679363 57299337 465240802 2361821 589400510 584602288 445525251 866885132 723085660 514849577 560884510 42333935 893202020 736625336 237538682 788938073 799457150 412379234 234755908 670734757 751366778 690224373 826780428 394365487 446829769 416655742 219334982 303333337 170932738 242753488 491657930 145988744 336065631 117630724 504809813 31151013 85635389 734566387 538655238 882342045 534385056 197531070 162095585 631200609 584276652 193159239 487691344 548279527 149366317 707038389 147872668 792053159 310579984 710694900 720763768 672241694 548332008 958787891 698136439 884929358 230757738 81667684 951076753 539917628 777623281 467345599 431989923 813208433 946053883 194504511 485395179 370146170 485420457 685397283 135273615 560612713 749769027 214137455 628054039 31220817 208213682 837272168 524394735 569313997 315582469 726643740 79479271 741753210 643650284 794467032 713803698 552269688 17846080 531668655 715307370 810653933 592118649 492857594 53862666 402223490 670010678 57288915 943015923 127971044 22244793 980867992 28796264 951690052 151289960 544930670 587717905 771443672 713084237 742622140 622385020 819455320 215697815 366738860 648018071 611961473 446436375 498320557 929612856 825539221 387730372 646844659 160751765 597068249 406921271 466641910 23377612 573790742 465124912 130711791 600744797 549541657 961190927 315513694 741771434 555138868 374454363 80512390 16757118 606754746 770120255 277457135 869600643 623728518 796054536 209734884 972135882 997145973 606575528 125281011 230878535 788631271 676450614 152326000 978495827 409932866 941410156 296309745 640446505 573149551 687435304 103880659 252956521 454057563 318346987 472562356 721088151 54348152 682181469 719497463 924433308 321794105 490018759 745667651 84443460 579647385 1446295 81782788 606877119 119248021 782042592 949936617 893250849 898578605 525987799 351797348 649348067 535086695 251853655 622876973 722327391 416088012 685595486 744358847 933235287 330200297 689183374 648126426 438103406 365473360 196720045 898493439 805793197 500119956 764853285 125329911 764694272 903194064 265154693 714096973 103153335 626031649 824349950 527962575 319858694 366224423 236367334 220904465 884852357 2877577 955201080 359224297 330290864 524597102 221447187 917830388 52955751 10675460 404627767 873744656 224448368 677197820 518852491 417519328 158749680 25592844 926784921 178271820 362690294 682274412 882073872 875458814 30472944 908146778 360504129 500861669 669380148 557094294 96674211 520861878 638034297 155689702 689983056 469297766 239595611 554444435 509147781 552031665 59889626 665554666 100218150 226803351 59632859 484468925 319366455 708009433 544402086 396359136 476063332 756696448 554477414 113604012 771699578 361002327 294638252 378534782 399063276 731823468 843851245 207260985 337635151 56665747 303673599 47033280 299432926 170931427 271152288 349896573 185007862 320778806 531597551 756721885 101755035 194332333 156186097 762939602 998041842 724509482 986006541 374472015 15123141 510214101 354700432 570269136 613526018 212702360 410253355 428246991 406512188 280677283 451486576 852836176 627439913 404737000 807997272 204004182 696427298 55204256 576491968 760748651 287872934 191808708 514967526 726591260 735638487 142242196 762324209 828860539 990699259 196730132 339326567 41058972 649985276 938168714 956107957 174250264 518150377 744311554 847040939 751039373 303803251 860944842 194009341 572505115 889643376 517934838 976770755 262595048 262627932 124456669 854950905 294547870 317832915 107793818 263768320 773303272 887477016 84047756 347569691 828070904 833114514 186492886 954938355 170557444 255471945 332891359 894150676 434335684 387727981 772392660 598823790 574576374 797028560 937422881 904787156 736086491 882452583 221497340 252583296 728648631 334101964 901103322 628094861 830575444 932180671 567321848 83769468 517735295 664631456 586396883 625071024 880313738 627466999 415098800 904863474 420562377 826899949 5870613 242324717 227204117 708200144 130267726 629876659 410154060 850303635 830409961 476388662 907354318 308583499 243183418 278072272 658358018 368761267 951030232 271896764 508291535 453969833 392388894 94395546 515362851 568859311 626665899 77378543 253677424 847438187 270122722 809680290 356867626 919139623 246069099 809908608 607675978 459013713 9010608 318265530 453229006 604867836 892235873 178623586 842375990 188452702 860462832 24780273 240857097 433488976 83404822 361070020 41795918 558316497 478704204 934647194 792221716 203160451 333682259 438537496 404357098 123728173 857396653 319453765 172376935 179683639 236063521 809130510 172747939 365122353 2584891 776557251 838723004 357549644 221005001 165489816 377271123 185167327 334698335 909961765 331990284 660520931 436894164 596692199 213270545 475445624 22956739 420201405 351631248 70507358 90579211 584740203 735005496 338096253 493184592 122222362 397596096 716909661 836517239 682622678 27612513 47446446 677526318 296665103 706801751 785378498 389402721 948981785 61673315 988260878 688496838 405414572 51966028 129574573 125691731 100830308 86517849 272065245 488253122 37830977 471541465 480141951 910642196 441547561 571229595 221476763 326518539 358650465 420092790 67315418 120874670 684110360 309979842 739166730 133587401 70079709 806486493 683309726 730297706 151296803 701813672 957751339 920239461 595984324 179927560 620703981 626728145 107943035 460620389 784433728 496633993 608530024 270002221 791635238 499493292 940818576 68178258 736961736 90189342 556087387 544182984 625539821 174896901 702853652 770132744 596471428 83520332 917137773 289059984 134609440 92661795 742422008 453756001 863715447 565412221 676310447 296351872 409950435 133743248 90180973 610148981 555058657 564934745 681898354 137190351 251275156 376640534 20435426 442223261 331116098 844206025 58282823 469720566 275960534 127899836 688568075 791792243 510366045 903621112 47923199 934751408 858096009 526693580 887856855 646384590 464956721 207609676 194781356 927842292 356947663 655554767 869398392 896096969 421088768 730954353 624395421 947165692 260227080 862347151 548094303 608805821 774340171 301658189 708780389 673864513 697072853 900456467 324617020 235507521 856105683 928645644 635767508 456242811 513205016 729707942 812285953 714352176 823451289 684027156 286945531 978469540 617106673 760613839 946423518 32758178 364534494 210369297 708213291 749601526 891853506 159397976 990799173 143251184 902084387 951495657 231812341 853717223 823762219 476375371 595143911 265476532 516506408 932001224 823410219 906729523 587457293 516126447 175477685 471803334 63504112 375925012 597385948 781173457 458354570 738538447 84006879 333784895 696619706 502876793 599051867 475071739 999587330 299298482 682440662 553738872 347645192 855327454 174509112 477416746 910942743 155984547 662234700 438195211 380712091 85912428 772842052 686952983 447226793 72953577 787720242 624712912 360482420 565370253 583927440 682747066 347233497 311530255 429996217 378587104 998999508 688751337 96684909 179058254 454347273 879365852 965113681 906479764 616623676 764176234 298338157 647384650 941602777 682266715 776838060 83061382 131284333 476876601 349384543 788455015 804599082 726240723 754017723 999420302 855740263 604577470 244578902 425469600 643009822 225555407 371151278 243327429 606091885 635023010 671556002 955727148 302119190 545522966 595895287 310187909 32729342 836330447 531857620 777060485 910982833 533926067 33298246 427175270 205755356 439661 652394941 691537764 722950098 314673134 245878413 231824449 949976073 278675686 372032622 558246593 716911770 840638031 491512573 362252591 137736388 452321251 985692473 21648855 546116969 761640865 116852230 115241865 87624079 568204364 705943213 508376605 613054176 942450668 898829658 665913065 231511082 835981387 940086173 333132621 573704160 432376696 315279594 452678951 477860504 964505160 805151001 766409567 476913547 77879504 424709862 793952349 381047065 160826604 863467634 570828429 540585282 243511996 349184448 632252642 657592365 147313953 757207353 753368913 430278309 345466436 367570984 342024529 622467735 453576720 829113151 933963874 573101461 202026163 450435345 54227586 712451926 982840097 223692437 809525945 471909939 119712145 839444394 222777231 428068780 511990782 608544653 823161745 942285537 259381415 22048612 153749456 61430554 294264975 3452599 177485409 110428736 311915005 316215793 51330270 840110945 741980414 649927395 887470819 587706672 942780382 866104130 685529746 447939714 617986483 538997028 140140815 436082386 12243154 580739463 145263365 692310205 109742935 464538315 43384608 338394759 592096162 785839922 870424209 479580821 468998357 156677479 740134285 886581745 2320215 822872820 652494286 689179850 384883539 241435850 166361872 720884464 962972474 728238013 52234645 536135772 335324733 805316870 967229090 958907302 619805396 734369471 130366208 432364685 691983161 741545578 100516732 933769331 205400046 22391147 618319207 65360094 399116339 788943241 858924310 893580793 257884816 162339185 671728739 33960720 11492690 851100979 721637162 760076056 618528517 740763843 759151053 902940452 679784191 754219641 44262321 344071409 277009365 714770834 367130047 408085851 202080740 142127276 61682404 184869094 741790665 463252046 206643345 819348534 920364265 924770142 794444603 397100183 695880682 869776297 253750492 779421814 131088696 629494366 84074864 676796389 886005633 578721427 48263033 655186715 293934649 225944511 12565116 789580530 300089879 869697598 435022210 192706919 705491350 527481297 671720344 435187742 482275189 373802523 962496079 335742172 899959096 602520357 645179964 587036171 34966948 336461786 970526073 197023545 277580615 300819596 743671842 644263321 354733293 924893037 566871769 732229760 716425772 580288791 891402051 710967273 377129433 331023621 315894921 591288562 390459025 458557463 66002392 789917277 785481522 772010770 855600865 922000656 143348574 71791902 517157466 455251093 228237823 953299526 642067066 630467995 996785085 87113211 61160321 227364467 805876618 879728018 671445038 87219091 675463959 20397249 18800199 812326935 179439964 216245286 298999573 536747579 495177492 652200384 426012645 111735778 567439678 887931764 562167432 855300370 580874653 494000521 332967379 458803318 401069881 41321772 851714080 437669851 608647389 274213613 311811020 120382131 134668694 666853696 14383543 374839445 316899130 796047102 932119495 624658362 748773599 228618209 968847717 22924162 238583135 738284811 852453374 150656237 824158683 662369663 19272579 291567907 44371509 436247207 968271081 458562541 122481556 35869389 60393130 525055545 299962084 205871009 616531779 467121305 563710291 267171001 443830196 981333444 222316246 136066572 460124675 221061396 996618914 988821111 864966073 596570375 517939123 393777720 404663395 768504255 583231816 225958262 195261458 272155010 266428260 270907574 603442139 432147770 517711695 701517159 696771160 551362805 678105108 643620952 47429158 798085734 870713601 921282620 460275301 132852066 873343529 82224685 67847995 235052133 546666213 150599206 454694481 459742475 13472334 951636872 594403668 189890199 385743301 83274134 262682741 902851183 258972012 333861881 732038378 696965789 851734699 305709884 422761835 810246736 862248107 766919504 312760501 261733977 467121886 57049610 75695627 235507631 177719157 966395296 643149744 791780843 884909544 790286640 892975982 656277964 341212018 849422138 700661010 566843317 517777811 496400928 618468077 825738282 53714572 745581229 121959509 599048279 705103846 570352779 888043554 804361865 937055468 593887947 502138161 620401330 470084908 302120034 45988580 788792041 605493497 144411814 407414688 285606888 631759340 835492821 934283598 581240716 573717343 347266958 612627932 748922201 832483568 764558677 763406265 313850100 611924229 138822931 27889243 380251814 811763522 664072085 895530173 394315744 729349396 164329736 482539481 676488113 446328361 532608899 94987570 365272402 374939382 128555902 101633870 21487259 617716528 632987731 69337140 205055627 322119763 567930564 804349938 333229507 60528670 477506932 346423577 856618763 722147093 679167852 943963967 902358989 936912638 463835800 910629756 375763605 537192293 697140296 47551213 554930071 14430744 299592112 606669621 183852841 857495466 785704552 532224759 102511684 533918196 746783468 520495709 263885575 221586576 54482204 89720724 944622900 544179549 669531838 593322317 885139121 312512766 983129079 254900030 140364297 884141914 587884502 261979295 449999081 635685405 202971338 443540654 517744803 553428790 203498790 723528491 685429934 649197399 326100900 267213532 355714339 159061113 852619231 553205771 524436290 553589845 394262743 694151939 326399979 661349099 334677873 797277846 633000486 957972223 798532853 994687642 674872732 662239383 842359182 16467047 705532699 602011006 755232461 850018651 662592789 325119941 284453927 270484822 690063905 311258685 910060402 531249470 11119993 285332733 829503852 313231740 87925115 91727330 227304500 6555774 33587241 279770890 733490639 767159091 261072296 516190552 608077988 367557010 925682372 912937204 193360897 473428243 697755499 190626248 360065172 349014836 577036590 448128004 822686450 206972405 213374403 606307994 267346451 278713948 541077381 794085314 155263444 841630451 66457586 949049720 115552116 995690053 965322796 156946425 649432599 238191460 993721209 515786826 244326726 385548902 595362244 758649009 929155437 690473187 372215321 152723769 606664796 21601401 621011244 339273779 764135879 920243528 258835411 313397936 44173254 647037047 644816775 67147528 372885333 501297325 355807464 827921749 425640149 737082520 893339190 717906424 350950537 404630378 473173976 277607444 743042330 591057238 567197401 24121358 693104148 578161688 437741414 638095379 475496039 697616234 137879377 348371602 369610982 409601424 422669457 539557566 387317451 554351053 858206144 153495821 30811185 423713515 856538779 283440059 204139161 733859768 142582918 905893704 906637158 310842243 811381510 237575926 938597985 898369699 518091844 709369676 628680245 475539184 115876753 308053653 955476212 230549576 320810972 269508962 1641104 53035788 452933694 454967044 865992547 729803936 2601071 469508115 394540200 395265518 243773261 257717482 464373503 458734564 741264220 435579944 268421869 514139121 673515329 697683760 772568921 771464844 412473414 666584234 729074193 468982189 863196890 457391360 81768003 329226578 434382606 995424994 997805828 306074620 399159576 688863170 796257228 844795183 609593812 429927513 705990392 152742901 106352958 772948256 516921927 385892700 171385593 428615384 96832862 460796659 310249675 834290947 143438404 866101585 599690014 417741416 877656038 243119759 481099649 983585170 913320084 716089544 495062821 744366930 207808130 469926048 905091425 36094265 717560392 228740026 365963311 370780703 46351203 310328129 751871660 792291999 570984626 17473632 252444060 280881048 553120505 14208714 306507747 88759469 56673 791525683 502846733 72250054 935752182 615699412 2930119 237888653 599279656 785036523 238514275 113989874 107544395 850103609 915122009 786748328 522217239 690274946 857492416 662709669 575862824 965124624 566376921 705956262 860913790 594263857 893465989 888592040 159783423 859525044 243461321 605401200 102474993 908327536 346806865 228028421 194679424 462936510 964057579 539281456 507782462 223995898 545782024 353402371 394923421 82870277 225847102 247700815 357082743 842538438 688205512 789658412 549424519 39349924 544016132 377974901 232517613 978459662 761576180 180799561 184132782 742863859 692536254 328650380 169631538 254954826 186298156 720712803 162529221 133256844 124194349 305466556 392400406 572729909 793547602 692451524 379321786 585818438 537176402 753174638 323380394 314859974 241374086 818043123 672978369 910851900 438249581 467484493 68014399 399624503 492918826 356038330 57120585 817203655 761694977 934542655 479898214 894977 644457949 859484707 761904643 228928126 56540877 902456943 134967024 581187036 542145923 718322549 788017121 138611004 565202900 115491654 397957615 973486786 571570746 239217466 749722388 595014681 153803861 495084652 544230578 456449772 401896805 758616636 97060365 949379438 320257234 862497483 879567564 982704339 135871653 80763266 656931196 329832916 520910348 755990923 182891533 406948143 80751578 759050838 380701779 387788325 197867780 591330838 127089286 947378427 26475813 34602562 414927298 120090489 438998779 729948180 516884616 77845358 472440551 605163277 49578811 901168426 360175473 714102127 407500452 612445186 124256194 613679810 454006383 474107599 987483689 870000207 717112748 27805807 144015511 521950120 14732111 398889539 452061474 151104286 215108271 748898480 529414790 477482057 642950667 524098462 449151135 779838597 867656960 420146428 666838768 157391215 625442068 902633786 539923743 492495723 804675631 488142797 381649782 519734817 346372381 823169454 250674532 217929468 673322509 649824731 483477498 851038634 300312340 970846165 554860655 147235487 751791275 6148129 695583389 913708945 91570221 321153735 142428033 728885757 30241882 363911638 582257086 997908897 350537687 587951070 161933851 716730112 77966252 633341044 530518528 997915105 979228100 966386353 211700221 97285584 475753328 540530612 138873412 510072476 696488933 567423771 664362 757379287 999553209 676161422 769909674 698180698 665350250 107882805 513019361 203058878 472097495 149301308 159090067 162313699 849403845 643179862 655613093 812403309 554434907 246758455 248719265 494259778 742982310 361045529 448144949 415515917 38819862 610814520 494041012 350656190 289851391 141716054 942461331 26614280 48974105 834478392 467893741 585062626 128716033 908629286 457927680 937589511 723953846 878900847 142547630 785285750 543961884 531475939 240231165 724957682 117004156 102131031 460286615 761718146 699236866 83239973 882051659 34013426 824493630 139048873 729602698 730399825 686556580 928387525 759066603 222678129 194421772 172763485 633565607 375320939 303556658 957838556 799526429 926797592 793779255 548101294 332120911 173935512 882818590 257467332 683323236 239517135 446152272 667263507 195720484 390325219 594135577 741167381 523329151 120272320 665581608 752513094 762266886 175447956 66414867 172651432 530741872 867615827 208133073 901970495 120995095 531117108 204450366 411027094 577478264 492577074 229427098 328270649 211606455 452391307 371117322 86441273 517360152 150981189 552057366 540023467 669181319 736898468 4886825 312494889 803093777 280391605 116561941 371161679 908125033 98741959 278884492 992421439 847172452 492536301 378692775 396691486 236229245 748913021 795456867 745721492 546748754 423677843 218052896 786660432 859302949 830079119 252082208 293657218 458882396 783313298 966585102 181428064 876948993 449188102 432059252 756665505 198078530 546354451 163270723 845261829 862623218 713214506 526875215 117833675 537384710 129034110 788127441 822936376 369024026 298480006 794224099 537817879 994069226 89380477 565295367 104186932 498201305 332788450 319342497 599110624 245849965 123483641 739725176 566771312 735489232 102112839 871232825 192419262 147884113 360294937 92876020 923262374 392478945 8867838 114435741 842270346 398776215 44364105 775512716 66905039 321189932 490562704 164558334 573578846 255532416 568234032 852552081 566204196 460408339 210151110 682829772 111778194 345718412 936717239 356193685 224222237 315036214 416398761 360549049 106059455 635086206 350275848 548239975 198574452 727224439 752446594 769312693 963458238 185849174 243407243 399961626 228086818 586116853 702226138 791257074 919453865 3991892 596924650 161863422 624516960 768969236 870677114 104759521 283519960 722879738 436144397 263058340 905534118 142465138 209364331 972971570 727537636 296531465 629104670 219529949 459773359 625037554 668486134 735313367 438018727 905074307 937497734 978659770 263609458 747915957 513400996 226976257 664681016 406300327 435678445 479334796 364052776 565696282 551062078 22838048 304060146 197544182 986477116 395857381 49771084 799751109 478879181 353292262 839198574 564759603 666514845 166434452 50457237 139086484 723408539 541081412 692848771 823206238 983124089 740266924 299963133 437357482 276976175 851556458 261973836 545388983 944278648 233238909 328653501 392886119 39721555 239957194 740340001 797090497 519362435 520330392 293730126 836358253 488829200 999333908 72918427 273717819 12222916 576051662 614451304 34680220 833240751 991537210 741569684 157149735 559245220 241828913 313500677 404412950 317102521 724331373 438560804 2634438 594198987 978229520 698805342 907696955 447020792 56474141 370183844 680781465 477799203 675071486 536146411 779270316 833493363 856195837 772189357 794157665 397686996 300238538 222457703 24424523 201937524 747127547 722472729 502884639 441185351 523241863 722065865 259059768 587270020 129418571 698046720 410099220 149618470 319408261 187339339 582350036 438909549 961412444 328120763 976494784 260111194 477108821 817510502 338840769 798394166 60861663 620376292 281117414 605894411 192889801 55501266 640626911 283396649 565044166 297884754 174012549 799073443 859801584 495141001 874942032 469090256 506974786 861169696 43442655 758501578 449807901 481383620 364279924 595580146 484837572 397936807 493937013 550328426 690200032 185709820 164526317 628644505 731377148 77673086 598704648 370656427 282410761 576768490 390618522 535872527 17672412 976093312 422192793 790806263 474970027 615314054 669514399 726847195 997867668 262151109 107813993 955693814 80484375 873841674 506497114 492346567 852906646 908718502 571918585 401802898 584638684 78414831 270389102 425505757 192319635 413399485 531427337 17705971 764320972 340695533 264282812 288475236 55890556 595065314 619920796 935359363 453211897 19101183 587980643 659105511 401157249 65281582 311181297 616309226 962937011 464604252 807128774 232146477 880914195 37949178 677975946 253040658 451322762 480675198 541052038 669031745 808277733 349939936 710482728 190148388 748598609 184389149 319024771 860460394 930601189 320785080 821120460 801266312 834206745 47869748 487991518 589856307 998671943 305502619 971861687 250780647 18651697 858305018 274975225 925941603 528306810 22101730 74271082 385231659 91722283 357013993 612455540 855810821 15275824 827805735 314987942 527216764 716576473 722165434 987848497 767884640 271537242 684756290 493186923 399511620 289464139 258499685 778907984 534744831 772193320 740700236 214923516 502992684 336976593 154030884 8693298 235763882 951128844 974354335 321697496 559648796 976109310 33194864 42175352 780869481 87976374 745977298 136580545 36009533 649732003 816875010 428104965 122799751 984692504 892370369 788636856 357390585 51729615 795359699 206907639 536447883 827623523 731999362 804331262 589049849 965396180 178785307 978957233 980758080 593632007 426301807 917159956 93732133 303878212 959434836 345947603 395066542 626358966 776674338 432785851 260145318 664946158 248285751 566234687 785681181 304014177 11657843 227443188 671759590 751887077 989467069 393325589 781637144 507616056 65312380 151947007 677298830 136096889 402770718 700659382 229492327 358831789 135127188 227327839 4069510 346782779 56020180 782022084 212638995 469653105 380196182 395657683 221853176 554865149 775848856 670686495 268078436 561684852 835440026 62076254 736165452 42853326 411395683 955398377 211741925 830806248 712635514 862239551 445207339 251173377 316569709 320582530 465190238 795633213 734385997 410338040 208123008 584571685 662413616 478684555 723266776 190548773 720614318 164545610 549957233 7068685 466925157 976050662 121265051 242827665 644951926 785994550 151335273 121931209 250783749 149158835 134330930 444154801 698786492 927180284 785986065 755481002 587167816 830714451 255038309 921080311 282361819 919900959 990796625 768321345 987424169 537678184 214821949 985028372 849937771 6680926 291805779 714784352 13848287 882063571 999176195 185435640 513691717 863562172 570930303 579762454 953151203 176074419 112891968 187820501 296867203 401113464 734862719 586134454 180837616 54997868 118944445 59793948 77656701 587290644 947346747 460111568 483442813 107498908 410491779 847509117 663588556 192251217 342248413 991058229 642428740 537070630 50071259 777288426 608257609 463597872 347229646 702141430 810021694 819916842 435383117 366571924 879938318 995173362 80187829 390035556 227206820 967198986 308805540 517984491 47259506 529490968 554503806 226519568 196577262 707356262 460852968 24383393 450330641 461534818 984698704 783953100 399509974 12930079 382005346 158894246 954983361 734037971 42133908 214413991 115765589 293626967 377926555 885012780 157152157 472250282 120383732 414182388 844162468 898196846 58711644 507242660 662171389 267337066 503866200 799862595 125824572 128131078 231800495 35518142 982425466 295865042 5562090 407323493 445311701 806516479 513237723 845535084 589525741 80230884 377473043 593835371 382920553 442018170 77399914 89346271 390303600 132334817 849921915 987419303 141118000 154844377 302455077 999040391 810854747 588472394 361893899 240059560 668722085 278487228 456909077 191059990 345465159 122936031 634819821 298704193 197268095 391551237 31748227 491523453 432572942 40078755 517320074 47177858 108551096 677513172 301598968 707668204 944512200 496425942 881078154 625879227 243368585 990149002 879432765 258038229 144506062 804689144 703851222 46165632 299588203 430504649 28374619 649085928 573273529 648638155 876477336 272236191 397312790 620071025 282754460 360998167 676540771 692493136 496148025 735104042 739790980 363335588 211868807 895701395 105251811 426111689 879688033 264955507 941645038 873826754 911998950 446808012 59577749 835424693 74792953 714123529 641259213 204990060 202096322 292765813 638026511 522137301 267772716 305174975 644075225 682817412 697109605 132851324 714620716 257151276 2206304 713623205 245270540 319599402 81433174 888146709 288876292 450132474 967763776 904970764 159673247 627289023 722425439 699366831 890295280 825459391 117481909 491572357 931828491 938233317 646990473 961857019 95697289 827997502 485010407 510912225 427026952 751445628 28083998 360979947 67702697 928080246 76544064 648364082 395208336 60657318 319854245 29354416 759614056 476908969 528644968 153179079 190650076 417924035 644420584 984715707 949924895 927420504 787672137 607492915 623053157 370844532 994747889 190667964 189768552 766323268 989177867 931509318 912975076 9710491 10881543 814920613 299247387 462869102 545067032 927481617 278611537 416907352 291397044 533748134 269741137 635724823 774421528 308120037 603487974 170356237 823485122 387356209 951980643 695308992 868878325 146014547 996217372 785820506 775555896 459134711 293594858 69567017 10212311 179600429 995271596 849458464 729582433 959683049 836767680 877054037 283394600 178872194 843070862 407264897 402753988 697871671 577124605 695793539 271180176 723258021 869774332 955730141 276703020 494486354 78605563 257486901 381703929 756034854 65163119 327099350 46802592 616235245 892104273 437412141 127227276 861530838 804921504 882231628 975667051 730551031 645960666 633809258 253026992 419231686 571360903 505130848 883751700 544208545 165229743 256635437 252130321 205885511 20237918 507523700 696109926 106164573 566584871 563473657 652393878 125505259 633851294 486821160 48894568 415489244 795470813 584185230 894547304 323814017 330144768 560388189 330535525 894805263 468279721 576059884 867124721 281441308 942288252 841094965 177574372 410155558 856179620 967693398 367021530 635059468 560650317 515315985 297869744 803881107 124034087 152893259 364817931 125216994 976727786 724875152 584182993 914271494 755939788 333582734 856100781 527005551 938028556 643960981 983805071 495405681 69938027 138767390 751290410 898165444 981649582 444803137 128523381 35046405 939321373 892553789 450523947 691623219 65027591 526565108 237284938 179860274 22881084 523393900 42101400 374083915 678757777 141167439 423003161 798697386 995162208 356052843 670391962 345943519 812713733 511747635 206313002 56946014 33263970 10176061 914416027 874053119 92474972 887233219 951631110 9926270 306267 739106338 141484612 290248444 475370958 990597725 482073973 310115708 945201573 782990746 673480061 202440295 114215381 363909284 427416194 156850441 297362904 133361000 647044720 415002641 218231082 216597368 452837237 91094549 742369741 312466059 939112069 355230220 932585670 951322362 594264534 24862674 405494429 870051909 71917413 654132391 769296353 423721868 678117232 365198256 880768930 118020631 107058938 842522229 612430325 427980239 451667019 240846689 736126068 155745218 254726509 393070662 806526651 83936931 585321136 296523478 48864492 465463623 13355814 585410347 948363820 156132137 522857256 722760255 433533732 156135655 325972175 503905909 231155329 454722754 756386940 552062478 843228532 481636130 936370512 235997109 302341170 968727824 356853172 118938868 687729269 482441403 18936787 417431740 14978041 171097588 105755163 583487969 626918144 821661361 320371648 806061980 113111247 76156301 377974073 507986439 517517870 172549190 947992769 935273124 84400620 445230142 924335319 295167191 227421017 465800443 32332478 765558887 990806219 979207336 690843390 802457089 427767833 542949009 19386849 930057653 359356707 304526251 894021111 561191287 829387848 243379977 999483026 972806559 35690733 900749928 921330251 309188970 900222461 417040036 108025211 173753206 281845348 208614465 248723651 128633930 390876563 885227491 460551045 811792076 204214271 778923222 338070120 118452425 194196898 807516551 887823320 946484080 786155129 10936328 431116931 630147543 348393220 89108112 122914781 619434357 278275273 819714553 115984541 188470438 310429392 786218049 393855294 957901611 613484072 226313993 935952511 256667815 226271329 194122265 678528483 59638563 762171409 56379354 594450482 655262090 759854927 978890714 606400502 246978094 536789051 329460556 542138879 714806081 260968820 471595909 570166752 499874653 256500384 735483008 468360815 983082493 85467880 684591963 112084041 387442689 371997049 672242392 224921163 891045422 83078148 165637085 301717018 301408172 317161790 864046580 981984924 777364614 159868257 912580044 393418365 754487341 813586601 216132022 784312491 442392566 359408088 756688936 189823194 543208855 509898931 470341694 863181826 211073966 790299267 174276148 479242972 328198202 235512981 413095405 972869224 916976928 923932346 427609967 562554985 471491751 344325064 954373989 9128935 309116412 873691159 174367644 648425388 822210991 744025604 392188294 573813960 849307188 472301169 348091578 330138382 79550052 9106243 173103985 56740244 433080825 790793699 154823435 74118967 964633621 623082942 398521992 323177748 920563644 927214277 907924752 374500624 370424917 456946158 4333676 855230546 935571501 58979249 458624906 348057027 215659251 472738443 139035900 211050133 219809341 715044734 901777785 409405113 489544706 56012431 755909723 599817063 391183135 203933511 933541408 78577562 274695634 221604659 650886890 815755409 963733058 918800484 620027647 202639952 714664180 39506928 563073865 445451293 790701911 722198127 997587414 844408067 215217210 349920382 695818841 266295890 708062800 780134720 523832487 392313373 316660403 244166872 622092092 957038522 996780894 964621040 274276788 258063942 281365938 837840181 720831826 419715871 652366578 28873176 517733756 732718184 845587655 219387918 326171708 525687176 958252476 207681169 354470081 87914411 543977410 528915998 778997724 949649471 731490990 958098933 311462020 585377145 645821110 971459676 601914450 230343374 475476216 265781532 398266373 925534586 999322612 389632514 932222464 795013372 981143564 933258080 367221959 9601432 588857867 279380617 966681990 607328468 510696859 194394200 612203658 624289275 549250509 93756330 460779973 331863709 868207510 318716895 540291406 957524749 315729996 684062045 396014047 777277154 852999213 596551181 458049877 514905462 526206680 487056860 331240756 88898666 806596561 251417915 505437985 359098912 453321986 759550368 200900966 467309120 448777525 178968067 886645617 387757619 736282779 782387554 348542548 870069675 294673224 734965053 574769991 991877913 718114228 238745626 30277154 765134390 786428219 616546306 697720804 794761851 992296094 984952066 368510767 117720488 457859200 452152748 301404872 320329281 351175658 975189907 219893788 372770828 741968072 197077970 565024694 849241748 929297514 804177798 38133706 592456617 168507396 885873743 856904878 800246750 949176622 378525395 665046363 308391178 649707108 63890236 652341232 738280135 54306182 818368949 902417967 503537910 943373914 331427568 846842367 611844665 16515333 752918691 233107432 40885880 791670422 277856262 290088346 847253341 295112060 22919254 458101862 959633112 841973770 65339222 340323779 169841051 229520122 213089737 85259723 89124766 974382055 139582969 198232507 350973084 613361105 745515059 489864310 721241749 581221789 304037193 496424195 690082891 395270803 108923662 96955659 989163461 362604254 369241822 753217884 967781582 664466447 574883859 342579304 439790454 562972571 708637841 194585286 793482384 519891800 320529211 4076464 39191603 751139332 520969339 917196164 905487930 699277758 142532798 75925572 480426180 463139979 405091062 787974677 774237364 808573138 969995542 912658883 604345393 395198433 567334553 312812348 655089447 915997798 136178428 781606417 73590213 605060854 467585600 839720440 16210174 686810249 477544809 893172556 549075208 470133500 700919553 222119819 220087263 899595150 607245205 965538263 805648835 523536739 541895223 407854454 430935477 678324740 977411835 939252307 828349950 377790941 557251450 238139258 120665257 121599678 640835409 183914911 965861892 137769563 637017251 293817240 384561955 628410060 75725971 475892446 557117021 916943629 195342283 325308433 97417165 951903615 248352505 310693233 385163730 181871717 991980876 911705957 349330319 330209896 32003835 902483704 502552940 499176724 647548862 902590039 484764051 256108889 533104979 556385620 514852980 131565578 629467130 709512166 974695233 494296161 647788794 708794023 17180275 928478329 744053530 994694997 633733187 384375763 504311080 703689553 811468593 659942866 102709366 969743395 694076545 199239231 688593240 632436212 162804409 968974277 901048231 132084754 995389477 802438262 46860609 716609903 923508563 34123844 156388998 890899747 885315479 757161353 368207069 68704998 208420232 24125824 742460717 823164311 143049089 447364809 2882660 529648055 108400673 597153257 641063924 61272046 706578124 647823303 451280977 856919429 548515879 742651441 787812724 314861803 364767391 361228373 521155931 864302129 109653219 758755144 63194246 134648205 431117926 371769474 504135292 14242267 452726238 40535648 961569860 662682903 80398280 619255457 664436460 263291620 477265633 272281834 72645126 886909704 743414958 41155906 602050086 824916462 134342133 80507030 488310629 432320802 238105922 56529206 39987681 946616793 711689059 631544662 141076539 112672614 461871596 647121806 256196119 458762694 238597556 554279771 486138527 895129109 326339926 793246620 927261953 938063127 450019250 946377493 76268780 792239536 611243113 575831791 391500567 499496300 607636068 817442102 595212731 900958456 634623053 319295834 933746964 205460134 368172820 305351855 400735203 331804910 968939115 355732205 189821423 106240231 260666187 336146096 99045503 176453330 420250733 62219257 489626337 56941200 308796626 476519595 478286055 674449959 51438140 374811919 962968421 75819585 850866098 717971536 175815348 707765420 482584064 4128000 853148466 843799771 430052916 115508113 500360640 482884707 175670819 980594909 206200898 28770687 12383970 292937887 564119075 116067213 710150989 822053368 656210638 456560527 130020995 70283755 671665206 616601771 209675367 390469088 942781775 864907947 519106081 570026021 680820370 426006142 24177819 717511272 926006397 751339189 183894277 640103486 279061009 390328839 948992338 813915552 407789394 598408653 904492217 747923305 75896779 607925894 755321396 910208985 40384263 78828629 889383684 89915669 441238809 843976062 255253291 830671780 478859029 206652140 961581552 335993587 329458069 497346222 391224415 984264658 616030517 856278134 624986566 140037365 584368918 85836825 33516602 474945397 229542751 489800721 859215120 851446092 997708215 653635070 242032996 889531356 929335757 744048928 389348501 805290601 961288656 483983583 395419335 491477146 416999672 753102660 710287711 980174076 789577211 656191357 379446667 675816831 534926744 241470557 110216376 924372983 430866704 127355609 229922586 382626460 280324263 610516108 473918503 127722634 510885928 938792500 30325532 937053762 497335134 137670706 925446519 989598247 772929692 511968526 710713723 617381122 948998966 990994417 421117615 415850623 128601606 807774506 590011487 452039086 205677032 511248042 480369690 360740739 523068990 888805511 562789938 459320149 212311916 75060093 878638143 499488099 123271005 141475688 670216092 887062346 450768892 734661579 48974312 320982672 160127932 380956748 538690439 650102045 18515985 500936501 737281567 852769725 761474037 1759221 437897499 829164191 855058020 432122269 769356331 914980313 73891552 128823140 653909954 529024481 969457645 334655780 486660503 785085461 667618198 758361562 522905381 620961588 905764838 819396137 997067306 539541987 641703792 978003672 593684268 43641642 735092168 20163407 820988911 408575220 582988296 876160542 63859200 426687122 871409484 304746359 111379246 717452601 17503542 239817135 301691915 343802495 245322859 391997889 490806383 143721186 226192147 552413130 402628597 869598785 249247581 266310542 956460669 483204705 263884281 247917298 796748456 127547753 624251036 790596736 125870175 731673702 605702783 655049190 233721677 310669256 372981985 804068471 444133728 656908771 432793984 618147240 977103692 744271727 297371428 664686996 988813064 900660233 938759189 590500729 953046094 28257968 90991263 279886905 137724191 619530824 236024213 971243226 269779517 807496218 496771276 7560966 524618672 807600722 931985307 13081996 817684802 704931456 885357409 122603229 776334083 52243480 600455679 591099280 844775877 675488498 244517978 210527454 366026144 839726026 417083099 735390502 778106480 943921345 289481198 963806314 570211922 92132314 344281734 852280017 890069547 337556350 598751383 532721443 921125409 386953977 966798235 793301840 232857119 874584826 608804110 149854441 991835222 901244951 167635698 723799461 979038134 341412167 631642700 237248478 849541753 577759846 242886565 707466514 204401817 745326260 919029641 122691682 614982229 736967510 21505803 180459798 169951920 757437908 346202688 286447894 42483186 926439577 434932415 835516786 725502501 997511031 337325096 930135772 606171545 422187040 860343962 385831977 268418912 692613294 946791738 455837908 556148178 885740571 517026995 78669179 81799435 20710090 746373041 295553120 915515752 724721404 190559077 700836841 951439886 858801500 335027716 218062112 442492259 202699636 129499976 460891187 408646547 503147573 95408365 442472181 320900364 672861811 861111605 227478364 713641218 373755239 295652197 471265281 91657196 320553771 803674694 537300131 949837317 146804545 836543140 187248292 275511756 80556301 310104530 889503626 830617732 886727766 79513125 811793279 192742069 281978313 342246261 413916626 901049001 168139126 281246111 748390260 649979632 46982481 607877893 987075452 770807516 282098610 979623692 740813219 78820102 984796630 122692765 887985865 514768839 707320923 95741604 7439214 689440192 122522056 412860564 583339066 362379858 442763011 548977890 991635573 55441959 899853273 229090694 617869455 367822759 465666937 994342013 607013530 979692932 403316473 772127305 191425739 874453807 426110928 873819759 864765436 66689376 622839386 245134840 806382125 510446738 357652056 576218608 101503743 935914884 961724781 140843499 756487223 769245113 885395874 40946299 948496961 240780281 31380450 464609723 316232875 259441358 886158463 393863623 112752293 304987400 641922475 616078657 354526088 986829881 252268544 186514894 619166028 633406266 727430905 465972887 383883024 404945060 896556918 409630921 649849749 657066328 994964028 293723157 579752899 242499320 402428019 981131056 539475236 615019115 739636774 542187604 457871972 268892253 625885894 750864318 974761431 923635132 993570728 532137006 971439091 524993596 984528002 266793322 607752145 485975764 724632050 73438907 832617392 946893887 807275511 332459886 899305331 612645756 69263990 785118548 101564190 144540751 677798326 708621634 309939036 700987326 170993380 669239698 204219388 735046804 63444112 86539936 15431279 7764961 780987182 69851471 187958348 579859831 405495191 618293122 83211725 86711407 885489029 901213346 489931343 501818787 843832858 972195358 331244246 329750577 446334554 458807271 283267206 585407998 278502828 410547440 607493419 237494832 785103965 436758452 854676914 619395507 194052124 649579183 759875758 368820150 797145727 275028708 694444756 53909035 147075965 192235606 930234751 14838858 645646835 119847567 13284141 994365198 686632991 540572444 394038783 277094326 520885800 452073998 524320317 251211334 601323156 520414330 4469456 75271684 233573583 559655674 52808647 159196155 78917547 894576683 483687634 873321851 883630554 62253357 150232522 160140439 546073206 496685606 881773351 647167653 288332666 518085823 714962056 67781314 884601415 293599397 105351471 462898764 479577632 66146825 152843394 94252390 954235054 945609761 797854348 880100215 750234236 906665893 286614137 60229547 610656635 29292370 223036189 303342960 747613568 598303338 32276334 635095803 433774786 844391730 530712838 953861057 932850780 668201843 357452962 108101886 905781457 184124155 560416933 571506225 755999362 498940953 486519702 586583966 483554874 523597859 24728221 859429066 150936995 190980595 126353930 964053251 608945614 8127590 577163215 676755414 709541808 924448476 224363521 21792151 108155039 166460347 842605402 85716956 792437465 418822380 431807930 377404930 463315965 746990684 634368674 969830823 688113039 456679037 121568695 680996142 621111673 379585730 673252165 241334334 782129797 648832038 838414521 211109955 324112100 278835622 993866022 652449516 21177514 466395330 157715905 38513835 757699151 710044160 942282853 408552760 583365423 759271273 389307408 778292239 921882123 377691403 638757732 448968429 569192838 466025333 280196391 964541014 945116329 884668478 938845379 353959442 407057760 560802430 753295047 23558060 283008251 982093138 91131748 852087538 98666158 935602781 347481328 581841016 723434001 913774658 300877927 391478805 92829088 672750379 563984357 617750883 484474172 582399813 166091053 646738499 379696296 590260033 68823077 323045207 603232780 366321365 198951768 986365575 28698742 231400249 254273650 976425341 63468629 756956587 423482056 853751336 419966972 543640555 749355981 440117053 803754533 518528703 657117086 685585073 167439467 520709232 410315640 100767296 362616782 584728908 145871420 43591146 297977139 927307810 105437937 766528624 108057058 671542473 984793922 337810395 140839942 34026649 991751164 57809910 544223537 506267375 638801298 233791695 12218069 673927598 977007769 481484090 169653963 978568633 375792204 621731150 231401424 436252538 389593865 334929125 477767171 982816606 778007761 319758880 353209705 345494103 988441036 267560930 304933993 173818457 355660995 962507856 151492177 995549405 255756708 954139479 95447503 412722528 978333698 941921574 769776504 397083109 357706131 677380783 576159300 652142959 338308272 641439787 905613328 253255304 137709784 557691795 222969371 635988414 914567469 156231463 425113993 175618592 598285557 896710635 707662819 141334981 316879386 575189029 238964117 727677509 949551019 634916833 587932271 541867326 734504025 401811309 127477797 611476176 164808443 396019165 507138767 718208033 735321354 297255816 190206825 774128091 672717605 612804233 743646804 504724649 888632719 828129087 762200019 884334013 601583788 782024909 472339087 102174541 602659719 929584539 29573652 945257745 454156879 263177683 158506834 80830663 371594454 990735844 47557404 773710000 93999377 264707843 230969004 386610704 18157467 689664933 547938845 820055473 616844337 516844551 13805808 200179297 240728119 539259558 881457800 598400879 858190641 67622087 501357742 192944946 694546251 134973168 583883277 442838402 715554258 470205805 459950775 20264509 666890681 556260556 152683678 554678212 109812757 559732321 997175836 103752059 291929249 482515651 797789292 578595404 458282043 139615821 622409774 262832420 446754661 816040350 917276647 784091509 264578757 609836569 627869310 310969267 54999461 374377062 965338561 482804695 73946739 781497583 305290974 362334175 662033730 120946788 304320234 84668492 277709384 943035960 105039197 460271266 765892190 474618145 139607188 23312875 654199171 477220763 984262734 920497973 825792857 412408422 109563440 927213071 911143847 844814084 760453185 706048272 604731605 731210812 480800622 862939728 257565811 611572890 68964359 624294893 715294130 293596396 494131264 739580040 955274217 511943878 545563313 280104901 361694481 360869119 9431767 481031375 587908682 467137586 556918161 995187409 52903508 992684350 124042147 146234238 671282711 285205447 206772790 497526666 501922075 987310770 559214934 473884974 830491664 708634285 589930611 134466728 16632136 293025445 668490465 875926712 609231160 666005069 836872792 966855973 840146171 382797470 745906548 177996086 310634703 580362833 860261942 523424826 235368597 452572775 820276353 938585600 437645397 812890274 123760286 716791135 44681400 849105417 981599672 390802096 351263628 840234856 493888097 477952591 564656708 156225997 759085323 127154973 397123702 937064204 634550416 815517953 952089179 570550844 857172139 591104866 774066002 552134200 54665853 614289839 187764317 91926048 480971529 527438807 786528418 614355925 650858423 839399633 494568427 721543808 56188117 252470550 172020519 213836555 580879889 845952802 802809063 780834470 13007616 863261686 338042849 850078532 881582491 972879257 206934385 532640283 499260605 13653394 612792851 934290472 360979110 959772528 451849706 424756905 696601979 109069634 129773884 505053601 260170179 42712607 934752500 394039383 962008811 77564064 386496799 835878359 192698819 847246689 86221167 328225647 188163839 668487556 271234491 74383155 565427128 68315437 708982397 819050107 174760936 472399879 246699346 750679136 746867441 157108669 260722046 978088002 567599639 214700162 433389670 559265860 865599745 562053002 753374227 949078478 639604796 522624910 553847734 413196299 769818552 692701004 132004894 7165033 783330633 218531845 25321027 279370011 861934375 115447806 733422015 999924634 911108206 163149055 67440464 209803552 118114719 699996375 676197208 941677355 470870302 166350805 824703069 244049408 21752753 9208657 521289609 873292582 359672071 84304929 871703850 636776423 19347503 645506852 936846131 850816978 478824477 20074427 981906362 659667260 582384168 321298506 640091512 39222202 764316815 908043452 332345420 529555624 345118447 84910845 141393336 71421861 841372878 785483133 376371042 269642005 783299092 457725875 71390613 656036510 68146061 962337432 735189950 188616107 657854312 772409128 67006703 465133036 770597307 413632741 836238431 176782804 772660988 245258836 703774183 948273434 221440649 734865277 773897862 220215608 418040097 244018799 367445727 444524015 518026089 18176954 737634742 242543553 315444841 908142323 459815031 655201398 166341644 136135987 864790447 390353304 697432483 293021080 441238416 66801398 802276963 765325763 654345330 18893605 149747682 46929497 697728332 439339514 429808286 545829250 395729471 149925137 889391222 274566509 272942348 252935242 26350383 843224266 843901848 406850118 316116208 551643470 371866735 586719982 974150342 874053171 311585087 874490349 899583777 200892597 640366936 191852337 893821525 381746326 793985075 643038062 266733850 519446682 498924520 4298906 569976077 361246988 106201014 586946674 604055341 702469176 394295935 168039156 603181150 808434415 463648073 692337379 307363305 634816774 257069502 400036423 956397050 283309526 208187564 928399082 691887649 918336190 939984007 87320795 217791442 502273949 742129634 959519983 114115813 228249432 131348986 553142587 464283670 233579098 653594923 664657819 16231814 302696207 105083768 614956591 390438712 108053096 346684679 475376600 603176853 945972826 765832355 331320000 611165673 627806 134338617 81191631 670705379 56694259 70766939 685312054 873636633 737604376 986206656 953491432 274260866 284702418 962681794 537849884 550285818 955391916 406426846 19770573 75226049 836190770 58052152 151404602 629166588 733102965 991599380 351632742 619586611 962197386 289430878 570445977 954971857 81431051 899477027 732148701 712781736 222414484 526556182 390553985 748975722 586606919 725941260 345699482 793573681 983800649 390874496 255246205 273287415 749238594 172033808 97038407 762045471 936532449 117020413 326798165 338682090 250822742 709670831 847272396 433918979 656866006 800712751 893599762 332141812 770310939 201793708 197363795 359838382 326581473 323168503 308759805 493848069 397004906 144119046 527731012 480678450 533490427 556334964 712062879 206505807 750557533 777434623 217122889 769094366 266579037 616003593 527526849 554916419 619370316 826475801 698130762 448608581 926600319 450431319 780993388 529702545 481223120 100772371 618075761 283001399 825158427 761729086 173379304 217186859 880726722 119934191 443298854 819255493 632740906 124021215 361961152 767192898 986495548 778845165 41587987 999112256 79416805 464960412 569708988 225585734 115498646 55834000 508198944 456037434 68551364 821916437 453509861 486725609 151864937 857619096 273660535 332644482 205375361 599056427 340752772 450527003 803719822 289138181 4348288 352701739 909797653 280049408 370113314 497084686 595471391 925934362 621184741 63493253 556377785 543596020 444433288 407861043 386367604 891828566 25778319 347535649 387844069 438536105 159744703 279056186 969573670 641011835 638200486 640065488 159693395 629618943 765682961 774569237 203321871 101175946 550846355 344176547 215831036 674074903 390896901 463974133 979842886 667369412 295011840 160544747 126362393 389513043 706542949 33378122 6937382 458206378 406965462 167676474 169279011 311828307 845380410 839200966 125225544 108713981 29113661 4473439 852540882 226202361 926680013 253824602 97656707 581354685 927619230 13025389 278322976 400837221 663150759 202004278 155631602 369812525 163928739 365317812 399816518 23167992 269585297 586769100 525755117 963663308 575272245 884148165 940101564 515240020 17493140 900387020 549678093 568578397 314528892 380629617 643542077 401840729 901568506 271667496 376405804 626595039 668756193 60145610 185128640 248052520 636619850 492561425 680131682 133496468 440451854 766681887 648341375 884294179 578575438 769750008 323340808 847718141 286546924 296205827 786378994 921785067 294929167 286802317 41583287 498402523 265441443 271859781 440731604 955481439 602762710 116229569 866929993 132476207 750859933 167745016 741389596 201615778 637563949 130724295 662365398 931387193 441305986 122918764 647673348 980445205 386251227 75098382 7168183 266742908 857989435 169419571 921281029 267682648 543477994 727493447 245457541 354106551 880136179 716632604 833229527 639357516 598576548 35104869 4501530 555334636 775944208 526213945 254588020 909513747 535872656 520262806 979634062 628729437 448308286 543542748 628230421 103322125 564592248 680318030 595763002 257293449 948649315 59773333 156337971 900559323 849251942 161669180 858441656 463502642 184066219 716835893 758117766 369155423 692286881 285536082 477816288 948311897 744266108 388110797 427167497 876996793 109681587 635019456 233746635 854355518 484899202 219322542 22575859 688374859 672585830 902618617 672943570 718683492 722607267 468882281 909293758 776810165 645440449 298301099 213368463 823928971 89983755 419287247 369780258 271151320 814239759 75527882 148186 628007347 238730016 950872562 315431194 880783830 248195031 880255621 572568268 518280990 46865294 205023778 871219165 444207375 446552548 1583181 52780734 667312462 494793020 281239792 595529957 861493797 615780669 269734101 140847434 767329026 729007443 443975213 491646186 638081784 145659181 907494156 969037128 366294332 447498045 199742442 207099623 748143529 186140987 57045539 755321809 23169853 615535266 659531384 524890643 384516762 793040690 24631180 828397118 757340806 639869804 31520360 761561064 354383467 845412633 517886712 606559273 541865175 74531780 981216908 679575071 951291901 585624891 135532120 713786218 507708467 107653650 425604084 441009840 401704050 170886175 225128924 895189530 933179609 827187967 481861617 510115797 545483050 634990224 839263222 261985427 860730188 436616053 20633108 680428551 130532295 349548438 582541654 865295212 372887627 49123485 618836526 158980607 805860905 740201081 393422574 478736768 249248472 692618207 629224016 449479350 913919602 668271300 66826223 69360104 294499380 385769700 758267083 912421732 263854849 373438526 633848777 823063547 778332128 752638870 477583409 610838403 621649018 34801394 421712430 600820564 63242653 987256350 799680338 898759884 392523707 784416552 871999759 625576395 674298731 681527012 797458238 827783479 66499559 314149224 949342364 426506618 143907725 648392849 322933576 300657407 929603167 154293885 490097479 54391992 544542851 629939727 32252160 932781723 174703811 37441903 800412609 911476256 270262029 612933767 159782968 737943237 509274868 91036039 282859258 913087626 722399789 381769569 117968639 806166645 419938067 849353805 674646564 291251984 750363940 997826631 203578792 615781606 592113026 520454540 788330671 860007177 418296179 502322977 990849218 810712463 626286306 524439372 996986957 609442320 86489307 862780953 774380832 14294058 998101010 893089238 274926831 983879165 631730013 983232407 296099794 65022640 187492406 901913011 261871813 717863658 117540666 443058757 419257897 396175705 590207660 868108203 935721025 750459183 907814130 166926091 233821110 20024992 369256727 803028169 485341716 281654629 725228360 968221458 801589835 931699004 269078871 461906517 567491374 933076581 230956859 100047813 44093431 191842854 900672398 77786072 435366081 849016137 551127566 510924491 774269197 439248025 527735324 888236827 590188606 516809576 562148672 72424461 386750493 209823244 656237475 645406759 207109461 279038045 172065939 943819189 914313208 108933689 460216067 289673541 363761144 946302977 345567240 190600235 802892719 635595545 37072221 652079358 929242712 574039659 861258720 737595417 636377747 518771429 851760146 174165531 954474213 439717878 755191963 544858727 642948661 325358101 469825732 973175205 4101201 66365242 55427324 8724031 988221031 220312931 160112980 883627749 302521228 293498129 259043842 528922377 511260984 874731976 667165154 554342244 29658568 103703187 598697712 15463023 536676091 365555837 615141071 147560683 916569718 585006360 936991557 830580314 975025216 493869818 352135869 623732099 709095750 383827516 253797059 440777458 947623384 36481274 907959948 2839925 656556586 520682453 120701803 750343840 277877972 506245748 276180317 566251850 138180435 143082494 783934846 842999822 287076998 404367777 774818450 780457931 560430897 976595215 803725181 387468836 426291837 648601852 916779979 627659265 755148406 684878241 110062633 772899852 65091724 644453692 491070698 916703029 225563667 304577166 396320899 252534575 50423491 587522907 870670862 185785584 186914616 635668205 193080267 353462069 749499251 705983122 542821275 26841852 474226519 761906202 128406404 417777160 742941485 789444698 244244016 506307424 815644704 757577131 938700141 991871440 236979394 512506987 724783790 962907238 392361861 544333178 530279304 735128310 92741443 872131775 691317814 415459479 444119991 797034913 640744470 819047972 549320194 427633039 395611690 529610940 285152039 985276536 355987864 289509955 696197262 685896531 867198506 534117855 82490501 304645273 981301967 305072251 662363322 91666118 610797080 860155719 333366978 871475932 616725180 192206902 148341910 521068255 389407252 61554302 679559441 728788057 601568927 784154396 564657267 126301400 730603648 332061517 961653473 848878700 414484987 319046934 957625570 429661738 141773820 944062 438241763 862789291 988190351 999106639 624146100 529276045 76398953 606296088 628585994 65221361 717035102 141893421 893464315 358127611 268697576 866141925 732385156 116595542 109267367 605686363 599150342 363089581 813748955 840037103 870392005 360492083 813535468 417579714 328781416 615460636 397677027 189062973 668017276 482791458 933204718 846185866 152934641 216261121 622702304 882033433 641415579 973992442 815408814 642937373 350357682 391623764 347417587 512850445 704222546 140608214 561038189 409457187 851661308 121955151 792781694 692812256 701541140 349163535 387739307 498933638 234188641 980106347 114534945 1260189 770827407 415625020 306373163 58268783 242308528 600732000 608621245 921948299 664344503 911153208 146871788 359501637 958898172 904067625 790547060 953822773 597851835 527204635 563266097 247546036 113600916 394494717 339292838 325720674 646874636 887920703 684160377 362403 72108555 867737686 236817140 807680028 493567581 320720443 258347142 153217851 839298353 994948332 720742208 535257773 984202909 499084778 612643417 182745318 392403223 254677946 466233259 234106268 555481085 679063652 10432563 753705548 744209935 788208631 35888788 476162740 344645615 85261571 439318933 361166167 958185640 93954333 126007966 447824893 161485348 552559455 467944511 893876784 198853045 868900069 60243114 825584063 842857613 296621904 217212468 651449150 512644677 923870535 998751192 999986821 246762330 728415474 635231156 290175277 117664171 991047805 255374729 486530326 196873469 373187739 518970175 908362468 574266231 450832640 809252191 549229181 420662822 939293926 91651991 989420428 957783930 117043593 523892538 192133634 260833735 508448939 40501181 688077455 850025413 971093777 498764091 397806381 882893585 101280515 848862962 459371414 118381226 970232016 746476996 933731273 545925492 677126984 739772087 619727497 203998904 466506816 766720885 788274653 560508578 464342290 416035021 929878418 97242306 767973658 55775024 205234100 914544268 456768058 293495093 328546585 25897432 202834775 62500373 781748182 474473826 770171609 59449391 509516231 98225995 306635567 857701766 428657932 76156822 304445257 12146750 165235334 905240236 105116956 391758626 968123998 481298393 650006050 82625569 96044159 195026380 689844695 783030988 195941655 235297051 335884349 236180186 229596954 120652989 506937945 636694181 909127871 804934798 464619699 223385515 212091393 361273294 883505114 953732365 410517791 219181986 680202974 193580563 809298204 341685138 711397332 41584293 331369535 844329481 382784086 400175572 894990996 172038361 310586880 803289679 257220202 515214260 83395316 723072238 897498836 866465460 390893655 71545643 991966760 878809299 327916242 849203620 487119490 606393972 286235409 910154395 235244098 287661016 400473159 981707382 762236042 855237546 794977449 187407935 12768193 266644852 999009262 623771684 585558034 46541351 568586710 759094264 399382510 966456471 401123488 790035377 861912198 791209469 989557137 422840296 587658834 695711859 92374900 612191324 291161484 802500987 844800277 447893615 236174005 323775097 77170629 291265959 494088464 326260532 70486489 52053550 799613218 286180441 99618603 683179347 933004600 789689336 567512983 741939207 835692513 447821829 945374079 487247201 537590896 995111128 874303560 448113435 575228795 607609774 942169307 674929682 971731807 65301798 145613861 274227913 841078969 618977220 692362647 33591271 499162350 447523441 577491878 468121268 861979812 195244793 373961292 592118688 84204103 889370763 562261381 925441213 277005445 13869629 46875092 213226560 309370578 90698118 836575931 179635972 291258341 513413314 267985222 116904198 285456953 512962482 487039617 137320938 44414605 167465465 757647357 457420660 885229157 488935840 359359055 560799248 397379718 46336402 817102737 170583372 792651133 11693601 403166176 120182360 698231833 186264959 338213852 219692685 339645933 883933766 515664683 585384931 871907791 286155761 399697142 227929465 468067420 42825056 286697577 611395601 928391281 60291416 443406136 969055377 208868787 766426881 213794837 371929731 435434761 590177382 872700731 649048725 590128924 814607096 408352998 456589082 843591902 197390860 472270808 965174920 896492544 889038680 162673622 246583288 647658362 927800698 491181609 79971753 977170951 582073969 63643166 66914686 334675110 619765282 783371142 343005563 874253594 711303380 677218615 37239371 582566507 727747508 494541193 891853245 989121891 273749330 976388313 903624002 906601234 152620066 435106825 199262321 397365579 699594493 278843646 905078660 385298725 250719133 298182945 360800216 277821306 289581860 883332063 330112113 797030251 907156118 764094761 462317683 478592730 739537754 524640245 861140906 482881774 212096445 974865083 20988675 335414931 985968494 713816568 119483665 130841335 438733315 899520686 177014409 162350094 808876915 288521442 263512774 858636560 273237147 133035549 829205062 403916022 300994489 315698156 419964714 446228736 654014196 654272096 314086330 34946865 151801042 608188047 692527327 351360721 170286783 456639761 838932648 632072938 56485261 309638275 242663110 380872396 520427503 172172807 147250959 742282890 790546172 409185730 410070526 140193147 245788338 837461853 608422193 515075257 401513073 330854021 445451242 709483941 443271548 118311276 309172111 434276961 641506172 964109637 955271723 180445268 396647164 191533259 953501418 390533802 921552366 430257339 868295840 621880530 564754468 23485525 598595139 571967742 608879576 737493983 202558829 106524838 556561956 991591714 578086619 442976517 235271563 105919467 177718000 949012891 31047791 522442379 778776115 157271209 714866584 825143896 260242892 988804024 313400499 520996906 639367691 33978386 790287568 165199071 350206178 261013319 932117732 958353879 570906726 803878826 515038789 305203064 912807761 804345554 397297969 508327339 567622019 921633818 468018503 631779933 184446589 376602912 863388171 652398079 348384740 256419401 170319719 632005639 523789828 30933308 283499045 365942125 148807754 834901859 27760758 128152879 60785097 147052653 610297966 811949773 321934774 601018575 286506117 299896013 416704492 627742270 354385943 801692472 456239465 861359670 352332773 624469019 160391887 433357942 986497682 39104519 325271268 488449410 952751911 401596050 676160786 8264480 392889744 436512980 408413160 487808731 971628317 315768299 529123735 601719940 801853186 915878775 850252405 600338603 753956567 571638302 767798142 183234858 729984792 494789129 337707214 792052123 59630502 921312614 491397160 207721437 350471236 571807972 681069938 520572563 887218971 232905786 773962551 38024612 342739766 998035616 143943459 386940604 145895175 368984915 126017675 814351306 561226976 577379862 654413027 721104256 910532987 333679020 402396741 170517975 106895475 90096735 110248945 762355336 820252360 918981244 980821703 546481555 743628639 628833493 659816910 398557628 688939392 740615485 769450673 118640905 260321622 484830991 207642685 268880197 661458547 168493480 836336869 187752065 828365385 991185128 522232638 463509389 803594417 617273782 753842307 385213571 730551912 927207033 6189842 263808317 90664333 267614111 8628460 711409114 154990629 150485017 351965241 37399357 7045271 751412189 108369346 703598990 673198129 570788451 427706741 99795639 171053985 539269929 993737957 298705639 371336572 454497327 40167880 206053139 834404538 114597500 237068407 862947696 644246328 847098007 47174769 939592187 144280629 870186254 867328216 21451505 935797461 784867059 920092914 110002007 855185057 241046105 651997353 732681075 404460549 54932188 556279564 279359312 613587153 761683478 764092108 673475391 558119097 913973291 812245696 84432465 968948181 562771006 382900833 452455645 680636705 104679673 482817102 558386944 677349630 561569546 705934026 784755992 301183919 236170144 978872889 522784841 803511261 427774706 822746023 15410936 330893076 50105528 638946112 791327058 949427780 646313136 190227673 878474694 940989504 688676634 954378342 990051719 628173378 516864829 627682946 740006667 295979621 450045920 217297130 738181774 935484458 162126801 571557122 533810832 665541876 779887714 241390670 443564627 615378572 422871014 669923066 302962270 724427677 929408569 106446419 618958588 496182329 449095990 609080652 319869630 902668370 628703038 858038522 268426997 290178626 693255607 437032216 936171065 703849284 919009675 767149188 365461221 360219128 952802725 207518144 279549336 705510115 951257976 263990642 258022837 720123116 868813175 154529508 375130084 55497697 774585758 794974340 234865807 51458800 502939624 177299045 340274278 585383214 553709782 610146493 835806427 567855636 902917103 242196069 512190119 562639868 955024954 327502684 374129731 683906728 82431173 925617989 675694704 265689532 986052898 266437604 137814703 462908735 936593381 686847396 857941962 268215326 3395367 343403028 70660169 195500713 430850310 593904741 88262398 521951508 184357410 6523374 985141114 512209399 216413730 37138601 541110421 944478415 505233453 471053235 699518186 697398907 509243762 704354255 407544152 390000575 493069728 947559396 516174722 728755652 796975982 904767866 696594000 769619606 601976596 528132930 448498796 198818725 158991056 145036171 994383046 920682053 983373155 71813325 962478865 85890606 524783761 714417698 67806275 943780348 366557605 938031048 851213081 864969648 377432042 565535648 606979216 443418925 295328563 186410418 471018605 707893436 704284756 136950951 826331575 394823560 951670182 530156109 569870135 874088995 953840519 706514455 176379903 936100607 910136024 272387995 635242464 455971574 979918205 774357266 956582898 729628099 237445345 316477403 338886928 866936455 618499695 378150136 845360217 208723013 668397594 775954831 116195761 953068645 311892694 721380202 856886845 710811445 533209372 339813240 906913515 323497571 945351530 269447754 754919656 383498628 632022721 42293910 936955943 16743057 77594917 574446008 181364705 741248613 403232289 121155116 994461967 793974592 868051264 929467925 174622450 177554759 295182485 310124474 999654284 950852865 10306356 902688771 637918244 697162715 657137078 509238528 356010950 87112357 100845241 936772194 688458689 814726676 485088094 690645504 29053991 257361726 430482378 839058516 111983696 188114976 943654821 509089019 632036695 144992795 472071838 428804409 959883419 577258099 744991972 508055667 433822272 69877455 514409390 596930738 737352620 829309884 93568949 422436647 15071242 884202282 670729141 659470497 684931274 162834157 683904752 741678104 979704351 367050045 386881450 398753574 990262144 71579958 912630702 288567433 341429799 292313945 814400199 349045923 59738005 966563850 538287432 950785018 39616012 155355152 510689925 962307512 418396435 864703767 527225176 456286763 766769142 481705009 762869917 334035270 175815236 588285521 493745077 608932127 187445839 969569999 139366663 73909359 21368751 866353127 906129531 384904469 812469183 913717049 151558141 56054931 524185631 178962506 400690176 920105616 41557296 843078402 93234680 45828436 962109595 880882221 102840543 217480783 520121803 745576442 199883185 216606866 362500206 207953023 519367663 519215444 468569848 370190898 452600864 295911022 459417887 489413745 406759500 624383200 122954336 742041084 176445055 119007050 75917945 626434421 193050956 385041011 91685869 159966183 233480775 788203462 65026179 896829244 114292362 467305936 509304775 318845126 877485873 666723524 751668104 477040567 631940062 881276151 597362776 835795880 337810229 570176355 119435279 13120278 366700897 814053416 808648265 3252192 17973390 74476295 67061987 838782411 219684204 321563109 339618434 101397246 829358003 258932046 70731020 520560262 940493977 343519984 750361644 674468051 526269789 526195227 905187794 881925177 524172736 591210568 51205809 609259888 509732487 651126671 572030144 534088213 502584827 112596783 271919546 586657063 379634792 503563274 385596318 927649162 779117217 684003110 921710895 947333767 105131642 738636333 732356724 115226698 155132237 286640110 569597241 706906723 995626102 667921626 41772941 243134022 186506199 750330247 342328386 951828427 477182549 711751473 431189873 956208558 667812440 493076532 995452147 896048144 793432655 229259411 183404264 165632756 582284586 9192564 400512564 110521027 161607390 153601186 146180349 738655945 756021989 269349642 890962223 624695733 495493307 795375422 11047672 508220957 811439202 109768949 743326028 992689400 614036191 833128585 764085346 733883426 217342651 440402295 620656180 175685339 944342658 229656291 955646723 239689800 347579207 928100881 700145106 216389617 109626654 887240941 791899366 611954753 861765537 984615556 133841484 893338378 745601644 135138185 585174099 519035902 65745825 609986769 7271949 589976375 24737381 493056983 463218643 665588655 151321441 113087289 657921470 247849417 19761474 410181432 955153455 580472775 994875705 964908604 159792199 311612497 831773051 579515726 141753968 770107124 499409346 940415133 760142034 207709344 681513418 396670970 688102366 609669162 714899413 144445275 230040263 409917640 681559336 47158107 285945860 382812311 593461388 170874296 439386064 251901721 507297485 830469588 846667434 967052719 220999486 328549174 658604501 129901603 459655732 534358022 387141081 766799137 307128710 501122964 612891904 754018489 759635732 761323729 978265562 414391007 504806205 613731028 283869114 45149163 583572839 961086294 117551926 376826138 355280506 272130358 413099178 182386443 370375525 598609143 540958390 598946882 401795480 397232957 761073852 299058600 710487433 863764308 870880099 397319433 281214255 873164713 543162135 72253332 332142218 515506254 731029126 895243359 625942041 345442682 31003428 587394785 249745762 677594631 760995240 933840758 19479405 95517683 327492237 703405535 566123337 176960223 134377618 138020287 49486470 494925971 784698682 762539807 165803962 375196024 114819405 365726442 814394109 977079068 768247637 944228722 398202476 794438322 876640290 399757545 720728233 112163215 751232839 834651113 102969689 183495598 428672410 57223149 758477221 643343405 759637944 667139029 804885690 176366030 767072382 364422758 938912841 720549239 126733713 372471496 97054471 320668850 382263255 591658246 898074926 427146286 568498172 420835473 523649275 182181948 494319342 173926590 802922798 497120082 400723554 1560387 72232333 546495628 837674317 596696766 859486560 372303398 83700843 887549742 954519030 26847235 113930427 767754872 379883807 824492585 466535424 463970531 588552625 778572099 254842690 973015964 183877636 383868190 831393611 678457651 501210741 338787116 939081003 84285468 378588134 706062084 570745013 604514608 93248572 762060000 152286463 985551913 956127456 442605085 722304742 858354729 844207423 107450814 981853064 610057780 844479818 317718250 42603719 800366513 309727223 728470378 825547213 772607725 192790974 763173932 887573891 368301976 861618460 725966274 735346968 401749829 811698963 199267044 224350848 892124142 444285352 505380585 773733618 200520815 299205220 403381842 866711401 498110214 163175636 286783296 425898277 550117850 622355722 128622585 789537319 606408561 686894105 623336295 495247800 784872247 861200540 709579672 330299618 436663806 142468912 958854719 128895733 462825081 15462645 308486450 1906180 22276543 847271441 49037034 421879142 718640078 259190829 186631430 409119797 597316614 740847862 982063304 66649554 332542378 719796893 751922582 574405215 858162787 306111576 757813114 766207299 774356156 149563614 380265891 576096682 14483111 315865839 807070434 276948739 689666550 816420810 936736814 337088896 500136675 788559285 303906592 336541337 556959880 851295865 393109112 549253001 373090152 79797219 65418390 251548111 276496869 704548421 980832769 40241071 532239559 69889266 957051876 502895791 531239355 394393285 352846988 438957594 197827537 380868763 856504811 768487808 924688894 827145172 428035096 832325940 771296152 164780246 656991181 3354317 179698397 296698762 425465064 695025061 683059052 655486429 582781162 741656925 339582153 919420481 895664507 981613655 909866718 594018345 853976804 671274043 989856885 265240208 509483667 7660659 11876287 186137715 909903771 269595822 371679440 269225298 820973361 714951008 704962592 759374771 797194032 694353473 437915915 509962143 105256086 634961610 288080466 459761443 850599429 508116667 907564184 337661649 730682947 237829272 866787046 921076284 528414394 33775143 94698280 883467903 835135992 873170675 727110830 579177655 69268016 374892748 615858348 827269764 67648440 722741317 376635066 27646605 819494281 375211829 466125140 509009657 60380098 903159095 781713499 170430966 429029413 774748201 787454866 291183669 287834777 753952945 816974114 800652652 615033766 634290867 383221782 918433491 56416508 905923036 458422496 492318120 190661100 306215963 568004562 435742635 493331949 49974818 357248422 464220066 524053785 5085161 832579575 512059862 446641837 927604524 833354181 675178132 583522189 18478568 222300149 546474158 104597693 428821730 192055759 554103287 330833897 478090272 2215806 75658187 754392542 209964397 35086484 876824452 617415438 915305689 656853635 903387398 915364881 363128119 314473252 506204980 555655710 214271134 981516596 169240184 696432022 149875433 367486674 521044287 688551546 397908023 99394051 877053051 861682928 76030827 570924335 609073183 784660418 450972332 126694305 105023399 68829406 318720999 785763850 59743885 534905303 201997128 856689406 720532693 972666466 676137413 132535157 452930946 623864538 68346771 56846156 517309214 169496765 367504558 326843842 612184630 194781997 957706070 309742075 354518492 390597488 727201420 623452544 498930724 438859121 235405978 94368957 31631527 561214524 69305224 148772226 337860355 137919109 647137191 770668931 702210904 88860450 792112138 768699096 803278540 726817677 645792520 555008125 537870345 656357475 99826364 246660819 335764922 376584679 417535877 457337886 282247953 852656768 137712262 485362948 732928068 164495670 459259943 364771092 639457547 404381241 218893458 541440829 354122532 785981274 10680887 237804627 352259792 68131472 888766536 643067789 674350931 615757429 738864958 544550665 207610231 894400199 885152594 87744583 424523273 409165543 647316741 422596778 454811739 355176029 335226776 942684155 635348161 662338898 836113813 500968165 648870164 888807188 963194180 720603002 617170738 331011734 308769590 700712364 44542331 607615725 763075774 134708693 15288150 149871060 614102643 957742896 799202730 726620201 866270896 775463517 76641637 942237293 434441236 351536609 692152825 821339976 470099971 45235363 456405466 892881924 174788898 51245169 313875201 318777101 643823071 836958329 772323692 92159607 548562662 514613712 28816283 862512248 959946669 81412591 995193621 45245929 428775657 406113072 43632865 137736905 108089623 423300437 674589709 166603450 130488052 169503234 749806123 86368642 348842501 681566014 124914639 378327436 300007184 626337270 409223442 448772196 696418465 165847674 756229138 303698751 879159686 578418942 46120304 715339632 584213844 916701211 872273104 180001524 787421408 821255499 335584604 196917991 607377606 501559664 369288770 557155341 548600293 85858125 766599985 266324298 969978336 287956491 480314592 537092650 371065247 906753462 629090184 428453722 202248140 385786302 527624037 50078509 756079447 283371895 328618296 454639128 734821875 767939225 76249800 213083446 546652310 270987712 859613532 689854148 475728893 931646189 573897282 25934502 28682533 732902403 616573260 231204065 402184147 763514187 715306830 484731935 877808397 355132912 952616097 600297006 612153759 50422916 957762979 442952833 328403608 785900921 242098997 714000045 173103562 120011689 588491068 323561709 133076557 415150287 937746208 926803103 525061372 8626188 768514127 548525253 66038006 968544355 405497531 386824837 385537054 58050876 367139160 270532009 854750620 562837733 894349983 438549792 663033946 71042828 534952206 292008827 542384520 279850822 989346726 156788081 15778073 163214220 812921964 561570907 397813828 491089081 483758824 458130105 259280899 475924237 838195881 652754603 810731927 812140717 227721662 543805560 413624066 152568864 766269246 117119755 806252427 341629651 573316034 737349744 971627582 779080598 376101350 567306332 628623978 139172638 643124427 129860259 828357665 75484801 847079064 970560447 663549627 685102012 151325428 154105680 410959187 672942128 528465806 695890583 502183752 727138593 898915478 964912377 746361534 392841270 931244865 706765442 46283035 882862076 893547592 825068127 406251402 753298531 326259817 738987875 745907579 272115007 634411237 902963843 658302241 751739592 999310848 9031002 815272434 427951642 213425029 674299558 247547179 560048054 427492672 937251529 598248010 316176384 91347329 233421896 896144786 105021887 994153887 687338064 738077322 236627615 669506675 396588844 375071870 517423026 708339929 770806992 398474493 926151147 30644787 892803921 373685337 140331682 461746405 328109419 371428906 820538899 790323930 792637690 332223947 586291166 132657661 10336641 528874716 443438472 987680961 815085734 844637630 247406329 914129050 696779955 264643098 571872509 984980610 378457879 913419610 282970051 530219893 453812963 709569327 243746657 163157749 677384014 831028745 798542925 579842950 747068466 145013666 695319525 674755891 592298124 861742452 263655145 897095688 616114943 681472318 786038267 550933141 466720338 161652099 673216038 707865713 215862766 142775818 840551252 769237173 340552801 546932831 525758167 293212797 915385821 473835601 812989409 321510763 308945593 784321138 637601803 870029860 97179119 774497946 707227602 374010064 804943773 831318628 669896469 410297758 625760644 438991280 570408345 308431678 419738508 554562847 631110021 79660901 356440638 443273882 497514470 401180493 556164424 77879244 414184748 8756274 18311165 855996067 811785643 280893910 555492306 961855443 228397083 308838141 327391458 335211347 218235417 309912562 456353899 426704093 853472932 556737793 512113487 714551410 603657888 196644602 911368852 177600213 453097302 774560693 79969765 526590475 230940914 305088136 739378702 475412961 725895428 867682514 453724547 543281254 714258176 704504948 652414682 361212012 697745086 945616979 166811468 26038795 60171002 511720152 815173432 535875871 970618325 520062063 103219873 991031749 970179922 304467979 228988331 472332002 855597530 359648673 115035425 915290780 889827001 420086952 625183986 369941726 616216734 456359071 321561776 908402137 214403103 893615495 298755087 716579454 707503667 41301093 386150252 228525316 24275638 690459586 903864388 640046440 86160616 817101355 199687608 645083624 427885038 814458545 507689232 476337543 451384144 403349353 871247412 692560013 625990521 490378732 313909 923801860 69645883 196381657 306969026 168003900 853541192 393919311 504348595 472544327 61897402 67091827 735586178 750368894 67225483 87589616 81691597 460033530 564893726 177002098 202584790 915924251 666123445 675325226 692652291 473276165 692412920 734565709 862348638 728373790 42099572 400035989 630155285 622099090 782762521 345581758 882320123 355225295 673108156 914923530 571024902 996227593 321755283 212619710 845856719 454877879 357484988 278473891 882273813 643300116 387015094 14811014 629872186 760538527 359636965 532617656 957393348 931278747 469749778 452657550 943697629 451920272 451786985 358673634 604140244 710723528 541290618 832721808 182634138 972570835 907496121 296654330 15064390 322384387 80717310 494585733 505389714 88373233 175817094 381400346 980408667 499196150 930868208 781542821 165798948 206311859 752193472 437368986 322348436 454896010 781901279 162478187 146948851 809916706 994540569 285065491 911334577 14303974 813180829 952991374 752338144 760500103 896547201 259723102 922314165 675570806 529764156 894641416 182962187 189550187 605798186 751981205 718706143 746869729 632168204 987029266 401506005 737420695 742171269 326048784 746520754 601479440 920777118 478771236 911509983 358099732 885273410 794252136 392952813 769225261 910539203 683564024 307093003 519625003 373467475 371413110 286734738 418326432 154920588 443929223 298806394 42522725 310811369 524797268 456746466 300216851 42129738 475558922 949811852 901762443 529458292 184460378 581259614 728575599 44504463 331116282 348869602 328614822 177894566 575132193 637014726 585300444 457067306 338423311 68984413 334553599 862701168 245593987 639773 79809987 320479790 475441731 146789919 456024095 753624834 274659224 805758882 740407246 711750891 703023311 805257609 37502416 31267790 662373817 147288024 666589158 912654834 342683435 650911034 957728025 126964868 887670655 694638974 588818483 940474388 924589842 209280534 645865540 842202390 339483332 682254998 989432607 140550755 47831163 641864507 761640410 843223989 829118368 244127074 601896786 469593134 467811232 959068172 685071524 14418130 482682476 574446176 564670901 204761352 496423673 732673065 368208300 149831453 686193089 356145236 530946930 810522305 166342465 878111604 899084345 677016967 597652601 155857470 303987186 525068649 494242159 911127565 367952853 744943427 757390252 230944607 788601053 21642067 403088061 595278421 483038281 231244224 131351219 147016503 428700701 975641360 108895907 369797358 596046751 28883631 316045095 728148873 864502234 230001519 175994588 722542777 71907358 70496259 99664610 276321876 937755262 164934018 720479071 671875797 47713360 522161131 138563580 656714202 660456625 274276507 633262182 738833061 881099007 801655512 751066318 618922652 387785053 193565770 559722090 744266698 648808242 238563708 416347122 662418779 936705450 644599904 390130723 131386916 312633907 29511368 723661376 57052952 843933442 161932526 482972300 892575700 323549068 16339437 696810705 403119892 340521741 633136709 555206364 182971707 871143684 398755419 876372734 924818128 666406325 685481206 36724364 54295291 206638246 692368323 62870624 603838476 627267362 597143507 862568791 477892085 857878713 724226072 168803025 305005771 259289534 540543979 773423924 335723336 504472519 358558089 533445225 646995788 214615601 276385425 859600478 952321624 548996762 986737799 82064770 189773841 536371045 241013077 560966475 315251395 126831161 320524741 395407539 320256475 21118594 33243144 518158519 999678060 605609967 698570290 384759511 689872299 26259186 552149691 860552602 413747059 206266179 159585535 487190791 801543874 615345758 759087551 78944044 189612602 860546048 800411038 78680730 570527905 915045038 261214118 115730151 496217441 937854510 390976448 494298923 334356745 870525451 41107263 34172035 76687818 423346197 800809302 622769298 232371194 992483039 547198877 270699003 387191957 18597440 971703952 406465256 499109303 996035026 661272592 466687366 779056931 900148598 733900256 375956614 844563647 704772558 128914985 216301982 844569878 905232066 893014518 560081414 898768340 222630908 36065209 668973820 635668558 970972523 533216196 465609792 995001336 323246532 353843921 728648344 945237228 275181308 83778171 934777934 712886378 988662991 787386818 661848493 538575698 30673725 365360523 248159623 821712044 127776519 607694622 750007730 922504224 6429750 403008678 608640390 618349182 28300949 5961653 435365985 818606648 618454066 753063869 260101667 504054243 450281441 405291159 93934002 444550842 475636153 852919552 737824631 485396763 284331925 864063767 852567520 592513287 90911636 489396961 447249884 824156838 306317977 39893190 706286434 122028225 854527179 342396433 470368234 529849670 763640342 920738163 21761778 81697224 574163625 961426304 594802298 335813629 864180086 979237168 401695112 859202110 865233078 484491872 368719013 104422410 120855650 759158351 905015903 853693059 187510459 198130209 758767557 736792303 515636930 913401183 839868142 446302520 909324992 259504757 626641778 598554221 293136064 192960819 1682159 464257855 47854352 565485389 323950981 549111941 899278020 228816091 823081051 889355192 413547571 613553370 625248792 315977079 37583224 825804200 648074090 482610181 781261554 263254412 239539075 972608966 30459332 318488364 577704598 130075078 146719318 606677524 323459679 354740786 6679762 931633462 910697624 262569692 218700200 716596581 325066629 376083899 869856266 638056408 237297769 396562281 782567024 715467438 625721358 566516643 928821526 795735396 841953602 722313165 84034169 846820192 493659988 507988331 482491870 388950634 940962971 670800041 3461579 427024685 132534511 568685268 328998028 653390779 274549294 728438495 452495535 732882950 601839801 264239583 160535432 597573736 216113140 872814479 50157998 232090140 810381513 735048909 198180220 607837122 922648102 484126235 355675025 603388383 710750074 153600031 47085392 649866074 342883644 263177763 142049121 452743169 70068068 717795990 9430574 721318658 876504048 808425865 451071079 37335922 988390753 252668722 257923967 879609546 456704315 780318828 859549228 1962852 566521480 860724533 336538859 752203010 75109462 812248368 945104505 670717256 410747444 138960929 195732059 83940413 585201849 306616435 995963735 850611918 998443518 757134261 73058297 511401803 26215966 397080856 743991567 83865576 805944765 464849395 624991789 189623102 495296638 830135872 726708266 37305543 77142924 124725020 517202337 708202341 454041618 194090314 88278897 372394971 163095491 778334641 757086526 832976210 620741459 714129882 823504366 975637462 29423867 154776179 99937324 110160087 441116921 432009678 956969704 958257577 931966478 68761698 948739028 776010244 680237566 212883785 875275241 153660548 154555923 302468289 368800224 234310442 956084123 920319659 448223930 377851865 77239909 412016399 376002105 385341658 755931976 489708182 374148964 606448472 880655005 799138574 460650247 846859749 610794176 995857898 895004720 307236083 822598802 544638144 563834035 771081052 156502010 601990601 768997800 356402395 98697823 157068388 60341736 680533649 399935792 204784531 8513171 175415681 674571356 344605308 688143756 177404691 676737242 257754857 992095227 854709653 934188835 643857353 892013770 967048885 402995635 597274541 145546537 954483720 87378827 745999691 950060299 840561543 752287922 484433407 841223590 936799245 477392559 44296773 268159991 622915034 510039825 734971968 68556092 422737171 460881895 992384567 418666872 5172799 743056968 949530386 62083058 739785419 873777869 139657953 735642550 773397895 498803730 77962069 220380178 245795112 694558521 7118917 627778331 441105604 789677670 363441707 187622438 212235865 902710084 192450213 27758159 326321478 21392254 161326836 571242741 33880783 732917575 362707584 523691580 776976541 243345363 13521233 748059017 327731004 976607195 615011480 775485450 409195164 337909789 952386340 160296236 368623249 842294234 103133678 483034915 314028371 396362071 35009678 665961317 42884607 397260380 407347138 844471599 954708243 717454008 273796078 864135679 449916150 375005883 284843927 367928344 398439534 673949626 481203687 979225345 837144871 806941326 322040621 795457542 855469619 543243797 846015321 931272373 173575813 849418160 958876292 848919395 176984437 605243844 655919462 633128357 1575743 365485113 222034398 795092183 848011651 960087806 634865518 171719832 762160070 701759618 544690109 835407180 51831792 734912573 62933779 639440025 767615693 498199333 532752608 666754538 263750796 988259385 400862773 929108719 748258627 584930042 738261065 921670171 779016040 236514285 493583605 115704101 755788377 385080090 476141369 375195528 596846294 443047056 816975285 866694914 11387778 248679135 426533168 157909016 805654373 488187804 143802133 252273297 320124012 504460256 454783985 501444599 617553896 99552969 161449975 766092825 629255435 535625208 602821500 580202380 616332142 862576658 260415866 206829093 452653966 488317248 151037457 608296832 716174666 791821742 739970306 721685885 821175399 5339663 831811122 6112957 627645196 863542807 433307181 719672105 681257542 434815232 782888097 733757548 810842757 524627462 221533406 944960116 464843293 84336875 871894109 803720693 382358983 255956596 959189814 530236134 219945245 272535273 989856424 35389697 203610401 576830617 204102037 726168135 613645494 981822548 425874179 257156474 290837285 442860015 962716316 508966562 402942618 474641604 94654255 134477705 530054309 505307695 55839533 36042303 988357306 557982226 680233260 185735574 104128689 62270801 840482920 689838502 192847686 767496279 741212989 958782027 58206874 423367568 892728750 433694114 360920240 414789101 832060385 556719248 456473585 639440227 459353761 290612027 671596457 453163884 486348251 881688974 526606471 704904068 20061985 105968569 730614049 991185325 324089386 815968431 937005166 108938475 99798352 407162535 688348746 215645129 310415888 404521372 519692277 684637395 728460686 337120717 776766100 740964634 403655438 850361917 779516335 258132659 448515708 649740084 489294769 381332280 794787557 445006524 73794156 541845061 278999804 319942437 316863378 518111228 198728086 236065665 401107773 669590914 234530350 255359016 192226408 219370367 313214818 418951478 670723955 837012642 983426931 217342216 143362211 972537371 463157449 136023235 451335327 735509536 532242029 79739085 851039476 89736296 51806350 807571282 980481170 715848371 606659837 205636800 81302094 22497088 313833392 819553867 896132958 40636756 205378370 652917866 624435680 211233210 20918129 879888216 652909907 722534718 438363039 128034196 521639707 519393073 72730451 461776481 250990337 587910632 458092725 162616391 671629233 654397757 512085781 843812752 72097083 478288652 373140836 719763148 452897683 318871991 215963833 468737869 632266513 781570723 64178893 736878508 725618418 206226105 235333247 192697410 27435477 895349990 549230162 848940464 819677758 732332699 125232362 596367191 632664854 598278221 691380627 269117921 298564649 356765174 57910970 386562486 749074598 247240594 420051057 423094664 819680163 547403683 744696047 39845064 600259735 631695278 809808142 247471662 791301086 341910716 403209420 367818292 736787769 238125018 215819210 401805724 877400651 377619097 809157072 67639782 6525725 829148046 499010887 733065179 927931034 743743187 340593085 691295237 708586772 682914437 453557861 961000756 35689149 430433604 290718356 3772154 248044591 405754038 206427205 100337200 910167781 736117763 245918870 480619887 471407551 328064602 677503561 657305496 724499842 515832171 574020164 313049677 361864534 868230124 527738897 271570549 863006534 47460373 71634527 406838972 992883908 137892899 333770623 598827536 498273570 652260568 849954279 877254693 380013593 524688889 859036851 490818034 832938054 366354127 669929503 204178994 489202088 84959399 658769934 81794020 449997860 272889170 486228102 344175820 652511233 757933989 116699698 844825072 949726828 550810106 298831071 184221211 850229749 927498926 302984191 797948509 262161681 920743585 667620649 723326600 288889494 186658745 812070551 592707509 499582017 233014111 450712998 889816253 538992947 511118080 593077081 488839361 166709360 362174093 273410775 190693795 439557471 614863611 356527593 720475274 700613197 701706948 166248317 24305762 789263594 610707557 375096869 284727386 786529481 286214366 593343641 217613412 674587108 613373493 319437873 706845112 183583511 429199859 863313259 4357969 999096993 948931493 214603371 180973678 844653734 960999260 126507382 959890707 612407727 99569198 121981302 389763205 830272295 493690547 977315961 299717074 364621280 703717768 463818802 823626311 731508877 434782671 723710583 47869431 491659845 360311725 393409473 424156219 320147719 823070923 581387695 260380205 451579952 351993558 151500675 612356395 744327430 3157504 948069027 457494874 96892721 547029884 535103769 840392225 958714684 530473989 13550100 368824490 311131417 957851736 47475301 349433444 688686746 31349685 913154307 46548355 113420793 98762338 649975687 604922751 234373713 292470824 207740593 383701905 170031650 887340756 122639585 363593017 828000721 664900279 364958878 335175354 925514789 524390183 444064019 858631580 897076427 776830204 437360269 506669354 759083732 592264979 436414206 575565042 271074098 271729359 726535293 310436168 793424702 160138387 376869828 1596354 919754037 968591433 223072433 729009597 529013430 725711326 131342021 75264727 840783173 633388995 256559016 931911027 490306764 783079790 105969059 22277944 31869461 292021719 641960484 913951634 728782673 946647035 678549566 768060976 837579924 992452957 579743526 746299780 250198614 788955264 825143479 688804678 221601779 344957294 432160239 797572337 467732524 415094836 881778544 364001349 237427109 176582499 997047808 662230467 443752293 71734417 789222665 766538548 339836760 362132694 948080921 939911715 566355152 518999376 351313507 221600350 905061120 292799391 327404349 627698809 933791616 177044073 10842272 470144074 810482380 224616407 81931947 346397550 817530053 719812118 22408993 23864771 68460846 311653336 79122918 261621228 582249520 991912144 208684421 873536465 911401686 326889529 869525933 253110556 952923538 38945616 682333103 329083324 806518966 818443733 978351874 774870630 724984572 860247695 242802624 793566479 999877119 522106821 613158182 796873075 257580223 359828421 393054744 338311570 477344801 375937888 280963482 950598701 535529837 966782572 301872472 592420685 257477838 798471233 154561055 471364285 804705750 115025981 792117857 653606539 627693559 753770048 118528694 525507467 497426187 249177904 683587157 698398676 165831628 98561911 943332767 230331200 431764060 14639488 138178197 47480304 456443583 69710397 395394397 194734790 15885149 22415268 269120193 818841066 941991297 623010093 476599471 753133894 522928604 412561494 962973370 932654858 476902146 511685407 791265431 291568168 746933739 576063119 452152993 49797337 909294708 438034733 993306198 743970070 423506908 516951943 563471576 833998111 928091463 222065326 831014765 627986424 17687102 70130872 14141440 80378343 237884717 687830333 870591389 135505144 674275812 42132443 113391353 634570105 330636311 819323571 865953511 348679806 617921502 628588265 715975908 42564190 524587574 265076519 314841484 482569012 438485885 983098906 314526498 865139551 612649978 194048756 226883085 224295938 346518611 784193001 215819605 855218052 855155732 785926322 293549354 491341842 59425839 777485 296540509 272773144 592342391 623879482 977070565 882848972 422741283 813346943 796731228 254225571 958659922 874260390 217726336 846173146 769366913 350508410 547972018 955046126 138193174 108833102 449535354 35025188 863882201 878134133 27588865 268638466 863208565 340354507 221224853 38716116 100038908 147394090 283729449 122519848 490295648 333193974 53140434 430669138 209224699 995122578 883984971 83457513 397669896 142762217 638069362 499214152 988612647 267378662 1071305 315374094 487955677 120168443 30813685 444908958 5787409 457903006 758739779 426747552 631900305 864671432 458411806 810555774 486685323 932879732 294600090 660765416 105191956 446202918 726695149 821477968 358970533 323231841 681101296 34867823 17751192 690559280 353396898 473640894 552862127 477390750 712124069 962773246 191977358 468713278 580975039 410551729 717428796 848342179 831110235 256688798 109730982 603859945 75779589 545520209 145222940 514731307 938822642 161797016 257034194 193930506 242555254 60768775 139823969 397405485 967684235 565980277 11165507 942719163 242319953 999677309 590811226 263167202 630289800 145947646 983040361 48465748 241582871 176154524 127541657 760441029 32249993 521310012 430139638 352111982 205113483 463159180 595783408 749014925 807090032 117516152 774351579 504688611 997952941 393471158 229736047 664484404 375646301 451850812 731184712 120273355 625273277 197381316 908000871 419412979 415824305 556076879 533059247 349502591 493618238 822042015 318273897 204291651 614323214 234240699 49608128 95261080 456122095 593473903 908605510 64224988 183235668 523040969 891186542 924974320 559885266 317523613 369277967 693373368 727479204 243693570 374455271 155775646 312680744 212914131 618929174 419482384 529877344 990098224 695939999 274188542 104789874 610106874 357773802 745213789 861822249 724268890 468436293 489296038 446217585 497848890 373051742 417102679 279389406 491920842 224359370 70049905 501710886 106927613 20180610 66155512 31974562 872112137 325331553 980649335 285850834 710648043 67486631 651854969 340240598 691289057 67113593 69371153 3035381 911657197 271638366 926811219 739734554 761476441 644231107 235558616 948581970 413605934 707738745 317744446 548574031 662862011 937246258 349908134 260216040 75098388 742463495 999846708 687814551 500727952 437831669 980972179 746648313 773214283 829350747 725901422 150274130 181874082 96233853 333003512 299146502 344371897 120690180 537640805 167795489 410114296 632847740 616496751 860632528 459429258 201377749 945707730 100349414 963178973 526630627 738920399 176181336 258206244 158485726 31414701 273197249 929960408 36182755 638536756 206948831 959444531 626396016 594767664 510749716 593063603 413502188 191598324 824632806 749856157 86017565 53850836 526443647 900440696 821390511 74832297 427403309 495496334 301338036 989225041 362603235 145681262 6063135 507827245 622314167 138300780 310493000 893830562 750046306 675713568 425466731 787184280 933312963 189355747 129637416 145563902 947784796 49937749 286153476 211334468 279989203 324571610 142711271 925432031 782836850 231818264 365183901 203681480 6040488 964026746 739424341 101466110 551422086 668729264 963579429 798454271 818757187 131719981 583998339 872981843 239460537 182742952 197677005 264409089 547428581 787028635 33927619 712732184 905290602 889399239 289456136 790644264 566464271 222590382 895126436 75208134 341482813 294330392 423786116 977415692 437420674 273070223 952002553 160361494 499813648 877282530 333488437 269224326 10728766 352884646 880322001 452021504 334996486 363115696 667936330 772690095 430114694 410781596 530669183 247625918 577460095 209863753 29545525 676317664 871063001 552732507 854729619 128734665 389907229 781908664 493990 295565235 957376761 339075596 523957982 658587354 652122304 107126597 900306831 931702016 949281255 71075095 455619186 793923306 97770121 935219576 789182753 434691808 746892260 530215461 947458206 621263153 336596698 431494428 372726220 956568237 552098417 175364896 671250421 893707561 734221396 978311737 831555906 348360191 891903311 439490097 174654790 615082123 976217046 906591511 311287668 935304879 488663679 180764608 122039716 251150672 440535683 502449729 325052562 930868438 401252417 237389430 10182239 110580656 45576636 653353599 204456718 271625934 419126552 214158141 220115208 830602277 515072800 176721625 325711769 576724783 219188163 39751486 572176752 223847272 839796371 91070618 138657059 278205650 992652101 413136865 88262057 542700658 398172723 96187722 823312094 679863504 796892381 308662480 633913346 755414139 240418403 300115634 53654074 911357059 633561101 424125427 673311502 890314493 113121732 249702107 984594665 502110595 425105046 617267572 538938781 600657841 951195957 864704013 2103004 268456361 661045881 535552955 440557248 573803152 395160537 939939027 179224132 705247503 110051830 385264498 24718792 749236179 77868817 468674549 580812177 797167116 164577680 461751681 72202310 917015538 764956797 678311548 691465076 666908988 978766854 213022993 295575051 32341927 476433918 599511985 88391904 174019445 916416091 504322957 682330409 888350187 392548278 532538653 448692484 711363537 716111310 275878044 909239280 121848822 967820805 945139337 473172817 133404074 838852577 544987175 348682480 254090562 269120397 833119229 496488825 303997080 415201877 924440152 151931132 832564105 140305709 736539076 136164717 133740149 326561579 807890839 815663396 473532097 449777673 457477734 422172510 165198168 177505444 186917518 312912570 744156966 621821823 591224492 242874300 514903452 691025729 491674149 327640397 242510127 665289010 873157023 980786489 882147801 668695490 583515526 666599087 67447703 457021187 101582472 906732741 767594729 224466218 215565849 900438258 351465812 526977810 750532336 42813330 866645475 420543160 159790984 869385830 662554018 653859264 705920672 556288785 448230434 574754287 325313468 212406684 12662777 492575662 396330913 261363442 320321342 892131470 439206621 841365861 670174225 743314878 445091388 499105063 627889425 931747479 170415444 77134034 864692708 561407249 548802811 829118945 305763251 703738955 726307787 638522164 862067627 339926791 268167333 682976656 149194621 42239019 178811178 528470045 805870046 723007297 973496388 955637990 983810824 925013751 359225499 252128605 177149751 762161056 627734305 285076692 324128045 13737394 22489991 307972 953257647 934998598 310105797 934858378 738618630 788607900 176615318 500165989 581163391 609293204 412115193 614409594 998702059 875443765 223832242 573661968 207916832 937867817 99862470 786850132 443279222 261044543 219852035 493121238 361742666 416815849 191930741 705117707 109778302 312517819 308123890 5110217 668896759 945802994 319802000 660598733 223350814 72803051 149216553 802824504 761228640 157781927 240151518 493342990 101654958 280171086 511282321 820758710 759508478 188872872 602537577 751672445 640230088 504095653 866099794 956510227 472400009 990492119 785146234 517123339 871572035 2550259 751457750 12588896 822398971 824799060 211180699 348809195 51855162 142356088 943208645 2692334 423753613 714425217 933286291 977798284 630718213 238918836 835271432 809363790 640536760 373964029 642528876 232087711 771686718 368925290 961302730 63613265 129720116 702708908 912799600 684187671 171526077 738190233 279517297 240950280 473692924 319422892 628055846 700461859 621039771 373625987 33872552 537391301 86676551 215614816 219502168 724662324 711818801 182804905 507318360 902223128 795156366 921626985 673677840 433866236 470725912 912091084 68404393 363563218 254538636 496724391 487200149 736945516 875885098 898843117 868854533 634521092 683762488 402740283 268807793 595707829 252867711 350859597 920619284 398717695 687197644 481202566 24367214 289377351 17690480 20836717 931372224 426885716 336146625 898831914 332574099 590947027 530869911 933075469 549252658 903725781 560960976 650112264 143276075 796026188 878074316 653012784 925502929 906127249 614250225 28427072 299201213 259228641 373250344 448558357 376232009 162150363 906239582 287728691 883032596 633641219 647347972 271609406 478939265 839071555 634723984 424485250 652675383 610897765 216781306 120845676 459994530 34902426 324161088 175342863 994494320 145896950 661364962 462273441 996938518 306212593 845206630 440420091 252708937 881461223 135032021 238494747 10389125 561104281 71679548 371122085 271777162 411061931 311072557 787063902 211453913 17088036 319976251 736699824 826185531 413976048 623778689 448953898 131302715 805848929 598028572 953397757 138114983 976525226 417716652 720189823 146009874 939715683 58602967 516325804 1632085 815581704 727044550 236885152 349581322 263647866 284245927 554155550 265264400 960238460 904374825 890210316 987995402 910578487 79732995 193168629 566411231 952503478 67478381 167216262 618441019 18256491 857325220 582073873 285468941 71701160 795449963 412057357 784022535 855143975 451596677 378063763 663449122 681098371 198668348 146600163 604604695 413617852 549440221 23644125 37412070 443684791 276889658 511964041 476600915 451099324 462942246 81125263 534889828 581559286 885007868 572852415 581596133 896655607 767609113 215249803 932462052 231631665 807474526 3600520 684311605 251490430 11485103 685567217 706616046 626225560 306988150 900811044 520900588 366666402 358688288 914042146 704543565 196749213 692747167 620823827 891699700 109871348 207210726 589097920 654038025 432067569 258813808 390522648 195716470 363936581 210343098 427140267 465308267 805494660 879954117 150421042 329945562 992436134 851530389 121784325 312169979 718912392 317253300 237824931 76139722 482041449 511231919 928429614 50428548 347400045 964343960 554640108 371189806 849027101 850767234 336965575 339347470 372044517 332424713 874586062 221257264 935424405 162779079 609864626 346096866 714511841 753622240 571633226 378034488 738839009 251817079 466726671 729307529 426743442 360133942 510635168 430597103 638094418 385249739 457816896 389016267 74147688 791590757 353889619 297781568 458822778 729771579 602009061 301932979 424874772 980032005 549495075 424119889 129079336 334708353 538834143 387850633 674472585 975032303 559861008 1408654 836850542 150845334 237351504 246504918 953740534 986922045 302426716 204126621 13516446 420479666 747763864 290982499 291220428 666993735 903917704 587202410 678210632 655668048 774539352 800310073 554589373 382026150 455771477 149853211 245979965 222189863 799827570 70254241 88645562 796366899 644259012 63984668 640817806 826031153 991187462 223509284 965522676 982042120 140610326 727528468 79188876 173319334 921281142 175596427 451231963 554171261 329084108 89374444 149098953 761244929 428180322 798781663 460181537 818678571 46169255 940650446 334307092 648784377 334796460 269966953 370337718 561246699 816086439 156932642 906981760 194886280 742045811 360438706 40586956 322292439 887269647 929040274 228170076 224576998 305736475 466914947 45350100 838124359 449554526 575626759 329941819 560320910 836368194 123699429 500970878 622604500 737162070 723585960 570305517 760536887 314270155 641741089 915639996 935658328 266156024 263941857 585190532 895039707 687887319 21728192 575956671 400927466 947613829 450137177 448477775 565690547 316556997 576133003 796447735 788620261 819607934 675580665 490669280 556695863 682276921 196722059 749735190 120681698 773473700 62735851 617270281 586792737 101645329 997415177 521502477 638438584 946045431 157745304 363847130 617049963 842553968 644428686 253525260 831130754 922253242 958038696 532466340 179878731 944422838 218065124 378923653 925666200 65430124 345223684 452433144 169157181 180315269 26270482 329646376 41767827 956422096 762618070 286412711 879411704 507036605 543314530 758001384 11471437 4553701 674901895 156111298 802980982 232447104 116379997 325024755 49417694 78986989 250964671 384732827 319287280 787206190 267853516 841430717 562727071 263577449 592293224 765418945 107221727 150928488 101073337 320671733 80186153 767265818 124212906 650587399 269543931 1344272 64312171 316505228 816449622 354937856 422351342 514686077 185309758 888616518 766025580 228731829 880493374 905043550 575780063 411982452 476623585 777905259 797545349 157371615 97771322 157647028 19665763 129523581 828837213 417480737 490695104 247759291 621623779 221190338 929848741 390609002 241524075 759490632 745138788 41785404 914144531 271656586 258291726 957732426 629220099 643917314 564616187 385424017 844181730 815089742 467790662 30385776 985889887 98472623 913218895 512946987 900276649 362896525 231672375 578192491 336733687 785540593 955102055 147526332 911614978 775521289 799257609 778818062 714775686 529812391 104665485 846016053 50623685 780750275 762512934 979615593 217143043 849713653 135606603 527649991 671462667 57184507 279002166 994573005 559851688 654958393 896114792 496406498 463076909 602496308 486560803 337782476 262210798 864891926 230197487 994686263 552749509 527498798 827660309 600269365 152385422 837584237 233304359 649887417 149049771 963123689 177047670 366275611 57024640 448420957 128309658 898219671 420987896 772107431 182722031 712184269 576221694 377303113 555268882 196570947 150168837 461413610 883158887 996335838 758401 909620434 371483798 300813165 482742636 739538801 583589898 936846622 307813570 989091288 131331441 691608071 522532869 569984318 108207423 310527646 789869497 243992956 21197610 603575361 394639337 663091090 506886319 427020720 489485984 845730336 622940556 248365454 531440753 73400301 113371716 544318691 880196848 868814436 15496862 594108316 610842423 210851346 911782950 177322762 14400098 730407210 401541803 148950111 952921619 340300801 209923775 947971892 659837167 565904786 74946619 36452870 965102878 775245306 78817976 711957684 251768015 178967805 463084054 104298243 392307890 850776192 228235513 776603930 682262140 267321612 657190727 759348742 246635366 427900498 219945131 627630647 396367535 91179426 277542165 792926721 978970645 16649842 292837176 717553181 805765216 964768477 688015115 765847589 135588312 696478241 287687241 639158043 470357705 315964704 846097137 651233762 613186566 169910496 96953798 484458948 530841955 301638923 708289231 127170282 606292538 161080944 22826456 595351271 908105191 442928512 186244848 458587950 383690828 758190801 441804521 442216343 406580814 904935839 877864412 457725662 732279382 361021510 789627298 242240292 373320912 300002505 642229339 256813164 352973487 885871950 911122667 197685023 437661671 320260768 148584824 593476745 456508402 429283500 43092462 550136153 880809548 554334980 81671803 255494181 458415863 825394015 589280275 123632100 517569272 119957527 425922797 291659890 269565144 90064041 341504772 706073871 387638051 754457145 247136407 551033568 255119596 779295243 764890281 455551853 845845064 55136267 673162113 744874273 264908494 683493702 915686699 688169934 516579358 728485487 411488758 997841702 975533143 983358555 309236981 974031683 521297054 297654405 325667454 141244192 742968734 880657803 764851373 184785693 133433347 626683311 504865762 872189823 645285118 270482262 883796799 4191469 396139716 881478028 241268011 882564340 405303055 329659519 739437521 671983236 155151771 877741568 717156770 618906226 796338346 327864837 124198863 780398068 358882689 533486377 917044431 364643624 808040681 956452139 363543775 570945933 242853806 79867243 62614653 234348167 151378723 565276016 775286509 813235679 104714141 4030308 371772084 402075201 852840180 807735958 5591583 256673725 587065605 406688759 364244925 188090439 209529906 867055262 125318369 451807287 419604960 350373956 618973729 806645962 298789623 67143625 765105626 98441375 689935974 256492973 739932329 762743866 568587677 895831703 6812147 458217092 495146770 677094866 476903518 57895241 832463549 505036235 494095958 647386041 116427419 87554196 118481033 519412455 634579758 572545124 858800235 407720525 213871611 593764885 523542707 212284998 57381387 332671397 682175452 317756563 753202794 450099381 638218917 496448727 302560428 195554061 397017233 110980379 700907875 921987862 543676008 238650442 651758250 969956446 212675764 662127798 654422685 826551320 160487493 542266513 808978398 872231321 140910254 600780917 132666386 779561692 659699909 751043037 971708002 403468031 428096295 287275433 991817211 387884740 619000497 133799070 749943438 414296337 629034248 718113252 96285904 715433328 752047890 670422918 347902203 840389776 648954747 599350006 745930572 15640258 356320562 787281798 117691523 870728317 749467113 715579631 498950758 956049626 171357848 493738958 730658878 896095768 500020730 884199970 262405975 973703705 269710094 239103440 217019269 49579748 880352151 156163871 66244506 461760801 731218589 988401980 245126641 376519328 473311466 69644471 233387750 73814226 744030094 836029957 624636764 152207182 104171100 535240700 508486453 900574798 916724330 177471065 120505821 381159727 208092309 672264765 419827904 395940597 375937531 160408236 358989264 780860612 697943167 950298381 905202688 148160104 363683144 224182189 457949643 766159054 665357634 968765500 883881901 677736585 772566427 125952078 57465001 515450958 272645191 91366363 1332930 411119480 981155453 517699007 516839297 209427588 149477689 895093819 745569397 963897238 42978744 508578162 920248751 361107187 476880894 334002157 512463938 285690245 645638995 17057047 2419913 100750682 328879809 669684674 452536801 664271909 653660056 696539809 879707306 702265788 865896939 96011980 951934282 859706008 506064145 767091263 730217834 741370456 677260836 670514778 352039095 956850238 452508805 491152482 82672482 916316592 265558102 358220799 941802145 194695352 455776510 427916732 335501612 161566341 517325225 450867083 144799680 865233384 466048454 838494014 569017247 963211224 410123143 389611279 810969358 272470510 878186084 254790681 312209878 256748266 518193048 324072156 40610757 385123628 699708067 247707581 156181802 646678331 454919110 795293059 860669275 605657154 391584906 139110363 135199538 136002190 252713529 242109398 755141516 635999761 492292707 119810150 250632649 164444386 770347867 144261348 309987919 983101883 86664376 657826189 497446663 19344506 674247124 747260416 147615710 289881760 279068752 930922434 61710150 965803989 603259534 169145018 925937330 289286242 642696758 403911093 555520797 522779061 843147442 28715235 58548100 718882529 47618993 15354968 845456743 723732763 549340584 257420940 484192588 783711806 718270540 841370843 464474940 522189128 368473369 326996998 686808901 537340635 606971854 889185457 392052726 92817853 290264815 173842403 386823909 658880856 427672642 526282632 376882477 644266042 229830482 817872626 844666344 127581334 797153263 713299796 842718906 368104130 915294380 258721862 936848454 743079863 559748448 695987268 506499766 511623060 131560870 3750191 484303415 970323996 68808541 847695050 79839098 300659507 922228008 22852926 21948981 253687652 596479214 175220630 160150944 725525086 640215131 126295108 704297721 380833650 70143326 968868250 838539264 670338071 554527401 863954514 235979131 312334439 847332404 416570887 418766771 867644831 818489787 215187898 856744182 892444323 728957755 124205133 768413203 813685879 720768377 804333835 907066593 317159623 612019323 905189406 548298936 347888736 286340108 657657112 664023285 580915124 110916156 80094571 468876667 104595803 996592094 358222065 689764141 982910605 170083593 55172196 973929077 663239080 864417688 520139239 81880000 482993840 54320554 696533883 969705472 801676746 833560610 218752395 500358441 410478016 114952488 404185953 69125300 612357760 435575462 950522286 142022174 423118237 544349387 293848326 728441194 109581516 910764684 942943329 103592347 557037161 602803742 930101148 778240827 709972976 952137597 62268918 215936216 492627075 810192105 223377043 210054529 220197227 607476580 730203389 727727437 724462735 302620981 290449309 232942036 253022462 315942503 199496774 62671028 439058796 676536651 959955627 692140557 603945644 635124465 565223652 994144517 102168123 200812467 18462190 218747974 461556405 851873707 858401319 783838843 198478429 752163640 981655510 972946134 831716762 684251517 404064673 791818637 900076916 264293090 114378004 175006808 631135259 736123281 639822625 182644981 345423713 924107770 627193499 250083237 73547067 470030671 689986233 972532652 100346435 877676553 410447770 723522004 919795769 539475041 92869819 547766507 473758845 762734808 911429506 790607936 766067351 284169903 296929719 521535018 684125360 916885104 421586949 247628417 937403926 129979491 601739902 340197155 943489468 257105690 733118740 139055217 438175927 880602086 862995489 733324239 182096066 313952607 246618848 663661607 938562747 166372319 870133233 566769766 822707492 63241223 229659097 210849278 779290275 436411706 671189888 62947683 734696066 553212445 19047089 198306958 682607919 468516638 636264093 872256893 12615357 186608873 929639512 462389937 347304802 796219124 65391451 932100014 786773495 921394676 37518336 363748222 174049915 937031270 369926153 249746223 596918928 40436488 828831514 198686288 341651452 128058204 819133242 252025208 942108458 612905516 757350742 7098559 373221799 537611776 729835454 67679299 32905381 962348970 987977382 171293349 78443899 452646075 929025191 124770185 556303394 450704395 145697083 604326426 963611066 289523765 559205188 716052355 378601731 673552920 96817029 869085559 535243492 408795991 681567015 961755817 739936488 757330650 303320118 153627477 943285692 660451659 688912418 654252470 831935923 117129114 848853567 749520013 996811074 470993786 7527493 280255905 715625860 445638113 5292240 886656569 337775286 198109580 392488417 573093284 942608572 5045112 40110939 7587249 716872603 375116650 263357319 729173815 829997053 519382632 911728528 665065103 334512560 890907454 65678856 322743317 755140647 632809211 563602274 505172138 118936823 295801713 677095029 639971381 820145243 31245240 879438591 360323613 21716913 292936363 829313056 856325072 424561659 278708585 747850971 193532224 426204767 220793814 446983832 852703585 308365992 701992727 772780453 688653485 797997506 794718746 6929840 943038368 117605953 85202956 167500367 30317371 292430043 3134176 145730424 434475397 303108841 178449359 474849289 213632005 158327531 258137554 488942145 602874442 322665729 690327594 601537605 95626851 183332722 780272345 341802140 259926375 707041065 135487782 328578227 298943983 450224179 459986461 164715867 409383063 940289602 820607245 472643910 657593984 864137005 974883848 910824333 154525137 487277934 636004454 988169261 950408753 960491682 372141890 662684293 726150991 1470989 305254395 702900185 115195739 882302739 764152501 778530258 462712714 747550144 954974934 190954748 545776277 543141697 695953801 80936263 210235706 481650281 354996286 550794375 614317242 160899629 390193448 732244212 526543706 471575592 255947197 227024811 995531490 937615128 75096378 914373418 663894817 863011167 363727645 13708248 696809574 372661123 872931753 763952251 67644424 269022382 22063205 537774271 230771936 81929518 554486941 702981046 904111562 193518326 570132960 490103891 220268584 681371676 340569728 455679982 273573470 3558745 975261205 995646147 12401751 28762252 908697082 902275186 614033407 91306807 284929999 49985153 896222662 999711488 112323061 789510357 925191971 606994994 533366805 31384125 161408783 939306041 559601050 497457895 724700806 792951849 114269234 439276265 176482058 527956280 507199568 205384889 732511519 35834688 451359661 795307445 502447824 949420350 649445827 358887069 971227689 257669590 760804945 875088916 265872314 394550220 681938394 505660706 813980443 610356364 171360293 774105012 506904930 552240291 467556030 501541659 670748078 768259139 147521908 854191753 316816800 698657219 779520217 517551511 387879389 779021341 579457221 416932034 538688653 469242223 148445908 118940137 568754143 935044474 190649059 744217809 373995651 789265446 450894231 126868897 621599278 256374268 808398038 912133478 542192666 978401962 287893579 311059088 702611331 349932419 651575782 86813555 637927467 452739068 258247770 548115656 879541974 137040433 861705118 439068713 829529039 538271069 449595757 554453656 459726178 454563429 805673925 868801272 593725536 18474062 601235820 620585107 287684254 247029443 557534310 785077138 633519989 261754512 72152704 432830856 650765892 693083177 261537737 411273192 621189353 998468132 474426131 870494858 837469772 651004858 315046519 266713642 522232533 451091275 733938638 340908265 113787121 69151959 397059384 384592586 782494608 538047109 353320857 405700662 990752426 938593055 845937943 801610873 193926069 628204180 210292126 232086082 778126897 257822326 860063068 13185575 111419421 518616186 861266757 864767775 759296638 64673018 466437520 340344582 752097247 446383478 337821239 303872284 909389516 725145870 476666747 266421894 842441302 337774858 619787871 303795404 490805394 879214419 536508712 372991577 752308506 182311671 670141411 304386303 428850058 100768424 753884895 401698928 619219460 983843646 649610542 689256646 103898029 377409073 814485801 67176188 200669485 42525727 673142505 580177266 34014515 920386380 464865487 876566637 342574319 83609117 570652668 436158100 960325782 942468508 691261657 778170228 693765602 172850167 18438033 604415485 504175759 606747393 363456658 512401668 910755039 497271472 778452752 739615679 324717079 10115997 339291010 817186380 120375040 601884551 859547683 83098666 316607591 811474384 331220850 239861949 930941853 561517054 302339762 664933326 383232759 259946044 357305963 723392521 120174671 324640726 264388839 461178238 27764097 684784576 384418486 134435361 813554927 797834000 91397418 361597514 383952382 753641856 645902556 749817654 352506263 899624941 740193317 365551492 654467751 436741850 977252774 671017912 121602207 60463854 862552257 791134395 845651956 70377841 850254877 316383833 619154080 362926291 896657446 623324098 366354591 399769382 416368522 754585609 572193907 905843359 56768957 219144360 254695329 568949273 937565046 407469562 816145714 560852881 54167856 788797376 143663155 573727915 486640042 155171229 880636981 858443052 574627943 40092058 724256717 966774142 41267247 892297378 135185685 611554607 352124300 528642823 734230057 648421746 30938446 273337083 259089835 505218972 428358920 222287640 526115136 990776232 84748176 539187417 912117777 627919028 421511555 250960159 481819467 981732226 419107262 805877420 534245023 593408760 112117222 809619115 396760259 400873632 638951137 196388134 693387758 456481064 747362651 663937935 949583968 315501283 129698370 764611384 184413400 235338823 142394187 205269466 194538268 143826029 173263723 759544850 796779125 546825621 140835678 216533983 24107568 153849759 409823267 209511206 719631902 333215378 68398461 845428782 151239956 270439193 952748148 720061476 640919916 824953600 136784338 220486553 73664387 626186684 365945511 601268479 187887161 136533729 916525254 719762223 39943540 469127849 318111045 285854181 830272157 505840244 479853825 148425282 829306145 15665986 298481943 479218506 197587697 495814203 311160172 734114916 111762690 862392103 574358311 590086109 995954638 558018294 475818290 593111909 682648018 236007482 169984188 104884368 17950222 507772328 452305849 992894294 611086472 62307483 967222112 787462291 36209865 641554833 17746604 808327304 122842206 422107308 483441372 174188376 54041944 805601329 631850484 359361932 816590540 491941132 20001082 377972879 153374548 819795275 172517305 551149875 781282189 988150943 720178881 186759211 419587223 878825182 749758053 445084303 827052696 4945539 429996539 218477147 458932025 392562476 310494368 169623791 902043175 815466011 560905138 902869392 757013395 476949175 460516692 63806438 104023219 855163144 933991149 260054140 248806975 795696702 766313385 217495876 894270708 64265002 821503734 247473168 952178197 500060866 744018185 483260698 88024549 235543202 786044247 886715773 679542318 494902150 153407772 245939641 712839357 571888593 949927895 428135987 143031779 137415690 500191692 790697906 486633718 311406425 54586497 136892899 404547790 125803534 789654849 699344855 311034440 201538587 963961244 592836224 827549382 960896917 780189157 478469431 131131566 198442295 732788659 951680569 82167271 635840734 496238688 274911013 662068831 570528782 800337805 644418944 395140743 659956331 906025884 956818225 766244309 898727489 287403061 17533189 574457665 49300222 956862145 496885548 152109000 247544754 429821682 247852986 408754925 310200726 640469817 940539175 741695795 264055426 315846479 363346127 944864932 400497012 431212717 57723763 193560909 84781328 208295699 274312631 513812927 220813339 485507333 661926050 362973072 329745919 57227337 179579424 309024216 576022859 550309482 255163779 502707124 673794608 712399160 893936126 592873159 664196357 748140870 973538089 683510196 662209219 681114731 284820352 771273893 774374281 527862338 461064420 674425287 871460633 404121769 899932440 203955660 474009433 627815493 88346181 736164967 901639892 700499197 533864822 154041555 153044791 529446523 526489885 689730637 889840084 878475439 886841228 923823765 281676322 200719435 576081277 690875506 32535610 298681671 191418507 521608235 190019420 135608670 532487607 912319502 551046760 663230608 849048035 52365036 801156710 702605215 220514394 87352475 472419070 677925522 248823110 618136179 279428864 333070644 732916281 215881682 536288478 950924693 679260837 280675480 661807917 703078536 213391972 853245867 398485288 917377572 603354672 979570548 915963693 939134020 453102636 676348001 27982653 533740807 2269785 228837217 248222592 461184336 803756322 21927019 326618303 221260102 805126609 155355895 773291753 86258389 494478615 155672707 574734222 502839852 53892488 346301711 450019943 995604030 740682268 357487521 266983372 607310145 930518704 712480451 666202940 771064113 321822339 989271296 296048601 856482894 549020857 183648106 589444329 789010841 689030876 331933719 666189910 706204507 45186389 916675231 473034543 604214175 539839991 665760 830551589 829543091 860582005 349915194 375521807 353147819 485314791 302171796 322538598 653544158 998185034 478857813 435355082 562343015 533178108 663468075 271737467 824171173 49020740 939218248 808840416 552199867 76132296 497455583 875718660 454956305 238334484 764216748 721933844 883624913 680818970 524293738 653179106 91976555 670001069 995497050 176772197 362379025 941493509 591083202 362092855 945437500 298842430 557946476 84039445 94044197 597720024 933300771 292611427 400932940 988806200 21688633 55052197 720303349 330257446 9634820 58503175 227220646 384621133 456922716 711140311 181823915 677844671 782867999 632756229 139518610 534891374 244114350 814383529 371029167 136848564 305814637 149417597 419585177 782125004 488416070 912205663 218611883 78134102 215248679 163685073 280557956 564197847 493769599 557021561 202272904 633766967 32344261 876642465 24264796 60344897 384872177 723529400 283087213 474188070 15663617 676498383 618110570 584996346 453850742 561396764 100437190 371428918 425431508 779610746 123442999 266041908 981795110 630477544 941903418 970957238 156364151 465368838 227080844 555001952 315076697 704474779 945138610 492722233 449823330 618306065 770343026 86726190 34856875 196795639 7444824 686615695 679952976 300205182 897626930 287242640 41000690 196603901 144502676 424887242 283419960 258107758 124689237 848475319 761207881 128414190 763428624 927117625 769207123 416970304 852542373 647703571 536154120 287187275 824198837 728802927 222838044 216183448 935375657 395019350 444794056 472884949 732161451 294875451 646677322 514222164 676545835 580898417 544684899 524470156 421943643 980923312 237642967 400886167 633594164 386193812 36122352 725758131 884034415 63297054 229635836 577514690 47681805 286954801 707631307 772525001 636257744 346201366 437823281 585620596 461633215 581594360 89911946 945441937 170526886 887091049 545510705 309881232 972584083 558364380 833677319 438295306 390826587 473224232 957963507 22993207 252538131 628571403 144029532 6086518 171342743 953781413 527248049 739991241 164625670 901864441 819949281 748679254 936475459 863696495 366569187 217940967 722052982 856514645 10562864 469085803 853553801 953358169 860496452 701230707 627332524 34498321 440999712 685395126 336018130 315862899 684628939 994518669 944738098 755346781 46898636 37314167 597012422 460517646 393332914 993418390 48058831 251904683 252743821 841850673 910482255 55905979 30870130 798486320 607210381 934256299 85260538 252560547 483639701 517990732 229921987 756221244 378850485 498272592 30451950 860353743 753040130 554306000 287204255 623167449 86708177 560050377 642625153 595828215 482081342 270597018 845870911 444752490 672280488 854777223 324088332 455070362 815339059 615591481 587923484 255192208 892194629 706900540 792729641 522307962 486173705 17026432 997209839 311836202 634154991 595620313 896012719 270240152 210392874 670684031 567258288 380001116 943455024 813919631 639919033 721741364 324711742 535898759 407315097 137235076 696919762 540808910 109715872 294900433 503344687 119969066 448761891 335958597 854768860 345467207 214076667 165839663 703354917 384840247 790696710 793156992 198027161 462538477 719437221 2288462 709309322 258900161 683060541 958423380 25562512 553880047 866740150 108719984 65114374 395510295 590845183 518004517 70853003 617482943 497843592 330794519 27802499 118142924 213803718 73315985 427112596 343389709 651121586 371209218 815638057 203403696 59461450 491314555 230508530 598417611 774071567 514616371 565660258 951023572 856307590 169246723 434225968 470561321 344637623 703539179 483646423 241456778 791549105 700231307 326090773 767622554 643518468 981641899 510615664 527063137 992861765 890859443 918535852 581697228 353183373 383975987 135586902 282429484 522942971 3234397 889229117 2087347 60883501 739169414 169229811 402428666 922462155 959007657 563012176 347527806 821356285 910016483 190350319 25100830 258057711 741203704 687276720 413373343 547098964 739490509 964074292 519508264 753771744 693113324 412480868 767492038 710283213 512440835 458967275 968917993 717312343 59739749 164274103 721559013 649969472 221703815 201258108 626747507 197766733 725642884 153951537 614100781 116042438 566380954 563278224 572580117 660139258 748694699 26305434 615893263 540233145 717335741 852939281 529559650 832814296 362448762 419327229 855857466 700025777 254005169 484686376 332299561 404420512 74369491 603977634 94625186 960303239 39723638 938462269 93094525 288398666 381993686 663660561 898180726 736203348 391453519 193285370 162073518 678888465 651072484 615095573 723758120 888441202 826626748 571554119 335516237 434592876 403618975 843746230 456702825 40132217 451656061 35280973 124786731 338709781 318281959 349240637 933725993 535409218 439007380 455516022 124283738 588088581 365970654 783726386 541411994 873718758 147910466 696712299 149269033 88940404 546801380 111840096 962621228 197259455 450697480 556080404 391081259 930954204 779945882 280780239 651673745 816696933 859010471 795924891 315710768 305879030 293103586 91027144 302256314 499967665 899781920 909488744 559887177 63174587 599504092 487761108 805204440 11256253 153853876 960727077 503959751 940100451 689685482 623809723 927850587 795170784 192625635 660687290 261990203 136695145 709104811 745469320 992438004 70886837 277218416 951007825 861460599 494792836 19424515 158909059 107991190 948636181 527989850 831197010 74617994 239232941 93781265 477358389 895998576 703149591 200815844 5715559 715416007 808883231 139362102 746942823 95241715 689013014 577283469 421036408 958703805 743163217 104308755 138255650 85893330 91560618 305901591 903560879 271451711 991401213 782055050 878083759 915544315 88992940 643614339 641346164 220709214 245835548 912096699 167389335 352662690 512045366 815550738 100462449 399777641 969598439 920389384 314986915 708657206 662486176 215287364 365081230 917781490 134190038 898269201 173173980 653324393 333086595 858489564 825357045 496175819 255202723 32556727 343369611 854342699 179622584 615150553 25347599 21682179 924303943 976665884 548049721 925027502 455031129 667051646 685412740 865269741 882111227 494376864 239637423 690260835 131525822 865406026 175629629 337586969 989016887 246652645 230107894 310542843 17992320 628735231 467333988 384096856 478484150 863632331 415866199 475386982 443482233 638343838 550382689 464573627 211735919 170674547 655536475 872411349 190060224 924746088 277238494 123635092 276449691 101954879 933079499 577865146 837882800 452666846 631748036 707419762 809286069 965633231 652375472 462238150 133729250 527104193 130304059 519992616 223070836 737812997 882914387 486269418 675756077 490827026 995030956 439266757 923047122 639510785 133102397 426951510 681732012 449491985 796140481 76916892 232006152 616350756 218923063 680424828 408910263 20803905 627606115 826546237 686772623 155958800 623086411 362021901 455931879 670947425 543160762 736077690 324311839 11556261 298988224 366306553 962289174 95725427 250757167 509735266 542050482 944647685 232921376 572103793 378059868 867350200 352304237 527384903 751156865 310486672 34648884 171152616 151178514 906132657 377215834 774141627 913841413 920407783 434107909 620814093 795847889 96275999 911029281 191085454 996641526 733842156 50138845 860816850 452248179 226586115 217373227 564432337 236706638 22593727 560024899 610527847 766291216 840414621 682274592 45250005 323843910 214012097 407933697 557561918 106805761 893967984 307633898 357968427 68740695 187306388 646844961 357884680 751843552 873575995 817573809 195940260 114491449 44629016 580850922 508268725 796650884 650373377 724107231 116598098 255200998 985062255 361603046 607836535 150154248 330110721 484676124 998172292 221290647 932235001 974089183 148496830 825365701 867954365 405912402 353059533 513973701 373758551 295816156 164494396 309040722 618006774 6800553 162678269 72592681 330175339 883615015 588925410 751701898 168035501 820067723 315005989 413018043 973367893 260396874 906254305 969456517 758952739 363056544 284295574 460104885 202605431 506170380 705550249 490127260 922182104 216855250 433383649 722332560 788553585 785211767 534840556 623960937 537432207 922614089 785958104 479965700 269288740 489562581 621247898 496198852 267600711 890244975 284940426 102166540 397281202 72175533 976925669 757819846 443167299 945586668 51725130 516603871 852845691 603865034 335222334 990954696 384431618 253233578 533158056 640589815 891355937 211467571 678448469 390066276 500921158 459875281 636143221 307658508 545443716 489227059 495546908 625351538 603429136 776650187 597829314 183181337 880422341 891335505 294818243 743070475 739387553 463027521 310438880 490368597 602693190 68720984 288575421 735998088 498642298 674474010 233768545 629567802 364494247 435792207 106885561 522368387 752028507 287937154 620716820 726454401 797514441 657858945 481373608 248536020 270875719 567717088 482947852 905476642 963408078 902352502 410683324 409084308 867760254 374011869 349266329 914084951 92826903 450823926 260445286 492890909 873285248 553156195 430593612 914308505 857531715 636318220 332560982 572677383 977914639 312760731 262814966 949098657 770577717 645511935 350627454 642957355 770035500 366615277 226254760 664667752 940172558 565415770 965157903 961496994 403315224 962593282 240233140 641712678 166584622 586437349 888103546 770793157 63797076 291872452 145052841 962828117 308833334 365566376 663041391 69535534 282329761 349645148 763120218 839316398 903894792 108383214 574472927 965439157 215016448 313860658 768060631 986189098 785285316 883134527 532035324 964864372 229233585 17754608 51570033 343777281 252602571 254640483 835335735 448581058 1370679 950596478 471335353 391541421 550937279 873019493 671160641 213370426 94446161 496471557 502565760 118915559 130394752 563262093 312654602 432756148 718294273 220948719 177179351 488711336 410881584 571109220 146986692 742095178 393093513 517435365 392727568 599509032 917399087 867723954 506236895 74930772 94527336 628278991 52810683 764625889 501960990 21262466 969753614 530977899 767041120 856141271 889095848 270265740 594817503 594185500 99426111 617333096 119123569 329630053 182319082 797850402 682852242 79378697 769385894 893500772 434939870 857304611 950972113 803706588 523399576 474628370 139833778 780931257 28189991 775153401 514137839 929093426 144886675 360903232 710385684 991284735 180705036 942958353 866395155 659935454 262783844 221506011 202260415 232574991 408562832 777724883 431100496 169428185 879350570 863026542 333181922 809819651 779237618 319655145 947528693 782533211 536260936 611627201 723331566 987220787 370836916 750300731 388411797 918708446 824408671 314566621 774177174 705020728 566195351 922699763 394885632 656304156 824832847 533675787 579532488 819049451 583527836 500610169 402893383 273020427 846181177 824237780 527792056 676647782 877047044 282594423 574141883 600345319 787006847 364511233 451612373 306055681 393156944 697663701 478476270 624697127 607664577 92415387 930376401 764208725 374992192 453164221 454874287 226529670 585396192 802017515 433274524 959464251 250179543 11583384 217099281 685056250 424561662 47197562 723331944 377946573 968259668 618142477 883384932 732284607 910400635 49946385 240960678 836875107 579686969 904160520 543329848 539378253 784165369 492304825 696952839 953268118 134790984 918217136 88864865 21021532 65843032 251707323 331664763 125136959 718717824 2357102 740920301 947751398 38284217 255210912 102828339 344704888 874579235 297312492 975442478 199212580 297050238 672660529 293115809 275352473 508338354 780252947 951393462 142449294 742033223 198255735 538953078 662932795 441181421 749201163 244418388 704060894 784381430 16258492 512004515 500489016 497696471 94803005 673027099 376757005 150097067 491374471 676321112 473510056 50699695 858117715 684449627 925309780 695699911 211798946 829536775 372879076 821807864 438599478 740830629 198400556 354339820 151848982 804409185 966230917 999034481 494174990 395855306 783976781 373722618 508983084 953498966 569812069 617506844 55481924 795045595 616636593 399017746 719414125 953302551 720912796 717442618 149851010 908992554 969413777 27023510 622856611 584658455 65197443 566877516 325429169 62200646 38247270 652880423 176410837 783495685 852358323 702166035 358975993 551922178 9156072 846363044 173505613 259624659 47203334 640199568 237357508 701511790 255976209 617142064 425409940 637751217 267257492 973806340 576920762 749183195 876593178 509573420 23998580 841148945 793573302 710570991 422268101 479519194 93165180 771308088 906709748 552553380 948057861 565650964 770877453 408682557 961998319 551961397 68232542 331389018 892979291 347844466 950094587 7056659 914050158 871441221 468411964 214092901 233676752 988849227 468329018 292414383 269842992 159024584 263826005 682425397 882319805 79932192 968310448 688296864 354585518 928938079 924129459 14551676 896097980 931129010 365867913 381284537 495595939 106983148 182699680 644700203 587399077 57863682 31933995 899504394 647442182 401623951 51560355 438264435 928768401 534348369 709865538 278610660 401109777 929186474 746451846 392787652 63939545 533506336 672689076 430635225 768631613 547726045 931625043 218567888 762102807 418700847 66927789 596564408 503658307 888672521 343235153 797984391 939476514 36006273 368227732 737540756 759200539 445913168 818847755 118606875 904859158 742516565 345288466 58321084 573661951 85604882 70063176 750604285 768664137 775476269 200625169 894197187 531407720 506938865 557777427 283645149 632682838 386531018 535601081 546381177 455101711 278358989 572370611 821188013 179328020 476043821 494946164 939448815 906591980 348233159 644863923 186319773 413170591 906514839 273908458 657491319 298112569 53112897 422349530 88289824 18991437 726594697 621920261 356436640 507536495 364686811 307578419 49390309 251842233 38512324 380433134 313429053 990129479 940296054 695636997 225963997 645861307 568957000 746930701 710938461 15698105 376454708 262746843 392001338 431463020 965796696 304898571 293858643 674119424 608057205 512526205 405002605 567975717 570023027 921206738 713729967 31029395 178428123 641870579 245091110 595008640 673254491 204502155 499957314 575945259 181572166 160749192 81465175 871591765 852026386 355819422 632889630 758564547 982338008 518219715 165488433 219236542 899567831 35366580 533608594 287591826 510715888 638656623 932203557 124883474 415724587 277114807 127111985 134298130 405307698 357779604 539835363 345153260 347657169 183252176 229411786 580682236 528929404 574492794 609275996 678890276 972507593 74642535 365080944 923051849 335354609 717637804 173197762 15143635 893062228 140886309 557104499 5468721 373937650 28234738 615749254 619125843 647295986 856946165 148873572 158611758 753406751 341554517 885472089 571374652 385601893 571798013 294806804 695020281 385147993 36528157 983820587 309988711 397966767 593928872 313767061 324150923 593174465 447859157 17678638 961585390 190775311 812759455 809962550 284497180 558894521 156172869 491924690 389763112 430592007 25931978 44710538 267531302 656953058 526884214 623970250 425558192 915882840 477690451 800009313 846715234 680292891 656695216 57455620 742879838 553869827 471812770 679195340 550760649 924500104 482593662 314092468 778023244 512518216 298325089 945194268 71451796 225096583 855806888 9249097 943855570 780652714 617362040 225832674 37784891 62180539 886352695 169649012 75256969 6097384 23545873 967954416 546900856 347610116 53623668 505553704 896638026 809303301 941511316 920100437 269880388 55826308 718878184 45977492 124462 908157248 223742379 207934052 660290263 805535131 605251676 235183657 377670543 926610459 311167806 155021997 868148396 138760939 853160665 115030170 846567941 681438551 835388279 52795904 468980602 475835988 182068136 202402005 188059498 924593909 5350078 145009009 444324155 73734903 612489041 41249550 112847317 365587766 394003389 507742798 257622567 840676917 905641119 462360500 154615201 501246619 679880540 464192553 145192121 619446704 450273434 859728761 680670054 52560356 203772613 82731732 50113960 359965001 961679499 180391245 880700926 787251220 146724192 617404510 83129838 520918816 294905339 432520802 470518400 803166314 840330455 694262554 166466243 656071062 475599027 704232489 110352967 963138153 196931859 725768600 761234338 121019213 976364733 376149075 282725612 349433296 753502268 701358249 161105474 387211557 93795936 991738576 767161926 788790945 579892411 21389662 621066909 419016255 463975974 173770705 543509616 867210525 945901370 178784521 255312108 934514685 750602456 768607176 206635458 305352645 636325026 884793657 431337383 895503359 708948863 357513574 482902229 285431130 709306395 241614273 261674376 93803047 516370276 301912988 3504259 601347804 536809742 97012400 127312777 840090260 149563408 925793178 319177187 8784270 163015461 455162969 71970528 793181098 717095244 541795026 401738832 586667759 457862217 429829964 640908553 580763144 930480929 934738165 519954275 859483841 734882466 111880795 816046523 467032207 869441497 381519347 785509107 534916870 911923865 446154901 909131504 714329696 305343483 861809661 524437787 326386685 533821144 660512076 822737633 877936349 546531409 842491270 137948211 172342312 486720072 236639250 991315975 95434150 107831780 233020221 523368149 721670728 315178001 269446327 108067610 829712541 900354046 740394004 654032856 752651613 89234333 37698380 48656148 980919266 4983846 674039611 179463255 92585642 392418964 887630882 266589486 918316503 379780646 395893796 448215467 353320367 811171040 212412362 519897313 831216924 557143559 594295424 910535531 614128684 188380329 976889109 151213541 208508050 464936979 903911999 461093746 809480739 441245784 644016917 413620277 350551386 852568273 778834835 407178712 377054677 610203800 325090585 234574856 742897366 6360843 796657900 78767350 7611844 240113231 970124980 694256087 71466663 698619851 165458172 789951845 811960495 139770025 930867126 654953053 758615213 17076312 706926260 134113791 356418455 447094540 429607984 769011857 457802505 244165180 437729093 621193692 468652479 568834340 738984563 782825389 689666589 484037441 950319135 854579286 485844135 899799255 628535568 661474090 224156809 342060910 783055604 458424580 420425231 153806417 567764697 133321921 496969006 995858702 115263924 519375809 754496506 770892280 239349469 252097130 942713134 59043496 869181585 564877477 286958247 720124536 918527087 748099679 154975721 106998023 184484860 632658442 455524504 365653688 630258975 393657113 845466368 709951282 553089189 947989639 638989967 946152417 673344190 642595665 991147093 728221812 5046142 509016311 579623307 904397149 61487965 703726591 421788681 939935828 897802679 500796530 215922894 583113940 522679629 510309981 680325243 916378781 824937155 3155026 937841112 144522800 342313248 567752164 942652494 49594710 400958545 999462446 69064300 787654042 122558885 764221517 8222819 407538890 848617042 210194913 555584138 626803066 899805167 478996369 477075930 315372928 641856248 743320964 775107698 650759801 822223182 262755816 230450196 443380803 688270004 876881774 811768998 291872641 659060051 63919052 752378547 281400347 500013622 119454778 99175400 350914491 289753551 331946998 363956631 566621776 274211440 147402432 99570487 286166159 793402067 899677534 291526369 165327469 312847507 222863385 361450965 851299750 33271473 230792510 325294323 39308345 716738064 151161247 340770627 63363818 352973304 911624975 173747821 118992831 87846039 582545642 976481090 378505348 98507643 240907914 591231025 200023367 831717913 241216979 414580178 779219676 712966218 367376296 376244063 626570586 662285000 664772211 168778550 513689755 576975286 136109729 164452697 239364800 921629461 102413092 366871533 862280875 973165904 879013359 116984254 384873604 474231729 904388734 326624954 980276277 746385129 578797131 449085554 798355438 297162124 871413082 580579484 693601441 800208018 522502318 797289875 444653702 116905944 608825041 27480277 885319065 992426141 814921296 781121412 587109399 233247749 993255485 497204454 876931333 289549210 426529964 541463781 129024681 406686662 303656758 897143440 696568591 880419929 125809529 226275480 319341701 444495113 764720533 777064404 507320863 189700077 192622768 553735101 440066100 735538690 480555380 313476339 847669983 105363366 398707852 274106806 953064063 293035296 289123114 523143277 641223223 757193494 908820868 178309155 844534894 879845652 275183954 930590469 930205009 576162828 974822994 115626725 117581644 853532881 978099397 572786618 785213333 968409243 310690287 158178846 133173409 633270150 803284634 989470158 308390573 702462738 5947283 886459950 395321398 545182884 49348140 322424003 699177601 81610756 496726201 604572598 522938900 70483422 656908051 133002840 264887611 823197249 682149144 442279320 481437316 512419618 861814056 270325391 204563267 71963866 958913194 114836725 37418511 499623076 529152133 273174440 906410307 754270496 639321511 856040236 767093630 222798035 431213954 907996198 788579363 686127781 919404682 685926368 792402906 411115617 482917048 548087497 577232141 395113272 27800586 643039986 201552492 686438462 138224384 244634257 330948969 844664556 601532705 690471554 102884541 376436636 159262580 458911937 525136097 399522321 611099399 521263345 57294998 44512236 148819820 414496984 2033502 868609847 752090935 174502624 354509312 616017119 859977857 224694424 879710472 999385906 364805480 274973489 63437636 494248549 153801869 897129474 99120200 130683664 583947668 872456453 699465451 592134319 242534823 335176023 281991112 708303907 65542132 439518652 428625342 796609071 597814314 952170264 725356656 108546557 232647936 508309751 722921158 629180822 771762351 46702086 213032810 871963757 376462195 8930967 516024140 171698133 298077197 261921 573779999 348695430 285657668 394889918 946837209 279901212 238539615 51420588 821958711 540727704 140951212 169330125 183351095 822648797 205187069 599365926 506678684 627815732 4578854 193051747 363693165 925721289 594131328 264922962 639452278 527626027 189432425 474222435 708994757 854157008 731111874 341575215 654633262 448395406 959544175 920829934 431280840 704828963 996766427 16482303 646390382 691539119 794572657 438481764 945106751 667354933 757972260 601134403 978264863 913789726 72778472 241187174 529452340 884961973 469713206 987719868 214981225 309382059 931544716 766764502 95947758 104551829 433050603 233083755 783828918 260515945 28531544 159406292 455819511 809206533 471224411 959415440 447219886 777413032 705828994 325699777 66373656 546656887 938047455 700994990 763275066 345489401 817411462 200035391 90565979 371743132 154306577 296820868 796801413 884531246 44338716 552568879 87888135 620383332 665245384 709114133 649502197 362348374 481664060 368010160 712739750 909060353 767049247 727879072 185993013 16683716 487188000 580027429 244447746 79561187 580928111 824911015 946850350 890534407 435044417 89772847 533241122 873287612 394471503 683708651 231500808 672939250 235871063 663255725 450296400 622562685 705258650 767829357 659120685 668498837 79769692 953012419 493058326 74638935 886736488 654483310 507028549 587577921 850729609 100487119 658051899 154083770 216591634 133153902 385406010 451392904 706377559 386350196 681619658 607178584 980027442 735788080 817808437 113520697 328967295 812690323 937037834 22202145 587891616 862531251 132926109 276828519 791320057 423576139 18887046 406343495 872264565 895403066 2342430 316947554 484264447 961994240 109973509 600375355 641933834 364121924 646529439 563838138 987528458 371060304 340039314 903484589 487408121 486297235 907909193 48213570 588829139 682395934 47788660 59229583 111053850 943733544 241572742 857633035 628698962 801961610 753822006 644789777 434723718 115792452 429876478 459112292 829542594 730213110 222422687 144638374 41870742 516809064 457472155 600986591 739148697 881752834 495103162 265422845 330653156 32691284 132450950 512119118 790938515 494472592 195527630 928952583 626499656 290620683 440309542 406191808 248868520 126603200 924834406 383473910 961758939 39012812 767808295 929337736 726669584 956282099 520923977 328398907 807054327 303696666 620946800 28550454 550846277 788044491 814222722 828924806 160087604 509626804 290801450 268725659 978312192 936722728 426304601 401091018 159289451 572702876 951364031 536431305 329864249 453855275 917012822 197972533 3481013 532455699 682558168 162512143 502345515 587185718 363327044 673037883 839981419 138733722 188233821 158140160 561229389 842568681 795854123 746886539 244432167 17375986 210291832 324663147 450458968 434577446 260132435 756371478 494999745 191375388 98089361 222930275 605627463 69114381 181418567 242447886 534206547 940750424 699703377 676855864 260567889 770510079 333728719 341753316 183183412 455548457 945331106 456743803 692943089 906407582 909809139 449283145 153905919 206452814 843456173 539354878 979520477 531476682 580080638 360370733 843929996 651603913 802411226 660416720 248525585 669940645 879606136 165840066 52404469 562070491 410156499 298361667 264331717 40643983 27765802 31718776 909244561 744249349 186539392 587465449 426426225 409858345 6307356 367575554 106185211 409997320 630731275 390437522 195118031 47203669 209832345 790523470 533310220 33645029 279332316 465546575 603192023 347602739 435640105 177183376 518848987 646590941 386782620 487395441 177511620 552294437 410385813 450151223 994250947 440876656 579044918 76349321 160590349 207582667 421023206 778734324 125849180 983142497 282259664 128158313 340719980 246763526 377649509 519038650 921286015 704887983 473508054 500249376 165006298 983207160 592187291 801511352 66082630 122572957 486093806 240436737 486344848 671615233 607165008 119991135 769123593 769271210 387240452 278690204 266480902 691066050 555588495 880965986 525018721 650531736 232473919 871026369 152019702 423846173 377395616 345418671 843866919 191096424 704043016 660428932 448613977 666422066 340966668 211520634 340609397 139566683 463873801 530271283 735288167 775556195 290698908 232897074 501112738 564248561 373459242 162462048 133406875 992074320 891642201 982412169 897995850 741131757 920837013 579721693 9192620 470113498 64133260 974821743 949520963 808416079 927222706 133475257 626250388 315777571 579320254 486932246 29476008 655296855 197925675 828411207 925287308 613414540 37754040 769475055 911408337 39039879 810794473 982673687 422053132 734755508 471297923 856780203 586839639 555332000 115378196 13547514 205757646 609024382 278925416 165270586 955709715 939543971 769668117 296038145 655963851 416457739 781847024 122124749 300374815 443157969 852960918 425051518 213038908 344799162 696076517 371855063 121510611 169780907 279279231 656238336 360388249 941116463 96200782 366208518 999592648 929988850 105448698 193351514 205388189 309797192 700271477 450619982 58798040 355705767 151424880 562979995 395394879 706878248 39925731 510553822 863932699 668555786 353125257 931021078 174579897 821347887 175710049 89119016 190422506 320741278 693769006 690626395 532484483 161557759 468725752 83244765 662778846 10452514 489549961 578517564 810738520 485527160 873906161 7861229 670563537 139111832 700563459 484600520 595319343 186457532 90074582 856425609 179717851 423072321 147366468 843885649 245733441 571352107 566026350 919645988 781115989 600193694 930796598 172770409 698970121 305922406 910172867 903167085 459795928 215132528 451555073 185211616 704677951 322795855 793369118 705802070 502393918 482783672 589276174 670017479 482238939 70935558 547518985 75206927 197335199 389679286 427663112 753425263 719350807 429780972 257274443 571603210 712787540 795673581 854948309 245475945 271300203 173552035 517028590 980511480 191388406 799035676 460552352 672376198 740240530 409879563 576090683 22079177 687760991 328586822 574563282 860290520 163496067 241842758 684773052 724880559 987561639 126237610 92956179 848991406 841081976 127903668 607762744 296358682 722840615 753949130 691421773 663666587 26767594 564239862 184672441 911745724 930644345 441404775 647101864 876066927 206473873 106585326 132833417 85812870 791102837 873596290 694243726 341701435 58614888 255158460 5363759 186359721 843798836 202534748 597982631 469659728 881932710 924819906 469448566 627264917 453307407 552502389 728815069 986371647 402285508 510306976 308383845 947182076 312602015 849926800 801058904 115099098 522429053 401592887 973939014 630770894 484968382 87006124 357349250 47497776 19993032 267122601 357162659 314839101 394070148 422913036 72975364 891491476 308463072 610160214 881346371 633681082 138403403 168441391 404248773 284220566 245549883 399605728 967335985 718396661 804893610 669565143 894561009 544896007 859735189 228063783 499449524 283282400 774032764 740152069 115450351 988361464 753698533 327317324 166840919 314697899 235168474 426712058 906149224 131983290 566402406 316991921 295012065 455786697 960344347 280586039 922689350 739989727 268221839 538714614 469834333 649593321 132919258 739967101 949690289 113941302 65279257 695784701 329898771 218928124 242594543 796272588 412893971 622893522 421023231 883869157 896989067 952165684 956668531 928972647 748921877 448386563 220102776 594428434 416188048 31933954 157510335 747966925 852171679 97280858 432213758 777004322 962438953 660922134 48540781 10321344 670533338 796503976 678783050 921395960 726594721 72021347 588621397 208828993 603388720 947926270 719123284 488102325 351368320 343747095 614787472 323891857 203841098 781799854 455362391 864696761 592700046 489743526 280227704 247105073 331550736 289687623 747547082 798966181 976709334 688916159 251799461 16417506 906803371 114924444 541821031 685663323 467156384 851114067 125544432 240470181 164534918 148912317 36355878 883650299 236584308 144786836 980568178 860136890 959966791 325397243 985670210 501772006 189684509 157880051 138645893 355508388 367744217 215186407 429061170 503018942 216689571 575704353 214724033 276365346 595930469 318112594 398419376 599343971 545700430 533928718 951427583 848274742 50047315 431420749 479580084 260373495 63298217 702770668 499120472 706198818 709488205 573518378 288681849 192041434 547838076 616991531 863587110 229621605 952486971 576804473 533983862 834063789 210207184 283936894 911747841 915891137 305630534 736902410 715575397 95208530 943824110 313982931 212146882 172040758 534002649 630855920 373281599 225360105 816973406 625210718 578474627 338714375 499126426 430123387 933073724 374183635 424035051 517439886 109607580 886886580 314384501 553963069 814016214 737162674 93345693 360869652 9280422 180661245 66922640 18902277 183821510 417937767 285602749 172926691 368469626 913502693 898699863 807732198 882833413 200561681 464084180 874200618 597643313 139008427 481945456 162366767 654731724 85213203 748000427 594089050 715438629 214810833 426150855 579880819 247461779 705670158 730554699 488927014 307182574 461099800 671438722 618529666 556439316 147333346 358794493 299504764 225137510 835165313 418106637 964959341 947786824 233506736 458056266 93560464 236145316 91446093 373308687 929661829 813766504 93961178 25269755 729294801 127587331 122866685 635982449 578750556 876248300 14816000 718774553 668994801 486640155 448873809 869317213 931826369 571520398 668188931 763812589 176513248 559190470 926512716 855306299 236064455 215162439 396442629 815828224 807945936 82546203 664398381 487113141 807163582 695760464 737462886 532547355 713395762 20107381 100824182 261274291 921505591 883689761 704003272 988408135 791452343 37019756 833604841 382089567 66397443 840001140 992368139 846501837 588190287 267160538 539472261 392604706 852255539 354186818 475925840 818724150 290219819 337896151 348307084 993182116 138863896 162827972 590146041 974963275 151934910 724224956 81708159 812941006 374054468 885875315 556093862 677284373 149696694 474679074 342749726 304543946 546579078 213940231 294065721 781277149 764412167 529103331 291288684 797858561 392401905 847371898 211676626 283060012 446899168 230225686 427577512 737478939 57618133 802106629 729865938 272872395 596433075 21953558 874488917 415289089 47022019 494811936 564199899 955801028 295597873 773278844 803188530 648800477 482898828 173490822 403779533 378257758 211227466 35626015 996017985 429010200 119492929 111206702 116330442 592134947 3707695 997000474 323711171 193988186 12084276 234535762 127189297 973852124 901458771 376268741 37583417 36363149 760074741 594750314 716924326 681236114 778081381 844421818 956934244 35117017 292306516 935474737 415874311 432753295 356115799 887696592 305572933 496819367 669303652 578304158 745924984 866802522 841758553 725632802 130977053 342168994 412391797 944279531 426048855 558639805 216202717 915136264 535716972 95218864 126341912 450072976 14416711 309369026 324295828 521747996 678489077 331480572 608818463 175992136 13228584 376629680 343257966 87894070 766859191 93498863 598355097 171805962 637762332 811567633 373520029 440490351 935443444 891209009 877176537 982507792 853052803 303866031 200223377 800885792 838482733 774228652 116192110 501645779 353648894 581930641 931908604 676697314 408221219 719214472 391219243 82643467 776818543 972470529 223540175 980444303 798458327 15873839 937012512 172396211 10543350 125898121 252912443 163059775 361193354 838409545 172710559 401816834 508239861 842289136 985514416 339881292 668200637 671543744 792460087 360226930 34370316 308063296 21653728 267994957 496250672 868277436 856300474 398332603 522415388 171038403 370503867 547537949 591995622 348688039 287597370 248614872 289151815 315057664 227616627 809429460 857723934 729590826 307181319 649979904 870348525 352128194 493172601 901159115 118058842 111893548 748581041 802269613 419325360 838763024 694433661 626739100 991664475 701878233 760406539 603649943 932249968 454116661 114441329 428756767 863764770 897279640 97581350 323252409 238955086 431648696 253211013 315843181 607406576 775779346 788889681 728982602 641355436 270053220 244215852 656703200 214078278 890044977 448815134 363809732 241644842 86954560 407524373 691780623 549223653 146646301 966909791 609355999 200853161 193033367 748899121 433412053 2242253 352403264 36715300 228861846 39852619 936153329 590739378 180344395 438084929 119638339 354765501 624924704 91457392 272029206 472281097 40309704 839209152 366468622 347313597 970504951 383174074 256230673 857763046 224014567 399953932 43976906 789514740 209630932 956549897 601019689 624547132 959492224 642855463 486684385 871589236 59534000 841186175 453539305 701195833 513014700 759154768 642124796 744072332 255553987 149756284 326462745 583122769 887383493 215461385 310833155 217799119 341996423 136675233 502695105 228105779 522621539 62920466 608247071 553708044 280139701 143520975 696731436 756160720 840751455 786877294 664116666 622221910 375673925 850851368 258999522 72226138 758993618 950504797 137922685 372696061 86062450 459411725 968507051 358307906 383702294 967200095 127832656 156027538 392370611 601203486 602830738 735177785 893656258 695138870 934120541 484808167 764863938 996636732 27030239 320529967 461033138 421383396 153120780 421557771 390970007 460560520 589228571 848390486 623074812 253407400 738260742 156557648 386650477 416492644 584911118 15193374 715313659 268525828 900132150 487352392 508878779 938284145 194732995 485347642 826062407 129062329 144733378 459828675 50136379 909343118 834475138 119723928 701393593 307028168 420021270 572021458 107261414 833891551 488519636 502983788 16896874 298658417 786240472 269367494 892624884 226636226 742551682 409114661 767520948 911707959 714230003 147619632 472424415 56230874 801816469 728816500 880870703 126976474 478389392 550852578 886082656 918595847 786128981 513166156 748914100 343704922 236010007 505049835 502126192 442235243 925108813 722595548 374910301 563301625 629049138 407735966 193011528 889672550 458219333 889393045 375259010 4716600 683821513 525342091 31869024 98025370 119237446 124251434 672281532 433549528 592514054 506029187 176746354 438066407 800893593 900480905 909144548 228160730 672643154 177802903 402807415 497963118 196461511 584511718 350902804 243443839 413453652 38827288 879665576 743170449 917633945 51676080 220644004 254789192 611298808 493399959 203839869 509474800 501892888 478255257 251281453 420710646 754903909 773810150 989515440 852149100 563182989 594822801 429978504 769948553 608325892 666932244 149256762 475311655 781394561 525627595 743482831 930631491 608034431 854996084 356493652 955656321 64298941 783470773 299369562 690063270 159351230 416021398 62168950 297514268 25784650 400483331 357592258 164300913 43126507 793533003 591393883 179258072 454812529 364468900 739225313 458044838 47396463 71760804 747964922 173267670 380486331 875688137 373980366 640434054 684200178 281144563 918655116 313293944 654154225 706453733 653450468 244135570 568817501 900578759 668305548 143553374 721721372 412508582 92229564 804528523 935291098 154337267 604271281 312121194 194314374 461916672 253422125 307990385 333149906 807058823 614839285 786604220 642556598 170876194 215013202 393304455 213293293 784753875 905572241 722760117 465110134 626931838 122041987 847089996 500054804 913642090 589888765 506010359 126582223 3346885 414711129 43229314 559156593 191259421 314454516 9183074 228600074 640931559 634987950 853636395 831798381 315810299 759779437 893450775 235821744 676508694 510015386 608038790 461126320 638425686 807244962 539038328 790385547 158640578 59120502 85371925 150312228 184468416 306615563 6182 591446690 693132957 411575259 353072537 929189105 154693129 654093411 136405248 211988799 279035800 991519139 642965778 939399552 573490498 443076513 532354345 433050347 681042915 121455590 428339651 187107451 659560892 745367039 27624194 308772720 372655856 270197245 392851244 40872907 779941384 394063094 293803307 377603797 743970416 967433090 515491597 258934680 215043319 875588670 23545477 113446756 105613907 332394572 585677672 776361036 854172059 831812561 183824434 414420903 699704523 934788726 105731711 903139471 8165187 705283048 228026770 242337893 246348360 988814937 435311313 633364811 327572354 888886524 908222022 501276840 722545020 423970444 164640032 874489768 497506344 702342598 59671088 450356154 270174552 38937578 108852333 75370768 895533382 589982526 307167600 781881122 421693197 102120331 790417400 282261803 476679469 522686110 769687144 578005674 166564875 348969160 576897348 973184995 676918382 38475103 274253752 878453340 657191428 851478843 170441233 776652128 938487259 223706425 50944577 910374015 663403240 100481724 379780703 879801356 500158595 285115431 178314533 241325982 449518313 845679460 735829616 992421007 806923705 789862496 386285508 489481856 124285560 996728716 429411526 380238291 676366605 570633822 606905279 603776048 225705029 81771470 93672480 83454721 737976912 666410713 775466744 860586485 277378882 288946434 56701824 356325248 650837907 368879820 975918992 943113050 362808992 852732481 493527591 701072636 695504167 322363758 657231846 377462310 193704399 671729892 858987925 296331612 614900126 817153593 67366046 892290148 795804289 24903301 691644301 828538057 542568903 23165158 770709654 899458651 550727334 891446524 360382991 174250925 170613429 47997293 313673457 593887894 204858992 667484258 167457627 243701937 646464952 965216264 160728335 779061724 755506256 265013521 849936883 387484349 64272481 121185584 972489874 697603384 8832246 738238368 59622553 482630906 592325249 424567710 518964570 760991218 388681557 528142058 356933196 842682578 668754473 565840459 516821384 786555282 632915099 326732296 439523918 277106158 625375659 240968815 251411326 116955107 212168764 505073233 786805280 671226934 849836950 288917380 382090717 387285741 256510439 227663200 17509763 562396627 12866237 303412035 714749316 381289720 403681165 340989709 197821047 155246383 471669808 597003684 130371990 532714127 800611681 942181234 433365823 624771827 152723264 64017634 677706100 243042938 385083345 475465958 303157850 57596423 209395582 986403188 37557949 828334530 7330705 690498052 139181707 687621525 139092667 415277076 384866133 173003695 245462928 666987428 888068817 106640645 182918408 829893563 484554586 932785100 301276416 180328672 275636334 389043200 383128247 53903777 728864047 753426401 535368529 615409423 198761187 602077297 797167192 632937792 14542196 146039799 764170806 207637452 55703025 598620286 241441979 588869201 871385867 76832854 621120925 999742192 536814489 937840786 453834483 81395405 517582612 197457801 811749818 944814738 218595356 812006230 773608017 746181868 849304817 727004760 411796732 593231117 298021882 937524146 503367268 317025065 587142722 444573132 507290644 287453945 413867510 959127248 839066366 262118459 996007656 905875246 670386165 540085039 829032207 217455640 344087089 53307675 542684421 63521287 210422222 222071497 652123783 227369780 37150796 79561476 434333945 815392288 215255312 497379102 362032608 931142668 493439970 559590765 900175205 811112322 479610222 466054090 335182041 499344074 261282755 705850896 153003307 357350517 731389654 941618339 798245236 221682647 48003328 123421414 424580460 330817924 440705404 688357316 442337265 350996954 231588586 335909416 933497223 31223671 857287631 148556164 773166291 810900927 897476883 305266254 788170015 346460503 80441473 742109311 283409626 222871213 706453834 560503826 449476117 691698285 970239106 791421835 241894150 531170829 193369506 91410541 96735881 1801282 839683845 464409027 151201946 913718153 958430315 919345816 118122204 763643039 379808632 685732991 940653333 268727049 894638134 905253387 287352751 260168077 806534543 432296280 29134905 740168887 647669716 160720513 312924644 520130390 687008569 750602279 453379591 105464572 719003734 544782833 798708892 294832769 355299495 134048006 491752640 121187456 536087821 520417428 319352631 580785112 118129740 580302413 60490981 636628524 361900939 54381285 636018006 238295652 874943190 735401621 263010103 640294698 342364575 91647387 271144154 631966062 559350585 904838328 749515958 855765731 774035804 99188656 591897061 132933759 51859620 753129422 592897701 451501823 114355986 244387933 659538648 316060512 715746953 170259248 86854275 624126311 884052818 777871131 934746706 411387418 374685337 328946295 268365843 299820101 492295405 152284066 809568567 868662519 945473220 470763901 235712852 888702466 353852148 820724204 693289125 611449470 551392572 777151065 623962248 501022022 457155257 601567282 386674687 295765369 568157297 128721767 181975088 385301242 912540620 399138029 708094693 796662001 824218389 937190205 681187597 868603465 152679933 678571733 7454009 141563439 831278617 969656502 638940192 747972761 625391455 520467172 475704603 728428733 977840813 622479594 39911081 101059989 221817922 479833683 119965421 393734242 471883331 795028786 391079467 130585894 290083127 656716955 259298638 769442088 13069452 17866535 882822245 409825140 629284112 765559156 688681762 133591897 853435768 875962019 163906906 925348073 808348892 726044376 380936071 841743740 425530169 712070078 169740617 554183213 867472878 535371520 3775456 316189275 762778175 598072017 158544052 734037546 549606358 641319525 926453198 557178624 949794108 871300214 318256732 430505992 620768868 306067904 803644721 79271090 77194017 690060676 949099330 906497329 544773547 943028745 810915882 893000955 127533855 346722582 48623783 240801613 889142780 520144506 599482138 175531429 61453478 385886853 333064715 535543366 918830566 943505036 388396195 389686967 937702760 30668648 35555121 275839556 630396987 258047479 820790694 271485052 218906965 230953370 594853912 980857777 441003533 160089270 615729986 511835003 598429343 902051123 915304707 374610229 335645356 847364864 238876379 363617919 725246391 629332621 627460721 582329786 334782376 495221071 995313679 643976847 553564493 26444863 288560420 255670376 204783316 766706267 226619585 404320502 79170643 982308 58080797 113615017 461364289 427807 208955665 938827067 123855866 543971924 383512733 871004710 84360766 634543314 610504033 293372201 249859506 218101033 595223589 66291399 502608733 882280686 769113681 129168583 243359021 877580603 100432501 327768245 595379824 164012844 714143939 876744800 789448283 386632803 221006736 410898522 975685255 977150852 686280151 418740859 432334702 855319738 120732597 781330527 578785010 988166704 173937902 915335651 715302615 633651353 49651047 161460139 719675716 391998377 894318506 840839583 106048326 45475482 952828261 525299050 546490190 230025896 52281323 470198010 131616686 833727893 295999153 195731715 168061215 390409254 246349778 790816124 810025277 232267939 548681868 615665696 413327625 442637659 330915777 543630573 517763943 234231070 380552311 659898025 931369886 999954881 199300184 781648216 73237979 419578526 399147571 154718407 561752493 366239505 888350329 826114821 4243082 874386172 708858305 868229860 253694025 396875588 913498948 949788284 488122279 595297873 787541345 133795753 235671234 269053074 153274394 339373192 241567648 138868983 958318998 845317630 707952809 646323061 51212957 25710641 549230889 71906182 632590111 12628236 78118352 3643558 558717101 890307776 241068849 710775511 518704382 462411838 859034182 216914206 948942444 262337981 457506538 565079555 256397428 486620986 132118110 244375061 995785274 390933747 329286597 292743780 320469250 913841643 481737895 620647685 877011640 678423658 905237874 437576082 279889513 229957242 641338356 265081255 56097480 439309931 318026722 842549606 21365418 396437839 412466517 919635444 493670282 423113087 989934920 25204218 436984326 752834324 289209371 291328036 419020896 696286830 454762515 319544741 376267518 456252593 888821207 495889586 634142954 361451075 223985397 464327426 210997842 688268624 320681563 8433237 894430473 754335302 887301342 71211242 234654468 593129561 629005750 739138567 704254687 660563968 224001280 101007476 799838806 774817142 419741755 280708352 616296140 299623738 593627339 703444731 647495623 346057359 624812666 997698746 281855857 892642301 355240946 662893591 80028953 532821966 609035588 824612591 436537776 533586066 363223140 386364834 145919053 846368667 637647274 481132949 410807977 393514370 556165202 364069811 967563684 235543712 464169725 52727016 466695614 473153942 505396270 246458533 333873566 699585990 484068046 991179103 335358607 755955671 578461353 416809744 122005246 180321844 37077231 839121333 324830974 396887950 731714227 155974094 648053956 841581910 904747887 807548640 968366378 16387140 70944639 659790326 195653168 484820179 916587169 243420188 567012727 428588994 314089595 953942243 808127684 970151572 483274005 207950049 578756739 390893585 890020699 987596333 103247425 291753155 984500636 591934695 307908401 425589626 142207502 552841134 446894249 926179785 196570439 653701672 344495266 412057222 673128645 652043646 887075899 420369485 315515240 281891037 290802229 744203262 501313523 318107638 811572600 393529659 381541774 892754814 398670734 907685099 540216391 429564335 252801315 819912634 903704460 303349957 211488907 74250902 685460146 888582018 396749372 461160243 658432882 813897131 75226959 30538376 891884134 856849033 186692099 705441104 450886032 860881769 378621498 121506955 600473812 133612572 605391355 896223738 14606457 481701240 965985262 237522086 455177133 460318677 458086883 421816665 30984958 593583504 565557579 435156771 56269025 956640139 508718525 696101335 480779310 6387627 688303475 447025291 28031650 575385433 566632906 858384924 45243739 824055298 378528710 361571239 280853856 590662039 78851723 26325265 732961303 23811854 946393573 616039297 929637325 339412191 916420801 246529504 239940658 498841479 514428338 228952416 246931162 120115208 219947373 366024178 420026813 661440103 58635597 787380942 879205303 573947437 345402320 210557679 878768905 967685863 726223639 837278100 681470934 49928358 17190762 231174337 433558183 848720512 911723954 640159676 337787112 210672909 230630398 208372112 533013352 525667050 979597310 750976397 538065117 845189946 668290955 689902534 458611294 574722592 432024349 848999825 406266855 856673094 58123347 591856651 791673048 281653849 483525743 155096210 510217334 522504074 349917399 234436425 146178665 508248078 428917142 100768663 242137405 389417119 460097496 278206632 734605537 857424378 409518193 620268010 334283050 274339679 455988823 540003730 900705873 675789076 180141348 956829973 823341937 429852898 101282197 43366831 324729610 786400406 936146957 835819743 443106689 908227201 163512595 957924585 455617949 958718457 703055311 490295123 239049996 65134038 16921233 548156264 518329052 933190390 252485962 326379192 443954178 393995449 558564370 563915158 448357334 781501317 249378720 490401689 254577301 545594179 626631637 26551835 535774174 114078688 501494833 652757181 102291766 995659725 383898204 754071009 573436548 918624896 780818591 623884078 531894933 309681905 677178984 546990608 39251353 325245470 571732170 754210870 84201892 913265031 625094906 688635410 150474030 559445938 71597779 238786908 894086036 405258920 687885139 82561424 650779540 240954486 440037148 972313707 231139797 522049966 829807348 852293746 574249821 185626083 413166149 918287723 312288281 952929328 846484382 29460193 171758424 616832434 37446960 74612900 922052176 446659081 200772945 988303687 245753496 671839707 156696828 797466785 198412460 203677009 328665168 525915724 279877229 848018073 529896205 946336809 442673054 120590434 990769434 491433178 468985960 343406691 234691841 108554311 168443351 182392276 885797489 258543130 866415706 234458098 788020924 574731843 313526855 557618304 72365398 797807476 895649876 617823297 898805852 723839909 285092383 843128191 557746954 67661457 553813160 773480583 67155524 443252280 68931794 758194219 284450574 952153435 359216101 469156926 274985748 829417987 255794191 164578331 194101027 92759547 437539038 236780319 880953262 888767313 325210055 865924395 262084938 231317721 222233763 763774755 84501298 779208874 630699565 190563185 44129731 631066783 205289093 893411458 875204353 545921239 799454639 206410056 665313553 782769717 6956053 85692342 758669501 384708320 130475265 142673735 691485171 723672772 271375140 26673528 754572358 458037264 813054226 311766602 546005868 790314934 871834563 709260481 603484606 743244783 740272404 398708583 727404219 908500148 724112964 319050441 401447813 947068486 280863352 178206201 691544930 833156006 858835255 799024394 392586812 257943837 510498542 154291096 933456162 909934262 617128813 449258813 599997125 247114943 753976935 543056925 138792443 516360780 192099318 618341211 681411648 222694836 23723286 918028705 366093360 602253586 714812966 762825629 840243214 436595397 279887722 971223166 59287105 264551920 939485579 914842747 49234385 615394043 223712277 88486220 984504558 947993616 535883767 364770479 615874922 78251935 424701959 659471076 118723898 960368858 536819068 720203058 11180792 789433913 466771570 701226080 953087588 406550008 331692137 340663100 500476639 858323092 248924358 462346008 364053998 393944402 577730385 531340360 670113213 258370744 843335862 388442789 685169561 921206546 556949764 681196045 126045813 408386286 628802097 863985888 124473190 580635552 411355283 660045445 261147687 614440895 377191784 221228515 60902806 413172646 531001167 127530984 392791605 762111476 343218381 17304582 884741290 624040460 968854730 580824241 618928191 410713238 102336273 960252386 697944930 967018492 650884307 257374103 775534630 483077358 309706532 143655504 872016577 159833823 698519421 120835476 350131212 626319493 288955449 501845610 631029766 219114589 145635608 325512672 547457617 884259620 381424574 910374280 825903796 46908511 655535157 607991286 809110423 365568212 903764327 592682307 588448906 884304655 391421349 160692621 886830270 157815774 608418595 479450997 181643658 750802133 279454841 912367263 525980903 104604363 26041123 223740469 163423733 351790171 468427266 522877285 492525940 831257188 543720922 117371870 206319692 499593354 245878226 840158807 674064901 723610547 848722935 927714057 6010191 986588298 328901560 969708079 165978236 673525247 906170475 307384461 753682945 827190724 587622343 34714086 672215289 634311890 195004520 296200069 247037858 515883490 106302031 93855413 835033053 174220277 655956831 441895241 266074034 857727181 473740769 526855189 947004874 614694769 102985473 535635826 280344563 899794093 906054478 982135742 479469472 946683791 42428222 494252506 890887782 394056684 252276648 691972522 624317057 313281753 203599432 948043929 478446413 250262322 292704830 537543698 220018124 167906838 418955407 848545800 489803047 465945960 832415395 580403055 133149477 630564432 909900997 999172800 646442677 773698488 102295206 178199673 755265130 824799952 462100443 143435675 74710778 908933003 655464538 145100330 337172415 461468448 79947521 198472113 118020406 968731273 927651855 551080891 276602754 395304199 451921321 212241499 579611369 616507548 869046870 538583205 953920598 467113103 921304964 200081202 997014998 951647212 609209857 657312928 688889115 152363009 538984578 859584016 757598716 942575331 115727903 560854439 707835123 64504295 348947669 334825741 433679261 20985897 276120067 190189553 437809470 116361992 96614637 913267842 228538170 584705704 499249469 671635447 688979357 761577582 690842493 221903113 477662100 856293256 275401117 321523316 125314546 130873187 582889331 415217530 613554604 434781235 6416694 554598495 65665629 617671022 668563971 612124910 466139331 986156625 156336217 996579058 680546112 482932314 662335132 276560574 287519322 567261644 290979221 285078950 366125883 685090862 250138352 82777220 993173041 508064972 916210108 489050164 194703663 579724084 652980463 371250200 280724555 524462011 412722144 374878356 625699902 713180662 320270539 340345747 183139559 331228993 97939793 288648448 795272648 266822971 33038581 609960782 653332615 808735304 354022815 175907313 711965039 85386766 976921629 362808291 142852076 898409976 428330653 780812832 89296659 430912950 319643957 396789802 917471255 277285819 221369948 405559429 95392981 800681406 989057390 145273148 980467785 979972922 52422955 594400858 667099415 545674221 768603192 225900658 812486659 448919644 514796956 115897112 203494521 928103502 536072005 425890150 23290630 576046925 750780545 843927672 949373404 755826984 278380677 36392432 344482130 278640756 771628266 70497906 161126498 584125190 446413866 869883433 959703338 148219514 165328935 871350081 914849132 865178288 786373797 247956075 808112909 604062793 174204875 912800604 802750105 185191214 912550567 323347789 247159742 206103818 908719527 329233789 889920460 233727435 421699872 933458858 56097340 602905637 400255434 500484252 925627174 331537935 334234433 765288091 195147209 860069699 44994182 134367219 11867911 555560898 102070909 77861751 223427046 105189454 894007405 793619195 523013136 816442095 152994947 205286361 940914259 41890671 284450894 680180077 756431650 564500446 861572932 878280601 787546387 220518670 363374396 678654786 669859679 752748823 781524723 218272465 137206886 400219093 87023751 566514354 560210984 878737765 892780542 537701336 444207308 128587436 718971840 279901751 999536925 198124496 363386137 939810121 914834696 987494076 385854137 268512906 311862303 212526496 54047539 331541500 639867929 511993711 789979521 452110500 789382479 704162912 415490942 910607115 2843457 639753326 207325803 781127613 942642447 599093208 706674539 865985997 922160129 794930081 333595654 568005456 685471744 928543761 525071530 318276061 470318106 361504562 863089445 799323924 447684354 668181844 738854700 671814932 294320525 591523209 789705432 76849922 582466870 940848169 481702180 856616841 64477338 256770384 271140976 123064149 419964413 401503067 771259649 150911895 132774340 823863663 343585150 172691588 707014393 702005746 23620469 414809558 743763915 927978768 641906644 422636873 974950922 792186679 125781360 764254495 476571567 54203291 241527681 34455709 710997330 66567347 985340964 858965644 376072882 460190906 426555608 800624056 3556145 131882031 517647105 970600308 302091861 823099477 772735593 372776469 104522313 864599476 464228282 191966578 79698521 815935126 254898949 791654763 641306490 207267723 819214398 568448607 54503615 895596517 301052861 567370676 947920357 66212925 522423486 830648914 162079176 478234348 377762786 146127144 229116140 259508371 304892332 511805862 241932277 359091859 25341701 455205954 668081199 243858838 34878393 370349811 935975943 240285700 570771704 530185145 386343823 37508751 592941525 696567059 529516798 983571624 89184202 786651783 349202734 950327559 120057651 684944670 457036317 357544487 310016462 44308452 297055084 238694599 668879169 789547116 960059107 419974250 522276756 360157515 458523371 872983000 123182515 429273241 999592722 616264091 649253357 895884915 649681547 670295683 131813496 946787707 858949803 218606626 774283242 539871062 905764205 88087889 932983233 868020013 465896431 602027689 831773917 806930477 732646131 260941579 635087873 481391623 65757023 757103641 563368021 990504816 782194365 236588730 523774439 415507106 67787708 820583834 395936293 852683226 489515693 129903527 390454372 260964312 881104902 769407125 351832669 290179682 525022435 51276123 633094314 538711745 483534208 821616308 209680205 410765377 626452928 310210463 160017962 602341046 775000489 897261024 593193353 876501746 418510310 250115197 639059605 774617424 729690692 564682305 888124383 209481772 357114933 409794108 939921371 63121000 908979024 653818944 785343841 194823145 953692110 662840678 317481006 251494936 719360271 201781895 355899745 378232418 938641427 156704452 712697342 33604792 446192130 704735231 719668590 235468816 63535781 294074719 533853181 964778722 686107370 862861776 682873179 221641131 525402467 361709697 576193308 177337198 289968839 95569764 321727288 572633646 629168752 240389041 831674507 591518068 572670172 782016099 983266646 889737935 804797997 961405113 820659132 566880336 990258857 728273591 533627462 586769162 811838266 160318882 544688736 478526872 27127790 783966344 554409177 684491927 357869688 367239862 382407271 795959591 843833517 847872064 352295969 274499950 981648137 399489148 538489859 506252053 951676200 569505415 77996909 204539337 625108045 955304894 977163172 824497595 971336670 222939206 868149328 711459873 447310309 875675014 939453949 780158899 951432593 784842920 791625882 236841262 366875571 827393819 87568892 403512276 278681922 751741203 457269340 478965738 995680727 63066120 396011733 441588025 973984817 828156211 18687463 703176078 871236787 213268500 771969527 933416763 771607521 537731823 82431436 966275475 688802535 197476681 767439636 208487793 729352210 468043376 955085021 487622578 78520148 263814641 942894620 927790518 768134340 639876128 832610345 978346467 847928604 823893139 130477377 684030498 90696249 868682407 944474371 643083872 943805343 343809530 158917364 504118543 942649587 947031791 126628091 214659490 969958015 942781741 868169701 164907796 476400049 63522336 675575266 423956066 110525851 88255863 360426246 220566796 827083125 503606692 19980233 480796568 138488599 574667871 606217096 59616271 571748736 610003235 849931009 400476798 100394834 397631920 400804059 720692599 935220562 908059783 216206364 314591885 486281453 3928433 376774833 164386012 831908526 337588729 949214697 710136190 881342665 889690093 295842042 78523414 424562068 222930401 216971131 578864458 683530248 744861099 381489128 153477953 435085892 576313576 352747554 932500521 7511050 362474358 412279276 385117875 923938113 317449208 600311663 641061525 784560241 923012694 333301175 344721159 832597322 469605946 723001651 543415111 394568477 838022035 640924729 243096853 874570081 847938838 338179455 727972663 475752496 856365240 25080483 622798326 647577799 682652725 877501093 568378784 303712265 732382605 765595240 271573252 769652989 488801665 2914612 102069753 204936012 606451738 622250295 887817687 756015556 985044259 324597247 603795963 271641303 315872426 686206721 17370184 237882652 368637315 651150870 140544929 718649293 475032517 896312825 456156784 817966920 392261962 189238986 940377890 947603855 645828147 677662349 689856169 747726023 719289699 214320044 667128057 875253180 80836863 122114417 407821195 714205788 48271604 666430605 950486492 627256888 328316273 608954260 469887471 338517766 772200296 315302783 878078151 421202721 735578386 741547560 36705518 458660359 252375144 173208785 856912626 638754522 366995882 30862494 66876898 760179424 512471516 648918294 833997269 162787332 431668036 125778086 988553315 336858962 300089838 206670110 700825898 391003006 68389416 655908401 262160458 766026078 62569222 674081273 16135913 126637163 884560607 369637746 221027761 784117061 280266190 986995963 472125773 342547500 392270386 835560152 188883695 644251527 583578926 461238706 160197837 739390049 938527018 423776021 395677855 670489831 929986128 608583152 321740835 368671467 983038735 240785689 863027098 736188516 636776092 785464775 601740360 872876012 140032876 352987158 98927863 731012417 116087740 610676614 489225333 585454532 612455433 14694268 267450385 829877501 818997144 297745856 401643042 612607765 505836783 325173502 624236160 790874 844787802 280897861 24249097 279469246 588406887 782343819 695226397 629014105 135216234 51264806 697242403 140947939 408367866 743672404 165680386 792776763 227543154 813948084 515958440 195020258 199608177 43145931 367595911 778405248 676555098 679240577 953152019 115511390 655823061 931237537 82193477 458346731 175080012 402039132 809656347 875189048 905177711 291781830 889983510 493599099 243100336 139000408 463355834 535539344 214707144 328285293 511467537 225654387 77788208 511349445 261923369 755423431 32593577 140889348 83288465 203784530 592728245 837009204 672533728 34218622 170775323 816160831 496206382 138968026 984087143 800646774 968613785 73823896 383821159 15873549 743614914 91706380 406047151 761560988 623637069 73557043 604791318 870724767 635396197 86324777 520516407 384716791 904587573 115758770 850266097 597810280 525992560 532990130 110556136 490226969 455780041 681189301 310179329 140445719 340428412 505435752 819279594 580290257 547924420 640052509 285711759 189173917 567629666 122720332 95827878 948274994 131428637 529043212 5500965 870495532 48900668 98692510 37769670 203139724 276055566 278258147 832792458 832176949 619614818 711120352 690885427 556465008 670666255 328259137 873587656 791401577 923652974 48948948 376066069 215120047 339500250 236007178 413441320 982663864 529173815 56611961 895354069 210537307 469532777 437314908 931754547 191464532 684832216 461931281 560152093 109779139 389374194 369977498 467397555 884783533 863992745 266817821 714645206 156277370 963646705 290479204 907651759 981909365 866939716 898470750 654397992 357464143 976886046 463003804 735071345 360510621 967549312 129316565 56376701 721880661 208082033 159974754 576182914 544774229 520443768 207173314 83960957 947848924 191134244 760595224 716609196 338222095 981160068 273136296 415213330 331239541 166785455 23512157 467999990 981472636 155493438 73616966 577272676 331494386 409597133 943942165 337110442 608103052 519081597 895794591 823089116 908731490 298187637 168954718 732047698 252279153 912051548 995009266 407047461 536889624 581306849 915988379 279006389 625131675 687254324 786875585 24409637 739392420 824747658 697371245 647463133 64176317 557544604 924677069 337751048 999568854 843874856 97801140 192484628 960122053 142571119 450467607 669870644 871221697 465003958 751169425 97605345 440517095 163792837 712917984 906234965 274135478 446636651 163824229 790602766 252981650 374046199 845599656 916363857 519124036 333432768 419458770 657907877 319571832 969689247 563865650 767682644 224265789 43180400 742064569 317484781 318101897 970900885 20062077 940326085 318619827 802369394 597184058 313504625 563405303 865300210 652086732 6832205 460496118 745868289 848128950 368511736 712799539 771774223 926553502 802329558 427817623 359399315 468148686 312829581 451511789 17144966 315887541 113483400 957390695 793494756 898848868 851892599 73432855 330462767 383496466 159457229 624379255 574429931 452528025 538017089 80704994 726806819 435072246 72137037 421061912 391890147 250647500 50057650 663284158 919616187 22628066 594647794 233290459 300578883 454953888 384571093 83453533 883584145 795476118 381647077 376297874 662698692 291887606 459062001 289214895 668080253 470750229 763699598 532879437 710244961 440015342 558862481 491705318 111752856 938323870 55831446 977816156 633434449 329321705 416275068 564148083 364231484 458002868 992931815 324884818 335418382 269166729 21525437 166810375 140967169 191026966 557727146 91008256 52794705 805858478 971878812 469033362 555371712 887304902 206998599 243093877 127561746 15682425 883945889 148367941 446762386 103240197 482482535 479143171 961321868 919554380 963236247 900901011 915099345 218408020 226020084 995833916 656410422 984841927 55646598 552602667 264826388 898044788 307686679 67523055 492869322 95453388 563264950 428782334 275516726 823043430 81329720 906842415 560046144 977446523 222578354 923247423 678934608 565231210 465701120 812767052 770065875 858651957 583338818 888101213 797872057 21063939 973798489 235728343 942857722 919916188 20130926 64171529 303812108 203185648 57681260 765032610 986901359 914544272 801584513 580946997 18032673 446530099 118220705 326494652 416764714 115532083 450571779 264263442 436042514 44165389 451533986 244846456 914923110 91572453 887812541 585066001 509748279 685613568 700594263 780292197 456710810 258767943 681098936 537641186 140679465 232253130 18995946 57723734 91591040 984069179 750351676 475308406 194674625 653622639 653059779 972360539 25506065 390454241 263797204 91311104 114428952 743854639 998894732 768550853 52304261 374758555 877533000 76972271 642594952 69382027 840333101 700766757 465624406 595830281 980848801 776521973 565874601 348930115 273853392 163499597 988782909 361868300 700049704 333004034 695083092 463258457 723021277 887376460 238131 879031494 791072870 866096200 972927907 566532111 547056894 697896053 812985201 763331223 660530724 236853815 979060974 278021604 555061531 993913176 255329391 928433184 678611050 521376386 809387982 212735130 764199518 359691718 59838695 300025923 902962563 943958296 603092508 33920562 50512175 283886288 536262866 652263968 873808375 644513834 786594290 672624365 980064312 355589575 372095081 198318361 108629135 921764906 95159720 445003084 750778977 29184572 850669092 965326 445051476 339032009 933408727 64162319 558887124 452006401 500680381 406217505 308006543 279889912 650942808 655383609 271258873 202180901 801774381 586666033 963315913 375173607 690847045 951651593 490627706 583400443 837460653 294840930 658419403 454873351 306020598 213127169 501209920 135716115 930061493 856018514 223121566 978212107 519946244 920949475 656567155 25944382 657548031 739666660 262423179 146483170 91356232 356620718 557396348 913234317 983235460 281927481 240167196 783340477 529687516 774806692 509411333 393853266 813569149 909759664 323736856 396495631 214244632 29522501 522522103 914817052 614319203 595527405 620541321 701952647 313262741 293752660 968449145 820231102 387745774 662461902 411417016 781332246 932096813 844828881 196874487 6890568 366905368 836982134 918557486 414275566 864648696 257366524 673483544 495661067 886316058 342939205 157366708 640225408 315499599 90562136 932736198 535006104 297645932 356155101 202866003 460351101 892431819 67864996 470386729 967692224 428538313 176253982 98856021 512137685 412157510 144968162 655232426 770498964 78704936 807451946 997773633 520189626 298912728 636469587 165049843 281056870 226750915 521942881 847429857 650386332 746326746 113204344 921376237 751042501 326496274 799566436 940195902 422434605 653927397 998351890 836443840 519933316 104697552 968504853 652873889 903915102 897050579 814172450 794647510 535916979 492344052 227862164 653036436 485916767 505842108 661563113 296064215 130687139 544636344 867659330 394221790 202322082 310345465 624584423 249175980 808477925 419000468 38992833 699694217 997659352 443512099 257019615 755786368 357096778 346079555 383421425 76399839 466899697 40445460 50099920 162893241 73208548 382264764 353064948 698026599 499847455 76754404 789298940 246483459 420525314 398732857 793546538 452301291 660519378 390866156 307339748 737241156 92405047 871381299 314512693 868266101 723617213 985042886 997459529 414631 462763347 520813410 868613108 872100172 189719502 118144330 410925356 219919765 264246631 722252225 845260683 633445370 109763385 901660305 828277710 83932086 418206148 59360647 731545688 441495625 878297965 641457396 1146800 452206580 577642235 154854446 709001982 869177408 423102492 946525709 242173074 3883640 724636126 583039342 41541726 658480170 65924406 845044659 353337975 483093929 914008444 754912066 401829783 725701262 498768109 711526914 123400606 71422003 873848616 298658785 876584460 724183095 470795698 459873616 541577353 415050493 397647986 128070597 522422110 860048940 691409973 913666616 287328761 667206960 288388907 195039654 620672365 660075448 198399336 515069841 903713007 888459830 360913252 173233279 320787034 215757922 175801980 277640311 6568620 547818423 580752750 994331015 496914055 346903029 190114017 617751104 772179633 310796189 293199323 585195064 765724820 605313656 782535241 611694727 720048319 507929617 523156346 136805450 72201059 858374198 745615524 777461540 539897558 686200699 782536030 965894584 139157524 857594294 437467172 24665136 175079225 85197444 583270615 128393913 869025800 142323139 512852282 424505349 257692263 18963478 952616310 526208455 192858337 758120292 572815511 748752186 248292130 736898393 641729804 196465051 295059071 451263460 635560235 436553898 292029547 637093303 81330602 518993197 239101187 406956747 667171879 410495342 443318147 673936089 295805346 516564920 833247439 525076449 196628734 837001437 272024555 706222247 230863235 711011507 374062723 752372529 966268255 522140306 763334500 572140875 314727968 970334168 414371073 604430083 292335931 218409061 775572975 196911917 709481609 181446943 740585833 884433887 568265413 354306671 589967308 736351990 400651791 692531395 752760604 274660496 775730284 843990794 1369982 158280080 288196675 825171771 690218428 496204318 638579937 296903374 543563204 274965540 651150070 319178049 811134761 121421266 450125078 285280916 636812193 979230234 775167034 481202125 361808773 599916340 402311228 20447606 935852628 819768604 443338334 875953690 895353136 756402703 368298948 360648395 576488287 942444818 635422709 848134047 959924939 843409515 97769310 413067310 322979971 803997222 523604431 342105622 179013944 769917073 420015867 607248247 805539265 814183104 433243901 426413432 553497495 700094730 252967118 636975296 740416345 546890121 694316240 508427261 826602826 758586526 972530502 857381473 56166862 473164652 697673433 699828767 863496688 866307672 16604437 597875955 535670239 686471055 996584681 108216983 635977581 570345344 223035179 872568143 220452495 350467422 899626258 865369694 958922719 88365471 548681402 880025231 709655837 773159039 24205731 320633517 576496554 778806910 823125298 129611786 329341707 646414558 113961263 123501820 209684332 312110630 140510278 428354395 767255578 477335714 793909894 166205189 540352520 89015520 572551141 172971099 832065611 115610164 758505145 708726977 21529246 107008821 671248448 976770337 43401695 77357630 241828121 277748329 913616016 940930542 578414025 872357384 39812951 954057128 500406584 646872181 621499262 406977044 353638193 79182760 65640819 586245532 601358565 185006495 832039753 45801712 423396713 334623963 902977846 872710018 911336499 299978464 352445459 587255819 334786977 100334776 646782943 639061252 52917618 362169713 305661500 936775982 555685194 409344666 111439089 928702987 746779443 625248970 146722918 867049570 896803863 99808794 17665067 969872575 83373127 563437222 669316977 857054704 842186743 678740239 136425359 319460745 154040255 285480699 836164222 216917089 307887387 436601748 393525598 48307987 263473388 874764805 644373231 928010878 308794358 56975873 798494745 507849797 418482528 298205244 733117028 870947152 498946871 497071855 664846464 195120201 166111978 256738392 474468543 514151456 642919887 867162424 525815702 305693832 390210461 682424659 594012192 649195639 768489200 315792371 997261467 863983786 394683337 421567590 540805352 12376607 284101131 939919483 331988239 583296664 167571967 27627273 285149625 367275807 234711249 732854889 489035956 206750333 654632720 375668471 696230259 35409857 307003698 3128724 532987276 342875839 324918798 167346215 545085240 286406286 105862496 748084759 990403542 993844745 319555144 503967955 249698408 891489359 717146571 118856266 994120212 867233092 165485393 758428531 393502372 117917198 191612709 941388487 393552134 269473688 830493432 792508610 374557646 470280466 168120927 286442085 323708335 711690863 496549200 294459319 43118086 53150949 644880553 35167295 153757007 691587441 859145385 318008716 851161517 775749968 568494453 731782062 348510566 243708551 854219157 942049722 521957733 63397981 646687348 437003337 19953591 616579035 19227875 721460729 383932430 331679315 333760918 979556843 550934081 329769942 866047397 534388291 24341706 70965180 278676237 81686700 411928902 267989792 788585773 488292561 288636665 943072098 242045769 416102117 16677192 661834915 428764427 478034460 717324348 992264268 714076925 861525296 608050438 916567943 587468047 258375389 662493301 774023620 873098519 483357284 998864769 565812534 534206284 982400524 663934916 750561620 413454027 325869468 657941500 127764312 537866259 366216419 355648651 359368899 703761800 480678961 607270391 177225687 923034611 596859099 175644522 331579420 476488448 391035322 677552946 231814363 475155390 941567916 535176514 826113446 620414755 472569362 777774512 873219790 539404422 586664785 517856565 416768491 834355235 372163409 907457968 680150105 999297435 700613633 240238243 350873013 500971121 492732881 182521268 138659427 737490574 5478454 171771694 241426955 583958717 845606953 603659902 375239192 129398576 772407976 439390390 614356536 587146745 965514036 282618637 587027679 912654226 371990610 984364892 415836099 391454038 750408714 279164066 416436321 602207749 75187307 215238530 89943159 946482756 918701061 702982848 261151368 555743002 817470061 592439240 364738139 768265845 638756540 374022439 209126268 684477859 449536017 810977039 55423418 374824921 601730570 116996056 798280615 927582384 733476687 652832377 170022684 251587234 494252552 604248339 630140850 289730961 889182817 722934631 978442057 72503105 793097485 722668378 186530949 490731993 321653184 484392312 112208204 532691047 197211060 423148399 791182665 582040921 985412645 466098831 734796908 478050052 705704661 23136849 387186024 81050144 9444489 182862029 995958836 357166665 145579401 571589954 479470731 590490752 549561892 190982290 867195500 214270377 418117930 950396867 187118234 302321931 252389488 346716287 127700764 882450643 577733456 185396116 439258558 851142289 656111910 287748982 734107279 921601464 523821524 910418616 546168418 865284642 315313214 624482455 892885837 914230411 562502863 791606127 897914156 119045393 337196019 611486019 590619679 944389563 128016027 999158329 116784903 279258862 24619708 290610460 656629773 453143033 9520080 278573017 276928796 282222475 996303699 135814146 294548578 749308471 953343815 164674382 357769427 845521655 396437681 201747991 486662310 716575142 878606873 367455706 51703254 816897413 268809230 46887354 150028962 846880183 448481696 192718590 82998285 879768516 62910180 90976143 407253598 870898202 611948404 883085435 527789985 298588295 550483180 775212661 299538469 475264192 980941166 627000914 963988733 908479710 652396575 702842765 653196415 542810076 436579752 888090308 680053447 805145114 93332661 159334968 224162357 261097949 290664569 364692561 938996203 259800524 461617961 946669080 240250448 66719093 306369660 799894972 477132687 675137478 651932722 296057614 363263001 463624084 444806794 998582788 668728607 966088727 794898121 479701305 247319320 981551980 356971962 389941355 277240897 533607698 108658217 347177724 466970392 660780141 60844391 179768434 841351905 193530695 183776201 645679352 622959649 2394698 34919209 413577691 20535589 583682951 329719651 600097293 957497980 523537650 193282777 194302116 241814905 966855395 566556912 776354140 770519218 437995670 717089425 904641809 848932484 118857388 502668457 387926599 617733004 652264360 634802345 383516578 180834095 501570163 252448006 912305774 799818771 242770137 77236666 832239896 764736676 317702666 427814593 737412530 235931536 30130970 442936477 557149299 950645323 191032704 743474899 940049973 610802572 243532187 24235116 720818422 883648974 883828008 115763317 735034967 240544208 385166285 597652607 869316640 945926933 221245842 418423071 241217210 342121061 257418595 801971311 499257779 577733706 732666255 565428876 52700734 266426772 559221324 271936022 337474992 190810070 726277680 595202227 858674180 960206310 343251129 375020427 977002584 528817249 275237575 951215053 277464942 932339748 839540509 442384681 131249196 428631764 754905315 306382421 179236892 347072344 554226215 82030985 428709357 324779097 395913303 53050114 396330992 999062217 387620040 203185026 961627803 682546265 448271667 196461262 262868234 629530625 45201458 314571311 648037241 107866236 589091272 358304498 554508235 383575241 601434582 474944744 286721030 22153387 320101543 413713639 395625173 394601258 559567205 934001990 977401349 886404368 200823969 812109413 990723848 824106861 723806927 136383267 311755125 210431508 131501767 402614118 957352837 395498524 632578630 918399127 148531864 20893791 112275051 861744163 426480558 601316862 375108154 377654267 500737007 967371995 433535260 391355669 777969444 454461469 772357981 807755752 929051707 71271600 257881261 980986612 767048646 910343106 782217376 568410424 894405756 390190919 294313774 595552954 513530807 385841270 563721011 58659587 43884021 297026635 453056240 290587552 44283224 434211843 439518856 90190498 506575398 541012898 440186500 446654239 902875465 289258608 154332752 73113007 972855503 158742391 429007547 769287407 871245931 47464967 589675643 883618817 109786610 753066035 300036775 489842442 246513120 886231378 578715451 175993267 838741457 173893758 398253975 353355177 574324488 101090584 564581632 752325406 686271723 236284738 153025310 369909573 206285188 235910243 238908541 572785369 666544130 706288039 952279308 569430167 305348918 674370685 864749728 849602495 361619479 308651799 571431282 153995415 440416830 786239213 88919709 984469736 62825066 57039162 673387169 769956479 374176510 931070334 782203875 949782445 871198334 556046842 696692522 32747976 545165334 418259511 126458404 273845672 895369235 918214527 487251423 90827306 359077991 877329250 518673232 738164913 859980073 883562547 663194063 960333216 458564883 475137929 905135001 548939489 279930370 28598975 340071501 818196065 27527034 211225459 599018352 496688273 651238176 878898186 127628521 614120679 747145534 700872747 83075973 381984347 21056322 841430848 514613620 226212842 920930879 377602808 109571786 925642007 676927850 764103112 300436991 937379941 852179614 533119333 625622128 701035998 968893145 15203147 990333659 925469071 509292221 253290809 876491239 452739593 232603920 232762803 997849754 233355490 426503996 473512063 857042145 277402930 138324943 445231912 511675915 170760727 264728316 459704190 794120526 978605873 94090521 600768532 901040193 969500966 89136927 197451457 49724768 405469727 536490797 323766048 240411788 85106249 125052165 175054608 353685384 19246678 570155150 604182836 114276477 241545721 240344656 786308467 486078583 948138606 66567675 266915193 406252005 743666927 680659680 354021685 211417885 174353728 408515702 839413593 809063125 843785764 850679511 773790173 901523115 545425381 208952128 593367677 943764383 248618192 682188948 131867958 512305300 502073270 675953114 623919309 373375698 964562029 984487099 455427912 193204871 897337933 135433733 896491122 903394113 602783924 216639530 115368539 539197045 41866114 295318465 251838422 87964156 340613534 238020100 826951418 502273169 790805871 661019473 931522978 545671764 61108579 733946282 279413229 520069962 57317995 321930548 395383486 134524378 799509117 412464828 971060797 416656721 796233489 110230573 457493588 467452511 675275685 105383195 350283058 418369944 606910521 132671291 372983244 508752373 419734996 259468008 136968279 25249104 382123261 825499040 449972431 961494763 439412802 450462341 88679284 590176234 394550965 722360541 280272712 846163412 792931433 798720147 259299986 914232086 395317497 239336115 46501213 60382080 221890050 889602545 260384250 434367173 583805349 370476835 978793338 302536960 740485382 627585987 635566132 962087210 773684431 528348270 372331589 719774629 911621549 992990567 785072651 699613364 802399442 627897108 101803177 362808576 201562226 302347904 590749319 761576981 788960326 763509720 678240207 463958242 729512460 183831790 20477681 595465277 564171268 80416185 875620639 573807453 819246453 95954643 171806418 468625502 223437094 13803002 209524291 577156800 445884901 10131087 62914035 813946344 261230852 56864794 735413540 346146206 640881878 233816772 405666397 179639950 320558903 478811099 431644649 166320327 388516354 596540497 136460377 525184575 299692440 698535742 42451198 93653324 573760351 886046810 964068464 555862316 280387137 953378948 360963337 800689790 184938281 836082237 523043179 655338439 870385034 139521069 202924790 468452335 181574615 745312669 844138066 121386177 217437708 430918396 419060204 620922734 235982372 139752539 107849840 951160587 756187808 781390832 849954132 108046606 790621958 919437975 704962382 160410581 324736608 460898380 137227992 622461727 819652025 77869234 555134131 198200976 243155108 150338447 346709600 282499634 966898101 202014030 765268137 63100655 91069701 732344187 156475414 597370648 809018034 772726091 911331193 191002849 279767900 568144401 833313891 979812066 594277546 494458826 737925548 430972567 655779779 222614930 35532271 408307425 783330774 353822253 628569611 960873092 486296722 875924095 109746595 935077031 315165358 16153108 27574687 143379287 656330338 272703897 294997673 575051267 236143596 185486688 148666801 356743169 617767437 196484065 835964010 883318024 720472201 268627507 963571658 28371380 880791723 87111831 106190478 815971334 455937982 789807854 134086067 162002401 190081429 128163646 519820030 51959694 266318084 15278641 429230966 188528185 382967908 810429845 438807524 130120817 211805203 682663645 168998746 526145196 638685426 710050206 947225513 290678209 504386789 215206419 56070121 622639980 748627287 48696218 234110709 803527373 228234163 37611317 291696108 492199145 386098668 97077770 219352242 201650472 939592950 770735587 836325996 485791189 883738954 27714991 527440392 472853665 462562150 968529407 988068531 402407201 573657163 54700938 101295200 236795211 279727613 120253865 252890696 657345021 369284615 94607067 515804516 374463862 699976180 447580995 431018741 430704091 543334359 268006181 139572989 760767924 375681220 899650413 429504195 994643564 16614228 218186791 694411091 720150228 441695781 943470344 515073532 629189536 951527512 105522148 585236688 230690792 271347218 824491317 487717159 976837033 156577019 982314139 864467484 174531650 250524354 846270294 678662414 806428407 450657686 660872398 780573729 901444978 863649966 774856460 218190523 669283901 82500803 301180734 788694535 538327369 574857361 470331447 495987573 276473449 274489178 912870636 191751992 104458712 274238306 955689208 955133639 861440687 977787508 575738137 477986140 922279792 665801819 848281008 629926008 744339070 663635306 736823621 494993501 403377314 348935413 971484417 609929874 201116552 862057942 528996147 398156387 619596351 435538665 86534092 891666783 910329277 139050383 779092194 843776984 336166745 51736111 50298161 272158054 298866511 636567216 209471637 459081572 990840640 70146305 284711057 665899378 993289903 411118994 182240971 269135857 724687749 483991512 426736013 320501898 15531149 84285644 622293062 21839528 30504953 129918829 209105927 921205241 367717339 16227129 706141191 771353841 332975789 393832632 920071200 659976518 918478794 3007986 79226191 567739509 738430450 132659955 295345719 358816828 515681226 607893582 10311583 5148446 644649561 52233623 51280623 354832098 503397261 533249512 501448887 548649236 878828724 482879069 742244649 763627907 168537859 532798104 531044506 185934529 654006803 191791933 599851013 924101286 584788062 345291383 975448456 561449678 695132103 582970482 366621924 705691926 600157711 460272094 65134593 928225827 990762849 263946355 814601064 184960475 314317511 750765415 287275207 523030505 746366130 527403513 532126065 307785277 568210806 386177002 837813467 227676042 328723915 439224831 973895456 35626439 240721741 81328257 419470206 107923119 73883901 89475004 848060631 868421185 77353919 79222403 158557233 708501824 378500314 109430954 955981622 596272563 783054459 529088907 867568309 624272230 981028402 145848450 125717279 878147176 885372786 905571697 584932619 420091787 49056277 548331837 323256242 698307816 280577239 954639438 87094131 520333912 6970326 209267475 116760656 342028795 527221017 326702716 974689392 703446197 41431301 465387134 589879451 866974380 416828649 448793747 182249153 258784204 444183924 864854583 224078451 169704515 380612921 832176492 340858728 457059589 754128690 861078327 1812474 728242249 169121594 569974816 819101607 984585737 200728722 461314742 822964624 59646598 929825885 197085705 200714493 99338947 364872227 637586478 782232534 283204869 277443666 699567295 360266540 512731481 73614520 24792408 751206318 399778830 827303691 886356507 306511924 877125174 866685281 844314157 955029560 506468394 359290040 576106551 55382616 830261251 79536495 55844582 64209622 905434146 482194379 155518827 466668056 698412456 654252147 538050555 495100200 667705086 568619253 25141840 455472692 24215631 235857471 712367142 423940367 176646665 446689062 705114559 181379503 990596448 582233826 141175392 749705901 233003723 750998416 445820113 825861576 922694789 788824751 153416161 907165794 521578765 629668772 462996192 171624449 681892774 832063030 661890596 588543183 451726552 92544274 708896132 727244315 911808237 702239816 173198048 84141270 11706485 823390668 521361047 350813207 704209091 760794102 97322511 748056472 595465837 769128962 367640112 588667446 222863823 653614737 459628009 790476916 473527689 942384166 504174762 963702009 75060989 649429418 65034473 40649485 637866706 537104617 482635421 331169056 191477620 399235347 309369798 489136452 763861905 60148028 936574691 471341486 228568733 597487835 916896122 822910264 973401423 132373071 1720467 441598946 920645666 653355349 777649469 881792845 563456981 917048723 14536456 85388094 776642027 86585105 61162122 793646113 391115564 428979899 813185499 656906116 754830370 567380704 43191064 974129815 905542045 328448438 218626787 754370227 196277552 877038035 952533729 321179600 225018289 330738357 727408699 325170957 940481981 74504508 839150110 846373676 680954417 517782571 266880059 864088338 778606770 402649258 283785543 724146764 768482342 419365063 540306300 551567749 655876921 492050416 248912150 472224529 237951193 593619834 75948248 605721958 455854779 650384158 657355396 58961821 252758996 810482038 497045862 364240885 672101600 924495493 166861514 393648209 264725214 788372012 752850561 987542709 35273617 393891510 303350113 704396748 308535809 547097421 288928194 227932517 401144 377949826 776327169 417573105 91699078 235369673 804104448 389310983 970211198 814893818 740300452 636328161 410712566 330494674 430331478 706178780 592789451 560217456 929607555 945783036 974912026 343400408 290484252 654218341 873523912 373599091 814956823 917196003 1771260 239955085 262833900 109393763 621084064 988892886 867872280 609631864 881763299 262777314 600188829 346586839 553330105 444177321 902979968 905755611 128933977 42679559 17317706 416276994 919162558 667815485 190830728 644014445 204508712 119701358 835899211 538695268 466013848 41983779 40330409 188010448 109728087 382851784 629781306 231704000 352837999 283680044 542585243 721308645 368990768 548868357 185740527 965207061 415915949 275795818 484025689 217006795 335918908 738376279 407262851 807945125 467166714 299730220 847975450 847892453 890879301 587585326 404945999 991767281 157924160 503706629 584422999 443612884 875653458 514067517 787009260 287374522 358736039 54369733 507622091 293378423 444637358 507505778 59379508 379342337 826760089 893458045 86869613 607782898 24177376 188443393 573967935 426991623 574718910 904205950 31376503 100942499 532753330 653542233 520021863 131469901 883819776 904576089 428823138 640154157 418935086 507478828 657475 618860691 268540807 18298080 967345127 133558129 526549403 941999722 310137518 667552988 656883133 606099235 508516094 971163022 876678532 630422341 646806720 256176487 442565706 179448434 568186849 675098600 372027312 869961774 842779346 297478326 349794328 493374560 487366921 406811165 764833066 205081045 96400766 33384330 505252944 845946557 194683183 915032592 183416121 481258284 316309916 242549988 102659161 931070362 668313931 581894625 56595304 482534244 641896005 315653637 981610463 516211017 272193175 987100658 810281342 207674861 584789203 323510894 670869193 928325209 345249932 383304419 654559622 953375353 998833885 714159584 344693056 567510940 530632931 844270486 502331335 545001720 527154238 894774363 484255150 390370340 641282452 628709163 36212940 76990364 918767887 802133538 837097148 927267649 831984858 521360643 985582940 522983638 90540967 469576116 106921298 284691588 184033580 408291520 885041282 441986391 346790561 336207827 385768089 526341054 910430020 217373762 32114054 748280847 727575765 218309505 98916347 196299008 320536090 861735850 624401392 307711535 71827292 234071037 992803617 986542748 540341992 837800794 383935883 452832554 238449040 570859208 261396979 760765729 531301159 208204274 574253151 943575727 248748809 77618597 885438618 735801698 912758416 206004308 320195252 52585647 505276832 157029524 598796160 887402095 922434332 63946144 686450965 664631133 526223214 866213334 100736846 65601945 123658499 484175671 507081290 811929384 98281165 574966763 456882412 355236465 120274111 80060603 379857755 667966145 306709077 190619029 499851651 886939336 181367561 578539532 502225299 445749018 313865951 757111254 739687550 598033584 428466906 772995404 741897338 417122148 568505220 854369773 682792323 295376504 580403050 318459611 662309337 309553424 277937566 805292380 832895101 343600307 184213556 23505754 530443193 472991694 462596805 848028644 357479317 35574321 184452335 607122347 478603362 202128272 56611538 403152262 524756787 80265219 550177172 49140974 62790239 605504646 794257886 415662722 602660865 492623738 611020894 422675077 781509752 760782114 520008259 93333851 902829799 90209831 492005828 671896080 679285686 157750805 392423065 597724368 682140943 685282779 870366336 398333296 578512738 17763407 69716922 4849124 461250017 762834600 921269131 110605511 768949509 822557954 303563453 922501078 551911175 684472541 775462941 218297461 610504808 597203871 729484029 321963048 705976937 44710157 757043121 577095963 985295763 98141142 731120146 770410139 474770993 758912008 92251646 785177499 221830865 281102745 923600853 598879024 850957511 727865567 876636414 871917845 484535978 263773976 676812384 522604584 776193749 771548899 304533225 860945131 543162855 155585221 444671499 98856964 143929156 909925798 517040698 390339773 416629137 875750225 28017007 760237956 122265403 952428791 225207208 907534956 593708785 82518957 458893157 220141483 416315430 711070441 90685997 350586394 97670032 207876873 787214087 789773240 571867564 802743244 571967233 511552551 350957879 226241238 119201197 767691566 19007926 487047729 518816671 89170229 761723887 638004935 717377776 914945484 34060398 695890665 834052542 149336612 910591489 995135179 157180586 489464212 341091901 932627205 41817944 618518037 999405558 688643347 325871858 851886791 52874186 532894678 839501990 694909034 806468760 317601810 884897315 223784422 950060545 478643950 168461856 545771203 537908974 672835191 636698326 527535026 325406729 611848220 6072961 289367298 974561346 274754355 120650210 248623403 920589643 256781683 688406720 364459847 466421789 45331320 48459874 781970836 461470065 341719875 120325142 756726259 623553096 915639991 862405550 868936300 404861540 834909213 55318526 690641320 772864204 263241889 554040671 782763381 259903564 312397522 409266735 983187270 315841522 740720422 743827791 418028721 953651603 499067508 815170211 120803311 60284484 298026616 447028630 347763295 399392993 682424402 464371603 151380739 245652617 371511559 494415501 766342913 62126367 20967935 156891000 605471267 412166091 340907397 270238925 727113560 627261303 346594634 824541450 903391025 331048787 739626211 378671920 988469348 742057810 204462662 334349636 225547341 600691371 679376977 260016846 461526376 511002200 510732099 135434588 534105048 950773146 106756417 80459520 353189859 674587763 788252371 718662862 205955700 627417642 218133860 712067424 280674712 431094731 802575813 714061650 437549313 501012133 172905130 885189061 232512134 382495946 980835627 280759008 944548513 499343250 455268165 740016714 678947567 311910936 128498775 797314482 319596724 915175355 66771877 321636680 308128597 258671775 901578969 94131265 75854555 957446698 424335485 344477014 922690679 338311 496599682 768508229 607928568 573327398 539485883 947333455 885773654 796703290 536805219 208481208 307841835 658761529 634920851 33624651 305163573 378595424 287029197 136259283 63151574 863100205 835016820 994610595 688999828 904234467 279921745 63309327 134741913 781241865 118908688 82387697 48115251 294087403 847540160 661320485 908631893 440906776 303540567 998423565 984404245 932440034 534325036 226587661 32439852 534405601 352881531 549241616 698729081 741973872 570917349 186312449 114788734 298542 331744237 750630483 656591585 769305727 15443324 169304186 581140205 285306889 498077021 704431216 167780111 527632951 2663874 714066225 171978841 975339193 772333245 346628671 745367554 804175362 157732040 530514462 818426851 680664521 483603262 66057433 546965756 495499657 711977695 57194619 225442285 144618241 793525328 901614487 276725117 439090356 278046872 796079041 190873879 75795561 496703397 959675923 690078536 595413420 466863813 36648361 300205122 648130124 778517293 191382565 815496285 858866907 80810102 961439276 286821008 652687153 884237594 548067814 890026748 680765161 762471164 449177474 420738402 302808035 906148317 22113200 503716263 76480192 293736936 524613157 830556247 6667113 730842663 60316186 866836256 934158217 803308299 228826318 785041746 215825166 238915816 162835456 889943142 817195692 930397302 744640117 675189876 110676058 203260241 413345912 231439547 769952722 94487162 651831892 177539613 97578261 55008981 835428060 167468448 954899173 144617385 186563045 834889966 970184010 574355235 239132870 299609814 345360910 247611603 963626718 106789833 321667905 681050668 698625038 236621917 913703349 144376584 3683131 631794638 493027714 172971043 995852494 726976632 750889604 182686107 578927411 672523358 90107608 648422775 197020509 698118054 909807971 983473692 359621441 996496667 811545675 607041241 732082262 139854506 907243387 312966749 699408923 247874533 944502052 701887803 798461585 901580419 932959287 14673517 976630461 54923486 895568107 334653902 136788264 125873267 234697533 848940703 389215 699022950 629219691 866065411 800142194 441233403 761588856 562904450 576946809 86935326 604766892 975677322 635861770 866089180 743889425 900859881 63824581 846660584 959759095 774270549 805826505 360590103 925153392 940249316 462444347 112094180 54723285 974350996 401144774 398383341 440812607 880272324 689283094 525122675 901517070 454108857 908578652 968494814 287075942 38331930 662235085 857076023 125613741 161218933 459043 89061805 666342415 934822840 589984026 246713873 25539322 826788280 232466420 695899225 467321506 695156909 791935734 105613600 16140670 144496308 893227753 713148452 315178953 177976140 2966682 155174087 265051138 48533466 402435930 3297424 406218604 519728165 668282750 503891367 778287759 861988058 90757856 793206620 46292917 76145161 696375644 824460960 137574254 749217190 145089364 23651466 808585484 896667145 858077741 375175891 858156328 623790702 923943632 279886938 60014107 535844726 15011369 274369442 683295366 378823076 486783403 775733071 889389514 68670433 773373387 994417325 698966673 969364473 561046657 617265193 168234307 38558492 848160714 714863573 94698130 761774686 555692584 344039400 51544559 663808311 917629216 904606012 311595538 598679043 965521851 680476111 156486518 884809346 901421318 619330882 320643802 63101017 355994770 603517789 434975169 774611856 414772980 427990665 411622131 965592851 100463686 171058772 207704314 592890673 65268900 308403185 359321766 532202016 481659056 564682933 941676937 63785078 666637327 944553627 426000508 279437233 474569706 247348929 579931672 770171057 682071918 37162985 684429630 895290937 23514188 951387385 576135056 326808433 793745721 271337851 322043893 71811687 391485039 275439134 433078553 738032265 965582379 401883955 208354794 603764524 406881581 40752432 455783964 112799753 637133627 917216561 631128742 814858170 302049182 960409970 332630083 931879490 788304291 296852438 931481587 86469506 791265051 482961507 577016695 386175941 225069787 779558340 533944792 922752053 372417853 879539654 889463776 439243107 882547869 129583579 847976607 553004483 437375454 882770330 299437032 780773421 131312355 261699388 277538513 909845086 860119829 999276065 593633335 621476725 33053667 792482121 400625975 571609206 838675774 169847260 490764214 322910410 247050777 955828131 486702811 267043517 979867887 875597708 394396047 634312703 422980156 675371049 84584196 902234660 606634243 97212978 505965867 212706596 585087815 247739646 977991484 874777563 572785810 325643022 852020786 637630602 308605041 681230467 563404620 685097300 887020789 597800355 326599822 941170882 6301491 499052888 742846270 286074432 935777221 530825136 928272999 118597277 480120136 898346078 240111961 582802575 366879964 584281912 354514983 388725037 811415719 75363511 8839207 557654131 818567762 255108218 536700022 268277185 632036746 314831811 101322354 438858844 259382912 821531640 225943102 623752684 597332586 822317347 530279745 338599677 871337472 518251123 888868007 708454782 605543935 804216505 102883806 47035204 293940137 998601452 138357019 924830856 538581828 879025317 55465939 938203749 314872471 165179555 763699010 705474395 348557680 773465417 537496807 777266127 4767776 356319003 730414854 666286729 1115644 330769733 779547429 451938612 86914014 607408660 377208463 973526241 83979427 992574842 422323412 126505604 3626411 441478542 298082375 858590582 834011484 777555210 34284670 920829425 45601695 637450700 2117846 262929815 611117153 987185493 923422445 729619436 871587860 916209485 138444582 530985687 562366507 135447037 116794664 288628517 327652257 230885075 697349215 949435142 538424179 981545186 840224378 675166350 141034785 542139743 970260459 944304693 76724529 478777381 482341482 149259096 566575020 758557234 6428019 565796022 82679456 524107304 895748803 491212531 363993244 671978701 92342494 251639576 601508663 260363147 14623116 689455889 433441673 664908016 256286296 338880046 455697583 725856047 315551504 636105122 888365132 894806686 554795592 653828871 263034115 738016822 470308823 352385240 298014974 400044566 605941079 613317366 163661930 38436864 463079593 450171172 889199608 709428699 95194223 902495115 126052702 592555567 816684689 479822647 763202516 555225772 859760313 781129879 511654552 566685859 275363030 75161601 388387690 70024075 354585501 512413739 541822736 263710078 502190339 990478003 444005331 342467513 424100036 123506329 317282817 736576287 1879776 467969728 538433641 986354871 338673176 988188272 494393058 652881962 322702965 537321943 850875076 949456454 136714690 892829315 201291629 324607357 310478349 668292585 741274813 336158310 337809450 943757794 235817882 750783547 282470960 56279337 291001453 890895706 922245114 521362398 491931556 566337477 99626918 782752774 620225582 241579426 198227994 411560968 31671298 171265467 327686522 868970801 634774168 415915518 165330355 121403441 640303470 739332606 90178804 793934748 990269572 466755440 596211247 300335723 233150176 326490799 510380445 590167672 501202699 864333113 652487479 457392389 657130899 808689712 455202110 938532150 645324679 411691738 458022579 125422226 977996030 119319842 717938143 847223686 22581136 676443668 797448909 86855650 198201563 996823652 623709131 371689306 291474175 431294696 809407469 475242502 447314211 373176602 678675850 321852130 627083246 965076887 203565245 715995215 800778766 850882722 591880165 874402960 801245877 755215009 749771301 624022094 649051670 472995487 349537253 379089685 946854381 371521225 453932367 984436692 390867956 220870897 574499539 4392801 675347567 92586254 471467939 721020147 484112033 274219450 2585143 435315366 34482004 714797235 922528459 500773370 100234070 62617434 122596828 603075157 636192758 583895863 972611247 229936508 715436939 986388595 924697034 786307614 329542637 127262300 659700601 791762505 558863098 763982309 417113162 515809267 932070675 908068899 771314577 896625522 796102556 637204177 661793765 310542852 496967551 2259149 576171937 465547337 703538090 536030360 538254180 969858243 673690508 802961626 643065489 561440349 318084508 754936029 299894224 223354081 72105426 259657997 59630475 382541184 595173420 193380222 116344434 359048527 11799339 600981606 923855864 112413124 940985939 610217118 431408339 478879037 808897710 80273445 912433024 591107961 72837962 315577501 17733308 97096732 97127862 850898892 232955916 112853296 666667657 163068445 17550902 974596511 256247771 487857436 507376582 736703418 322526666 894046206 73552266 507971509 10951927 853242390 69967638 945470504 619448582 448806753 653076801 174343311 69754146 828995323 345925286 910719435 102751862 678245288 166491684 222988960 768430261 305100876 891774303 253101621 395760275 393178227 544255292 746658967 987310153 627866826 467234921 55635765 586903061 862179236 336947155 481769317 642371255 911229814 758876973 595588830 764222454 872949083 555921776 518563388 717811481 76462480 631421781 401934720 930210159 723791865 756666845 135478413 629065927 848759451 518247626 111575468 212951544 923424288 26614563 544078345 780897627 56052310 152671668 256734259 674633548 950008496 982090635 316202656 156222124 162057411 137085052 905666087 818670434 529454282 92980638 132962436 723474645 162886179 757877708 252325079 414065268 179502544 14938150 521173029 921801774 598114551 571581069 930403798 650008314 931258722 266140714 228905013 467140945 832486400 472932327 373060852 10908591 568254306 866927860 402286501 849936149 641445439 565431108 626750529 628788106 603229168 307328013 163405221 188781717 805934836 221505100 950746640 657497029 975368046 783239999 884617127 973155113 181431714 856206569 139837682 486818776 785206396 508242065 360207708 80781931 409710088 11283267 489594806 207481214 646517755 933340237 472592564 495578163 724474409 74362820 500202350 833874606 674686220 362560765 442536929 174977690 504737860 456390420 349099884 873587106 439323410 346850152 177114963 379885561 141566683 819912732 327573312 406151379 236271019 362882200 38097341 40819945 391202991 742930951 816289467 404450041 581000890 366218199 176599054 818158660 716922561 154844219 935815150 533476111 252059231 834492588 828091255 107972386 270489170 511609444 372150570 948394572 297554684 499586785 260748138 570907356 72801506 114422377 863399680 13558314 562026801 339274368 300027800 11977484 19606068 417303667 105185345 195332705 513964511 405114320 855491569 202904458 213394503 224170220 364844031 545770220 597179944 47150428 392342695 565244015 75640158 816595068 50669450 411084290 633516396 506576875 847229483 854582292 46003704 240323085 491594867 311646237 243405132 905739400 258280749 972261139 5988055 935814343 272731275 381926901 671931818 869079674 492314271 85586500 371984124 632007700 188993507 646987397 528660135 703738188 374450098 841584320 394089896 468656028 635293388 191934724 564651170 730768069 532273110 34858977 364016732 705110857 468686807 725117676 485712959 718888688 220881085 870457150 422108377 809457476 947058646 89797109 430013020 637198356 282800727 862873266 632760607 920114677 56005081 764405274 403436572 592915644 563953878 165649493 190604657 268323845 470265137 137211794 485830367 34382256 133969579 669180033 206471246 374659678 423703407 496094935 753207879 159824888 826069127 499647438 920167032 231060521 386776164 934707362 741106228 769383647 724724058 917782293 968330480 385177294 150926881 513749995 803348679 59474924 934938709 335614319 716192503 312382966 791857911 12435949 56104034 680812778 917569259 328782902 6742542 95557515 636019576 566949919 185562533 522654689 601901259 687400193 546120694 499742134 736289396 375835707 758524274 6494489 379141094 915998124 105779888 127027423 106824955 140018745 342839529 921233693 702931055 36645453 131759228 708024239 382463072 357412436 722045804 421528757 623827157 802380095 770162141 736545553 857062452 387199747 843497626 245178090 350500297 251245337 897674130 571012651 399850054 363068672 6379607 811297540 794936381 440840375 692883613 866664040 299065512 328141123 934923969 54190734 609867618 171044143 839190592 201139057 448848812 64369927 539696699 302456144 238531753 367004124 786612730 222425902 796647393 101848003 229800293 578262867 572976066 563666518 307878797 551141321 563223066 520890673 136891169 63515871 669587615 569485942 176259321 755855786 257088871 538804042 579307663 404935295 936691056 694857813 330066561 481913723 641124121 627993158 132076305 56393467 215782055 50433613 198517925 433289252 45605569 476391071 233964615 246181212 193832181 621168374 324317733 894430927 976294961 114746638 855510034 860050667 233483082 723070249 55561220 638366436 144586104 615143052 673544340 244684081 726559960 574108672 621297537 576902157 701420265 448176210 542758957 693372407 347551504 646853843 984303646 723803186 426552596 976086488 754132350 626084678 641211298 135938363 536865692 780980605 775733450 65606360 598392169 266382183 416712320 502612753 587790332 785129558 345116956 27569995 55451919 397711074 248180186 131505775 823934335 643632487 777203035 500664682 857747407 224192130 847766050 370653613 990680230 49623448 376289560 367372205 561899340 17857359 35594249 398818660 896586801 883425811 22336549 606296782 643418471 25794194 492199552 604508269 296672547 366088257 371933842 931199942 739398208 855741908 340138167 792059362 3932859 300302281 870503087 95063502 827346488 535203038 985646623 976639771 610592379 498732695 627690255 244857950 469001712 274326458 515304555 56418737 959585317 426520274 602638978 764877616 966030410 731384495 543486858 231324030 721270712 235077859 804919322 604723773 824036967 505321031 462660525 824795289 26349430 132949364 366361382 689196990 5668775 92259147 705494855 78196573 706428384 124390766 551431992 638769708 716666795 475155652 850336007 744510051 824457654 422687225 207959074 902862911 560864340 815193595 537514974 792157826 790682619 66028158 545085428 873598705 388880836 842241145 78098686 778339029 290463214 641307815 746281727 148179323 435773020 394892295 915360216 787525812 952332562 487017565 182558164 262036821 88072379 968627374 437625885 689169336 437014310 591515080 995264836 397160506 214121412 564446904 76829629 459278267 622361132 588581713 155551328 444366881 241750168 525066412 486668010 113557205 738777701 701676962 741874810 523510596 439975575 430486356 80599572 975060319 62925906 995118500 597473057 367514651 226901346 779188665 804922349 795427826 158336692 145460351 110966312 808898401 652864219 151353637 333163366 996518760 577744012 624261021 861745567 491764749 484227362 178433823 952635311 752733401 798238491 785150118 639751639 971990873 435149976 74224497 308574266 53421982 938465 839776132 605754209 445807294 325559775 109006884 501503672 103809361 217735841 394794079 451816718 285459956 772641240 39832450 639354649 577746377 349516122 396514720 52670960 918613749 526340514 16485394 559639951 457912609 627849806 788372466 438180182 485108218 146041504 571883166 161861771 136800177 764232190 463611451 817116883 525694332 338290291 801867824 181436093 954294803 982829355 898181031 823828535 428317748 44093179 9285135 587735831 275099423 882559190 607554972 770119059 967030554 380264025 87867333 52458185 796167662 146370624 895931334 787102520 327978344 543815406 650837276 908646213 180748249 180355306 950530059 587523512 283525271 834196316 963729435 619935292 672437370 645708948 446946455 978559970 692056159 303398532 606511373 337629086 671360937 291888961 473018321 801375945 675375291 15158661 492109433 792359325 230507903 978938672 405088866 16755644 283352034 686963651 842566954 614946986 926428757 272955619 110844212 712234062 59223118 956058332 611627047 85566325 46988997 119103259 456395631 876585039 109993655 939227827 145381563 228353776 673908647 402159321 163679357 287434704 202913304 656897384 750266477 922457164 787165716 569119582 208851974 876112163 845295528 850266461 348403464 149750009 144963941 579992107 634797556 891053783 528499937 82944818 599738515 97789097 858741044 622510337 789793392 183553471 814328700 154125769 562791769 320818508 202403673 346531296 475235298 500264682 296420209 692169794 736874465 144703252 610797549 582910731 316080883 166498731 699419386 276827134 17360630 48546418 191197514 427644673 12881037 316829586 609787536 543769247 168254368 933838359 161093127 917629572 309970905 539686000 687334124 509697541 428880679 391974131 577612031 932333206 985596479 697170518 800738055 13397073 924949782 379656759 851422539 823732854 849178472 75109270 500468249 400424421 411331892 267798358 894331970 806827942 170219326 240732863 812865948 674903393 268964236 55150591 234022271 75869670 432438762 574972580 554903369 920137127 557725286 606566947 203068122 192615225 269416404 212610645 439929624 706815959 998877259 498288629 435644013 625889759 959201189 914064675 102771524 568927570 639203843 748372452 426239631 42103384 790926919 350141599 29189700 569885626 424157337 936324769 771260891 716793190 503149795 117796506 69447378 686425839 861789525 805052702 604701993 107648011 168974049 27245862 859023335 49086739 128029120 227010700 507371411 847000454 758158315 579568274 878059707 345595526 206032802 90171484 421677168 593765209 757562345 249570161 540359880 400369129 117598982 494561854 192498011 336939333 846030597 437316243 552121287 548606494 44579380 921052708 183299117 277600587 625751975 290292489 468432305 120062021 150005685 514603582 144814845 439821739 440218233 968884772 405688510 418386368 491319890 929673470 411543078 941885672 221187171 708390261 759629673 436696623 173456659 659809557 105942592 999004097 185046159 595807437 856139369 712450419 218870083 364783987 252621348 852527929 565354085 552933438 375739063 118462894 520667242 311603530 176008428 669738639 153136527 586226200 740747150 105226560 39885393 736573963 48533487 147660613 270397429 512043243 754995813 529135818 692022017 284176230 221003465 188839196 163555265 330687370 479868150 195192622 918429379 460097357 882863952 621139477 33707867 301215493 61676858 169579916 295798304 2620400 931068830 277140593 749179757 569247406 269088618 879481158 960309729 949697473 930883085 277681329 306006751 194254356 689711614 447522300 383447823 946171761 141083958 575428502 974864091 697924361 313536944 516561295 917821171 582648305 838741488 314700832 28642505 114145183 796407673 552077345 266146582 81170545 26973526 868755857 132896339 839677478 405085330 369641491 693656897 968572002 236580032 856207211 720621922 172668207 346884723 718333444 433560957 985763703 660101063 228244333 771621406 513251723 843328215 101752535 879252499 807549343 831503940 762079641 383300336 302027339 374249397 525276077 970719628 46287115 210816593 581977648 895435906 840873152 897395014 579283941 858132145 145622574 353061958 283412403 938575805 132756092 214151685 44165411 813498507 968461751 971370684 947576547 72201161 685546830 238244521 975472453 465838179 802281623 364519053 152977088 614903311 318858057 241011756 195600494 899607491 582934528 518501073 379795085 18158649 691462845 71461831 272722174 399251058 271276899 251727585 97245129 879482416 62529083 227927795 915748759 929500282 51492465 593844310 399929398 454520860 458593940 834103144 965460761 344286244 908513562 598436618 477396950 328190054 201212122 118763296 708737702 298790393 508326800 218917140 914570472 287302584 804789340 569448532 274800030 916865218 957529667 876892368 752919022 598648571 835896493 244046205 966035362 897280905 775989733 170309844 855403433 532776791 499203997 444574035 736689300 523220885 916901735 156987899 414962969 238026294 205694268 748090064 91983508 357898352 501606393 337510749 409892225 221763904 296850909 479145773 230457859 342001123 86896909 155423827 659714145 286336606 257923089 191454179 382762883 987852280 203592276 209859190 542744441 350269883 123914407 505905322 799953396 451384054 911800766 347988384 848815819 193521597 621740721 962710908 270432376 893895527 756701565 774305769 872659097 268112144 860041089 558397586 200999023 838757397 441239554 976250794 459405666 192599194 919053991 582635109 431866746 776253447 269948925 150311293 330373096 357647238 287073780 342772142 31451003 939867783 702276192 728396857 359928108 515189053 995992441 271448933 59685522 160406815 31073371 84782329 895986286 563564392 297619335 602625732 857822497 95179158 336612192 164734742 193226033 860638190 63515311 707974980 585621448 7982583 779991840 200714791 783454005 235375355 172417987 993933981 534643560 975892617 972325771 600703495 281227898 239601397 383781842 743320778 702066467 465124823 578477267 455687374 335582018 936068232 266402351 516499458 93752409 606600872 246061417 686350038 966258191 253215899 774657642 285383359 167175852 41187847 317350397 418834102 488199584 460409943 627371604 836315577 942308348 775201083 30073217 687061833 532070135 906399014 263475710 219225579 134714474 139423695 968132902 676326311 152436565 751628976 386106297 465439372 607254104 695654282 154570332 511982378 309329978 385535199 118742039 370236694 670614118 740212855 879267029 543107946 769669993 685465052 822407655 211213122 636631414 355095773 344841345 982402624 375886562 587812879 97992252 652288776 40419495 726118727 897249682 790786501 450443493 419974177 122124390 851771042 687607645 934810236 12531833 947251282 777129972 681228028 879547894 135160457 333188406 111832455 519663591 67122817 936242897 885073352 6542525 225231734 916579861 643185072 409937612 217064234 37130363 430413295 374786252 189389922 54844443 664657023 575143001 742629222 573385780 846878490 711100020 801866373 60952488 48275903 229892097 496302223 675865469 115335985 157413447 214138713 210120541 582637432 211240819 258972221 226990615 10240606 497814293 648864407 723576348 848844786 110402208 575226441 702060034 860602121 67331054 966761016 459128069 247174584 845790139 687844044 16914817 929284059 872253989 622271604 973440889 33544082 170294067 646383648 641796371 914974142 828458315 343097285 899590426 337290376 683476921 702147805 266764155 568672219 207075119 693328612 863098312 133278693 621944895 343435228 376424376 775041946 14372835 381040330 445853093 479656241 412546550 299384374 91370252 868426405 307829177 306430639 658849553 757778997 929644111 822636357 293577976 348598500 239140160 463272973 490389165 644731129 262132474 570082977 332638525 554813057 548635467 800072349 586634587 764959688 491257321 328044067 281248732 162238948 461246698 814961752 612197947 518854442 359335756 919834597 408630550 654410678 355671918 96254326 316291758 89909736 630804373 931930174 895147883 570387682 975507560 97574514 511078486 186775819 580100469 981149641 669797790 45137038 854983594 997001219 46493460 305197020 361105884 603773791 504424622 282427942 150188867 363663139 980645639 186648548 766736380 522157591 829355997 394400592 218810246 959336714 927023250 802527467 546834758 447814476 424159405 219984376 17530115 414168882 496198230 603974396 645601130 103876758 157501661 288474181 16563339 942281557 798812467 594252383 206412378 6469071 593553519 423835296 222010159 630284649 216750154 433189789 777917510 470991118 216186787 372066227 368257088 128817066 118562557 402986367 500239264 674450606 339422460 451884134 18451791 336494735 26423020 774501646 782609177 706879303 375192378 110886883 282458158 991625427 948336120 319859091 788480418 801824179 270801245 263939474 964126445 937657708 300651075 306515095 473541739 678327561 119157416 31097629 607782364 436878230 624771117 605653475 282681573 526050980 258853530 554758765 68637582 667719881 245949016 320231808 960877251 73663516 509201653 166284202 809171667 1353405 751460772 205801911 320723444 902754123 886542778 448877373 503743165 497817452 525187890 149344529 294426282 811027017 645499178 580285392 731013275 330064142 356956260 23810648 232594261 946579823 592236486 722029131 130695167 66074654 986116314 400248979 89189031 268132694 106701903 950814680 561346747 51004243 870972534 283962636 39495568 198851287 939284421 75828192 181971679 249777575 875459928 19430732 409977155 965635340 643991915 735406603 97194172 877065811 797673953 640398108 895634734 268582733 429786816 374714946 232968931 78312144 947158195 496825989 1594629 394067764 80054663 3772592 716828197 26745558 578683566 37710800 872832183 592381080 113217983 197991867 894806931 424045151 108900084 122577799 27258486 805988244 50221994 39882254 477812863 188079012 566250212 356198513 31941810 908272768 224620489 237518994 389154936 121066782 89058338 779287448 180311069 375252470 883764957 932534895 70838097 713378693 465424524 445259333 82077096 764030157 569453031 130116367 503395098 114047955 894094406 270648322 788046467 158195232 380964391 267394074 246395940 244227393 215117742 890227862 842425376 414329671 479741728 752674169 773100288 729447752 682251623 494986251 512380464 515946460 229887633 492344151 916493951 247588256 834094161 86903978 956849315 683119543 788638845 39954458 365424563 696931396 825465742 170864381 28190635 783367409 599466275 187871341 957281260 481726315 632037502 467118539 470441401 97595875 2989829 449488697 422397626 156951950 787353282 172879391 246666621 569952550 599731940 877592998 49462768 246098280 958916156 229049152 934519273 173901716 565723073 628592414 679116190 235660784 378324236 829587640 941458989 487220805 354644701 948400457 418808853 324832352 568581524 308951121 37668283 700555410 618127800 578732561 283023335 634601521 157622900 699955218 311828036 571956245 633555477 390035358 548444131 222770460 313682573 455104582 771518392 756005030 888724979 121428058 990513436 792251673 196811009 54628212 345987145 87736414 126274453 904601838 162133217 237312098 352384816 581453414 976456808 790808470 953371514 132988481 778251973 497526640 212224700 314194982 497485509 780950760 459386980 851194239 709027992 996664572 837035909 301788155 502528082 483990828 63655252 924398607 497689707 202279934 80581036 266077552 469690432 240340347 309304715 143751066 439986320 198152112 379476883 866250316 935545343 316958510 644503178 34821642 714095510 626984843 180319194 276072602 266613569 376896479 359611921 20794759 894974032 730703688 339075426 423604898 531955190 164724582 907838499 58162811 337499085 57880799 581889869 817241836 727257169 885538268 364184831 948266895 595454816 348987531 247143163 357728323 426959040 482061211 967632168 163155883 406519961 732712131 892947982 992564654 732738039 94115643 211880797 352959992 576623433 577462336 562669158 277970552 672955109 472318357 914615968 371124704 165169026 689860605 367077925 585822761 729731772 488060866 681528882 555053836 980908947 690351409 851254187 33405577 622652140 243159324 916666260 330829156 553745934 10075478 732193177 477148579 962226983 377725242 111392903 810533649 722404805 419851813 520151248 452990399 668554589 437874680 851595532 608739454 939988424 134126487 909173362 950175589 846374849 130785132 611318115 334566993 685011816 418185700 939736544 87905120 310550210 724958192 312415247 385397621 192014902 652001158 639082682 979394232 641457937 962804766 429471695 716792083 502495747 11326774 338613473 774698678 885999520 916635855 456543141 534652563 151187169 326805997 599598198 695039202 869570976 183527194 353791698 984320927 819537183 721012963 503363035 302776071 61474946 981189210 783658711 153552415 453410640 417255314 56724401 786005805 637924854 499640359 31808373 538134588 869854788 800036275 927721175 120218013 58417134 152155738 29607597 506474593 204102924 324973887 135259761 998338271 31943322 835648780 432740544 13465908 834807033 60095087 710669277 58970046 230375532 321806999 391756335 635314593 532169628 936276923 473919166 188795202 583939605 173562771 403314618 361881294 18623686 91624925 109427956 316509876 763143301 818320601 118667875 107020839 803335305 199272910 914679969 740953501 690843374 22159747 61853548 75495762 95451445 77803206 647938085 768420806 692718785 33682665 32325204 753519675 501248346 123690048 657237026 306193208 392549806 365455524 739836637 189063944 151053771 286461939 1368440 952027708 349279143 68901517 228162312 714060837 31894936 257653209 161751880 345287003 445500636 164813502 602948374 988531769 958118419 367675946 204408052 936228702 421479359 119372687 694086535 554037805 104789707 561577313 931295260 702028622 95537409 240847769 473416478 346833707 975691154 792664117 665711265 196520564 405474195 393680821 183242459 117382299 283622010 397766560 405334693 237788249 426509989 313342717 157375998 83093543 131213267 762109658 262993544 666668230 297957800 922296009 521273865 359298487 299305006 535065438 964617964 756303812 998979151 881359026 908751549 581800821 383305820 525153507 687484081 836857244 117130377 84095121 583417884 653487050 525217134 622660451 118516984 753796823 688366728 931743872 243903588 272090974 601359029 723096343 998571299 295725118 669188796 714253527 621744153 979054874 736110019 870853239 509687506 513551066 667975639 812920880 99775483 26225704 161097320 240796221 295250407 406860276 445243081 703397218 348085515 547269617 511576756 6320482 438952066 745911573 928601285 759608712 695630473 878569501 375468794 324402463 425426180 536746502 768275769 957854202 938972664 503551125 582411210 508504813 279801359 225058513 15934425 562350161 169443095 648084355 853630965 743999108 967167107 938706877 913252500 528198247 903826920 887313232 336766093 754997214 182035329 176677716 570283932 518574676 173064876 811143332 755513057 717622068 735320683 768302687 846670689 897934449 681731044 319354473 343898244 298307327 148896994 171000295 44039829 776124247 106477137 155500999 641849670 817808375 917424837 782732598 215532073 563375072 120421108 131487271 613203255 153166614 966167095 258144723 86157133 742911268 679594254 466168628 386103466 364133781 428850073 899933064 10599283 992422012 369926175 677464276 200449584 938327789 52509579 797735007 646112844 96909697 441879018 218123570 223592088 17934550 268139246 703507615 438406088 742872077 988041326 238011575 288979700 703803723 401899236 905354450 386651673 876453944 635876845 447922187 949869718 336347779 895139533 234879426 17703344 636929115 149799144 105033752 869395214 595414263 278594122 55442550 328499005 766830864 808566816 35918854 117732909 968727394 204672829 359483960 515882418 399863087 58849430 391593279 672163332 875779259 707097542 19616914 923479615 578645969 460702091 951636331 363280100 594851900 746282055 235796811 937496662 138236495 659275903 297066100 340743518 95043422 977999712 405261421 184253352 48744003 684163381 660583042 260277828 488319450 213803506 234265666 594388005 194293124 558358957 768727551 971846309 143210920 35287327 337000785 277101567 115820590 473931815 643964820 89066452 129371394 953831495 867461221 149583783 738991767 883392805 823722536 460539745 195521121 260359435 46965381 897451469 280241498 820473192 845128423 148216605 604696702 211933005 371440380 482476387 865338191 611896305 278897464 328473369 817213009 340593966 218078033 291952026 177343375 568357889 459095748 261248422 335950100 822883085 147347279 998090722 242886515 709616921 507399029 266571606 522645568 100454286 40579837 949076973 225016981 915474170 978442099 305456888 529592718 425023375 315506342 487387051 985103053 707283364 89134376 315106719 616436470 472879667 849240274 567503183 746868788 657388890 706401085 281981595 652328627 331649242 678749257 860680007 337334564 678717595 294840474 800417661 239797564 461835558 625055766 5171783 431493684 853268521 222308456 296516118 210266954 947340023 737631104 793956670 622209087 624825093 627046417 721607799 244521432 126149742 64075794 668805470 823853662 216746608 775552318 167121137 205991965 188386797 61272468 291993623 125258216 239094251 619154391 624528406 351998867 345400341 778571278 307730715 488673400 992235319 774073861 762807990 348588019 944088005 205128139 205662299 513976294 146138709 624517170 241796577 938042678 98495520 559748947 892936711 124601420 772822917 413495047 93361898 545063828 314690695 803274606 603655825 91928065 913738570 885960556 94048098 911710087 202843289 692973863 407527081 190719904 878311523 99185291 801210648 382459336 621726778 397769158 969749313 205466625 323410387 29736908 832504862 715856208 567100296 387258580 434353546 968581694 878542553 926108376 703131846 494843223 331181286 152966681 231887093 361363886 394275063 737494938 512651167 732335448 238641909 275336096 261546290 212530156 433109486 234525240 225411452 190353162 536047764 2902961 447478323 386472144 498254782 382019870 830382957 442551398 321068774 507973845 821109288 969817716 346535594 513925362 312463043 838990759 223060812 576688085 592892291 198882096 356603698 862346399 166636304 603677508 39528806 839924666 639211765 358670749 898900502 724476750 959538211 361678327 466085653 306569164 988961134 190845588 141324377 203809895 846660622 200427193 153037435 374889878 235086368 792157487 466627898 334593428 440056099 327314626 609780216 447795936 671014012 427783877 192189499 343913662 193327090 931014029 62371373 440431027 765451314 689684721 995099933 921245708 14193484 197787857 352800764 197689944 464208692 689256844 270690273 245336554 908054594 695225992 521651334 948937048 49136562 982872749 157054152 502957310 585503781 676025066 634766634 491801468 217908766 36456623 292516435 521975348 471448198 520905330 466726795 558927821 552191785 16287274 523981634 329484979 195522359 856704471 973539210 209919380 867100612 126765048 947663512 956454884 832391240 417495571 138106695 454080602 286512415 86162225 2698132 48965489 948768777 680074334 481236771 114901992 821562028 799032109 589963705 480345922 170457869 624311347 374031807 920647 950358043 694553992 332230854 921679745 565740068 168233801 345007613 591225280 792206174 191404056 308324029 801210519 563559008 392998298 587957502 599725276 462631590 316463352 392130015 757465900 718507792 104338271 361959458 363736676 240144483 994573440 917574829 672224297 93166022 882686224 535351562 714465633 417589063 516006217 316179943 373698744 987393620 255032680 998211991 109517085 203560002 108036653 305488528 714616386 997866698 58762590 333748715 235779871 650393223 57920067 844788712 581366895 115136377 455799851 408983143 384079665 596669316 21708007 350482799 814902568 17465074 346994506 704161194 866596700 550141165 427484079 608419559 608869527 99396102 187435122 45794968 38761961 631578801 259765877 40344657 77948709 99343814 939064221 686017103 304195425 391851266 843205971 213409263 876435322 685178244 783733508 204512306 315205774 852047440 701723809 405391936 393991296 159184079 892616992 545722337 656417911 424961869 996103417 533326341 659615583 875464058 123658921 467518782 158657638 670970602 232968499 323930689 249951616 100012949 301825689 461249129 350311908 948537943 146453095 210656308 983782541 25261937 188553769 595319748 984805051 754485510 189676017 346739038 632556143 911215519 253429970 203909614 231243506 661240488 315023207 184157570 281440590 735719152 770586701 457506763 760330451 743485229 128676004 138930847 82359700 860449398 733675154 788075641 288501992 956714695 547969472 322609399 880753129 844767617 375853019 623144283 771716088 108571111 783064852 541056267 616910135 328964001 903128737 635715602 210748173 883605309 256900922 582548892 723568294 470001833 183816092 754915454 977126769 576241595 122227465 561512363 125390240 465943209 956633030 554615488 933099691 434561681 447333788 769562745 312675277 485853682 685275736 294801209 777183365 364313393 785627724 538961287 764687639 213261078 592763083 783074955 41792265 478162764 35871920 236027029 674045350 599251172 72672472 800762775 9963134 548387538 405255331 457216934 909169636 956453999 738808439 600634749 971026799 422365685 662279229 224578297 488938617 980078342 774717410 706624926 822270627 546071846 432621528 278270736 365839951 200811580 132025746 807334299 79367973 751070485 650530827 902505132 215388303 523876833 226345024 908312918 662087740 149845172 734794161 348570830 903966369 557009414 965382884 603575535 965164403 83100468 503032802 105404087 490129966 959796989 894458040 141179080 57803409 861178885 230070264 462463976 870221088 618418517 13266229 57106305 119787425 228434649 675488138 803120162 678689183 390720481 188294676 225859580 121226474 373159840 945619059 241137509 641330197 124124080 419145550 977254233 653578999 928649357 9954508 736231412 487768363 314375189 766293275 370062073 43741840 229347342 157826284 202481742 139641289 635806880 301852149 386205310 436439741 766062295 820956014 931473717 904773912 820818210 582355093 241861064 607936201 272280535 343586090 810195883 155186818 155658669 677633011 461416696 562410555 175569984 953448761 470288111 213199280 420654224 252670281 931105392 293733086 657196930 671674101 785673347 250072202 112317021 609377297 441456848 515442874 309132111 517322230 821140007 608408377 121037286 62525953 771824378 877846551 664439192 193869845 523266526 306059815 521662011 627317013 471172110 370488704 511543437 431960939 412910568 871818237 245380781 785083268 532101485 322851773 45440672 169726546 768330949 417988003 129048781 135272393 117438649 43198935 161346689 315336034 334881080 270061635 632518252 743627930 499591634 461454102 823611170 484586356 209741888 949792581 79227804 811479795 252381914 307087621 235118516 156311969 551668511 430589522 304806060 544197131 736561201 488626028 25310120 689017155 448163158 948413781 794884655 825020253 872909944 18972756 175137966 201940978 553278118 789054068 312594165 640995488 363745425 319119877 171850424 53785991 510012176 949614618 49623567 343923149 678816668 630134026 567793654 862687772 61840084 329187056 572183246 808408863 753406203 134294059 345132250 28108296 847756405 130521566 549056707 265923341 645325902 732790385 385695765 508435942 208108211 885421070 192305599 931806801 648159606 902500645 859158167 363620495 694873742 610323688 576795092 972420580 634728597 306878928 573221778 76948250 170189128 666590742 178550610 842016511 582499851 753417275 231299191 393975522 137340514 11834752 517321417 470517530 438133369 230843503 1722102 342912383 120240029 648507216 908611852 379713519 695004353 149702836 264404737 637880010 279461114 342045167 494978859 417554807 421524995 59445653 915508936 648740061 975059642 551869956 53881464 326627306 644052385 178325978 386486973 198016016 932799326 402897019 209528962 748238787 695058747 580823692 573042065 602969340 14456231 99117179 562314523 880593849 874173619 14637812 779168309 950709370 7461525 841623405 132465749 345172678 168960552 196751003 657295833 724294564 517135723 442029307 172612736 632278563 405013502 920701770 243058671 658631122 592794024 996152077 95450157 167643464 816607443 151432458 512546855 787471005 306543374 137631181 409668653 496698863 596395402 429924389 399654003 468699103 565082014 248405924 573631889 356028433 913704772 679635234 818605316 555925936 392553369 281290554 196301226 344361959 91943264 184053963 372854858 773204073 898219392 21418360 672628234 318114793 275535746 966587433 68872439 805291683 723182100 240835976 116195969 3911890 897581960 804611717 790436859 660725047 730070101 520566995 443120415 648208281 149733269 52818280 254758025 630597439 573882246 59477761 153318455 610059640 468654089 590266523 76234255 419619859 818138406 409957883 997016665 423776231 627768710 101536807 197536833 776529229 694034680 335612395 232275542 965677728 747526380 941892694 251182350 778654404 501771515 324544314 3066176 711187357 516411741 550699951 144423592 528240275 63907697 482487952 691023462 620079380 709368889 446371580 350166399 608147218 579721947 589149910 911118171 342925697 402813729 401941830 659260997 680962778 836955130 390325047 307758063 848489371 63900151 13169622 969915371 948187333 129027534 327009561 516667954 724032093 884594907 283613238 929294753 176849387 192067994 88978471 81170040 234994942 584922158 755519533 88914137 708600741 629115614 186786378 704783695 388487927 129741458 413573573 320753476 119483277 309406554 799497642 421783433 297393667 395751143 739102536 700798674 839976314 370393872 300325553 215252023 648978457 769325135 508430653 735861173 499300743 767173698 816283655 727263915 546815347 992130090 550029934 500736606 717285901 246124911 725710486 627774581 672124042 982340122 982397413 678159741 578711971 334341465 678729094 247687014 851956758 447601662 545050345 246979076 968956708 207488769 998426177 218640271 509398290 576218618 650011396 774856995 503641000 93940647 652809839 133818689 980780725 824555116 742074368 933770316 708332168 480981198 158787066 865110797 3630712 191060983 400290276 437751088 75826526 796878390 455464202 293875141 810198038 628266364 401962747 362536895 426337282 304663007 37215241 539871352 184510342 294068250 612477900 944410155 141406349 336323595 492894111 795158649 726770434 231896884 711024418 264112357 796013912 942870844 112805558 166237528 116939011 156983915 777941508 609726621 852826877 503834673 718580343 27477222 420011074 974471583 275282365 651422789 899026516 288181740 990985801 656374580 891316663 700559601 905216980 17988366 75831414 613883310 150443992 223420563 591320733 35502275 399393812 485480040 766571708 307053815 917868811 224413589 303166059 664311733 481637508 73839109 163572928 376362890 323777547 894681865 318856410 35310761 847725935 783956437 861396570 289360231 82405698 255875074 703928293 385992382 793869148 728410123 246707107 504319182 668163417 813255632 12942275 723534168 855884566 672165653 910372085 79291970 518671160 950039556 326583534 184749077 136767397 467101607 996670184 720027778 599003656 770988655 175030815 494871257 282735697 851017904 165062229 105634960 764317491 575865122 681788494 974059458 621261989 205568866 183334997 935866285 240195170 444702830 295583414 45731635 210536 139048749 297890370 281330522 481292669 487295205 358661838 524163020 118834597 536405443 791711155 21552984 978907821 441317719 326811216 62714991 21688484 505231125 40231555 797926311 924343388 615926997 213029172 788842556 118686701 370474323 102967499 999858314 403236147 751931055 353081269 308683924 842556491 645291247 787839714 41482368 385338906 965316729 593046090 932029721 622352582 109692569 963597155 778087500 216290875 248825345 588530093 496026539 827251367 950278979 615575846 80399597 6911742 715819353 503051478 432317036 52543862 388039710 390693701 42575781 68252684 497422547 252655360 866036668 46825214 877936795 237763864 850462197 956377423 495252222 454985634 788765244 911116103 883627114 868557880 961327518 360346864 526192813 250076790 64965326 681513114 776575357 459806846 619847841 652915543 748218096 753076085 555901586 594365824 990326788 752106499 552236863 880920878 240236312 345323223 878058217 210967746 666150001 527229217 915749368 747019613 217912503 526340374 285524853 807706472 455638901 582770288 930248591 713816334 459575196 478932715 910451223 903767741 71703552 765909193 65095427 211335081 753155033 848174927 872129262 747810377 136315716 708251462 961903510 934273752 665002432 163107195 597875806 180452309 295490738 98648895 923003594 390480515 713904609 624849127 229644549 629213546 626214394 998539341 274547806 146865364 984182541 233194317 182917062 298424145 455539470 403705417 429846612 479818803 809565269 366496422 103053761 604204051 928097310 557880653 346946285 24587594 889828106 469615915 569727064 912503929 446768028 684888497 435616937 271116546 912083645 2388 640974635 700841868 690643513 148549646 579139147 872863362 808515904 23965659 802628123 873268373 265117926 623226685 123595474 830341430 663700643 966304697 635194698 999112989 600874195 67333720 665748353 887686341 621447990 197921319 396057880 196626157 764611442 4971191 346099159 417627928 950421900 795262621 772454439 627270158 811219571 756413427 611383702 148226649 670305909 984149717 926540631 631534793 70617544 417308133 384182463 809698545 207800067 721804488 398034889 683533223 826004898 818756263 689760147 205049735 606848133 486077103 886065887 641470321 16864369 143376529 265085587 418855687 198052493 596143875 110486073 850559280 614497511 306625084 686063744 867708056 295358701 505198716 313618873 782193197 259748340 491307138 563001435 366087075 817435573 333323796 609962879 43726321 233700043 64787067 477412196 581301714 794441526 809927940 846899180 611377734 49119962 838692736 43518749 822565646 566874113 441696452 415978402 962181939 398687701 918696234 231933256 184406399 493207271 393999 262630273 214458114 128608171 773935443 939001828 588798863 605124345 28972508 826095275 479392316 542222478 810428947 644326195 184554982 510306697 247317861 802552448 599213482 591907566 453469123 205958070 465210733 514012710 71594018 105279137 160895574 340430717 618686716 892469806 85474126 881861283 757616846 617105136 514030983 181647148 252297368 507351964 795602162 883317008 665752160 844506509 812587719 565964075 459247023 983958336 218317825 138501566 573241874 585614553 660958687 192015084 719010202 363688605 636618853 637849406 383834972 85123446 784424153 991133216 883108338 428062578 801512518 397423714 707766265 308129348 114022396 122489015 749069457 218569666 906671630 511400505 479965152 409375845 890956754 158751459 94690703 210253260 392513637 504284694 532473163 290260793 620106533 529775893 723922757 296711186 574561333 845288328 961733811 913913953 402454780 826024445 848697421 409711445 777281702 144482914 806593232 108638655 874015393 497683597 701186431 113986198 757028130 115552436 288359581 295580019 661899166 386728949 850906612 819915030 405931857 817764047 174567761 994161631 491710394 433856935 233781509 842306645 803284765 843230533 666302566 927736739 713195776 9233236 733688908 797627926 206738094 646025957 672957332 982166432 647078327 309095148 617065376 402464344 775980142 930162370 988760277 628888312 50299498 443044513 844866333 674773854 1156869 191798315 552507491 177892619 166754272 919528676 40920857 123756455 825136989 456203955 332567220 349807995 236852003 572562021 336530991 944964597 732877982 812828714 621466756 676850728 724148093 711881750 285826358 762793801 899154994 562431649 947108043 750015795 548201589 434768168 627013450 814349028 512409026 877600362 867291329 429654782 441198550 379422475 948463041 71018055 727840054 796643860 333329376 153155113 261890984 481556337 852161590 870904626 693832887 24044146 901213664 24474005 310045747 777245770 689771137 889220520 62933167 673507475 841878716 123246692 787026434 317159881 192338107 682377192 620368326 336421834 416356523 805938679 515343324 299719772 994467645 590699637 950544102 328225703 269457447 364108269 847661260 107739831 420431009 715126798 996557112 636818939 282197481 183150633 618665498 864700873 47910335 433484725 131542564 783752920 356633833 813016780 693080398 557071044 996857777 39410347 665919315 379640461 523036770 76471350 322979379 141766424 112372686 3269745 827835567 656825261 279351243 709848328 452477648 591157367 72539569 859645640 868504673 826141447 899057886 463036451 923861872 100399314 753430322 187599281 307139793 353402286 813825427 70455977 229098139 460089433 919871082 455691628 843659945 40993522 430756389 498845691 635749146 264357246 383763891 745727100 919499473 767695460 278497547 188245945 45312501 152322801 80009125 209432480 361921650 309591509 693780223 973056452 964669047 139882404 742932761 593227738 905655031 483277143 483507449 846122045 654304808 156021448 752881449 547340395 821157894 462368057 966140980 474151814 732454097 128937422 184196396 904326357 39020938 861615630 314123815 423454784 287664250 593961062 716113597 808674006 223633836 693657254 223277196 491803467 575578478 204710018 752969652 956095090 47664852 210574866 826657116 301227976 707656757 235180114 863871019 744613353 357587884 349943715 990007503 806987032 582362520 462627400 586326138 898553276 20526364 238355178 125947231 681967325 817586336 239041813 93862714 921942187 242064462 26147256 967414213 389651191 217400470 22067625 875177284 385013176 174533802 832657951 153080570 960018312 490977027 228285750 510255025 273792549 53149146 250466415 119220791 590664432 251181999 367908141 201107419 917447025 635199430 460928824 893705460 763915729 814507685 741664574 937976666 965002078 154679448 968663373 891331819 378529547 297511469 880977755 737496072 295233517 998103224 220918206 711091221 231540671 682941136 253298100 718288892 534075743 982765776 877230045 657658027 776365903 813500759 730905275 954838417 169409077 308514249 245085497 59734309 351752539 464637131 310402849 908250463 135246127 265871562 389683109 434402877 926062532 165007989 355886551 373853760 464077136 703170879 638097200 644282604 662057132 523134942 736057357 422178635 210512855 474123983 251670061 653702763 679917683 893440207 936071989 800197595 812943942 248152931 163790124 895122994 863893947 515239761 558972159 330858377 49040991 484566821 680750334 767043579 73127268 22394797 728638813 415929388 254383137 976126589 850574004 471690175 596014735 289375340 410829440 706238943 425838030 493719573 489118623 265375671 284595870 262547031 285017304 485757690 306503142 364321494 120621905 653410396 972725553 199814776 915468567 467491350 601739052 927045608 325456794 513323110 708792874 589620246 662356525 832675341 558053024 473779380 348219530 639636687 174159785 223022267 546528589 440547318 872988034 522804964 895209076 114302160 689156111 720602160 345425381 398689580 614611285 173496417 906019304 796583905 866804734 2986110 56946089 771205960 768944088 294705491 235214775 915271101 803970134 5220334 172678280 222116385 136103693 295197220 595883251 616816731 530215992 680587018 522134196 303450066 302571829 539396476 877273323 324243445 54800646 503099545 894428317 951324339 453156049 284574276 438975794 912554243 56302177 934874533 943853813 435466078 237832866 145763750 268530584 638953024 945166376 406888311 697527469 10645162 692372905 341461259 177932334 895990435 976399486 239532441 423195893 231322034 938924839 924966427 99492165 150449510 157761988 882150866 648971071 378667983 609106076 121242816 943964526 938141698 928665242 126663212 565530940 540031640 82778571 569493794 501387130 778490415 997782497 791948528 232270556 905108456 382897331 613661611 903895162 249355239 923205307 929715368 652514385 280785367 859392918 74042627 510897088 264336739 452874376 473929243 198640140 563648702 341569269 483445780 528271580 489628956 569122537 269775955 112955581 4927798 236385169 477509638 586230175 848030667 706145216 296933530 294931286 897170457 19779179 289734723 34959898 44788840 233360173 29156471 555266311 884424319 925006020 353621107 609593502 816119853 689422226 789865909 645031234 972324290 707535901 450242176 392059324 647062163 1798031 196379739 721227192 126817145 581201462 382556306 223927366 510381906 140783621 380138675 247243353 589756799 40337682 865184531 28373323 481639013 726405654 395517767 390929751 312595436 623167216 321394859 110405150 375701507 65708834 409413854 180864803 81114394 55440466 281427524 632883279 864194214 439862987 713565315 500991085 517905824 714216441 999824646 56336815 549400838 603972848 984594813 193587239 242088025 507005670 544469083 758801487 772286494 743265205 16613207 403738498 859233373 855495770 944869868 595061888 865143077 419776377 149798872 779061742 578355462 698592726 229395873 184889044 62816149 272352989 968716555 435801885 46355947 70205723 36285859 242820122 412733223 387040962 55373112 637680383 931317479 810133545 230472284 443216741 346302419 755381322 356949223 328189895 583565331 569014595 995563124 429622277 283533779 433682645 440359651 60800995 622207942 292135144 651375317 87621515 933183904 427911685 409333299 979381767 286179483 735047642 191527592 59349960 519839219 75433914 619092002 76002594 411670378 298490650 76177749 317512909 384218053 149821974 888653368 730365542 10536268 554537449 762537093 238692075 555995726 329802616 991236157 776106307 951213979 101546440 272025634 930803380 342898952 217889924 932380220 917719915 262718447 559412856 402342997 349380856 409731500 461790744 34874493 665030351 876560417 637393914 710361990 585493192 540820530 797747543 158110600 724053407 947838538 233624718 311917663 703848821 512850133 543916450 28510760 606513741 537206980 181035191 264041416 48716432 921758220 10119832 884779877 741272457 156835879 332437812 973727978 347127786 563619985 994726429 194978439 910178374 8142156 723632392 928467247 221127572 327673180 845542479 130997529 520557490 162236236 280114034 839183936 967951328 493363112 132568977 152422627 45179713 376801153 239509492 902120453 659468637 702337260 330829956 467945966 646260898 390552451 824618063 407379624 229359326 233581794 283347975 329537155 426424775 963598635 908915844 32773777 897958771 748426627 837065533 479458090 300588256 160443539 883418835 311019114 542637165 835012359 717024135 567370926 894037087 823107602 866284991 97934107 873481054 93198313 279603333 837424151 498312949 161912387 387497479 764395982 739225109 208853728 620465176 42383534 273539474 610588159 224829614 959564267 854624420 910029029 549970530 432719356 855069544 739806813 734935283 755841820 13624669 967132467 47899075 590934986 325278696 557712056 336183384 804317513 159354576 734606657 475524317 163637281 298053314 994912424 485573790 727870620 996864974 475177161 536814735 502642506 821263336 852801030 35930566 502691709 311768936 673100228 503921149 238111182 930359178 386231020 76207633 630271638 822568175 21304939 206428293 672375926 333324315 668093874 234761728 864789199 521681909 438599990 862620106 940015179 539746889 489500913 156788819 924922194 908103241 226349791 959394733 842418838 929655560 420076930 625059341 242179976 700316670 739484767 81334862 727258848 114315143 938453631 960720493 397096217 892525923 303436527 368548878 548830962 269634360 233639232 829244662 688607726 451407627 557198855 881065871 805124821 896541643 651854686 418791783 340608561 476120518 423535458 180892081 276086994 524443442 425664179 776527298 842219594 579446438 95643383 85305749 907263858 772957086 81487190 645852232 493721827 400158458 415137023 380078749 36631422 436888447 468450210 123401082 529938661 324179540 453664757 82212969 280447487 424230791 193642544 119912984 494113144 264374918 206337168 448551642 942070334 742105766 500125143 86043429 379289605 170376096 666039754 400574994 691702724 114895375 210344370 955589601 727258678 300274163 420286172 693139570 773531738 967587120 211841817 98315212 271984116 925580304 30997823 660151449 236670474 187749821 248266661 275518120 332633447 684173000 762137259 17069419 335792923 314809253 267523376 464067191 680823544 512952108 857454362 356521478 587323927 483831066 348608978 913221496 382170450 104052878 186063557 623773133 465281991 677933708 517367780 487359021 887525211 765125757 158005796 656053856 312396084 108212909 639380991 587863382 558816830 11374284 862812658 418393505 434375592 576292974 816204541 80859126 553296228 700566923 671257382 463447472 603409578 763141375 133284342 137192269 75133045 8589067 316306682 614963951 37303300 327881682 961942083 112479451 657217883 690368477 76678375 930548221 40276928 694851224 892718974 458862691 262820414 274440915 608432805 730637758 791824933 861867841 725135230 264836068 160672648 121101564 822594094 654445904 820361661 72419839 881601118 970339232 573742049 374122923 555805627 368613398 736655185 857968451 830824567 717916696 315586098 745641583 300080069 678092209 195815915 603107261 883932256 145066509 230164902 572134683 239360261 230834689 429633234 773117023 42659060 911914112 182585763 292321727 103323251 752944935 253874577 182605913 727115083 929972914 354897877 9351852 438350665 258924420 863101423 596023069 821744830 423095844 139156515 633406580 979054336 744021434 622509046 680235100 950453479 218152086 755169974 609359846 454820176 815098538 558053360 729144838 834099102 949697547 357591544 467696661 566592564 969759604 422015076 808484941 116162300 472238274 254188177 783341648 192976867 229041529 561934365 828750242 553474906 815161149 522099051 840850986 58932439 743033946 701768738 774060213 100649810 912440894 882530734 217323891 329554888 631796217 845131710 691050616 706146748 132786372 416288452 905961532 298336177 223905911 245546104 107283484 223861169 147846672 64943189 481190615 310052297 534666803 479725595 652599569 856875146 331958693 634714187 556490707 413028746 383151056 43386542 208227081 893983201 194905411 970974927 592906755 703189677 274526767 178653308 262441972 678051214 809464042 105434185 243727478 902842666 140715120 599943692 571648005 25439146 485435101 326817122 225527423 508393787 710608884 191386665 226281386 62927503 445567899 304584964 948017070 438034777 162704989 663501787 241764759 185871573 616142823 274995800 953501652 641632829 193246603 685396586 539550907 322169173 902899392 264783046 143476995 169698528 708285343 790592353 833751624 397685544 947847016 614813175 732583818 422478458 44419835 132192392 346250670 207303079 158876000 198721493 227135996 248385669 999811135 997145063 273468063 283234412 697056360 663390345 218082088 341060794 390705229 947445705 521777420 244670799 939662979 976844923 976204321 117658386 414794821 760126646 842695973 389729386 420489201 663502420 773475383 526763973 432983944 428881782 838421852 50541588 815195442 300672767 423958779 351488333 624731576 475728148 646138465 538104552 688831753 755662754 745508414 254568035 382834869 387208920 211583783 690381758 3815541 64332200 620660242 628449792 625049249 387657291 614391004 714975664 187194552 260159162 595080390 609892188 580769244 46814517 955289844 686659094 174228819 988117184 271353069 510969329 638107399 768277409 232410910 415189128 145512967 316975588 90910039 506252664 391729924 533438935 104872268 550159074 186033877 33823374 519906581 659968490 672605939 492142688 612926894 2301242 624674302 504547176 161668472 824651647 482502198 247157765 441932470 377433067 582043650 443696986 348728849 188694194 934954605 190485967 758133013 463914381 463439268 183051662 169120433 737962042 275291513 446034182 356269499 964226809 437664227 573828972 965941610 609216785 721701756 86425909 630615002 795966281 912033281 652347038 170851980 670156399 709403862 852153380 97050339 372511701 682161023 773278988 942288551 486962126 676418088 900757980 383053958 140727350 913594399 619861216 811608206 252511975 384569428 882024102 989599925 810413637 800196063 467710082 880869201 22042547 279986810 614702347 850291616 704381468 835182339 274019996 819759170 542871147 914459132 998778324 45951930 323089426 429762059 282108950 687750384 605588359 800245882 537950730 769019313 12843203 311204792 185259034 539428654 272004033 904978390 705307382 822429817 676883717 789616906 798283281 752329995 895206418 443404335 442778145 514744641 903475699 218574660 589022114 220506842 729334195 676955113 573336916 154862971 697088741 928418789 107691705 961787179 979031069 166387106 303827096 81269463 318718324 503343279 822324093 114129615 139790600 737740861 533498934 67024199 510661497 14244259 204527191 319154391 700670062 585780955 379961015 148417276 415624462 66761986 449936881 193486996 690835079 582621915 500828900 279810662 632408203 574461773 15971124 394588568 683765710 351889377 680631750 281692727 912981641 498300741 966255944 452914611 763799290 980302283 401965223 974986591 631032802 915806186 610731926 791216885 128473861 174059196 624573198 58396945 263823278 732796031 410341832 736179121 767195432 403808533 468483781 760767163 267751238 507746435 663927751 639732855 555829980 463871861 117653973 239196689 961587779 163804089 862772667 357911577 4392409 104247487 925290631 333661954 871600767 722023456 599810061 66277798 895891993 345802260 215045988 674229696 869614098 574404090 250055015 905308784 326766549 804822228 375416118 530447547 290362709 52494280 701270194 238956041 361976710 292654752 49796356 408925861 991302369 645329995 740397334 766086209 56820196 954854234 476819480 484690543 74548624 326889091 546486269 709097257 129952745 370713378 76355067 990163273 797812346 911776179 228008719 308254482 323479758 422069337 877796983 833511589 786883320 772169563 78221878 390517389 808145932 789094817 998102931 872724020 180815011 964287803 298181018 980460651 134666587 739483610 475764633 835473894 243239765 848248149 830321060 478307262 947016374 533652006 306308883 980276717 973945126 470732779 776820991 999381973 238355028 187949029 880685768 970485434 266541679 469510012 961318033 319550019 570531502 804636857 814624194 97298685 143877066 23255242 773435270 367749848 936655487 71435393 650215243 323945384 25936399 774424790 339182916 930724261 230297790 505155937 535645930 419156459 899914839 677655776 31054711 654776571 156576933 197986231 934964841 351713592 557197819 618330219 906512389 826774379 268789165 447525926 77293522 250068800 601860244 146921783 204396826 381091271 310514575 263849871 390522732 184333299 537281020 435323716 743143197 138634526 178699331 170230545 785563074 38209923 665342027 624807124 827300535 166078659 997945347 323667472 414622107 931250273 532061659 362046057 755392210 332249158 397068104 743024682 443865090 502961981 661312835 127994562 287345814 457132408 960521931 333780290 706797118 496284425 608806238 504895713 885862765 762917994 30106500 22971768 932366810 891087094 434095429 564710919 371634943 638359405 210112173 564954414 827207325 776318068 447434319 630928820 733857078 41132819 477707199 104104708 688558226 798110517 565465111 188751275 315683387 408155691 85143667 275625436 977295360 831629097 890320501 786788332 905731190 275915208 5223105 975773398 519812466 815505539 675286914 129769143 959798928 139724602 673319652 322963283 21859759 905239473 398560151 40594575 996127091 241731602 716881235 497245429 320217538 581295975 148642126 981756979 620959304 675891745 389204679 615353756 96330995 2955924 923561343 26841765 501611127 220445560 234837051 644877161 379523786 382581354 204472131 952285990 774817193 569029225 613289190 772060350 49916178 93117017 582052852 314769719 865633224 135623555 682841666 739281467 372810707 387157011 466645802 75961497 941596925 102077337 748639752 343779522 71413077 605822857 155596478 759610700 787630000 101555643 375549489 538013043 356853795 774744811 150423241 779529619 557468810 535642426 251662581 733020079 472973573 648893611 813505957 523049453 993060981 390890919 987789006 25952536 85347076 188794745 581399018 732357917 690076826 17462483 140704885 216489870 432984424 401568328 236648049 654442530 315790433 985693903 800375523 935909171 163006908 403952710 610365011 612894782 513866612 127127021 989757264 700445287 328051144 731133159 267768042 173432050 287210427 623049917 875116342 764458443 87377813 562371034 451030990 665465343 260790624 117809679 284627534 91161153 265726827 340384017 937977560 602739558 199503051 667844342 319914641 864798953 385322965 155367612 657417762 902798696 505066150 243371714 356987448 590283045 515487131 135625037 441882628 391331461 933840857 322197253 126340027 932683924 671861702 531132277 959780631 779204480 362614670 442940814 381404628 502871322 347432863 108932132 11024948 164072280 81969965 520479344 403696508 577522389 513243311 691020940 770775156 774322000 45642336 80734714 500130795 667209769 235037375 455396382 136991025 890988263 735089935 610212543 768579228 106685876 537461208 961710218 929205251 263130591 16733540 267799439 914740038 486796889 626527810 236883906 218885316 168948281 99430343 970723707 934490082 976768824 919975048 922182134 653621131 630663734 573132514 104931284 513195179 268046259 748573554 353697177 239896755 720315990 459436957 186599468 206544920 624985962 751377929 411158361 40517332 907699548 819304738 575916114 730999012 642537534 580593558 632486442 231599304 248391239 578677465 894052953 337145862 150405201 343711650 973752635 601549222 573714522 551167084 784955536 925179063 987958787 485063158 939145726 839648457 931319572 725867460 571068810 705848434 204486134 430777499 679021091 483042250 676843575 548798729 195729943 59797742 463281930 598374363 376945564 647085696 143248836 1810596 752188233 91277349 920361056 837664829 311959706 142116614 423602172 14297919 111600751 660543056 854609754 223877259 233645965 480928180 925420384 334254531 85530907 702466023 311743896 61463502 920717607 550842659 696637617 433801560 818799391 348698532 214237948 229227855 150032472 875887661 843288304 133399399 590904971 85161600 662379942 842726039 873556563 508704745 684010333 985678234 477224368 622486452 939487223 266047855 827437190 518362034 134418811 883175898 829443871 633735353 83511953 463725536 237268645 395730209 538933001 681408079 467242409 3895111 106030164 344591412 585781407 18387469 296025609 9336674 778406495 579156312 95644770 452047602 182972070 632899217 735568060 997790141 317785235 241847077 851123739 935756516 566663466 256316677 589990307 841479241 518975444 686505255 86371616 455688467 204771037 14373379 255212927 543448110 915987445 866675734 380112723 847206600 86454448 68620898 556365137 894677718 928704774 18486508 306499284 707875213 376956883 910305085 772548697 829192681 763031384 921178850 287680004 562065705 899280312 993179628 910159386 971167056 686522236 993008497 639806341 880031654 995313168 901274121 329107539 700274486 145150532 176154193 540025399 437583182 379815627 331718508 660235015 932336641 958174911 913195901 778813756 303307944 656483355 511994926 15841397 975541341 738310720 815354156 114073076 516115070 16991345 334999720 953148703 8478512 333977174 590513111 839170048 487877594 944107133 606228339 301690310 278168485 252185812 192463417 58373442 149379587 771780913 22722409 464196459 61142821 541011914 444838217 723217882 946914435 562057149 545326498 524007759 696366425 620784009 232845889 545164842 772243236 545830291 206628728 270270706 71711272 343750307 449376410 568730322 643430381 116620900 351151234 572743703 227102654 555068391 224876557 217600179 114360617 184554016 204053147 914081469 769091201 99507816 206342290 726020847 160009055 89979641 366897115 57059111 531281693 916107125 767649379 993312998 340186458 574505824 783916187 788396500 472464505 976267937 680968185 480334906 328987681 671740421 33754485 451184006 147732926 519507900 613232653 861268683 373163263 188736986 14043969 400108862 137040982 270052567 764401559 994091194 172456827 362661904 195603224 377412669 822218217 182497860 860851665 460048489 426679136 103355927 160175700 577396740 23425633 86061202 633508404 76363896 625408181 757007777 633757324 697510995 850536935 600302740 573175929 446335944 531181509 82136222 790302107 809501485 136711395 88343385 63701656 424386427 633471255 410136897 977871770 133250769 442640894 140078132 952135372 94684402 772136310 323358200 438666976 789920194 389839906 963940533 759833996 233141708 501103081 767229303 931253256 978272959 626010231 985671853 796135825 643185132 418082747 91198125 27376618 592660170 908476519 499687470 854629846 253760371 517963380 25380556 614755231 194741028 461993883 324074375 26284946 91574977 706812892 865633092 743737473 431847246 527458299 3819851 180541503 368242295 72851454 146322887 979198504 547715337 890282929 787803209 949890966 227612535 424624418 554369094 129837165 164975190 115713317 345647508 287915920 181832417 227823056 330690801 862426985 762453877 9597184 448456828 155173989 38110230 434146515 634237498 233470326 462355689 472692268 289706642 119093903 605669048 764186931 414223569 350842156 699233137 500505042 857094567 293612231 122557607 771686969 265742761 351247204 222778383 801986906 18062285 861479942 132880389 637466989 442595312 79301943 343225349 582366318 129936211 978881412 365758258 580447898 976721178 125889023 839759570 662450934 346879180 256474300 416490191 196817864 283280086 416395092 356022328 544181020 287251208 928648549 318709694 981770560 960918806 10647823 701950519 555872584 216114968 440201592 788156191 350888331 74381834 325983049 824548626 765878307 146161741 651718960 780019283 848526193 881796644 51761756 636638025 718270616 329355320 536575236 729791740 889240573 177185301 747115744 751222172 194781645 265677995 953796526 545955579 388768375 226483917 57616815 537077518 206966574 85734325 798727719 626795631 66272872 340204926 813514720 543827678 560786017 89808809 140465575 240531387 962381721 614187929 304977102 35966094 725481810 691235606 493738921 503403904 838129171 846310094 351308817 11035103 656846888 93196495 859804132 965296286 539554335 966288655 709362050 164803282 716209996 740441572 784959570 674154550 513980486 432044172 652009787 724013480 118947176 197129639 49271595 486540714 861057873 478134200 791308180 34671842 899228004 274136999 460680426 93670042 536016969 730865473 708128550 598647616 331628138 208281015 130857030 189488871 283146871 390762523 574082762 784935877 73476066 747552230 693535289 182361267 806098276 960405877 335054234 283154352 346111350 661884551 347540475 390921310 684004057 881885889 593337582 91460227 747028239 117734954 510063367 348323978 268263135 812457903 878822495 151647232 756165845 208282016 624019220 685133847 36729279 638071857 478476231 802041894 306004785 232932346 354889244 828501030 518139906 39840376 567280957 448395063 275917005 433147530 650087512 296119321 198136433 530855668 279578908 310344627 424765585 113030879 916720192 599332240 991535125 356571735 400448509 637001309 569480615 422926540 10432143 53020269 291791415 138236305 207259831 212194869 900534648 271684192 412331068 435838672 510422624 74973141 404986469 421809275 389042604 815785966 45056640 454651162 849478234 442406545 523628639 822123186 900756012 83760646 960028886 471348205 449399852 499902329 32242238 943214745 77736739 245571962 794397941 265407017 883162656 834765436 714516956 529950258 893696759 664796505 447256279 931262703 858517183 716748236 692333905 184811966 882649683 776241397 119782069 222836129 760573138 244444121 833897206 828711358 720295968 362221536 815780616 735355360 241219427 526420821 189560676 695152371 668156294 422283242 789842568 601692555 855510969 293590833 398926709 288685662 168504303 632328996 600900655 316286149 214851422 462565021 383345217 952490304 982621443 834963935 492231478 952030191 420880923 524954891 153178913 995162393 624985771 367224492 659548950 345811369 173963770 280863276 159060911 861259692 460661010 51968092 949873032 670563028 874587458 304023024 714631106 554497784 33758878 181503489 188563076 300903570 424610941 267846281 887106933 723718975 745081850 776233194 103215172 192902723 165052533 4956264 762226977 223133442 327821327 745754794 852018497 39994248 99403825 249863229 89439581 878415618 907680773 796507409 682953267 749702211 995196667 963582714 81588484 980325952 241523014 155726896 83632148 73015444 852078685 191364047 609414446 741516285 662095226 119983192 207602717 66644701 438197278 663863854 825096500 288165306 386814603 604123674 257487303 565559742 951374921 64312776 460908720 98865975 978490530 720603208 166954699 659702808 924204325 849310349 711573882 860075639 51019814 106138609 449919777 467992845 326766908 581679279 504960427 41653177 113991107 683386472 775604995 23916029 703805272 811519135 222810524 333244287 576045152 300434749 380374762 124119178 443771008 372006157 104554983 70844554 500202790 726080065 681282447 97751188 379948543 775997675 423016292 258057179 816458111 205953413 995526634 803491900 58185052 2371946 822061868 448716979 870509843 936074586 700011317 175383524 834656866 604927482 908289688 846238355 13577676 250607186 928983273 929028140 657072409 368620621 258737474 239803708 942583250 338393404 759751359 945704949 122657737 33774676 468505346 907340974 31350159 12048683 146873520 462983777 224626941 283800639 405070321 324171564 251172780 922079599 801581812 696955088 10200956 49489535 165146729 373111093 996805905 876610457 74635781 728798436 46370385 346772935 693000961 803906955 798826215 104779642 328667292 45475453 499756227 571469574 437613204 664908591 274568856 809841955 971448241 121052605 496567901 852372846 804862523 538320227 93732813 570752742 542753406 834605315 862205159 654938223 827936077 365196709 721811054 846653778 747583613 290458867 68565097 290265019 198639973 781023161 784335524 930028858 874766180 381463147 312363310 872951107 595389019 255126943 366750938 854852526 436189999 537539726 679678910 343619383 295940169 882728344 963365302 957975039 31525909 199649469 903322850 498328585 300208006 228051492 568554019 453068222 735856784 47722136 93986722 514137705 193473709 463810565 154235210 766589628 42181465 785143808 314522441 766574410 735472790 389261885 245557907 151745290 91621225 127516950 539216223 720850394 921530459 442594827 200952744 957232378 800558072 293594684 991811501 258407821 280339795 383862001 268844145 828395292 219786881 433983507 980253755 149843474 432062233 540937904 430326551 564377152 666590395 448622458 424375636 51745115 358302598 344146249 241077253 31529849 909622431 484564373 13388160 958138776 701099185 168574716 283525089 336019991 541074536 228542402 304845192 844438843 204718325 938850892 688075159 603173292 152886925 595877796 208065141 343602421 70254826 288833528 264231501 629759495 266740168 943768859 179090832 242087862 984001897 831915267 412982127 295480635 377010450 366834249 821724257 174039216 150906764 204848812 75627171 131532183 407744420 57107342 253968563 740600660 643339947 42158709 67621845 766187438 265185526 745859980 889224846 837091154 650791519 361787935 891089707 862801488 948433090 105166626 711940155 638227100 55201409 233999275 649963281 282235534 884702977 64560500 929107523 154284386 810589483 830341466 845970990 167676345 572100075 777243104 152897903 919235095 748130996 768382893 70798187 528351587 703810043 241525769 284766920 536081257 887947192 738443620 479588850 889067355 501050344 670815696 34889623 355378764 216787725 409987970 200933675 812264884 354879148 661507925 78828389 701524463 813423566 656629062 464576192 415699646 556035456 548569337 968168955 640501700 177611091 99532851 966508186 762348809 772098524 67466078 810586466 921803131 232523573 722511880 232835808 182385512 431698298 428416356 77435875 591063302 666448205 176882375 775966718 279070956 20627539 148184620 976712711 976647830 879324085 715888305 457079963 715173092 687315104 585111832 237603479 136047259 696463045 569841223 104851360 801123043 850087129 284870088 331393693 292984775 372070166 174573129 448557623 177956536 927052217 831970846 574193504 568344330 885155202 653666746 302559177 48911478 623459383 796883001 754266730 464681367 294555425 401495002 903897598 45746285 487299469 52561533 659782532 48303325 400301388 296539689 970612415 758521646 72750899 447989641 501982391 482727053 190878620 937034857 422915126 773550986 432248035 52551230 862104140 862287513 779221995 89754780 229652172 382674066 357762711 20595133 747877581 495361330 684190800 91680001 744310569 297839512 321386117 487684456 712407809 983994568 878950695 374892058 178005047 117172779 747034921 754875103 20513778 837207565 879720198 675448488 242850078 657750558 46892346 425575940 385071849 199481330 38379208 484946859 486357831 679831425 613061043 173182199 486502767 389521831 857142661 356475494 584629853 418756261 126004171 733238298 358379342 753985182 7047830 73776216 321078854 799349787 383808251 997422093 774852749 495377032 21482388 125991748 883943725 942194357 109979390 666383793 250431862 589563733 429080153 227462953 164413307 556084098 228497867 187750439 451288723 494285111 183619837 644635721 127926232 740171221 60561820 142249169 712977579 985533087 442070489 625719590 231798062 799150397 774738666 277941072 730975432 643048509 844624263 353495167 817756837 419023757 495865965 541681540 658270772 593554179 658158814 164635477 906554791 526000853 35644192 917934478 863809142 469536289 510066938 586099435 847513564 656937830 763504186 115532240 39770457 888806153 750576945 163665089 41062702 289512402 760911668 764271849 389335780 353908588 40959261 205907095 385073605 143420648 414321609 856427965 362379105 320700218 139465368 555491440 795954187 791719355 82237936 330056555 98882906 243279525 347095482 684935819 230784681 285694874 753595363 193882964 38475158 598269982 780592349 808986474 542228614 748811288 718264347 725421337 597957920 312417877 137221272 767252431 857608910 95979781 880347473 34284188 515662143 412386364 919282630 540966585 123026152 196452978 650446973 729930750 849739134 18208516 4075391 214754153 903430269 859250865 862832858 940273054 155414436 364332573 657687325 549508450 626042743 552369233 495529439 437927455 904248764 900081465 438489656 301109860 797076478 959291941 229803333 929766498 406477837 874174537 16945833 987414640 964834428 875498812 200704263 390075783 124744482 216518525 971998345 23735238 508398490 203815145 106540892 823552751 706572227 469603654 927787057 932519656 60253760 695012540 41880766 210952764 383153400 48510551 325327419 295011480 815903639 662205574 590732774 168843598 482410508 198911903 15508863 736282069 146831113 382082137 439678924 555979846 718079623 941731408 243076374 894333409 759317567 874566276 75614635 680037254 57888817 30055898 103401562 702052413 538582817 731774874 898660602 17263022 538232085 815592431 280671971 321960618 587105240 885543530 996456307 26479520 297223035 888740992 977235594 963124008 674026190 297694215 923954958 194436732 716567019 634565565 363373928 607123962 564714668 652465089 72961029 911758243 758860592 407827992 290928087 843215263 991522906 236232489 851125970 464093879 550425170 668199489 624152175 871823578 504963330 860661776 913248812 995920792 635552921 119321387 284044297 536351914 340519948 78032520 908350220 84163688 913995152 212680196 912693694 122142289 922038562 634633952 405707949 668146055 306744575 190748736 311752936 248092496 954377772 265751979 916719750 658225558 899225839 234328462 131926303 497270632 384870739 61060537 604098129 172708215 389068201 720725984 144439868 356667546 411337986 272855067 609438727 313472074 399905717 643079526 733177945 757210407 521852895 301522466 960330208 135278449 520898526 350843026 660672461 800746895 422806741 369089887 846454870 827655308 810896172 375195157 41865523 558689429 178237709 960272804 444880930 258130300 670619368 856725727 701812068 341896504 438058991 31764224 34287677 471807587 553308315 186411042 622202231 853769402 345385253 572022726 290888672 600958369 877338126 764082511 620969671 848187037 931921560 198370950 862519939 731417559 205352266 171469846 239225580 777178784 32692847 28986896 853955040 483461607 81766040 636290665 727262144 89121989 383853846 620534648 883622384 102231794 365120129 389979256 7193434 490913612 915894579 845646860 653929708 630370903 112654286 58861238 27902997 569793208 466058162 775503710 584791884 840445881 788541832 952308177 850258569 938791881 483332538 63287616 683650506 123516665 810978552 422592189 79220624 716687743 175778484 280610241 784603487 142740535 548485031 655631017 178750017 231057181 424396362 722892084 996689220 265841108 483255134 14622983 839037431 193987618 458039396 798647337 574396657 144520817 864649254 700070791 408302666 766598224 930518828 320977777 493649952 5684976 156349000 109753883 314314516 10825128 353470219 405275677 896011978 599284850 765697101 323766516 519243373 118391403 661961897 806677887 642797864 136213591 469318398 31903874 92665518 972657946 184327407 295479078 749234099 465686592 339601252 324613495 333802096 216367734 58312455 14625509 833406755 588431374 784080072 211314371 862561932 86280575 132428378 54478027 254618226 920812003 278746291 286413721 617827356 79875960 745922192 153969963 873432281 718368800 989731566 605387624 543528568 706970592 48709522 722678421 797377488 796387684 216597379 484097505 513474874 607448698 576492938 979074523 406452498 960230546 265371833 891718902 204073017 69537605 276881633 82177548 15490710 849142987 695380250 355662552 677402512 524174979 265175103 46472314 610007702 201343343 95500143 933147127 530240407 237300917 782518414 265481399 773973898 272729119 374557377 477833989 431138536 898869916 392845046 453433491 265449517 804475581 615702106 616097011 862869082 389161785 138967776 209471519 39105398 57348457 430123969 972255473 994501896 202421708 318544886 546805164 750069919 501699716 104853696 455977073 996973130 449908184 68474401 51643851 888557856 468311216 420377440 987260196 732702138 565921564 827002761 938999629 187999924 606014158 337294827 880761594 474510640 918796186 171243672 987138884 450722642 925198333 126754536 923215909 218018501 176549780 124381686 685287679 638486324 23092640 341843233 161124118 406069970 490593161 311258253 140965393 861211347 566053720 281483168 214930557 410331632 605390907 776710533 521474634 767144167 682334468 221735340 53399884 640717561 586574507 220162120 404471739 622498923 58539720 66600144 846468787 627514629 425760793 813661822 14609589 20385942 887659266 475417299 721210916 728098669 851207176 216164369 509675465 711383778 427859541 722448319 84378960 813658571 366954040 322150697 427895753 951088903 101159330 497880030 588065831 260332023 574468777 604415536 191976388 884113151 422978568 828123575 707728603 457339402 129404829 319491534 238311693 660587268 304214763 139021333 853080541 941386333 435072918 728998637 569020724 624152460 37305321 158087167 599649245 558560138 894049107 121781942 940292618 503988051 389551333 476309696 420041677 693969001 853274582 983284369 744754080 383755089 754184703 64616415 174958814 925159955 368964192 120499239 490072135 797600958 280504217 340470055 307596416 311014882 86697586 800626018 415998609 802307348 71874131 625327775 470285925 933370221 265368524 941351530 91817293 855701003 312307983 825275026 347761790 951261327 244266097 714885033 319760782 48529822 756963565 302981511 6387963 835983200 990324384 850435016 225521828 313209348 716012878 559395913 402330701 988390970 457742556 811361711 606241824 364243895 758105044 50671584 729680679 297558965 549767652 495950471 715081171 478220656 912185439 54862740 870878328 255031466 736654522 329515962 619918798 626821671 569788176 753059568 543967090 120787506 726367391 420883185 383420003 380514071 919285833 443669948 82160517 510780839 577406740 680194068 394207777 915256247 488127658 322989056 506793571 878427296 444230618 708159308 473922523 84625857 371759381 699550215 682145277 803408121 368754929 987940611 95930529 762290477 914162858 365227609 21551747 999733960 698885276 802312162 967439300 199349302 921277642 461520830 906323559 770275432 187207515 730873553 691957461 290549075 553688343 255467841 488731225 419564656 897660398 389816058 951526309 250768702 94318961 476659242 971901772 383706044 329424215 944189381 245966917 196522735 929437690 210078210 43296366 427407202 760825559 175406811 470676231 288490913 366586130 852252817 359679795 784191677 482814447 299185703 888735355 517014219 649092954 292644834 306503498 181513573 798552672 391089103 907250033 663935015 585309620 748814909 918449829 824512307 990477355 365087294 86806268 408861614 216730944 295277611 997277556 219875392 828879761 202017821 668937836 871875480 807220064 100001909 319741481 462461158 127636754 88939604 610297171 810539615 709787060 898370083 669495669 326892477 719909233 951126541 239101312 429982396 448874013 192499840 182950984 110628766 327193517 21745840 728908038 958257064 454091453 31723284 278704084 909377443 310081801 822780903 470380596 890905180 74694644 208040872 461325706 139416356 394178308 511387034 263104413 23166544 319782499 7654469 369779482 820137914 446624608 853154291 296915985 712484158 489834220 134870836 110861942 69254462 751281182 529700187 392297121 403000095 609746095 484568318 902991310 927735242 405776767 697391225 22459038 559991852 862741262 12248172 946249109 976303030 259584515 419643961 138327450 155017949 910594985 15112327 956811897 7559579 419406957 529866178 48805732 688547820 127829601 553431704 600745326 654253138 611218364 50945149 816831503 948084306 318647128 598638632 589772195 595720949 36269363 846454292 957454315 244181832 489886446 161952000 531506826 487041244 225803857 142598255 72644488 137093190 649532357 550396201 982486483 292911520 63600856 323076024 379273146 253349126 431515325 372179692 800123760 918884123 949902537 267724888 413653903 200134017 599175928 305739474 745366930 360696164 950747749 97785591 809453145 559445488 467098581 312275876 462937257 301095126 929754157 875543166 939715498 148264140 782350071 2347115 25026407 475819530 47213794 749394967 415946577 927129805 232595007 31630960 975796924 119581655 305983365 90594091 223836513 279058157 795524045 789855549 617590235 22200664 927317334 333259106 173098 790528613 164850690 970302617 660841523 644932069 204224472 963863205 162744381 276946605 66284928 125104270 679738741 309241623 944489162 185011998 808113259 758295424 208839975 689450853 689670035 827884744 675482670 142308150 576301509 232821973 834623513 298871207 682261182 147954448 547287109 154759061 754878877 916814054 241568182 642230814 236721510 333582408 592525200 923385124 20945794 729023531 404665247 52154833 631728189 336832777 770205392 561018638 747942727 945989983 238862262 120710666 472013364 719667245 383036166 259788985 211271932 890284921 902180379 65095250 928171643 860761292 555490674 475703760 688686322 583956403 115759407 989569139 659317380 403348031 330443159 573701692 61184954 764901766 163340180 460745844 682802688 635412511 316649268 583897125 593695270 408443562 39804458 169183391 729436895 22705222 344505932 359460853 307587397 330199321 286526995 781343613 544588627 649513164 974728990 171934292 813475946 660932364 448690351 136580056 392468941 238042122 33848364 859071532 885306148 110518012 200292255 817636535 314086653 727644826 219103799 630296229 832199494 154881442 27694277 466224997 462451669 495433044 107547200 228158249 87016672 893448182 18504257 942961001 54973317 360063825 390776200 494875488 827723331 235776306 571326069 251602573 799324543 520765930 117827983 641586484 80910849 567176911 192610817 28890843 52195700 164218553 47562264 991620301 295007977 454350469 384781766 528357018 813087060 108606870 804190498 518622869 365230606 633349199 290185446 752663637 134644561 682646170 500988656 755563316 48984768 922852452 998637761 668601555 636484572 211911710 458066945 187321236 630253199 425569598 386200313 803740447 627809701 647141564 66704663 640769246 143469390 133200277 54573934 65463424 493510046 995440972 86854451 320759417 782200590 552063588 285171777 392651905 515807992 996015335 926867862 158415377 508795422 509396194 414846420 509160681 123016483 114087654 700021697 734442381 288741136 965651593 912209607 485752771 955882961 25886435 633123189 5790998 762803382 797249298 819716091 758417750 596977395 938338998 155355826 667233046 303463455 770995829 432510098 610384941 149007545 591531128 910019003 239999030 425381534 881340652 758082541 109543183 248703892 601229955 486134543 768743774 50184131 676616432 432186283 486603015 979668023 71490414 354819952 760722359 52684127 165417274 576930735 638076253 212349329 852612628 443144159 504246443 324877700 222457027 311416346 609247641 867414228 771598222 780925853 618448867 673360001 350789827 96556876 871374726 959666032 483632947 3622443 396823367 886538985 921579700 524414950 726758700 76054295 162670750 674326858 241009408 741924747 892369999 174158538 921650899 35590586 629051303 129692411 866905976 933148026 774875532 865410328 640350470 15582601 538040936 639846270 627167064 211261446 477291174 642423857 579631245 585604854 436068664 708235094 887966088 605147328 902368276 263681463 114440816 585042609 344347826 692565826 673033522 698642810 421290128 331784074 16901114 704379821 628185006 871033412 761126846 622223427 944042258 992489932 197820595 611789592 102115142 255234462 528533205 241199469 389283541 382693085 88515684 479791718 438575825 981116623 285935713 910562186 152754000 113192798 51698454 128605510 379524074 621807513 754337931 639947114 526617661 623494705 134335761 622618538 811796074 793012220 688193467 82885150 909248405 98535030 596425952 987335106 831699048 15502907 918027419 351970551 790376848 838795662 398705483 477946880 29848127 112266966 430832147 802012038 345968297 699273499 817853787 146187029 27459207 99431053 619818829 756652445 921561495 353204478 946729561 496616945 362824217 655988835 776442801 728731467 329084755 118016342 900518862 169420230 986363407 975681431 983129321 472627939 31909144 92498054 738231683 302004741 977600448 723307435 986973917 193529589 246821981 397774127 205737856 834242654 644813512 111819360 95352247 689313873 216930524 716401201 819879440 50529987 11810557 798382519 846051295 47080459 492259470 111701165 92213691 154684260 990274681 541325297 217471487 926709617 428369324 539443205 910592842 88902324 671156118 355939727 848594688 488272405 642736814 794218457 330264006 219840353 380357356 97504593 824272393 155954121 637718094 525820938 226861688 895168095 171422037 821400122 906481798 478667932 618777989 878803130 930421481 567468253 781300713 773990281 233521694 810940641 314891148 595996233 989669602 270687309 938543617 568111808 968274618 897659176 407950811 909854553 989278316 772094559 739963190 420327841 651159684 250178626 732154925 618941642 846233552 850556165 153822561 452746283 595184613 799295296 905319545 583307709 689380248 13186160 154710172 504788128 998887301 292595060 27925752 972811156 613611659 101800208 287834431 434492289 298344525 710178925 983814181 876935151 157583795 259746711 386312675 439445902 494021991 297592830 372716727 252539056 484265561 168457461 743882594 951447498 540364347 114006582 512755112 25965559 302112774 537137245 677224660 970980212 447421044 295834984 882901553 216870437 609843331 929665854 824274834 486867983 682582008 852154916 321871307 905952732 982914521 797652809 794885941 635690330 396964082 908657980 256688174 276084220 543425618 164962928 622645655 726303063 105192395 709672895 24601940 187152294 699435637 1978084 294940367 893381703 815560491 12080383 729768310 33872444 227192076 322454293 442803001 169429163 33837051 850155150 621466380 968451423 354387744 329562549 227512683 862062404 558137189 507002428 321135825 221675246 240197626 564138421 760049728 289973523 564679378 843074074 465286588 607934732 847975716 791794245 253405391 648662873 489655274 11476601 570299655 50810394 903105637 508997335 803039348 743903126 270917271 766557674 716029483 646151352 208508359 65090332 988840133 985598861 286892289 864645438 992806624 625671623 917797268 359303940 88171933 173905213 181006226 843261319 299713312 72129641 53915219 640307905 719717140 832133864 435697394 310060052 623737636 584576510 844974798 157355204 694141315 865075471 340445195 958878328 270455653 883669543 253389327 311688637 204951940 237901939 426732037 187104387 49317532 255431366 720132445 372701342 425138670 136715797 79404106 341336646 744988097 583329787 7033410 239433367 688423900 569244982 317514882 898822674 950120462 522651688 722035336 573992730 183637671 202387799 809068183 273264760 839284988 481805805 529053238 785976792 209997286 440914488 848171697 893877834 769018947 545424427 422770071 666037953 741317492 393668060 748613946 776855703 655507934 172604932 389075762 992169479 567470953 918084226 991892186 107351218 99836420 327931096 847169490 617026075 766262815 402929836 815406715 464555051 62575407 95522889 61743742 82963373 259419693 508699419 41016133 591467219 311322647 27939895 228907137 790123951 290209902 681337552 337375906 651708091 235093431 874021571 626728290 226152786 795160058 451744012 236280379 442922036 286216006 439439439 187876076 901424134 159965227 509067088 382360056 875152336 624047678 857393531 609234214 755672445 16621209 482801501 947377154 731230302 501688920 320589096 893798491 116469160 628496669 195131699 174470851 892802289 321599372 688112248 441240850 136963255 411032528 261297429 447887587 763727065 827484180 505846475 929517590 107257628 828655883 167579522 443482444 604417959 397250153 886568387 950262894 944653191 251128168 413347132 33924903 576377644 977858372 256907584 521346917 990516970 642376639 65529157 50146780 475341177 494049694 392589156 286852227 882679414 81387817 806018780 303605524 877228256 52117679 48010894 70199696 944160155 682700544 835787650 785893561 518664688 294630897 794731362 610259607 262673931 186056412 420632314 460542708 229221244 349640477 512613566 563775968 424485815 322352790 195563844 716578349 921074324 367792172 380171205 673229811 39678159 312821831 58571425 897785102 419922569 546752342 926591960 849338267 154065861 577567305 561043857 471657087 158721260 711682325 427657367 144755680 439294793 775667508 515351254 35974057 784065422 193895970 212552675 282582539 394320974 739863009 991361394 928552951 230716544 20701558 180355549 10947492 613724162 715473257 704422564 836329231 384900116 631893065 903671015 62634614 737499097 708807462 637594094 800273116 426338522 13262357 894824866 790682761 75400578 521645232 525504273 177988487 519261602 129972371 136346861 138693158 328565999 162222560 34817038 104217464 952552831 409457596 471088620 73124310 86323280 381368016 6239525 666423129 556279745 543543752 582187005 885644897 869833751 420733399 820235481 304928274 502298106 216354098 770747075 195112146 448060661 973316496 841311209 474026189 770194937 436253361 955056670 567965809 185662426 522786004 748741976 422116594 335396305 904821055 815670832 235904711 154945528 370330298 804740709 559055403 657446865 270161940 581593433 683173789 637683392 581817501 521404562 391401056 275508876 580940970 130609723 31289596 365096930 546940437 977243040 370497467 340991186 488345274 567878582 232147245 475516240 588610299 535958928 524116132 91681716 78194237 5546219 130510521 303923002 455596905 467444899 120193989 364879491 99165036 987394363 333906537 286279187 592821175 369510234 812161031 783266513 669693119 385838665 536961350 434236041 515828862 887287926 568621201 277468269 261147376 212277747 343639193 324747152 848213656 238353143 930003151 475108202 567128312 90668124 317887467 750768215 590146332 574085663 371287144 262341144 213144592 811224548 764417285 774484560 122551141 761860464 986206021 104642311 887009201 570403117 551018480 889057579 766370571 332050601 138852752 409004299 948413843 862443799 666677493 702225114 835006952 710134220 699739057 824080690 796493744 398701763 621688989 626588558 909622804 970801946 327230546 667925198 776599104 921247123 772738481 208067511 985827304 27992852 799760988 670581617 104536510 110105895 511596346 741541895 530842109 953278075 367458039 602350826 758285025 222819169 122002561 422561135 700503340 209103439 21903756 940345164 939503779 469873761 237089039 582248223 475557007 555587539 81422277 770510567 162753085 862591112 323754158 264554121 339012478 861478022 23137675 667393100 355093800 700327544 631917925 588436317 585129875 211311658 14659334 506583628 248426268 367295249 443363198 133916045 297009317 853311169 257394336 165125112 923308051 775182196 629599618 714485578 49600207 937479306 937513217 835239074 670007366 851013891 12411962 200485124 978589801 134055943 518486290 246812122 867637806 509482846 14997680 210019693 491641357 884741113 812015101 838548336 726556803 153350247 831895083 836110710 256415890 916808032 26806571 489902967 610555455 917593662 103657013 825274447 662901011 241588607 341706308 850071615 63307419 594844997 608894615 463051114 226662120 146951126 881713458 384744537 502370064 332150300 408875355 340317304 300483499 838531621 980269085 732808855 625371478 594897828 807556808 42278761 972854579 103420526 340611951 741629448 549803368 335190270 140124520 360610927 512969115 419095283 222995920 951804927 660876157 618879885 241927685 216487419 663695676 915945523 768344618 195884043 240070670 222175983 495163814 721119933 648656045 966882032 321802661 585395199 709024726 612062471 898772373 333128103 145780937 251061291 685032875 888437227 621372876 706336757 16712028 997980649 560165544 926636836 760660964 287760929 700850986 64616475 113276098 408076533 174306723 592018782 168172090 473387824 406590825 480996889 170952658 657065596 941204308 292470425 664056021 225389034 886737474 584516304 688799443 593021550 233567123 65278165 611993119 645459809 593713069 743824738 255438927 454984445 119054969 791043156 93899456 491511525 47458276 540818735 502689040 430110362 980997727 206194584 683803042 511469062 877763424 511284184 156424221 374282741 684508639 555599200 830857197 888832663 194222810 595672895 935019201 349105152 811578321 393917102 821980427 564524713 214585674 214075269 881809027 668246508 43324238 229979843 415921317 983253131 143685098 737858825 921081646 721600297 209082287 625888543 516365475 902382287 989346355 413895791 676278473 431754089 203144846 620458373 821621038 923896903 258985950 736245909 66040223 623549597 549422531 825991157 757009584 740894723 91016419 232345758 332046904 890982133 609089383 895045807 297618385 518453075 600849277 208371690 280286044 244345059 794779092 909271093 518997883 463569866 321323555 497731611 129107478 784373527 133460898 501449545 517218007 380950840 219991438 533450001 110575021 105747075 425309098 96504554 774482253 592930735 526182585 656733933 743905196 787552856 804368133 823535194 591243910 718206 67805403 922851345 312580571 429316102 526479629 366169370 822197868 918042936 327944046 391305501 527192642 238611775 279636313 224703723 39661352 852409772 639179819 603753715 68901676 355872244 833459652 204459981 789858082 203069421 119460107 607555763 348394273 474681941 262094951 311252483 435014404 6340427 159784006 352804287 3775722 333657300 762428825 213422604 748112822 562711895 102441046 157598134 801002895 85925921 57550837 87614123 768006241 292382179 920072180 378553980 582924379 547431727 707469396 628156639 875642991 612992766 989275673 132215855 994685654 617515820 949114829 434627050 241142153 957522682 112464381 83585330 779534537 721750412 316224443 915688269 549480343 339250793 510527258 420692005 535465532 189029886 276415926 376636105 687492803 802290715 399775017 191095274 266964858 24538228 458392983 983424095 474412917 884701473 641007651 398872993 197166347 540748574 669550967 862657104 915570263 590572236 366138433 61469868 201793464 681988206 215167920 14641436 175682129 936594093 2428411 105822891 392575114 954573077 541973210 702135174 565732493 149526678 803736075 367020415 837596362 515396611 612725198 18380941 441006195 461074582 730952042 656896842 521143296 968844906 345239462 774026611 451002797 946244864 4650320 311930988 955631607 662650811 151597498 706002362 40304163 727120996 330287928 979980166 563241143 199758758 382801315 94619937 21946879 849544595 644766937 31385466 715301513 769412125 5671226 112268714 332987817 845497246 490132012 245526377 829348854 827134288 756824729 310817173 422025163 576109526 699917676 26424498 646613959 300180402 799541272 978766181 357543245 33958348 299329296 598053624 751211781 580277233 859609680 280844250 688090969 858360658 695874515 39810588 443248377 315421953 599615514 45152244 66877272 293538935 56491180 214170174 327488812 513222673 604542096 183469302 332874994 808277902 645289684 675668415 751509351 547561107 396211466 75626079 714834960 872232743 686837190 973594944 512836019 646450231 830744353 35224561 857482460 203911699 908421945 619801507 705038937 233483503 171810478 785695661 963353534 113260899 544989991 465744905 650460642 637215468 66431435 35622356 7121248 339733609 270491081 252196306 481023767 764422302 495836368 9129703 629799595 671627956 722453399 284224159 917400322 205774007 666923094 235402663 352464071 790639127 293519179 236510289 62553322 654289960 417268535 737205524 768359197 685000353 804927454 157323530 564113497 372076065 747034251 538975345 335843671 116097189 259333257 941938987 840478488 40350740 298363819 41684285 526910302 657279667 56865989 117262675 932079920 940378545 291682864 528212283 726816090 820233629 491876938 415432294 368700650 195321066 397835764 450091626 598270388 797829234 223690002 648541570 100287183 921476080 450740495 277265164 502505751 528952964 90814294 283312138 297611177 723679027 79706074 230332834 355310185 282503525 602462607 860590494 200386175 848517477 304674030 951075565 332869845 244012261 379811957 97179168 806255771 514485623 84656421 952263150 377091524 324663061 49906946 331892656 713826694 313357977 756571543 137600997 185501406 96162886 725711471 468515503 268382474 416691773 236020125 168587861 829702669 129715465 247722549 219145663 389460270 117211668 220052688 467808509 345557369 316836911 508052492 509883841 290065980 277461006 415875850 407362528 860572044 313460426 502710767 296711636 638160574 707498077 845753955 103445309 679361262 939097641 693314069 582454619 654615931 177814386 302380852 525182358 588395144 93381599 457129719 903761399 322233725 188937725 302339095 434249132 493887365 437849532 799628112 380255624 230502414 880660720 280802788 579841664 623552843 216115153 24096279 33827887 56491189 195094395 116285364 301272915 855671686 927242863 342962310 683500621 909195069 507162384 558376160 655742373 50350109 355366439 619801110 64199812 864948653 504110432 195293442 955700025 614058297 158757835 197164160 210025397 100472911 873828443 477577201 542903822 153992004 566577770 788589500 114611455 408552365 830944307 311500745 368423527 529540326 721263959 455324676 967984070 985275022 284507993 925656800 967694019 851007753 168361506 91097553 232286120 894512125 317993085 468832209 565564388 326707413 906459804 220685276 506582664 994903361 573045393 926022515 829030603 115696564 23853270 850165533 691656326 265326053 302871238 748673762 254501561 486792526 937194273 799448270 536405508 660295600 394472076 514785652 445457711 785815437 790563343 40189544 495239074 240243373 692958101 606136004 109458413 10633370 789752943 386219940 65445954 952491299 743027666 371016362 272603894 927728861 959125332 282522234 646637828 991638429 474002803 753094463 979712137 724794623 959922702 963688229 812226377 714770147 478596330 461916381 256095529 636533738 485122606 561576988 604498611 887449597 625427687 632525339 892658581 179052743 57736581 932929048 305453858 829736502 310168668 605886932 25752783 75959038 200774180 310935060 550769335 730836757 537578106 136448801 186482712 443499064 336959069 38400327 392432596 17683557 831401649 425934681 874984177 323254879 259889855 968871723 557615385 793530926 23071411 361384471 479861019 968829340 841131037 380909433 481326440 287057080 174997617 460206899 975847063 62753879 25540999 561603626 163979233 692584078 843649051 850548422 121970085 667713337 21569102 826190710 223191525 499185784 698093091 820139306 390469832 826224941 869877251 529390551 2664726 816170879 432225593 252614391 802845887 561032537 625742967 119123462 498830676 219615979 111116368 238322950 186472588 574811432 777903547 144685820 594818753 597309511 153922710 6824049 119773040 23011907 417345569 39227889 214194109 451123035 454154111 979152015 870281452 519237778 319276601 374098528 515512041 915405872 94037690 124974331 39183553 561093695 623502035 24073727 326792999 537341711 370675257 561306509 599347952 396698546 726560514 212787402 943356823 723262592 658875948 934095455 408595386 236881813 816275479 630615801 728861083 240915278 798497541 15797193 45505952 914600656 908222881 602484484 399229139 875720321 148228469 988308580 281213794 169586317 722269042 115516325 408224544 670182754 324493932 241774857 605460994 422917172 954673564 670082005 158589092 112348538 777343260 3132626 967872706 821243759 697608302 336381132 170065343 940193426 589271798 887976726 913222945 271913510 409099899 2091013 805591314 13697715 8304554 971021168 768465121 645848195 655296147 412244279 556827007 789826086 227824426 21287865 108230147 598555374 940966343 789546588 799443494 261344116 748502951 729614856 745881800 72535057 501560680 966176172 583929961 389996389 945127313 86224568 124006320 969120468 59076872 467939234 15355368 615692548 600584601 384005217 57696638 369688673 71271030 656822517 593176197 758155673 175021234 217985501 117854514 929847329 298717125 252312735 941897311 607637165 181686795 254016579 421976588 448719291 442804037 630716888 691767258 913761290 822206742 848818414 890070414 224880923 751477127 142668315 304572308 969068471 439306627 785191287 10058105 165811816 949923676 200878367 491006064 769580542 490502980 554981813 150112719 880078859 763910613 831179486 936970127 756150120 858980490 823886787 759377614 570875566 854521923 253025169 663201872 593134782 280217541 795994617 613511930 740487482 52415544 816378288 899152983 211441929 931044263 535501552 241036051 509241559 666045315 555992566 173679490 305518482 32616737 104476034 297055770 890247918 582911031 487823194 516404724 724339170 463396195 959185606 840738127 444439849 491797156 789841685 872724493 145769410 274555359 269814808 588360757 727748465 717879643 685323938 112047215 770479419 999078469 403624718 97069707 949779950 214681901 53931448 905731578 480250519 150433415 54388098 308244051 525191945 985107243 473288273 400297936 269152861 447750358 854729614 977729486 775343468 685255847 337940646 468844881 669946199 182079906 27126666 309753725 963983872 991158577 107596080 547587614 219166350 898801565 890267664 85915169 938999277 256458393 341185703 558151705 591364428 668543928 792556023 337853115 13830301 892666610 354400773 168685410 992832280 798100260 185171034 406380684 722443192 770096780 627296387 154746458 629937596 782764368 141632658 840347924 406829864 648100344 842677146 848185251 355246913 771292656 129403958 453740054 552680213 27335688 310068995 586848797 689780209 176479475 439275297 617351569 460681704 131351499 38943926 294300906 314031187 375952011 821992299 275610567 981957196 883896980 399770861 648366442 578035505 496529193 924653421 459650873 388433703 60444658 835742241 664577342 510860181 653653885 551794625 810419880 378675109 28096440 159090442 381399112 200989894 574822521 446115646 539750677 791034156 475023350 677316770 953289896 758623311 713329485 24449791 203368385 626373480 597217534 954113570 307282112 471032823 329627499 368310365 895753772 920227903 491745631 227637507 551647024 838962632 828615812 67028207 870551577 605109725 709930987 852229374 408317657 595118092 340526216 392682640 418760583 711796905 303563188 282782219 383681245 821749578 455017386 696794968 665574585 203948876 39515146 754226276 693344924 812861005 270878808 341674401 639024174 782571184 569263741 624561794 149285304 515397660 748395333 480894978 589737640 611772925 678542560 796355870 326597137 212131842 631327586 966880086 728808232 577723549 230397764 938637104 600584648 872660870 622441440 347515573 96119535 230816824 275450872 403810290 643783487 84663411 578210863 297283449 214509438 118464696 991460238 387949277 152638742 816829136 795872769 98036537 185503894 999572550 240534232 888933802 919477807 253094632 472120135 165711824 132047415 897009482 35805414 297336914 359659945 971576130 121301553 467680087 261628580 542389869 346448648 204923149 590578408 628616873 770853169 199437349 780052572 464447129 993863889 928251989 303445386 632841253 57200375 915149013 228394529 971310839 981428241 445219555 229568370 99794686 523729525 440350271 775616244 191489775 275747546 798209967 813568705 75517631 811407068 676073340 316271638 520007210 581613947 857240563 590895063 67460912 999344540 49339878 229370632 688986258 451567751 936076585 670312789 683071065 653332071 486967573 332658571 760661584 417494221 507793671 522248221 90865797 249704238 723094242 722687392 803229132 802715488 142481289 508582223 135073340 687710241 855913318 11722119 401666991 38813584 22638310 366554188 908415046 958779826 483162363 254462915 572638435 10345710 691029912 209519286 920235438 232727697 275237945 102739731 134068881 853672780 127472728 85150829 521460156 20728753 221117945 178929274 615520801 722249913 774321695 47058323 144463865 361713217 815493460 801674551 749414205 505564039 788232741 50041480 242612269 358852530 728958372 809046732 17306573 139441224 915929061 740667885 821691491 728011190 50408577 959530234 99628539 775700428 67843350 365409956 730286819 459777086 918884292 575249345 862489135 651959076 691509169 179565517 283493942 706793850 995252103 421198692 74622227 561678241 732025329 358658249 624401701 121524700 302637089 396023907 825850767 807429332 607797837 372807482 842171576 419027477 414446125 25102206 912443085 638124175 921367935 210840833 707913786 717976341 442690180 232940472 385796149 743428321 372694656 240176189 507845939 444166670 758132285 792693328 435541873 848007709 974371464 530944337 970233196 451548273 385487539 810820808 826993257 114395859 916177682 374645470 36462318 863344622 3076478 625374433 865462599 605620692 8850901 116259268 814411266 579019895 826414711 546459292 74848883 127132721 466052811 196414244 381001009 978622013 347316664 354574906 812804759 515053883 125514284 284808288 212901700 993464752 346307993 54053436 563931803 444142211 74159219 975470360 381091140 640242561 819074227 989836642 553655721 666723291 710677591 744567085 107749498 194804387 932860383 919439023 598961449 407676754 843077330 553359553 854945903 520194629 550501431 21458274 956750533 267539259 36060957 89587764 496905452 562857433 297293075 753673982 724756070 765245990 202265264 215782440 771806714 120928015 513450508 648774978 5006900 685171428 706436933 658451837 686640610 366699481 508443388 702208560 116303512 715829894 426430677 367444308 211167021 768653416 757666298 138931209 372446780 926610526 464612249 694532367 930600100 308489004 527291233 9852238 67282441 648585723 912882697 882896462 231673680 937137879 874510794 657540799 250198823 413602608 735807712 496796915 278639738 903370842 29663244 267004255 490555647 596643341 984036117 301806878 292092844 75840229 721751874 43326574 817822011 44762338 73498082 770259248 397717677 237458410 902810820 965358956 891646916 323142210 935782591 367597515 547308423 667888409 688433195 199871515 202944194 213783294 528150886 610865103 657414787 903556196 687884113 366098556 437036702 447450149 361854929 355664990 721992234 965353468 20469838 241555153 158524418 743425801 40054838 687901399 298976581 298391633 239519099 281052057 42580439 609170236 802386193 127919838 812611294 246320149 174099313 946839445 360716613 986835086 838781209 909590097 236872764 954488377 125844234 187429832 652880822 351755024 378013513 208611668 422840041 108992494 11025246 955814770 535823570 928370963 569992920 504351301 24331439 736386211 930431942 481201683 902027394 728740648 730101055 496981959 174075285 221318668 808408540 659553646 742940913 963374624 547884601 928420026 918076901 138398744 762593655 587088770 297915013 50816781 625933245 4215360 516147240 88068857 238587058 288360081 116027882 416237374 301691397 452467129 204683560 86092064 286667750 773651740 483924486 728811590 243322250 652347078 675510764 46248765 95859114 963312100 729416709 482490357 437973764 998196041 848179135 677156930 664683737 570076650 926272333 723311196 67465069 681378146 893053480 132741983 115625099 46115951 114668426 955004364 814427647 556921203 592689905 950897158 359682073 666011380 384642722 101357270 856192048 97258524 313384484 454167016 998860061 960847673 237123777 28029004 371752380 457713726 137176072 292487414 736424815 427275585 50735181 351915837 431979162 791961851 836252968 650121568 554551592 65734475 485045234 391191804 353865476 357615027 235526731 177383831 613140129 304954841 406829719 566796569 233827699 25889800 396163708 496777805 722375284 971216300 17531749 526710629 639923360 54304218 532488450 831027315 25241977 977591749 969794502 402937841 679338371 611606858 240892776 517386554 687728329 348238693 131937122 970234638 684960087 861165242 600957813 803839506 909957565 757662733 443574307 795044174 436395923 869970122 534265140 754839725 949303279 627536254 740901938 885477760 73662960 756874331 70327020 155731708 28537143 169217976 342537207 362223799 653284969 347841679 670665000 320945455 480526254 308764414 111135771 523265603 221486389 355315911 884778159 809584568 959114670 891348431 954012040 272404917 369282766 393168034 214532236 516320583 995403727 476677357 847380326 493580510 633169389 749434883 64821255 628719822 882440426 291031898 350455583 620882895 815280522 736282379 778156200 818880382 744793624 131743317 802485340 457459418 559875808 794590746 301688378 633835719 237307058 579384160 457006341 243164302 46750054 98517969 791690437 723468891 969362002 421675579 980493636 95563198 34756310 775329553 345419921 469985323 349604048 539832553 267196801 355872122 383273256 828132604 537796137 250016359 638323782 14619562 85315685 213681939 684059798 664413427 967609941 704494465 561402123 100852990 376149210 167036442 428069786 197161622 280351261 939467305 652330426 981265832 163954697 393384544 304137451 51816390 655466188 943768914 612951339 580932775 545057114 589563382 448489858 836161188 949743082 346517035 743713400 699002173 425003639 695519534 723477658 312532882 316201792 917227557 969419513 62251755 608757576 894850712 555538346 820842289 137978582 845655794 698662983 426785138 160730615 263192324 199550060 826417249 143895287 552462467 997123131 621864659 40056044 87517061 555900632 743839299 352666667 678217992 75805422 444402510 874562256 322888044 472469289 977949752 855533371 404995827 778368186 986569062 351292046 572216392 51341782 621251042 507628336 119313141 60202039 253207003 378981708 889519595 473084825 309574945 31059 818941438 549218878 26311597 88773750 691309159 126522731 429096983 488877869 120476992 572119017 343366174 881297842 740966411 295013509 996699428 270051975 451300908 125070480 729406639 888005356 128871274 120002655 971976938 978320233 334920306 607622604 425117473 1552459 865454932 735507123 409365577 589445150 483481604 369759606 433002869 953077304 466083034 856509818 684144738 686063406 817061651 50584488 796273132 132630877 273326925 343128301 76037783 47094626 394394127 94795450 284077831 51484834 582754879 69346180 667888264 405661635 802159018 292890437 986948487 411936049 507326847 142715385 208901142 149624730 398176980 781857314 341025900 702025842 970111776 599228741 726081891 583146608 434991807 908462187 261523192 787881487 966506354 865649313 391151311 38628878 836996828 640515960 767194285 150499825 915321606 400312709 616982268 325245 956187355 887210722 605427530 603669568 884965037 289182123 557323978 864960518 863055534 808908418 487536849 886174053 491221880 880953612 339347802 390968626 305790086 461523058 749030787 369279498 822596792 193421281 293509134 478248139 818363091 92987658 299079649 286826263 669074943 385782435 45347974 389413336 222751815 154030307 694430380 355633078 236419868 15535626 571310244 402127267 600331219 157868759 688257252 514993488 976199202 807043344 926556808 539202485 575770279 517325310 341720524 674681741 183973217 452116718 627225235 861980631 461178933 489452465 8938211 537391190 794260842 641249564 648789351 279806994 667278893 179933577 926685676 622750166 312772878 411073877 326099428 41424047 835335297 262780768 840383206 601014899 577242975 451993488 682581803 186812472 993574754 733976910 528734739 81660120 865849260 412747271 98141342 196987252 52627776 422986668 865560564 286160366 5661576 688583986 292206558 274271085 354405582 369281811 274274634 550999773 98367682 362530252 521803978 181409644 756148986 207177309 457570581 297536783 971855213 852092108 639363973 713199867 93601528 314535586 601286808 606949420 166203353 48714092 250032752 915509217 175782967 782776123 432714067 451471901 883586199 746357540 871389739 330833448 793100904 649466817 244950278 776232205 665720953 315847087 210590103 724539930 815074173 982742030 123579827 957387106 834866830 539189508 454031830 850229310 258927015 624587322 812024732 269281223 308364841 362218333 3016264 159717214 831343447 102401694 398856000 887832869 227651802 279429939 293191822 462285444 140428093 155519956 78405473 847121060 509788785 634528062 956518538 407959287 142189643 977546932 517160704 350465966 541278977 78986873 175931996 701550657 615791025 927316567 205050717 359445995 910713563 166369819 896103526 915311148 994154721 874986006 748614651 337867589 746202254 978801054 1684808 351329471 602364300 96096651 271534234 432094693 554127084 37824698 73713123 208719941 136651171 853267085 560185658 638154290 310183175 289369449 162784089 995748677 1003350 601563447 124479005 813671128 414202927 255385573 474359562 51110025 194717974 936742882 782401989 204396734 425152500 150909604 763400343 500815131 237154198 602004262 930468081 462383885 29903401 56998498 5853666 924351554 321945540 34924507 742639779 85274927 22081759 884136471 3479820 890531721 195697876 75457821 681704476 282106572 122412133 632915195 572126324 168228535 445106229 438336066 477420764 268289486 603371853 252156040 568287422 628347351 256094617 927824101 805937830 734842974 770999401 815789174 878893768 388554545 955885297 487180510 586190714 459629795 851820233 441556160 759950261 625402701 703213165 815786566 292580248 519391241 473300925 462587293 360024805 598996726 711400575 5763958 851952514 493681335 810339544 154684295 70277626 170235699 872077271 645114632 29149178 184271382 513632235 250455351 476513492 980973391 410407271 463782868 184311807 249542544 347736325 917047205 628136340 416845010 73843808 841018100 958791891 666146510 260637304 54707212 977372828 442030980 564220978 403813311 922324471 866949560 82268374 559781347 383688845 527865712 815506575 879297488 763305260 6260343 817542894 174665956 307456582 493695710 488106344 20523263 924668018 2524534 973595091 712656135 421483754 199865430 356121325 665480549 751695372 799829851 869600981 2697863 251081178 700352675 776804752 657161052 842139257 92858129 699725189 168142811 192671925 346589901 766751746 283208572 544479868 89801665 889274805 586019261 930177375 640406557 796008755 872870046 920166164 352404179 652030324 324418853 421439478 738313243 527006805 588215260 198245251 747417073 453021973 475308878 296439005 741587602 418741464 306775181 97856842 586288899 783658791 765166511 857644725 501157770 523757678 853374540 722525738 325141554 43588733 939423234 516721757 428469068 871692552 228881137 976600100 645428713 922640423 242512960 140850936 697541729 739201750 566358678 984484729 360870606 148289398 817349793 756035559 831086993 685753930 202910611 994824873 959897549 312924667 834422175 701595338 499361767 329055765 743276673 542244471 296092684 166384008 574737907 826054530 768113835 183146791 579053113 693469666 124668151 270296620 712211094 664362033 833674086 420222130 989376468 306209836 58955316 742602298 142004417 901608247 337829857 663201831 455998636 202054871 206258095 820347970 98199532 204500789 353875493 480578870 905783385 74194338 247731598 292717845 265541073 13199629 193713787 979506641 237279413 920638095 2333757 717405124 589731433 802295776 996355948 300057129 537382359 518232542 347966051 20039584 596813805 597579021 701710273 345388718 539673114 462423570 628722921 45371962 367199445 419791415 369738883 481196562 80258070 840605675 754609913 68220260 239717851 283499327 423265531 65854277 300024485 680788073 449249787 213086509 869094904 160183877 888373938 820273529 495598814 854440143 694662041 921229288 975572581 986811818 214311281 888965151 560728092 199207580 285395900 914544165 929832602 700845583 782100289 78290151 625404920 72788370 443192459 752241845 695087697 90112598 855493227 33274307 149624393 274759602 131464306 455015081 126403971 273067424 728251768 526550756 966389034 922177341 780646936 651803475 194926185 720496461 517380913 907621050 743589619 899685044 764224102 255035970 921936252 154224382 537676447 493122039 682346045 904387288 808305286 360200521 279767412 549659284 208276747 154777996 737048034 359774378 201227233 818824824 232594251 125762097 29450750 48137897 380775161 188209514 501791 71644703 810751034 573997110 267001665 231070400 429406941 727695514 356104489 180056274 71911353 93793602 977683678 30763393 75250983 275076604 303462697 875218271 896740227 99491897 56425756 835010782 920391598 979458447 691389576 199530712 303294863 131390521 533832325 809456904 209407629 206757269 637218286 361643150 69623319 400463525 373250530 327779439 130876956 512239247 972187205 141640211 465441683 693409565 210738748 969307078 531653365 480540990 665290421 686941495 125472958 902795651 164596445 590529531 472254447 511905443 208401575 186193931 765293199 521486327 625982284 156290114 318315045 90396670 89465286 520509664 286000192 997344987 764403539 820817418 550917360 998792402 204896760 181382727 89054538 969217230 148615932 685302020 421905895 763127006 249111912 552512273 405805413 811371700 740642446 590507298 543875813 800621605 730752127 178728528 701397643 304944555 239559827 330718357 206543362 64693478 856608741 470218067 968116469 775578390 770313685 480937422 997848471 229277091 755335812 613832109 121509660 600154774 915299163 617394045 564293693 893456669 619719044 815736622 529476536 645094923 788113519 396270228 567956686 800709205 791866447 672526823 888282564 792805782 494286491 757595715 865362018 787853964 656905357 692017193 569967223 115114392 67990950 810210812 804474963 247743810 106835496 95848069 201974603 733395123 483217819 376697200 901224504 976212026 774872904 717249997 834557944 660278728 609384641 597518480 105748460 126789491 374061655 393960720 50353785 897362935 366073762 845643660 662189959 270235440 547202558 363505569 7687941 809934497 344884488 271329493 646864227 880750064 233769764 131632400 151061014 819913575 41628666 520908574 136523287 231199861 592356597 939397934 866305124 459737643 639016387 955903317 41829502 923357120 405993688 326191116 617689322 752461582 783785450 567386798 369126832 999952146 585877622 834356219 431119071 562776175 443026490 727522456 405125895 923017196 237448121 461155213 779226557 306337521 242368186 444140229 323637786 664456206 773571785 81207697 987681597 754613109 615765429 317520678 476382916 837831547 641549840 620498202 750327639 297029915 394881459 361169387 776012574 646365298 847983671 612141944 810095173 995983684 734259580 269324166 981127551 91652982 579474470 729991740 657519232 998690194 219040283 836484775 748192386 953865030 950435078 398201143 628638401 339826149 832035543 471177792 888340735 680297188 693003329 974916730 330304513 795343966 976729403 241392514 831044111 671069585 77644672 698861143 802412920 131170143 608168719 61543901 639248652 273566926 616717483 178741085 461686944 320074120 467892315 388840195 544813454 865965660 978168811 77915231 987635506 627213243 240498026 529698021 153303918 102206524 989739946 607324781 406550822 345242392 2797252 969271731 581940933 716833966 978586769 147115736 313006775 548305152 127212849 749424607 599925229 763228725 271848328 511426865 762503772 749730069 591617468 177160218 675199358 96382352 603512249 593750345 321591503 940047159 72937901 674595668 567487569 131365313 480294028 38119218 397543688 879253384 283542157 468585663 552783231 613590537 881596331 236349755 717755458 623130216 665906212 594554315 899542114 671258089 85324030 621067255 99013108 855662200 929565309 527566378 620261010 300667170 311295662 811165750 650417624 415568026 897166304 402700749 770124776 630096309 977039654 863853320 35141607 132582894 777862358 577949412 559535229 416055779 284829452 514407873 993897561 30034390 744312872 142853601 324134059 501452333 78463819 242942447 120173481 197989362 577816799 975469941 278357770 380946259 708228364 181240676 193697934 455272483 776980547 213594256 876484724 669937239 523476407 649872434 22490113 603571339 453638111 889566308 546656768 795683963 570978038 206982824 52023613 333182858 378285947 979041378 394920201 134247742 389341874 899816793 883159993 226890177 384271136 855298618 716183847 26863202 495115026 332250389 739585839 197797394 117574935 33089502 926946355 735507432 843474562 928122605 572929432 347837853 239269865 456312191 638848071 609477137 818445737 696352818 886960941 486379972 572805727 75554189 291461051 849963869 925249392 95432822 578919526 986503207 86831490 795326138 769024296 30845071 469198081 372300168 126673405 848085672 310881435 501146102 399336807 409236135 898086852 471231867 323084523 112580966 179805491 182764147 745958802 804432613 918035299 95635103 675669609 88560325 131992339 536467874 557288705 430375627 490612166 754151813 750638063 687159651 656179780 352588083 879626061 160164378 767240471 747248894 777694008 566360611 906692879 188368664 31919184 119974612 936159679 964606491 702447675 585977382 472831485 500652418 145921569 218055480 703192678 400923693 922102065 232846027 22282711 406190305 982393627 662819271 301759989 424991942 615255701 589771702 662652326 360980967 354665943 661731140 963384214 122733493 986459422 226939077 872039092 475361669 452335404 902152367 99965618 94617869 784710086 67190299 754761352 434176747 339439157 202901832 883812593 836853022 920862662 853035032 188468460 389282187 260034122 267920530 731892284 786658937 336160919 627773278 788339689 793361685 8689412 350175308 221235901 706384879 466625521 711246029 8456648 408870779 349788221 984989304 845209821 456920210 903491022 590125959 766444306 207674606 332812813 720552279 534714692 818322353 946369127 32431852 338577 828474846 234099405 812259690 75625692 606324959 410095668 891987101 490435916 163873534 299455254 260875634 111821005 430844907 923052528 848003196 84835469 796270908 349243330 352200816 254088832 249635048 423835282 608505001 625277917 134080972 87701993 518432165 539549599 460865574 796346196 899600261 24415494 259684893 664991972 241097361 23093267 708951606 874459567 186288050 952023567 268922336 682932301 679296247 861185540 730349546 486978907 691180560 995872578 16518407 613258747 854867158 773477852 270540881 672491602 39784897 860212009 443135939 233600009 291568752 345622595 658980030 622755021 238186533 531468939 934777477 142240464 181523014 554653219 591393473 943993157 723971806 806294130 825723901 703454951 134171929 628123812 974411306 255749235 454159819 469790248 259244317 316665641 282126314 582216496 306871564 694347087 765224208 788415284 120136469 887876270 770539514 501190511 788415928 983261971 692702475 557194080 156928855 911253199 80178378 720499531 992199869 458822456 313135711 757101750 603763604 983843622 835403802 612581100 528825581 584270198 798229997 986049405 361932733 938367371 984143853 31316156 486219098 932927432 363774676 176365120 193917442 873833495 893773442 586254691 746847572 327492709 162328183 49368006 907943636 250223395 957141595 960499147 670524523 301490119 551984759 557480730 891893478 309535049 78816313 161043741 849196658 943806630 452201652 189606787 192731942 845093217 261873949 295668929 776292218 86866429 417213263 311002764 680157384 569369732 548698696 419626592 931548114 759558915 82010282 279847420 189642555 21497355 186924859 992875492 340803596 813367602 430303077 302093278 430340657 709699984 848859063 932181365 22805754 603920963 409905250 836360825 857915291 94185195 701087164 103197053 6825900 100436526 413359297 825629272 465319337 100934709 826003341 764662437 202620274 283572013 232355299 15825987 909995725 429925320 587996073 24972757 236532191 247837625 954407273 768497986 563255223 466945595 807273170 922402870 51663044 211365003 790545718 214321312 440530777 527452266 406363145 917750578 483819056 330048668 237100904 725871588 414762724 493184363 459790479 431774834 762761333 141041444 659483234 977021145 564666824 227429016 324899813 371072990 995234341 431965597 438587588 770468743 40557495 726609291 286276556 699282335 248532495 81535936 491455344 43866166 201836706 298571804 465279557 47577119 115998022 579084678 173647238 961281393 45182649 15692901 511486352 307754503 499814170 267002663 445138023 961742336 214143598 237256381 167104048 899381823 92078364 213656861 405446581 715283692 780002418 182874047 313381604 983910897 461238046 577916961 302745424 837152637 100299189 986525763 637659311 752904325 334565679 660286764 948819290 26172734 130152809 863796067 761174736 364891044 226889634 91707766 572314163 139271671 193901822 159027830 389614793 968913721 329844486 279096441 671244924 45028785 209253414 208087831 867915355 129581930 538597422 718082542 314799895 150580916 503128274 513485599 129789831 765981346 230209066 710494158 393032996 225709451 635899698 430875301 115232397 770128778 339466827 662003281 839085060 511569662 388009400 591928324 994165232 306125066 342449186 354647026 417690457 231065622 858621717 357503444 766638191 617664588 934048641 3874664 449017604 643212828 305754169 888853230 648546573 312182968 291473015 647591340 346022692 291805849 16815190 478213228 183557897 447970808 780130135 298415609 755862045 54406486 903139037 720755622 484188133 913179636 895386801 824837574 71188621 718791260 236722558 465459253 50425186 366963926 421362006 846032589 379925335 194555380 82048555 360354802 900226945 790338311 287470679 449980679 20719003 629632166 482349333 922784503 356975747 870566702 671568645 326045357 397464251 9742653 506978476 868175771 374947049 858103351 873747185 813137975 274596439 222211265 709762978 59121786 479401331 210012489 584674797 105427039 180399184 892183163 145054951 155069034 865213220 124066253 101773320 439686686 708521160 833480180 701082029 931796102 248897851 75871085 31534997 101935277 661622303 41923317 863557989 271768614 9178939 274046993 42430756 660748677 903278327 589752712 461551039 824061667 639718627 777301987 57860486 3070558 14200368 549930484 191628461 829972118 486332469 816905548 699473868 256317234 423079147 478014147 889252960 870765401 103846258 922023668 639053640 405808185 370826378 395378878 846018376 925225348 137134363 579088324 369803657 582246894 844321453 597774574 952174103 54147504 59370992 643343590 584916066 180489992 620909366 641286812 53135806 981333687 539479284 579035587 30985699 429109889 470885957 999012689 983644525 738216881 412958567 585482243 776493148 392119698 904743995 164411094 501072022 955872759 63338697 80492431 528209505 834345908 493453242 851644724 528813801 457278242 549067484 780364945 744711872 599192735 229001122 336727221 55671896 672702220 530464673 307091314 304617611 942334029 93553429 915154400 599950612 188188108 858218330 326390490 679683860 381204727 569302899 662395263 567866253 411643838 229644934 294548914 486365674 826795798 295641693 294827163 114001526 333523320 38142950 740521765 556124384 808021858 440300469 957133438 469767357 263299029 621991037 120330393 909954566 531951829 510228379 603318447 292137878 565405165 532958091 535975353 444796333 377163944 107098224 171540728 372535408 437025561 598216336 895507566 810423910 575565908 975665366 344055138 27047676 917449970 566237007 634139360 897274626 485896593 388316589 811673143 611789100 209917778 285241799 657122681 230659219 325448281 309202967 475181054 18789681 797627473 580578362 166277345 949395560 732480741 141790580 930647425 76197756 966638664 604861737 866090498 937298452 208747950 953071461 639158730 841622205 391457233 848338261 65777668 526751591 49323885 232214988 670802976 287622630 862179780 220831167 879414865 23107186 653998874 609328841 358401037 604043815 535377210 95982504 318661777 702967174 100961263 809636542 181339995 665023730 105155468 595357841 371112622 679696692 635758949 44569675 543114257 77022712 866858579 751843898 989843152 292236366 136393013 470920273 153412218 579523370 143310185 161643174 644605281 518130659 527493463 828554226 507522845 108420280 80435430 412976148 563588873 949347142 43605509 757670030 410121413 478137107 660592420 985767174 607888562 604001287 512130488 107680199 275711097 31654126 242334906 106863166 534568325 80929271 862967593 541642109 372163460 44539704 395101315 932980411 370809577 35875111 521131856 813705681 154487149 159597858 109480856 921349054 967810186 231937512 496166759 80744229 615146495 477587486 795094352 243505866 604537935 271965900 719185639 868769817 525686593 83813341 681560902 437574047 868167777 615095970 816780681 298784142 623135102 891847760 145167186 940853821 632836394 992026749 740347205 649695398 21483837 128309671 962943373 130103527 920607571 940227501 639244886 890065602 122259785 881692756 893864528 315515420 931193284 322123715 198667059 321440641 518115498 334755591 704866869 522748575 374137254 550731408 54810773 887855302 96552104 636428978 70017556 717512047 892843107 232764965 153618295 539524786 254414542 534434950 854023430 773478350 970576292 465562836 101623568 983888293 97915619 444668403 273807461 957018429 112340817 281835820 27486426 838989376 296313586 804925099 177852873 872812412 444488083 693715456 95870606 534409060 623668035 864833183 298907403 78612622 881178324 25926752 81050149 538176564 86995039 412420607 296744516 794343091 55904189 378271645 624268247 203040270 944606478 584388413 708670926 93412971 99413302 214533448 507536926 138629781 324934747 322280714 8048193 779382393 788220009 878824754 714013107 817476009 399546254 415525974 976502390 239103964 897390270 90447725 422632335 272331115 19477039 352496723 175773574 825023446 82338782 457791560 115426538 160363581 473626633 73586289 258812107 873642984 951871923 675484246 50029374 259271872 731204388 473267298 857252829 598281171 778338918 490512487 225468484 28855764 406354889 283850775 890315413 596482456 295623263 593551756 832270325 809825946 810856577 761544128 548387597 441561976 433370696 234671894 653895306 60532851 896460309 465595855 739100061 653659635 234483977 104737430 861264507 485074177 239135117 70531829 70786782 728278476 643725260 831819741 547510402 491738661 326561332 582724130 800163241 340205570 386104825 789708541 790275480 538771966 834452370 358677128 365987095 454130135 867268922 950791749 107829493 921520367 555847536 752413592 909926530 877454028 810490231 327635528 90304020 907132313 849445335 164765954 137040770 763944610 889073370 865694678 560708268 289392860 190398224 402408632 280736241 420843354 619549643 562568704 557744310 897813977 699831716 686776555 944944102 890422581 853420276 606943767 634552941 538132466 538739292 289376779 455208892 137959092 191568190 923658669 811216456 169555655 134132289 67092682 83143179 540669080 434926545 452855441 316030210 735035449 859410588 580794904 639483309 474040801 904737302 604147926 314438546 365207146 393255670 717145383 792669625 762411986 543792567 122503372 844112689 78276026 477272344 818102120 808524682 36375018 276772508 50523396 309947226 989598411 132411147 691140235 744984760 451432939 291913455 599578191 649886148 318046333 933625112 809321090 214436125 855059414 987848473 442142654 167391337 772099569 683584456 601782142 29640913 9073132 258398146 188080290 938732418 81758857 190344164 217319919 945220141 308461230 528654291 498477709 901758343 578023909 53847157 419660423 541318602 486689501 808349814 954376014 309271346 361859047 235716292 926912055 699146881 612447609 24339731 172897528 859139964 784520879 623967323 618192943 324541804 983233477 63880021 884961243 831177630 426838686 815706369 948815841 483930083 394919744 625723170 580677256 844184337 366218326 594904256 987716349 600066944 286914477 377613477 216074192 786461581 3313335 772402657 971671925 593268250 837131531 353282119 165134021 837203212 245284578 972810989 206088058 821871564 674201500 552436400 398562486 435458503 574282809 516929709 820934525 669099758 485727713 328536265 395082038 537423927 710090845 917462571 278504494 257035802 232194715 824945084 465682964 5471508 750510893 814572718 990329982 217460775 718044874 955644146 987850083 940606808 290213068 859388352 192098208 686601776 184073137 914825235 76557683 378142268 232924571 819467562 472178947 867507085 997129936 988442377 297235669 328223033 132694074 954822902 721161816 932443608 549005287 842450428 294568539 86840839 698389386 117497195 613590417 781020905 488685816 556736342 822094100 560358049 606574253 715794707 182309599 692516057 12118597 356537791 228808787 520758590 84584707 562880184 405580467 950305793 695805517 702613025 190781864 951006807 718093869 875604833 28729277 289479418 191309266 498530724 771449571 587876007 85071885 156723288 25865455 480254110 343547861 145365426 171337751 126520101 838248643 142007591 641137017 930785797 614554518 28591603 235201941 460497675 259214513 282087317 252646093 429190281 315059352 657980497 839956460 911153106 818282103 494305197 608009372 839965121 201631899 499041012 444038638 478050611 949138678 888513462 101939927 915297160 240958879 266692166 652570285 212334374 234649424 873107003 169379758 849045494 88452070 364757231 758656377 152650725 74880229 814917123 882156434 514851684 43865074 66616793 486703587 710991337 123459415 160324633 204138806 959195756 945873538 36876844 803469756 604305387 454274181 890223556 75711881 591025126 668262552 5677906 880515349 702226659 780504211 689524367 483059644 638699 968617845 322381556 285620287 951534603 497843168 702940737 969624385 101893333 204815001 579580666 246633419 307503836 948338445 148944101 236018121 391566651 796464583 786785165 494428811 91577103 872251131 370519746 431597893 421858296 169272063 755397911 194573199 735642268 594996940 963653219 975900133 791738661 144710785 848888384 512923687 877093822 367924704 614014095 420642331 577508633 711530704 96654322 736682470 305186028 446144473 40250961 319761047 904169071 496452267 511817046 669620893 322717919 392958103 175076593 113500235 47662079 670766356 135097812 218212443 770498194 11841596 845483511 678582376 672292066 933508428 368748309 77800306 746822460 73719591 982965550 715282526 752169586 171741396 220860676 76068980 656881751 37130236 629253790 118743519 119017031 846555501 736945095 800379440 354087324 977222553 687721103 726242524 425032250 174749975 738925001 475952057 46156548 587940641 234340748 11637637 72665700 301535253 338851251 75788895 752396487 956323829 244611677 582109772 876793631 684850918 578300525 498890163 922033503 61261748 310833674 718816226 80164610 775790669 15359776 226065799 671300485 716102722 334180830 720436023 111562473 463382345 43440951 176924138 397098546 753811389 838878049 263841661 704550378 41882908 146160728 394865455 555444382 716694152 998989404 417009700 920232800 5887303 177153646 775687141 558958660 636380484 479758551 537099486 641841379 38183307 137794466 629040863 543061722 104320208 839953693 2474396 73150028 562547689 17153628 257871661 572180060 191639631 859873206 795842702 42353076 636481186 563051334 278533664 345041154 748579618 95247723 822521382 820536693 692263990 592835912 84858185 955916100 842077929 370001733 951492885 945459751 22452584 213814668 149898362 363834844 290478981 428544653 455037515 513008803 747776823 757163386 766302658 51318211 261535000 154774732 943684346 19103235 113850086 434348732 525277044 764153905 630234114 120466890 901023379 841388447 111961076 542133562 919604256 44575905 337117413 560197522 317036742 112374544 69402659 550024478 647303319 441842890 468608672 188408428 972214661 338818607 890325364 369561808 807971818 75804838 249423447 824982753 101310209 693739286 746564648 223664378 891362154 85246573 698088296 819187642 624741290 410289693 527021759 122587269 960848552 666723482 558371702 353186304 257658930 286724061 262025212 518347928 562559862 745778660 664091234 162113276 824240009 507244847 854466270 10117791 760709603 445411141 902375500 365332023 129668321 615896365 766795432 659765313 480704066 903516661 553525141 263162234 909281707 84513071 485572825 277553511 486751011 925900655 293055711 796089550 298697111 241711310 122211123 792467515 250245975 609338730 785935114 574084732 214766743 424810468 704369079 540505381 2251759 392932832 647878967 667463437 130072796 798704264 116493990 777327311 602036797 716540170 480783560 974410059 182203606 143140629 740514945 105497634 311905232 670714208 148530525 439175229 349058871 688792612 171275785 671360070 866882171 577969053 487129815 627814701 277713648 738632332 479825471 118254244 762823758 20937400 888426840 338632100 17227057 573474664 541366371 564810982 589313434 302959082 519567681 105512811 607801708 833807888 711452152 644123381 847658736 601217710 63664946 27826827 62877521 488956445 86444221 111765241 313208097 491831995 231983116 444663117 666171602 662865257 704121012 943974748 8738622 147689483 654956272 249824315 12681248 862604300 356121630 639451334 138850969 466932439 197499712 863662620 885255084 585421919 589276540 595756576 694509249 831166872 263132828 379519482 562412582 566022395 400575375 785373844 955919753 728441606 881090278 247031582 144322687 792651962 739151192 465343883 220553473 963550235 718554686 715366674 643871210 819129012 424853527 564902573 123705210 171564560 997731590 839194013 273959382 398623298 741745487 426023908 793422213 705459294 385822685 81814217 849413620 522847486 390793407 377643864 485593075 81660606 439603111 364948703 555666998 326013119 154094186 464486771 594848214 89910568 862453122 774695529 670854861 29717920 543956111 891103965 142317181 378872278 837100753 375405102 205781034 689108985 523718064 659589248 148388219 27639617 737114933 739616568 187864317 526005348 896322702 404248452 674572448 122446369 846169230 860941521 160644664 534009273 74501674 553029971 760004605 407928176 397772541 48379008 381824779 894524177 399291845 72403349 287698915 322412135 237268195 493049360 240480488 773610437 18369759 57779252 437513955 926159999 217840354 401417096 710278528 855715183 367406395 349604696 973065679 293868401 816717275 696020787 914005700 586741223 231903448 797584235 690549174 447692085 983275246 659529112 864519908 854280006 758693881 932551445 134765035 793464325 624511356 613869953 213674065 592093157 235787037 985115968 455675390 977331290 347867430 573341176 75829694 451251806 394199302 318515476 178160576 46796013 498716110 674507844 868709402 803859849 512349365 101206011 73738050 139519158 883801493 728579056 406292118 105784959 678912363 392412062 750258901 548339951 4318426 670098627 621904548 729442457 465823913 272393189 129648907 77608721 732274752 575480520 736490485 420204401 429086767 775176953 549945523 715263701 599383208 196054599 661783162 884606687 580885504 834018116 730368736 495073332 800565042 206710728 220772451 779292924 478464603 454981998 486039266 473441638 52692287 603819030 790184994 887884834 25960899 752534113 927625802 534910693 137658993 579156536 230285927 978888936 971789559 179757382 320238825 906455914 909782696 318581113 359032356 429190185 781415673 743734661 368835792 23024621 810521605 894289249 947972746 998675710 993402122 883393223 627761745 678021544 929943786 606626744 497809673 783031486 399028395 813637366 147603451 417247253 562417655 170234505 731856211 583173892 216367517 421893179 618295969 625850602 734026254 821213212 721247065 504463784 683737057 306377470 7448915 305614371 524770383 139610361 545758027 393560260 672171447 145262569 908261218 400425975 306605595 442136043 635797403 126400175 546899362 739902436 28032607 312920288 577279252 120039418 586450170 21648388 691578977 917041176 169952283 498766231 342574874 267839087 957914712 398511003 275356406 462957039 8392872 138928917 434975311 522584786 980361447 944359054 910327971 131364114 81805397 799860882 238096659 892622574 91518487 857096244 836711143 370116969 235659701 685177225 631807495 14060235 25294234 522347048 81728387 41480990 789163928 623751601 481273869 349951154 19652961 512923203 458817658 643589273 810075919 803953411 590904901 712885547 337508764 825525916 374086668 25550980 67194731 817447354 210218001 886597889 82550973 259014542 450961594 692879303 761040957 536895053 68331793 978563900 163878261 531368881 513312580 376904076 45518166 539835766 805072678 598883109 735761588 191812574 721367213 600579899 950545608 618417198 471398002 309400645 643094444 974313775 157560372 42122366 272237794 73428397 913782101 803240549 236239822 151850235 828350299 711181117 172288567 720044910 930401392 948054926 68644042 535178974 716024803 945964962 501477271 745167656 192127653 969392137 382040722 433601710 9208269 656712213 190320659 800794837 317228308 787252319 754654039 859602566 484743514 50486080 171017468 798133421 99695391 657210201 327593353 374064317 768363275 425988107 248756196 285826859 85788774 842625024 108984282 496945647 427511712 787988896 531138202 263857414 957869771 177981853 733989690 370842354 741841436 933333864 201056561 173400888 747773037 718695353 445375195 390813409 112009662 784349451 484648441 154313465 769678256 507632669 399512622 189027604 472592904 496852594 522220931 579001284 144016690 218834 999830243 25642788 282004668 227661767 649980064 619870544 167601110 604665377 718978284 231783146 650167769 263894386 737198177 592224663 318048445 119657619 698103930 56131712 695345057 870422045 307807767 452528850 115700550 576636657 980662269 497119806 699030676 116421297 793964372 162895225 936087317 34915396 733041191 827450045 367832437 507090006 950671847 418932295 347106312 547822549 454382569 489957079 52657988 522067061 330670563 327944243 69988418 694739245 527527027 72161700 532115265 176805560 458817432 249313399 340419108 49709589 585020215 397641853 424066799 938901768 660891543 543451275 510956109 592780951 190344677 608507643 352273933 839357325 12210353 342003753 990181280 655026426 324884591 155980536 932070557 780545712 537846776 416814411 765892926 189778376 254596358 931595915 964450016 257787164 902648507 667116071 871998599 884203978 196096027 266234896 456556375 220917687 568319629 429871417 220258588 985092105 584826462 48467485 678713539 739592108 559898941 742249272 182766303 857945039 5545152 981367693 511726117 368300132 153376990 432164127 403555312 630825123 369381492 883101048 145110718 307227015 25688512 267406885 704574640 419279951 105749737 315286327 308307982 944907519 680772213 33537475 725328321 220461277 748158416 70517859 496561624 494614772 286500812 549640628 867340803 878483092 549647643 166420182 552764955 395136464 882284759 534291951 294829720 823437822 474375419 758891688 536391449 677779515 152136424 840317102 422661344 683348965 107342817 57313330 825338195 765047583 479513487 643204202 601062013 122553168 398244477 337085454 723729802 214100900 254908060 755838939 640900430 828933513 811292097 609230611 535419071 993959732 829181475 542956027 666349431 145440282 563437789 824898652 430727219 63858039 815757426 799008772 487387478 760882378 856707907 201006402 62260071 449718871 459498523 579244396 409214862 611988387 505395364 919381340 5171227 559044604 480679919 410683375 774092544 107715311 437722865 367425669 850828370 719691984 925103360 596786052 322890955 220062005 643907162 827994837 699373131 137460603 880388254 92831845 495000147 474656576 268382544 954325670 363385992 683712231 200237658 929129227 526436662 49118231 925738118 142297231 622600138 278302268 944228357 36276783 240895831 114004229 33106667 102101867 207371026 866850020 991597488 625294537 237548246 106710417 566933936 126067794 358201761 694983304 891526060 432368660 818939413 605831046 387566663 183879326 568234744 615249167 483356298 115708807 711985588 915449579 581496417 635397095 276175576 348627621 543638812 992869595 506053269 474589195 754970607 195780614 358187329 228820913 83205746 808837643 545328088 571577198 768590625 660817684 821963894 577469148 412854237 7658830 332634334 662671836 91867753 929521514 830805750 712413968 74517229 988530974 877018441 572510304 215523447 210952098 444956547 304232822 996895606 544638516 64852217 798285889 258328125 26131604 91419422 250633590 520805766 271165832 234246671 553795850 260492012 132131673 259471625 323890361 370918767 88045141 241990893 850851459 346210292 620083019 646723266 845882153 659604931 877502482 646279219 667888820 805678343 476247042 213774861 306914543 669060434 254190200 856643267 896767976 42338838 827505495 707956970 436914803 449228076 422780290 222390717 257685159 820753745 746710883 952413082 870857822 893604004 510821223 522877570 985890233 192016682 339697280 841835677 275513755 261771594 383215266 488634036 183041577 384749138 76491590 827735221 207761232 955359472 118248937 794076211 494678847 768348601 131588750 773061860 155466472 586173861 525447736 644973857 391723140 205151889 561769841 621915753 635550732 969358268 339823303 594213342 469481408 115708490 660579145 113979078 808396964 593712068 5479182 802416907 691095806 290023062 7021486 585365436 384689370 507883152 968185543 400789898 396235910 167864166 772654201 392537420 491438358 539091760 979204586 501750395 971848417 507406570 453315524 436041654 560101378 104294133 761130674 629811008 861776088 2623380 239582182 417466237 838781062 698880880 50252694 735934328 813216116 627371029 631151482 527796576 280493516 193544819 334838608 437051655 454158333 850492765 173334873 539224674 528754492 799354893 376771289 237532684 506207230 320633502 906063514 961549250 140297856 982920337 744670058 971761896 531995967 527223625 30297752 249665794 93042048 798185615 146090107 304443452 931661769 936908558 806482155 35439587 849899110 450941656 43975622 611875050 221651941 180284383 760558957 530748006 824965530 659616381 491689284 916274706 536626204 108171757 740976693 652250316 365414854 110179023 356006701 372370198 287070519 320020904 834423198 89718166 433394130 633224031 152578556 619215766 827528767 731508162 144380480 99568516 748418280 933764095 282690664 228241267 991245949 605822251 45228277 594626457 169017969 432157374 451733355 146264783 709767546 543398165 419800788 824872724 975606292 821371887 873203262 251769354 871000319 923618545 203830584 960500088 878240701 995415586 661722201 49704390 711987989 652359791 125742521 592397444 803503507 541944360 527490422 910279907 261770757 475693953 334626865 886245946 674660863 881749266 852690830 367800962 863347288 372579928 813273272 63064283 182084011 844363314 182076634 941362693 963776727 614960996 353179559 27627752 646626176 840548631 314938323 988315404 674501259 317513559 550000023 878820129 808401062 275680148 22263601 814324089 543098558 208294690 335756641 409809033 198058630 693779897 36327918 484922732 121391351 253626357 750918175 717800032 460218058 645144023 19586371 559994182 626518272 295985986 145451817 406680614 66501467 173750399 631041192 536232361 694477538 688054457 140782617 361872285 934558817 225912962 400855512 50579829 847221990 326950476 463705798 450272455 402577989 2631921 368975050 198275532 797571989 48588844 112842059 116453859 699362737 564905758 229005240 583101454 858692537 591259338 570397696 931529587 461901198 222780056 867983642 104268764 479972441 526161622 335080831 49282104 268169988 93601586 424740779 883637016 812062911 960840001 204244127 969752370 499987837 794418940 85326946 275597794 352771188 193601342 821226619 18016676 15538849 979710535 172632697 238912155 890496834 257765436 74745963 161011981 98866778 748127140 725198696 279180773 687833392 490416620 945260553 174247728 950208208 540557796 7244522 784743584 304636552 814727744 51908909 794202636 650883692 99726361 31320310 374484974 919984084 870257001 831202288 222576611 146519001 333011346 541636038 446992175 828952027 878501848 811073195 839354679 599293437 435956706 370147283 158172164 818751399 445625917 246205943 101256903 831081988 343843545 313966037 287641167 979026562 384575370 459522222 165588372 621534548 402372744 577842887 574705200 357398515 355966703 117202920 532118753 604666265 596313920 875443168 665177609 439295428 556692959 466950910 386104366 26052281 564933522 201531034 140779130 636857343 227010568 708130186 457852219 616695008 825553488 118118573 505131620 318234347 682015582 874186596 417576459 358151285 291924105 280145427 199457001 776311059 950076432 314645157 738438365 347404833 790709648 174526214 582863721 202646334 244508303 515321254 806399027 86223054 722754293 215996412 153415046 379322999 849993614 444075777 709332175 427584420 573045897 560796593 119592736 599206917 700628988 986907534 633150384 808539661 827266141 213666589 102425688 916287347 300124938 379683430 834606103 419070897 531890370 191104376 37845904 626462344 912731690 857749731 186923399 973082234 337404490 795448380 371346280 557402959 165316877 77405340 561382848 989282961 384231876 76668193 311116481 223628303 735490468 420282220 120849603 318005854 943859267 330946082 985584829 337440595 437034015 583096171 798911184 286633098 698411799 226934646 904540861 328431075 458870000 209480947 391047273 342152191 605192145 763724183 608043104 424851655 712102599 384234140 909580368 278822886 481337410 143698238 626901385 877879626 723803798 972096831 545714564 624853415 472635515 231615843 159582809 674468595 881714062 428856821 624951111 927760107 320496334 157667137 551054128 854901645 251623711 103936024 479465754 299919772 811390410 4581967 98026671 538224928 369957627 850890559 542127805 807601635 462217794 728866375 718977464 779477492 904604435 642284358 452840499 506066984 652694854 799217441 12793707 14826644 224999831 47541315 766305724 369623828 887939111 843164952 452015913 321572296 659675385 66266769 869629912 44247953 708119670 563563683 509293204 402153625 300906986 587215047 733519178 453780168 969374212 478700668 874329484 335971407 669494618 712603073 51521809 403414049 459345123 981737371 26000947 63892597 629258363 480662677 420924015 43314502 676089698 984040763 981286121 41508563 526251197 474135198 877510373 792223263 769600020 229832403 582443087 809105778 966374354 32257396 688460340 575823574 490018761 958900253 262722375 337155226 968049067 613307120 189541469 698846163 901665170 986726674 586123505 851245782 594219128 703796011 776347041 612473280 150780608 828450282 769605806 259221742 37178539 84980863 922217088 327176581 396189412 379219231 3906080 508761067 724440309 194175364 799895485 103715404 176340431 637290 601504552 923994902 482137158 632542483 326841431 266172797 647018387 644239300 792410597 821404152 12365264 661134918 920180624 782074562 586263679 594462566 26365626 671739482 710954244 217993845 736644330 125981699 603802406 545516488 748596808 738186309 162259346 465004857 932640804 283103082 190315608 164350628 423015279 710930945 497746284 238272107 170542912 475596127 367436582 630571507 298787664 720591385 500597443 13231141 238073982 252700812 665070817 594450414 163604813 350084949 371356167 126501055 587153505 639728601 102306075 222854413 788333830 251567294 232657386 246523090 897431465 156995696 103364515 532264458 745413212 589112733 22951772 602664759 748651862 930391993 508738700 50852318 74861937 2023291 919917455 2225928 300091563 904126302 884448806 919289282 487174821 771335201 438503924 203152797 635467559 472855368 507089666 674103086 915356826 40797592 371415611 263956111 843628172 334010271 546673137 81184732 919474224 398852650 105956950 519092664 308414171 427142860 663140868 993901509 349190792 608120926 507640950 668400943 824525397 524533625 623525004 227997474 785474308 5560574 15062283 264324431 707618171 73267855 895309595 90593900 674916676 628545299 225308871 322003121 798654222 975651126 40497024 130342491 254230826 33852902 437556379 386293804 332162574 677355735 247377870 809308649 730644694 480350976 2078647 921504987 848690110 219155740 287913557 365657679 465942185 431208490 302944141 488955414 235230621 690932206 322970534 252284677 229462853 230539629 861893069 4508534 350531438 238843765 620382354 579510214 613991818 602671891 278692457 465525973 479973680 491866138 675862059 976840329 120043161 241403811 204396434 452680779 862060325 64177287 442271168 808381832 73883604 949156327 525595065 793948209 915398094 458477989 147074276 882413371 165591260 38093544 144717710 74647840 522067436 764276892 75028838 116104797 354012048 287691759 953845762 199479282 809484928 568733398 853797721 214194149 932440083 210615430 968616520 273715647 538380490 525920763 735251213 972089613 183703750 421822580 337783759 382523872 51487821 754718196 332086548 536353102 163299401 519589315 282382408 919415278 284066504 288261356 784012349 989011552 572836733 657834173 32888742 104553923 574833725 376652105 569992090 891151421 184728964 405213673 718288407 476212599 127618286 454904247 307444861 31387422 98222014 437371409 519196687 109076835 757760858 470259484 936892022 842674044 134052812 294442047 693648957 794928673 654575171 966266020 214463830 469984271 627361680 256661434 984763283 980699785 516383402 197144501 384972078 102067154 635968810 36601868 481679169 184806324 933777359 28684795 829926991 499213308 384067324 19690239 288712378 29036795 921745205 535828316 756011338 411580423 713183654 838625434 246467500 771979768 175941788 704872452 299018480 108330923 460492809 429711656 49304075 6776963 923884548 325533785 539301971 965543651 876495687 431770928 133059078 736056501 871656879 157487879 538283203 330139110 846377664 40387453 362872334 61703399 941550623 382813429 137674705 325750574 959271958 963632918 697960150 945187763 284928531 654635852 643552590 916928371 600699689 213592390 461268813 392093169 256432269 120668022 531669835 861726640 462223386 972787092 78697636 437618874 283933390 216436507 626994201 399980316 44613451 391556043 161082445 506969447 874136151 267621925 388817481 478421297 486186844 767262706 939472377 453864850 800315112 522457789 968397485 846560168 81115950 392893012 496005529 820958483 365914756 36568395 370993237 751560825 389719523 40798584 556895069 446146051 700384106 816056952 470863506 879964638 727030491 456517161 537484215 556906172 554070557 880458542 124342517 245603408 557470136 272866159 994858839 945466837 436728668 40346262 547778895 457311880 617455706 693902482 810087215 913809449 196804649 88243736 925815729 864821631 865629923 693694749 889812080 57647313 556440005 259122525 191739500 355097197 861112754 891213015 607723146 473217316 334747057 410865743 340997138 497566412 728478059 514812875 596653359 333123773 302791598 186791191 794748787 787911253 947723500 767093825 515598928 224040820 595642300 796860445 431596959 13345536 754641240 705628865 584050205 503429987 179592734 22217226 364436457 739442952 557944848 32572950 620018952 873766113 803103572 167047112 692207585 131855076 870855860 787255624 514586050 748102793 395369502 204788864 741294937 636640078 75520805 365778848 176097083 745825075 78610814 900816282 939256928 660507454 896663428 109997222 526129317 352544761 783333045 527128768 522585417 948275183 958926899 383432741 27193200 314069554 740489540 874616282 696636067 540028632 658911187 4980773 656297806 121369465 267044076 935302930 842924865 256830387 728753987 907983087 532589616 467740070 412329390 422033616 462108723 408295033 613538215 673128204 879097926 412281043 336953291 611868094 840454346 839584098 948645469 535520068 227578370 230037336 467990979 182328516 813564055 279876329 309665544 423109794 535056405 72785870 201292889 863908619 418992492 926718405 684900232 80228974 596517743 301198094 527271564 140811774 935390552 201466095 100649471 178445361 712176962 488844338 565511071 692545860 303161518 881087394 672193229 139754420 951594751 504403089 941977361 865313478 581540350 77864277 455192212 856625408 131855958 922319302 168904356 883901102 902611481 224331202 762410548 520534110 197373241 777791402 371818585 382216036 103495184 286446818 269269198 423813719 373712857 104969812 659344497 874034578 194450740 200811758 703294403 685514676 153908902 193442847 943658348 361551904 72197398 670676062 505740981 940299646 182644818 488243107 198089741 233866808 925143432 709426156 956449669 476421374 736411085 663172026 207123283 137216834 803089049 498954897 528651347 836821437 909319753 985214332 989612673 22973160 495594652 469236614 460702080 294082436 38765879 279300673 30912790 803658003 615821345 548843587 87909806 233740892 290203207 308959653 677698772 300574699 576655353 996801155 627356605 122153614 78054763 879455614 835077564 172665817 36236085 92736573 827828942 162095779 595119828 357479399 401720335 262268295 639517479 456344490 322984003 98388324 873200882 186092856 12268622 355904989 279269214 881753413 84182460 890768346 191789175 751231498 680017210 81092101 885410221 63432645 969009435 287540046 53830740 39267127 443327956 52399976 793743396 67860004 952327295 335400777 272419769 349431254 86626652 703942574 523733780 177099675 603222092 747513237 10865176 973044035 473603413 507836097 541830926 707494307 258500897 885582393 454925601 392291604 25367422 846477001 123513571 332329972 472671199 200299391 398962886 387726627 564501977 43247663 532325284 210066568 136313767 797039088 823711544 434629002 829080743 479343517 839342755 18851224 759314395 605059157 557000936 605332129 562154601 483592700 677630319 172412828 677248539 90698168 191262854 887334146 209903584 92906100 890514395 619316047 396861001 724966752 326215939 82197893 274936845 420555887 739132919 657679272 430107269 496110807 508855186 313438018 188960816 432208789 174964244 448126433 699793201 328965606 206372770 680806805 23320524 481298383 262162115 595318643 110651629 603150999 27751140 267271700 118892704 686228808 845067477 701374998 54343322 569549105 737875275 93603994 728777391 304287334 988308828 301311428 361148761 612474430 575759621 660150591 764572728 47952852 399959975 405887670 556948108 716167304 222791814 833120860 619794365 823571067 249181513 498551141 832195540 328898838 498422397 231354507 531506687 947775363 743345170 39261834 348276497 124910898 33686492 505757859 742669311 299297878 640196627 326674205 86377572 263025766 240726995 112972223 773510398 482369692 748787613 80603224 839888431 430647417 78483413 102610232 448269436 160755775 967140674 260613044 4963090 157778294 517512592 93608101 72718396 143586152 920034257 920721641 48657902 211656100 969122040 127735777 384084029 111781502 733089373 23731698 464773605 547245966 205742652 356779780 352105666 211015213 488645173 403539206 351384151 478700027 571922893 368045160 578225226 777205084 582042860 743196831 427711205 463554037 990895710 337281188 703030679 900451124 347216978 667592565 663222641 358198982 607038686 543429779 386686890 879517471 133174904 753749635 293199388 943450101 252854910 718105421 954913220 726791365 574177712 67089664 505734469 737532237 358130352 94436908 294204774 998481936 942629513 108624486 555445647 363227862 432923941 640230088 906593872 705683241 330501078 174914670 964554203 954698968 336231374 777260793 697991813 747645047 300641958 414662416 484383561 95519198 930790107 407294683 959671877 251087014 145796684 549131910 896414522 565206703 31242430 934113988 14504976 413287069 229128792 956974409 803799888 86926934 669746215 919266127 415030952 997445509 403094683 641690130 965537131 820073499 119564296 260265300 384629006 180216008 398955302 547320794 248535980 882549126 210203538 69188588 77333635 245467663 978291275 876172249 578679925 114110562 420710965 23793265 937494152 881140546 163318937 603294601 917297766 878980790 210001827 250986107 179534558 259596939 601326819 936148131 871596129 705127117 780378573 135451107 921183622 845112402 207692345 601407776 89955718 356832047 566184163 604672194 651513536 552463680 608865260 859202872 967444791 575134373 377401175 886648690 957289743 338218559 6471053 353928549 267707155 370822199 82819034 776033419 826838322 747143288 493402349 521437280 216435965 356108080 521489756 207933670 819190827 650213715 705148446 416487714 29316374 713470232 131555599 526424476 643390268 922323066 962604911 731205347 408828350 667997624 935110243 189155847 18121188 930677205 159895923 780715805 745959830 292538136 604398346 54982079 180578277 296659853 256358650 519897993 743484288 161555331 517106933 936629917 21415743 374017549 401783061 677448224 935911580 927364993 640181844 376426683 206541365 164343803 773976853 316730138 469403724 883921371 43325849 717588592 810355527 865678403 904070795 765615346 202716720 611674522 986433909 487217239 921234229 15590923 458673992 644780127 382231593 397230599 41346776 519074633 545911554 41963199 278663518 206023258 943985241 493253291 881260788 485752413 721551853 209334277 47489820 581415454 411341088 311591246 906220346 910692590 356562808 204557257 527362325 955394338 138711327 238761979 515774810 881952404 343712612 248440881 2544153 774615840 199583032 871459066 984837446 282635560 570269106 866195369 474624313 71559697 505072780 44002004 200932143 296559812 295534243 858411736 79671239 765415470 333419642 919613010 157107077 645768640 95012536 553560743 810856274 877047791 355929253 831370365 109506810 602611893 306229937 871071296 541614508 973809166 441588462 180605598 724416638 314075261 730999697 987651339 504615143 431804804 54996853 328372286 402787651 388229167 8238743 872576178 909184851 512309642 525047451 697024806 542109882 85895462 117432133 496657694 757559169 390981016 632888577 975090015 684139667 412346106 613981533 801637494 942394946 307749225 223852937 680127794 818098368 216529797 231885534 845472038 918240423 688861940 665800020 950437160 4219762 194357471 824651274 491931605 289099265 324611698 661500354 361768458 169047321 207197025 792729954 997335404 566240226 632585310 425527412 302135522 500074599 843472292 7807910 540144917 588400153 578976623 309044555 743952119 820544077 539619457 389509081 429189689 157749945 600844447 172513897 383497171 591299067 62034706 196942138 298076288 507288082 515822375 389644335 710928703 287505635 844629167 712799052 606351315 901746869 929712768 283668284 837133124 202685621 207795954 901576654 468771420 241085811 25692258 107335283 236589611 194049891 799762354 905522370 873197188 974950750 646320327 280346357 502515326 26302238 410536202 787538025 504634099 907962821 646356456 627728418 708524804 270488151 465393490 608194884 512210067 28246587 869894206 314796955 946399431 434640830 291764004 692929556 807514252 368089743 554467457 777495874 586617616 886908996 865983319 307622362 778844743 320830164 722000811 531163447 258763625 796564252 185601286 770078167 850389871 623201114 670527733 94754779 945709977 311022517 699217289 693460363 575071210 864409267 347975128 371836880 993759146 512107456 186297978 554004153 553267683 275034542 958778380 185160183 774302181 41316144 865748400 937397088 448551875 688039773 817215371 121734511 307774164 467265587 747259206 788707778 948566578 953155346 758440590 991717275 134728510 914797885 451923861 637030496 542032410 16613981 366986126 227985948 843607085 383873789 936758068 492402683 241425059 594055951 4985668 426035921 654857963 795901029 765705982 675724180 559223607 648311609 561238184 13931998 228731135 925730469 744717323 847462508 164897662 132844844 26884340 661132705 323855924 564252464 425168308 912582660 215717218 895002489 501869473 917246653 82559633 131584948 797904787 468513308 694543115 114612977 822319208 965544467 341072992 867990565 711687552 540133559 609370339 196448422 52644161 327848130 56905771 503095474 318736276 305713172 972929427 303805416 376287846 446642222 484746937 637226444 500874280 513756853 619850242 745179720 270702160 885161973 528541973 417877030 898926038 724332891 209072476 837850007 539009464 612767226 541631622 12354223 474768758 911268615 563904264 302802918 861889942 8790621 368368279 130623128 661968929 863066362 441609903 754211718 487961380 909338496 488760591 747462483 130808624 424503989 388384315 860670728 212457947 190146563 895643641 372577425 359199805 261145593 353730004 826988862 221536628 837561032 724087197 168412739 912393504 594541254 401294308 841177400 875732967 403281135 612971651 319158937 616337906 472849759 105210644 986042951 113293167 826566105 819950454 191434757 415506701 754415683 899443276 649885180 883428995 558706472 723815293 26663223 66913033 525071412 221619381 246627880 170605532 567028924 527612899 422439713 412928703 211399220 582393273 403131612 404366453 602463926 368388656 81348852 352372552 673813378 726300929 970268265 763973509 952994168 230196268 804356128 834003454 560392095 225763957 595783521 595718790 780815266 909044194 956833879 219952760 28462670 568759870 668388500 781447985 867511830 765687194 921561482 486949521 87137167 769043142 519343378 271985023 302527476 397710300 862275561 398359138 258355619 915891382 784365102 524848552 94731933 522103155 617621478 687635010 459820810 103832822 401169272 667960870 241476531 882829159 614915634 465769676 849558150 910438576 915282114 209192882 923941142 605635840 760643517 393169624 931106073 356166988 348274203 237581637 197821160 349699529 174240185 523647872 782587394 95859316 182053846 563656215 790567305 184551306 999238038 250379292 902980291 238041104 112274050 413589922 955742618 298124364 273426694 366954053 875446557 674802249 412545778 693460895 428369405 988914264 749559802 463378900 4428561 166273418 5096502 275926535 192596434 775719478 464133794 822030050 196900575 684038777 745435551 359970579 110697083 660975793 950911344 437715913 877216010 236682754 173052606 22165307 289803160 827368657 583671573 539592993 961564241 5748555 880759653 114661689 684965130 371964383 62351489 768156611 400687031 547382208 278978979 423492614 977005299 259634532 383342822 211205833 55039611 777628935 50686411 83889370 148439475 234694441 899281333 625848203 58220575 594028812 999503469 938125615 121646059 943945527 972041886 890156450 669077092 149726709 658062938 238754495 437228669 716849623 848727955 798534887 933734731 271498798 815283363 484562816 265954953 765857170 439100101 561350516 23546645 562455134 279968921 250994094 268812657 436386609 157814436 561303457 559398979 807700846 869157837 885830080 386176725 875980733 688010210 994594823 613904277 863626376 293236241 588094577 222765206 226086527 427970927 784911231 338549774 416519444 970542453 37442744 193730774 2457856 339705469 628748579 677755117 771318972 791166537 915143118 914796534 670605065 587878525 550437451 293762997 495425384 360720160 968408878 732422805 377258147 120596767 748302992 305022501 893462850 271957706 885644943 296904086 638791191 219503701 904494539 247918143 816982707 279080024 989318635 3586586 800844270 656420944 754712598 530373188 708182115 846399260 713915259 491035008 202645233 720478592 858046921 747397301 677213499 92307621 169147319 362114411 140790825 455879831 666271101 768875091 700446821 770172614 281661273 882030524 240896223 784039558 5145100 664154142 620262218 156739471 553850202 696664723 203485852 618539645 818799246 911830361 262424978 655088465 696526579 85744721 444900649 787614190 663665244 796608387 252472614 991765661 499156893 842657176 639645840 418590857 73275151 991786590 920087600 356248644 548125456 440399176 860304664 572775488 417818241 881556460 816264985 553398103 830129478 27097731 212988235 189246276 998599370 794890860 397322889 523082024 178860664 699092649 134145522 653601798 53122115 637159008 97178986 960479558 984140063 340714843 786661910 615075638 918647173 513626761 608288484 293609860 854694899 754140795 473066753 877543365 715668330 21393383 479074912 871828978 966168046 161472553 805389882 541617894 507820810 779554237 949171592 982197473 26639945 249528006 12892555 412265992 445775806 795462027 30001733 953276642 532157053 220049140 593898749 624083676 341267231 427021073 351255743 327244998 422909506 477980051 918629594 12663637 315878151 754907729 812157792 529217951 491709331 672425925 664173481 225481633 684184462 437694348 441475792 306617020 610491047 307741418 321224756 452941876 691514125 13513028 500916217 76404144 55070711 639978659 457553285 280983485 434625566 105694776 980405251 72819787 867974718 679015634 769348835 943015726 518667161 459869033 835334232 432821406 407287923 644325271 853406169 121264567 765783703 692962330 92563616 194707706 583534544 473279316 53024814 381253323 47251057 514381259 461811909 373970417 611698638 728090281 833359340 912269848 707260609 846957628 547591407 472066642 512812070 369856119 307566941 600571794 520692574 536525680 288660360 834944304 997903568 292062688 631585032 612876648 166381156 855395238 366440248 69395930 662606342 508024388 863897528 492168203 224219689 427368801 954183401 69640675 818200129 509816645 535679604 959935534 926767944 986899808 656174532 992370971 369484858 37855939 444832903 684804800 307327128 9486501 380271921 233726355 240261353 865159391 630358904 227011314 847727925 161606257 165409497 579499421 250079112 672139771 876663570 829975606 969466485 944428612 516333222 988201928 838472592 609323703 603318620 597424189 206324211 942397921 534159552 331939047 138699450 39052277 133146785 426945272 356029831 530010952 640556945 204019209 912919294 417809108 282409320 800003223 545152330 948592313 34126786 687093889 909572247 333892280 49055356 971371404 982983061 773943478 999752763 413419487 387485692 475561791 28262117 767080071 252736258 986154497 101928485 714900468 655523302 446469196 375176683 336162426 180316777 1991577 229189354 207175377 118007632 218564096 296645913 738695830 378494180 349692608 793918515 31152328 759083377 145309371 109371959 40246347 184651210 652982519 986869224 683445864 296549315 658024734 51137357 571929931 583126198 223313919 644970546 945670276 809052159 984281099 809347238 299458439 411564928 183835608 974308731 217955372 726126622 169058978 429875402 570251055 945138753 598557381 261454444 631959729 85897304 676103236 199560321 70162101 386115411 85503301 177779181 384314788 919181607 916196499 190944982 443293898 869384014 607242267 555902248 99053782 614213956 997240175 431114513 1249886 883209483 949571142 865448325 562936409 728740776 869021434 746863803 909555875 413319076 564819208 162971309 214082172 664402315 680325012 155545500 670832393 781898864 285143010 92418699 319264210 153137767 577269726 50619839 307509058 412781322 640757909 243418949 430890795 10312693 593328826 312734572 905151295 193409354 336945442 787203398 433827736 767429678 310381384 872867116 908996912 711553354 522354122 232265527 370554986 621664587 44838121 630286280 699742088 683034466 148754701 181911552 738381618 223204804 135491903 999962185 533888245 59663915 381367214 158738123 947037121 592675923 123287595 493863415 372564075 48060542 922122924 997096192 390241833 321476081 727148492 408574557 224360728 627085173 255305545 450629193 951241914 235218902 515745925 274070339 577308784 711707239 702654727 92054158 813508612 633321341 283284215 208382130 750124066 925843695 584192933 168843257 858754266 152382621 884582402 557607667 69588512 274197222 173294885 644111091 42334796 712572208 363949255 416735375 251600539 604837475 502758343 5643811 16409004 378033518 746900136 757534799 100713475 10340801 287660558 623414389 115539081 473029586 76421445 321805628 461254410 236976024 5189818 558826256 337585333 701371667 719930495 10136735 315189920 403745474 220379851 51627357 845532226 146564651 947471480 253192705 36384247 6139990 243125636 249086726 261235072 831807570 882610576 162575659 278200448 751676335 515438692 295809011 876315904 961036035 326395497 699388966 445344235 893551718 400355117 685035598 895429523 13676021 435957219 667207483 48538154 609483858 223696352 741535872 756056138 108644130 688210207 418386675 166185838 666942862 683568318 872983345 578014838 947069123 344324991 760109079 51910695 392160882 712358472 37536074 565964201 450670928 673710755 937669040 771972359 240478103 753628991 112098805 223771058 909347204 173032045 613166855 837904639 251139543 338595491 716552859 331162276 735321686 237292797 67194790 575279423 802830921 721238455 260390628 551465679 61026559 538981044 984890196 808594745 546902600 36127226 700144313 577791172 953867002 580726324 305841691 708013725 753194349 505682223 601708100 399909716 246425086 967643229 503123524 26364765 616416655 154042709 849212910 390692241 764289029 809348177 96656472 571510698 975796425 311131822 847343711 706381514 677692232 536613231 449495841 6929909 224364403 400505787 83303040 968031890 337032256 295878491 905035686 226025710 686129191 87328061 478332796 360426169 745088933 402138099 122429233 502079878 304679868 227602997 229572793 106766671 831079537 773568346 460881227 860943088 805208397 857422307 119926242 706465959 866151901 306881009 704010174 643043995 635041843 256306122 712906464 15106898 574162274 220437080 853812881 44710456 244196869 68475817 209445851 982657567 747924665 48986992 606891022 633385402 310264478 22960003 399323453 505050144 754566106 101051995 462743231 859939663 440166934 937152919 829486510 818006695 775438591 393663097 24949099 597928299 736187078 650786919 153379352 52758852 157846177 58622315 107285788 408167613 711229255 121190068 940561315 302978504 41063288 538120467 528922396 169233975 950905459 821827967 743795641 163960900 783914110 926358929 929590514 870171401 858900834 416184841 744448514 289196809 877921004 475172679 259298920 562734758 311353198 339769810 934018152 491208872 653371451 913494741 212970376 525877948 516917806 252997277 295112979 993278962 539132964 387157788 773080217 424061759 189662589 809707625 501900909 837059065 32316063 185267006 340133414 444926046 466764147 552208761 426842910 607713805 853572582 18969755 119022326 212344970 764896362 251075148 260817936 379426751 873508466 912527573 889163284 581533302 564696825 856423332 420479596 574107360 165143292 660185036 595989703 338518801 209636347 703374978 407915417 286936449 371118716 405903777 699161242 719884684 996112520 551504423 79634243 5683187 338941484 2363574 595449684 864319833 995424762 406224916 149796177 56892103 528131461 144096683 606950656 938924073 184206312 316214281 337127916 477183183 246495296 725061985 422047205 854748653 605731885 701957129 985844094 777443611 57602646 531510522 820199054 883984597 503821026 712622163 275937456 86652668 357052415 82044374 782848450 637405523 431041118 185314666 512733802 824937475 999481781 631359895 692242572 760285719 103336764 53735949 24420821 22318593 409928753 104738845 354080820 915360275 679470676 253620030 377098843 482451207 507986027 551286666 950446146 264936568 316349631 460991550 422505893 431478118 915127197 834511422 293433473 671797942 199265239 62822030 279954843 314086320 695315264 680318682 598638841 526735487 116268852 895579631 345519206 230152885 86605069 288790079 398700530 536208836 184537775 713183330 154001008 262500229 507607293 278851983 12762615 361402549 12197985 169015847 965290594 594692979 324526408 991094827 41153488 611235780 699490468 562448321 116672292 990589968 675928680 963657651 189951621 162200482 771095056 86329327 88000992 424272683 528177942 403355656 406606177 753534271 952712062 257044915 897681406 70550742 307515979 942420811 950703596 311464909 846945287 346448974 300651303 109915491 689397055 813063646 585905135 944388284 394473221 777793857 641283909 163408225 291730285 887500898 751242611 479426494 6226960 612865613 258158209 709196195 836420748 314629558 163257536 206842564 734929665 991531379 102580035 256808249 58826389 498971902 96148065 696114174 435599858 574081780 772426805 547976564 216957379 291383704 547924254 476404191 918497082 947879249 725627455 526010341 389656717 886753063 892912640 947180309 719906164 167424842 196931211 227818078 168823213 228892043 689539664 202648724 415642489 963338721 697993857 789465326 205782044 688714982 868046231 868519306 127930976 854406232 662980043 230372328 848975122 702313880 82161054 835105643 902001028 202879022 18787921 102484444 670839306 490863171 366806638 642727398 669946493 580975909 234563133 492663195 73730235 558889415 596655183 510365933 295579428 736694078 17966583 910847542 674850079 334197573 781816268 700275889 265690003 35201210 269215273 233165054 274072430 672483870 106777005 922955170 756156450 813043225 47901628 85812100 727695907 604102645 814534907 414036594 194494314 852556830 706499032 559865754 886351861 525372584 187338495 662269969 124729412 670143945 808217062 766714192 812531166 400796762 732001090 976953777 807720394 11072602 489582992 410466038 408842006 498269035 288507789 147864259 76885844 51035475 976059582 567957279 156337944 312513149 628767209 355914999 571544187 247014005 217556890 720780443 878007707 128918128 320848543 888587327 430291737 632914881 415681165 718616188 709133977 24959589 465957433 649926860 72559429 731835768 205608511 328427537 454453835 306384318 721008510 802574 29918554 811137051 473534361 453456108 283631913 863192091 571392888 739003831 878898161 343920747 283025349 999548639 932041198 214871902 863377264 898321336 380334049 331409769 690886188 192848890 676811665 969697191 978598127 841437249 908293701 632745557 832745590 178765454 208446283 174695255 734247358 340833476 744265333 405307570 905330828 263933740 824351895 605920528 405237734 219565809 859262986 735795263 902865048 299964069 169406764 891386802 443969457 623926970 126805726 641729278 376943875 901812746 123488005 667888222 724252582 265750096 975387401 554006832 276776565 762459309 55942744 995450998 843717263 482823716 827435236 907003734 598302679 382812701 952916385 277960090 322698101 868516070 680174344 1703985 278121555 514680877 703530903 639555500 419550625 136817031 808394831 170264258 316548946 14159597 330999093 13410508 961701021 449350970 855666641 486441034 811265660 123370670 266379698 312559452 770443824 753345390 444360935 794484297 192622011 439220225 786696839 216547324 101114980 942524372 694540075 36084353 719876919 64956343 315607407 575679885 880625027 727674463 873959540 985738484 232342874 520758498 198858337 8554800 596639764 73153853 536724189 654915553 2326732 516880081 935015319 284855368 483587809 402416354 476777151 763440074 504855671 362283287 857275786 787408499 246984948 411983357 569959601 302252400 680211843 276206468 775292146 516214676 131810196 896386432 660256654 300924372 303307610 884816425 982615241 220406219 396554315 887187099 839971950 569521719 856943012 349016919 585168969 717420410 716996835 899698881 103208618 43699225 668820555 245897632 528365288 57027393 426719587 71379872 509040604 860233021 146537847 697209299 175841890 276188161 387504662 917737260 55529436 514716066 559164818 683229443 936698030 963965660 278514051 12131220 634179267 683875723 357251396 989327999 463442950 630736178 630362229 891429193 871870186 794260343 42961783 512095706 511366883 867446948 805788659 393862910 654103787 361451560 883173715 590139620 484386302 762765588 511238472 735826338 142626206 742595743 987958338 225958318 943699535 342440611 92272635 664478822 525354012 461359645 708897261 280360074 907865873 271535024 36828631 221230780 841969598 469705763 818512956 636616711 780721082 707988191 434290403 541579861 23076382 890669682 669909336 446829816 682134534 774732558 563104106 786183458 181656340 864731914 509843883 907550316 697446381 735877984 315115507 343593299 799414457 48485422 766245853 745530806 662696359 492427061 309410121 862943066 576773479 978125917 964531928 481599590 686933422 664409647 425807475 163004903 348363190 671734873 213350853 785822285 30224059 731182126 743077052 757900268 293779071 746415395 125341708 47054204 681479110 171686227 50093484 756319898 246750427 441170940 424454998 614117957 992269322 277370368 112056075 410245985 258683939 365094501 927058318 817183031 338341630 201754326 683133668 246000627 852452849 143612447 36290266 166061349 644093531 699688116 3836799 122284609 633385501 190641451 993680293 224479007 332539420 513162941 613303652 908528251 679766721 878199753 170328728 958334070 575190136 171006034 772484958 224621843 632596532 620273276 179146907 448103099 648751594 197862162 322389109 119116474 678229777 885251 788571863 998121407 590006568 341012705 308636658 665414752 172809776 254061920 575023799 995066772 828636974 199412189 114526045 650403127 618245291 176822229 49261537 737897609 432286516 515186281 242827393 141000367 357198298 991104737 579868736 130295601 708660402 565929765 148968806 973531770 663074133 390908998 181650941 86962268 834226018 7188723 998865493 195156617 248425208 368892420 705803136 945847067 288687932 114803955 384660951 509170956 496858329 136759390 641220467 493903551 522822779 191971463 747845300 605176438 186940755 795442132 299145918 83458265 274590102 123216719 156085751 601019253 335007486 218534182 724588683 290401594 819512135 291224876 578587368 545541885 915708083 669408599 90137666 795874292 708818567 968534080 844420368 896627773 549981580 826096038 42752397 127046999 611580559 55977707 4390968 154396838 833438433 84436373 532591188 517169651 937846999 783957966 80553577 55087082 821472843 703618789 802328769 269471899 698720025 289994187 935372780 282278906 651102115 204850583 599337276 327139935 578094414 418380803 528168778 523381511 679051011 855123436 97263215 871398033 499309486 272446421 20875596 113967489 3723971 926102629 860508995 928318144 560515764 583838436 317420283 369360410 980160380 200369602 258936543 982974142 862477079 514296593 285125536 332329410 145767431 308095750 183933615 658653853 820849105 131196540 707355332 787755435 907728766 421492080 3111002 937945261 370669595 559178630 566506544 544257862 290266425 721406595 602377673 756494719 64898413 55787216 259730413 123207235 664513233 95011326 884434726 58514404 332180353 95395132 693906500 345631380 723021855 241223139 628436697 699507437 5360720 546307051 368721854 2010730 144705853 974537843 798182284 203947499 569427475 959658045 354595108 397081653 599709827 189851183 497044008 68273776 497100611 20356051 852801407 230028967 181771914 379868631 457816021 170453067 812218520 772519054 281576472 873940145 77862956 848609390 63844860 152088463 651056908 326486672 784395384 648695171 893165185 535820083 922796103 550965900 46433752 85604410 123435625 636545167 942856418 644892585 696848031 241225683 108425332 878047787 230459378 838523781 730817768 936999823 239904044 857158197 653321883 987314503 869262173 726526039 343089773 875893479 805867096 904273092 899977284 790238892 958463795 515868470 353740681 853347315 360492235 843157711 954331049 243809725 314031677 631649427 433757845 333240113 57334126 423139305 523513154 552450586 638710661 580750622 803865130 511800165 975695723 849246690 820431306 146732965 677417554 295745992 360013602 675793295 583009835 323708106 301827640 198852734 767420974 998640068 609435797 466930928 729111382 407519988 741818310 274651398 405272290 186141313 564191708 616881416 320901846 547153137 875962860 903689695 391045752 393558448 919891088 910157210 436930259 835004304 765050981 274277866 64287031 787098948 298363019 209508517 471202743 409262563 854837544 202859078 421805481 4817260 928033765 981408875 392963626 40803132 447366255 739799638 717300376 612047513 342839031 682664813 733116694 644247339 473015475 536881595 93103371 790751101 392091227 789172332 960139171 985684353 878497964 319588437 358646860 213678857 262632169 198753897 555164475 186232399 642577749 609948741 997129189 464931950 406789562 803893413 894065030 449084390 257774053 123481580 232069533 594719516 45216295 252500641 985620590 300072663 254761941 34210284 287944063 54799044 68840905 19122205 414343707 450061300 395000032 767509798 652495314 948310873 443174522 398028572 88086775 871967820 488853245 731393721 385415456 944427786 515580498 491422685 917575594 21472562 948615271 696601609 915850803 149763144 787019179 34127586 616422174 41870390 794464660 530172596 670170130 86001094 913750300 737515244 207916155 79180585 57953088 232099997 143894536 126563443 170274176 164246268 334375723 431365148 279971427 942982628 200041884 958754688 461693936 171533907 659771095 83787104 406643253 733068523 25170073 554360927 164981699 266507890 279406951 174621575 686968880 237115474 361804039 256433345 180791956 157269786 932690180 567199072 195356684 654128379 111036206 808401047 41138747 790763083 158095896 847935486 758834116 609326086 53878169 819652113 726952657 262322760 873315147 926559921 815939983 653820116 614321935 194241441 819675823 424890768 873761159 818772746 695754727 521543943 200836251 269655031 603872367 106151141 215053813 89656538 580116357 776971903 958609796 788249093 274963177 697687369 151022077 847734322 178324321 553794909 278234453 870409468 28462391 626669051 49336648 714926435 174296246 202480131 946748374 219616332 356274864 721905789 178358208 240803583 54870267 334142225 322615055 211714983 847344879 378807951 999702414 975504854 679323114 153700201 612477771 135079678 43892684 128658484 611566874 197543672 319569275 216034347 75356946 757277825 845193056 772270508 707961102 916148664 194937321 250113720 551817005 916694178 297836549 561960823 496689234 656856487 390925227 40822450 613200548 923351570 359943763 177061463 491728911 775026836 461216123 27012089 286139586 232053697 833224483 752728398 602036143 337804433 15166033 259594927 858943247 180237025 508887438 21818779 566212315 578901488 388736872 775952180 1076052 714937058 970802414 677459136 510901627 732629312 830979127 763873833 690275737 877155190 741831387 976561278 280089529 246414676 944567416 467369072 749764649 403084942 177298222 606399702 178222077 345161020 908628516 232902953 745907084 238835291 6027777 176438280 697495281 681848905 344375667 781221302 445894283 253062989 498063788 443998359 642306429 911549453 29088991 716467639 102203439 710055445 857348296 301824835 188696779 544812119 509100833 557555981 657971137 531872678 555405358 463804684 226119235 716643129 271074098 216674266 96344777 317636399 7873271 537625396 740168079 697353477 496893515 485886590 118330642 894277665 844748413 980436284 554097303 205733963 229008356 749901722 144131236 209556526 76418136 424455397 490882437 916938204 10710455 490144272 86712776 677921607 531719778 450637360 702061761 65862857 176761277 431545088 15844103 28019101 408204466 99750750 546924277 894863459 46603311 906844108 703968042 890805664 976092579 439988976 538084105 313549371 451022213 357874196 345990458 587408386 764224461 820619687 950903847 507177507 896947321 383544762 413334656 61338035 401429002 442952323 668890552 288642091 124844036 678503133 405551237 83080165 578419057 586174150 142699364 795549347 583925087 475275233 836757778 726784521 63514973 339873778 387694356 840219166 198807554 33314660 4177968 874401231 321039207 426061766 32381682 686440300 692520359 218296393 647364648 868375849 156820838 97187396 336639334 608403871 828944967 837445553 954379139 584109128 194218357 288921005 590073626 799278086 737433627 664545531 772845834 327985052 777168876 102185602 193265911 976698419 172938140 633015243 90164679 230187991 472448356 928774532 9715237 502414328 594757506 43602431 265380097 370912746 21329079 383642547 793190413 876479845 319771335 172929978 618721858 221203717 957120764 218389074 526569049 669994699 633886372 421665116 451251027 966020250 707149198 38864608 190947570 248457403 56691857 900155271 366086717 28048473 289598470 352119583 427185664 9931270 907273289 323065627 487572297 93240884 532224571 85313809 675565548 383405501 663891907 351870778 120244481 19518044 720015432 967125749 95442273 413361970 146749753 826819908 175222828 325854018 876584069 117630797 868022085 405857780 908362019 377309402 303898068 273784726 128102796 339967194 156144323 620296150 443510332 561833950 201485122 925517897 239467060 827915932 595070276 423449832 627667835 525119088 920015871 479006862 124322712 741424086 7526000 166182267 940136474 343456497 344813525 261773268 896494352 42467848 536421425 307616288 725019025 585184259 595964107 585931212 439798838 708183794 972226735 691357096 933293467 837342854 359702827 945882217 333141730 953517718 387975252 646137125 159808047 889904540 961557887 522250202 120550189 859336502 726319048 289170407 128903559 218997413 773359758 110155920 945302896 607986001 563692021 150450046 432287772 890437442 264627554 505577277 291044932 774961065 798435331 997958077 176593062 211327829 127759685 408261842 511636099 69702975 652746076 540942516 365330464 760871167 685648318 628172416 804904261 92301139 607268264 361816756 995989953 728900767 713515672 243866551 337659364 490963816 786222801 488107599 634003715 883865304 546716122 145458728 903611383 452529982 442640639 105988180 46038942 134924426 382750158 190575558 290008409 163946197 3737244 128970198 14343565 23446231 886961918 534607552 950390306 392732783 31025232 939522596 988152071 737662751 785376305 506147719 684437675 175063694 909535493 940988625 637254278 549214468 718685298 489236174 610155918 883001329 910573027 627701165 309565122 776327782 465348872 412259204 208320931 557701018 63676500 91810505 759141558 18981734 849996670 378043610 947978243 830721738 471931905 233913975 118752153 188136550 351704987 249508931 62039560 321764097 342122193 930751814 466257125 920386566 197146474 212924269 368001353 229087234 457873136 887719433 228883538 821782312 318063410 526628428 689272737 659531213 578159813 374346191 934940635 713700075 845357438 244938511 608569129 392421026 988003065 325231595 423267255 382630579 525890838 729835048 376362040 940334339 606279798 748166637 538207328 561167390 302251266 516865095 614575977 700425138 243240037 685441446 200753295 451034383 264367757 179145310 606890388 877022638 393072686 713130792 120762173 103861159 75268927 102975390 722715090 466009657 244222842 452161218 941468066 851547718 962379488 535758711 298004861 103442132 575987763 749619974 371644216 746088845 223539579 428019099 298823213 5030208 621222018 317771462 827278264 254926430 89715544 349489147 373737915 327118717 263573711 33099538 169746202 394364889 290982655 291507399 718868032 65208270 846758852 884067131 823733657 340135263 705230651 976743537 979951126 837224114 48029769 244479698 337613740 26636434 79797524 321908138 748692437 198762732 349148039 552141224 466179085 435907922 211156946 415918434 370408534 988772731 705873640 823192015 146961332 299364289 207101184 891498187 882943154 620753825 971256341 811301270 777522652 342373951 907752550 817967957 109379139 17381599 404999926 915772304 553042428 761305453 288945677 239969458 478377633 663450358 736200629 302439053 135397326 800057389 449208894 65639123 812195237 384663527 98173626 911496094 807441227 899674527 689337729 583855593 335635816 52665843 677470383 872761364 214358187 940997412 550898337 323733092 170088516 668697498 351230588 833188736 6701161 226553950 241932454 361790709 261903569 971418527 204060491 838252979 189897020 272142638 566867161 254612623 253897705 766986497 975648388 890578623 535500829 524901811 294482627 577674337 23295139 123035906 107912657 19973876 766208071 184106576 494019117 957082588 377707610 251615524 966282010 688754914 557133105 558430630 54068000 496307890 823760038 72101670 356145289 450255708 135271573 333859477 406352869 413510356 415822688 924811530 812316294 304201074 547387500 625915454 187296517 672539763 594318498 53039376 381874107 370364534 196248303 782977539 126982985 757960703 3878084 305545147 280582928 550134263 769675414 81054596 438368698 175607338 93863519 802860491 600012719 849861063 424781339 468095650 238598561 872701412 404167756 820609600 921020161 746050552 905025143 750367615 660894855 359108191 559350181 960077917 843779757 522076890 57454819 879159419 341981237 57895180 206021058 37320609 558497439 5300990 493777623 150333496 672024244 485392795 968100412 770081742 744775422 784900917 532663822 967452054 709581389 787415550 547565805 387066597 463987251 707186320 405003391 330812342 73223049 750362214 665106924 394957095 543246056 910699104 691351651 958302714 700266801 343535939 785687956 683714325 379547142 951993911 424638005 506544130 664674382 213014343 481329278 674988400 198375605 498027493 432103084 333317552 89774121 428050787 175771009 153065784 264825438 735641978 85852866 251666212 343340107 66030279 407402424 669956016 717531819 530248009 837781936 171040447 282837117 481438437 559440507 13417559 761190789 782172642 946869486 642595107 944457929 239250285 855359843 105867504 11216660 988677142 397673527 398939440 435611510 805231186 402863690 51045754 108025281 321529591 947709314 225755656 942120718 300507074 5451592 539722807 21817398 904818644 113630473 457430794 999384154 575577137 597175990 861891496 20394332 854796864 814246724 443155930 757034595 825535054 306191661 161860238 357860955 50863115 207923950 814976598 584644211 230093578 885467015 318368234 65575581 203372357 569549054 910541986 718770193 892280216 190280412 65051900 517237194 294061634 946181806 982317340 762564359 967957863 411631749 677649735 265805772 197914512 914425207 351343207 931397982 871061032 766280732 990892682 155533003 614973441 444365073 791124323 80783712 5622734 840047992 619225288 12485936 934140582 304308598 272618290 851743636 895306888 933770932 74127424 600166310 764867793 673409759 320642868 311568068 516740807 472983081 180626292 304514323 979934738 659746245 278716170 698105850 180424509 372709998 825037605 86043811 436369466 52285665 446987414 794654845 584404187 422701150 50561108 62475196 524728154 890094891 626493944 224525272 94657234 7493905 695181890 590731786 177193411 72408029 322456978 242671570 650192530 288387552 105515631 964900211 341877254 254525040 906642948 446020213 604123084 413626981 521457822 819291683 255808245 231180956 354253871 765374987 81596531 350559864 124780238 183529089 532139423 11068508 513710901 146970395 542767286 505658418 793638722 142960950 975840599 728420839 647424118 887033456 450764038 350749164 183727737 257690924 354025901 557679543 500779924 466109713 717773334 36953664 868634421 464833931 139734130 805155460 266888303 418372681 443228373 630774278 534929015 259674557 863252919 453399369 703970600 567165855 694664308 700418135 584605056 886632298 985869261 624144701 280636961 445800670 830166118 24217740 602304977 69093500 666802502 629922778 529112570 56496653 682703961 326985279 292116266 190390044 454806769 637008601 724176788 159513975 957664321 358779208 668592526 435670962 15763937 731540018 202286097 700887459 99988045 463898560 844955964 463509735 779248998 669046303 667603154 164378460 295885551 361904641 226617527 840989093 690085137 479787289 715049846 276803498 329213655 122173090 995942078 564340501 377517747 231227353 219605472 536568789 575151351 86027390 72083539 543660703 24159837 888342872 571302449 724322152 267349632 943015086 430311095 568714732 395843168 317284046 783841993 25838635 337762018 652113033 981839723 205319398 411281742 17870261 384598601 119477286 771904975 392715690 128163376 163685814 840098807 710892998 809930642 438334884 968549176 193128937 163790599 497568452 280053100 867036409 227390918 704517933 341289805 67978592 638368304 702537401 40292093 68406153 315060294 226182025 840791168 546083942 618884654 244558975 271262270 612444653 831613618 612443075 229607298 773918614 757460416 470328639 444178685 106124511 329246443 427554595 17682755 913796552 79812584 576033889 142519116 381251416 398093074 909773106 202859253 951728150 214892519 291642767 456196477 694788752 663484297 997907896 893817352 54074839 773799742 294539441 587429919 727029761 809577201 701486272 544307246 101060262 168826286 950856689 512132613 747075940 816679466 567630994 581130584 351259228 821473080 331430327 948842559 566901426 209726037 682227639 530416055 726542608 416944157 14866093 700441118 927341091 15950035 669185784 294221243 82552093 523087070 450181051 928590644 493190706 950188870 757833565 196003861 930701083 278868027 762411531 745554768 550873494 582219662 227368497 124295096 623330787 996400950 376253701 609792132 667201864 677965261 622610172 410306515 285755023 939033873 871079507 16315682 673286787 510522467 193963911 391876567 226299511 550665547 84781021 919470010 701822142 671235570 329486811 152757622 214748468 249052582 266637773 291670813 185922995 923357018 383144513 762057377 804395679 480664099 259002507 806261340 579109211 246185404 417640258 373561737 54974162 802507011 529088193 981752520 780815855 545326202 504602023 802326686 444809764 906273990 289467735 733693426 280431591 665977652 800053369 669525138 119745841 168861743 366156663 631387564 587536893 30625227 556204801 457200213 774003919 183950910 975181449 223298566 984556842 876078177 574039752 655258905 547904537 229865011 439798839 794019152 788054695 725512534 48005015 76897359 194549351 757229968 902589546 810318365 771929068 339195212 250040183 63780263 654242130 769073174 238167370 116642109 303617204 360450339 281766577 826841363 814181555 443850183 952254272 766329794 400350454 301570044 537889742 142345924 443079332 889988322 137295094 677659387 182136555 251036985 93066647 841001770 20996989 498152424 575254869 835826810 939058958 857888890 869537557 293809399 406121431 136547740 941787013 643318289 234453526 149323681 761890705 111279388 524302988 79974654 11383023 856947152 925564669 297802958 522032789 717355721 569327796 667903822 186199869 413557768 723043068 288754786 756702696 702868336 194364840 577148431 243925080 570617674 309467020 482772223 825538452 924745921 189554433 310906112 530972264 716771943 173338213 117769093 727461858 491414703 501867161 162155043 72476630 983881840 195922305 756689173 255147355 601233256 398598791 459272121 561697612 622125751 353480473 20929297 825914057 88459616 558946599 279823427 347204019 371225803 645452198 702438170 194647859 162120006 248745743 274701442 1128499 822248575 471936480 149321999 446899171 730995723 593007386 245939063 690801718 66576355 731669697 825730835 70978658 198112482 615337568 245666403 377244516 828073800 401597826 211372423 709391994 785323834 436692538 416268998 518082982 321438527 452882332 490423563 549610546 747096772 694271041 790836323 728631079 724504730 534825159 928219264 559516628 645289331 848652879 891007289 781613133 883527784 560837373 721746184 130743273 566179190 154054780 23739786 874107332 497451004 1850999 255459331 214392123 734718270 927293217 730271703 255984754 629759717 157484974 565017874 437653201 911079293 581182168 707284705 821474691 592079094 346551131 565038615 852531190 873488164 764494456 715296681 807570525 65577535 273654390 417447218 403287089 758991716 834980637 275506544 465748140 387727633 606863929 954757829 598374732 284125101 967522845 315434423 403875414 710818302 757480989 425788272 481631569 89571248 141374226 553768510 753726855 473770453 814920666 13849108 339682439 760459104 812017622 709446408 262628517 407650217 114620267 723019731 111660921 576248044 445935745 827600468 196174428 495962825 863547143 111788557 310614766 632574149 300204397 864985252 864610195 537643208 155643688 163540067 14140913 882805150 325983025 757607609 221758835 481654646 252868743 12399799 514583497 105936998 663405224 400881556 699166054 368512228 282178588 123950378 723822593 664366158 432212202 421591158 868676884 877698404 76138273 976548379 404199520 77133513 134031697 652845280 109677671 918004101 126481679 417007662 758053617 489700741 343263605 734814867 358089608 597793818 22740895 834907713 727320571 576574582 869301039 572299151 508350175 562998834 941842121 916833655 999691273 332641227 450268312 673277463 680148757 849423648 845211847 605049136 522897890 155733494 157723657 978369706 78427412 831623284 603108882 61691662 274735249 278009767 10574364 680817674 812675077 342633983 272459619 831837937 758997342 279166928 121370025 772552504 116590416 474780627 28435379 822140666 650730961 28627362 995851209 423351669 100045470 684839487 647324218 855105419 406548917 746926733 534596566 192604738 63740889 106037718 800195698 903214917 1307922 142959171 307318632 17391456 442207530 481679207 95312916 437875975 538490928 487250613 355190360 278271184 439302905 479779333 247169305 186303476 17609626 570385427 233076927 280602322 263963631 260527360 733726649 596636525 280464920 932807887 526234871 632040937 665486070 644738025 225453678 590330641 213485746 968322970 917342104 421996244 436593975 118130321 900357105 81103044 946573491 245073252 619936635 255551126 924609050 304637194 563728187 7561892 270009251 940045663 244119993 738482286 922509641 707024291 348765572 616456980 448804683 699252475 258373548 266437086 725009068 558285039 492556358 618308789 266808244 149871594 826176236 920997031 236945517 565252542 172684090 51769446 717675302 464475165 629882194 467277514 26681588 868757281 650673753 925039946 188838956 91814341 831180024 388080263 16254187 940899945 180872668 167847618 139231118 193838930 833581109 357188193 660921658 736236839 796916283 321778286 295253589 725325173 968876965 233549591 53426442 534530348 119209520 157172783 818877898 838889249 528641054 583051692 17740742 928667274 699612852 487726631 176519030 832014725 71682746 835237727 67804949 339932561 199519487 201945782 303267106 560767506 851882707 928292786 397567712 468164817 140177547 943503486 597077206 259047546 217751553 589435494 443087185 31248669 863106322 238224478 277249245 134267566 11022878 703632252 953425104 204482949 64040074 824484218 933752767 864821471 506211137 942140213 292468743 524964187 800696111 856445232 792690757 213845373 939533765 332217362 899374558 307535406 359776120 731780387 984230776 486618938 109144130 873496787 911179135 579686352 390585376 805633332 193073313 148270342 453038482 704000635 914435154 89662035 704235549 333638531 374294345 302906387 713288396 835431497 590802945 720527367 354923691 251932785 772420409 276403154 263617867 910389696 631395445 810836861 513719618 934785183 832563322 739756531 86346919 347954847 21063638 432359302 448855450 706834159 902822741 302185064 783089338 468860136 30649997 327619379 469750189 316835970 478577236 834296162 256568732 368344284 204023108 941627861 812506548 355389624 656169534 800053073 726070182 511748860 578154211 121556734 925210663 62776626 955784733 495370983 992289649 687772168 805113492 425818750 314540992 811879377 977325370 324730133 281741782 365862659 403702720 175848037 927255416 444462775 296466718 257118987 355136495 947438893 461295119 184158982 471196808 77520453 858600850 498066491 593992468 581379590 467966315 680688881 402620521 931265306 306472607 815550037 71710431 76885328 812863484 994962167 745869011 994916890 964127374 217888076 373082407 479601420 116034091 893008426 511360960 238252643 396848105 601273166 401049607 645539708 94986402 452284377 917084009 215201624 92225911 150026447 632805335 287691551 118383178 459391383 713759815 860838553 305290306 881551998 34197809 373727926 233857099 172549428 740542738 360308232 656526227 532150092 905353964 847109956 753946639 443275969 99673796 33249733 705573108 528493676 614575651 903718921 178371390 793084047 106808982 739223602 488954412 16137037 401813038 170243205 145006529 585140527 790789121 137926638 505842501 550393760 750850215 803423355 690612675 545655154 164341437 89426397 565067401 382057304 235771750 335129066 705600426 617666665 104870085 305535261 9275007 229849764 60672644 773506836 421300769 274229094 87914064 456834833 827084785 65019381 922176090 733338746 300907537 363774457 835094487 459886938 814820329 486310397 37413761 297151709 210220706 9038323 422515733 836099032 756929966 655167917 862479059 330860350 74550590 873952101 539653633 807147180 294377674 913796150 980638056 518840542 811433357 623625376 117208277 519136311 436833031 488943368 108043417 917882686 722036089 816775221 746369034 867594011 326181996 543499220 361485824 425082910 267975467 775821558 624095065 809627705 893257028 944132749 328875381 510160257 283254538 228407794 68157626 485247665 164432406 670531938 767919377 479841190 796313538 747314812 965026919 889580516 159469485 116630724 419461933 725721871 490810938 351992868 528480985 278508403 602169104 233216870 196005475 455839357 670100379 542432443 83957961 873757504 887165833 680347191 485289355 197175026 10710351 389189202 777442095 542614892 445474466 189629032 24377790 62233516 24638206 444434234 479813445 789607510 611079715 823932780 487553622 305535535 250924178 576312837 742656132 639806113 852162580 950755057 874693866 202950715 895359540 788224898 960469669 880361774 751552192 115734763 583720277 438046160 331671627 534488260 821842848 700598557 148105390 998305161 602376111 298624305 1664387 93554459 121068976 723939791 292063401 970734397 718604370 908295901 862815939 462923800 748539724 697668838 827734456 542572727 181766102 396472215 539097908 810259340 353512237 504189506 612939046 65915625 674191124 195739230 938709056 281103240 80877134 445506052 832109179 330301700 659536165 606219380 677720464 464042589 679702502 605024910 396527999 26764920 908696931 607394650 110982412 155834525 283021167 268524160 732762685 993045239 692752229 353470160 734686942 24430360 592927906 490071740 967839997 542795890 89973511 473457369 912030062 51023583 458917240 730243170 544433735 644060953 291380319 597880245 71981413 412945219 146617897 483982035 321308902 109424478 802610632 479161828 121722797 735226837 170107183 814290865 792770530 142845938 238566873 753680425 492123503 673647206 480267075 498213084 352819844 37962693 338359150 54215555 456159763 716412679 576234846 42337398 318487124 656410121 246819741 92631860 166491459 869307402 260726456 635261663 284949789 953382958 18484673 238639293 4169959 605881854 606285515 894107320 991197415 523932134 461463410 96986079 305369897 584215990 62612304 442395363 380318715 834080034 531657865 869513371 359730289 575709250 215405120 834712192 281444066 824587283 909990175 448251185 690226536 772683507 190133204 136342769 612551780 339333417 612743054 68780068 432843513 911213403 983989892 648579542 51816332 459372309 623778926 607111732 374348362 914690377 419071754 539239184 428294562 379281098 306588824 954929761 367285447 863930063 112386143 608773313 419889711 1492343 465588518 777870317 442764310 192136255 874054075 338357065 14597372 642981517 998732656 637667417 205214755 708686377 192026777 851988297 651347474 507848638 374502671 980168550 33918228 247003998 436912 310770083 7165882 818216187 111560668 906780437 504389973 393133807 906379258 620568439 535876733 312715381 921378801 843879847 28638605 369301549 808556207 196007975 75769636 654282396 95557542 242263453 877599397 822535338 761121098 876511571 916495032 442360866 937341332 953598392 995452359 9608757 400612994 810536669 818849410 651755511 811513492 134186232 933927515 257656033 577195345 812624100 172856331 656019277 327755712 508628128 205110283 698188541 919663855 838229964 910702876 766072725 379890800 900056111 662878912 610623772 671430871 144840243 681749950 71655551 703443517 898950503 325078689 509861390 549546176 624670460 698574394 692278269 127954689 630279753 775628314 445953253 559921316 812059976 17952025 38141504 561635539 967593750 387831762 826990320 437970620 811629174 801038628 158183864 277055502 307800655 332740786 935273409 89533824 878380074 641751396 533479191 828024139 456215733 990768100 906426154 131828138 928678978 873371426 384106318 860848993 358953800 989480657 544331579 82251316 6143713 651034087 909470605 79602027 535722315 923302689 694236229 691911252 652649063 41589629 701650758 583119041 904546877 964150461 560728281 216612230 376023414 967321579 934631977 683889916 826498017 851120079 620981704 118892417 653311726 699916667 183921705 168367094 672354870 222991040 214110755 28487743 705211377 68116662 682223476 331514823 6241150 353794104 389862204 728076793 610985439 377944677 337757310 382643912 584234042 476715297 295434402 403872552 586381913 10104210 745143286 588224914 736579883 161780387 772522536 66495620 645907265 523499396 255114445 982820607 500574033 825644071 905896926 817986311 458962615 365042117 148587574 395544615 836517359 609970008 386295317 273811434 45782812 17438750 91318176 584373859 378159749 290284572 807988062 71526566 862013714 403092633 353972412 720408396 341110483 763677854 212139147 409186036 77886841 859070333 29575549 720945340 475679451 796197703 616650923 403837132 644509555 360913236 608414738 865111755 561099487 706346175 139820817 158076520 680238176 51694824 280399084 623851474 278773086 310036464 399133004 414764608 986910690 333495616 392387773 119666795 607780634 90504706 408055087 995512591 223768536 901014950 926145654 735100270 336540436 16795231 153225418 315228620 726319718 522517924 284350792 989502964 953474700 969175727 691949166 443372465 961646058 812269313 750138019 205199702 971851525 966410972 84056237 702057015 130176775 870449096 789492280 186800942 918518335 992077070 16114774 208649495 429975710 774998080 602377722 918996820 821157434 155958703 45201532 377111625 750874062 941474547 563121176 721097185 428566328 135948136 820047470 301857287 621513722 653551275 566958852 207709486 740128187 624438048 478864319 586125002 759036099 167085679 890745198 358250965 191328898 295598595 203505727 726663499 554582025 186936202 178567240 192036526 803632271 545975160 3358207 403369090 216126445 384298883 191008450 880083154 210516259 13809448 358802257 272910761 226019537 738055205 11652175 147717018 90027454 708023549 901573828 147057721 676864341 312790903 464666781 341476000 625208355 570275103 490112811 632594411 169328731 599526852 39666592 451840956 603730 668293112 436619157 589880504 705360643 134869396 469948807 797645063 614059147 823433265 766941525 393550040 285392558 744892335 574581444 141543643 845705553 974597298 50985979 274079429 91965181 75499296 819853831 649820111 401374051 542735012 121948504 385336632 975268819 392208686 142780994 138423486 251935683 239397745 566734206 137782569 172740430 854080868 112853158 815430337 312339890 248811714 742158524 330351570 869760977 985294730 48798883 315539759 76778673 589691007 41399717 997608620 289838076 319784360 61462507 152441251 390520449 276847313 713056008 834203504 895711409 736698377 905561199 415409141 254266146 321405986 815065080 613394967 456043280 587115829 126041695 128186431 654439127 395161883 943602117 96788697 678748794 939636212 224259117 629825752 605441567 32191140 285456384 992148528 772750993 628031313 239856266 554950235 301772733 374008807 202848890 55128789 230037301 967564948 354299494 355773344 425604784 162682444 961568581 839334849 418492552 108478790 748030707 618866113 521619002 293084029 1802928 64030252 761878250 843893040 252688801 323599893 320160220 842317154 820807502 487736721 331529468 493468762 746287650 678473271 400486743 599178788 538684399 794878375 542673312 448109839 629989479 676845056 148982444 169235502 496318372 264986727 6236662 994657751 171679905 36014471 291135516 358417958 396932030 347159564 132911968 267335035 484630848 708134183 163652135 652516600 126682062 612548365 909743997 213095172 190679797 989998968 808451984 904309706 728719269 732380196 857578033 399827387 988185267 726594387 947078998 25237512 159933781 218861642 128352666 433450792 219644329 314254802 421617852 459222360 91800366 667736247 261565468 282895638 985563464 293014092 599334721 271080870 346000320 639983334 831267413 138569101 558693186 228241501 40316071 535243544 813425118 868709006 545709864 219020502 679862664 729623515 801188079 808138778 289076376 592729001 1761205 726274938 201201739 450683104 77611610 201787219 321245504 84690543 66282334 585089602 923096059 8781766 1839464 578360236 967261029 845888859 879595459 575160887 88888138 146995494 763561180 821046351 664147162 612447012 909996229 386095266 550869800 746340823 929955253 960950948 226717614 109038788 285527174 218616076 176132807 686154996 644161846 513119829 116058164 486602611 266747750 996020542 502810520 437729749 826986718 668238154 485340412 330518188 28860423 902481729 59509067 821931027 896243311 203464109 794332375 209451558 848630601 637571422 588038098 480266631 294237162 136494567 83726038 75849691 334777421 121405982 817573726 541967435 592096656 205974176 745568330 671791108 157011573 222053962 320193119 786766007 132461026 361394369 900497605 361133849 550265185 638241515 971158407 528628580 501648801 899108724 732959767 14110165 839562995 284823371 63378375 812078892 275804622 274236450 737563216 908548399 425998667 7305969 916636751 930349351 922701225 705942131 382896067 432033376 976696522 11517863 16571537 128751790 528133813 131646032 382186240 144258275 351726098 385133942 472779837 795076954 649812145 717412323 816186584 378881647 712869891 516251815 325451078 266762501 256629663 925398933 454671965 455130366 765695935 586894787 683947994 561425862 326462400 557736974 336923358 707081929 925748902 140065684 516567661 74374137 215877013 672550456 253440494 752186441 129496153 303153441 365969326 679229492 368524767 657423163 430617437 110558262 551779002 80901044 988751503 123413842 898067359 24285824 865071420 472729995 550884329 528539350 325064256 333613162 269510677 692511154 62220252 987452798 709490759 438215761 33228851 874284760 676550852 675509431 326580686 875654539 488155766 581024812 479125016 845602866 699785067 667014074 409948131 508930922 984177494 750917809 859760098 755860563 594500621 343552804 433495853 588025107 676754953 971247722 411919808 241645395 497040105 147147677 302144763 25737920 553989615 953570846 556146211 481456011 968633473 741047311 129845984 936247018 576729257 190549719 172820925 224278933 829170070 238172066 348143788 409086025 573536281 900614623 380624767 13332552 283710761 100727232 333954672 198895575 978542175 440055997 742666394 95075519 549397627 387930129 648033405 708204750 160557021 365828412 541149310 306519123 849374988 441338495 894793060 828521124 659411251 361936227 53669596 757272219 629791391 522932530 75916791 970292501 466256706 82520444 27035047 666522994 514557747 202864276 636448069 244414488 633678124 101571601 14112526 462453488 814767371 425723725 501812897 870662631 116120657 445473769 768706947 41505135 690475174 331520583 212576155 111360763 66232403 523152399 119338422 661642118 854931654 157358763 778972676 892142605 665990418 937562570 340332697 717463056 537255020 503872481 691627501 117050901 128274607 945707685 996112732 750184485 16640217 752793490 16636327 616279118 259294604 334110311 18558834 200049951 973151630 552448424 505839044 551537198 598979657 940061979 153344137 921563286 371970123 212670027 335289107 34113905 742744519 691283208 655617173 1351267 611790099 773784549 512443559 636631055 639695656 936672441 787916229 55709855 760916517 348912415 997736400 526448704 833441741 407192822 797955211 400908707 633464836 92672737 606048287 714584190 920547157 145677511 274109335 41337353 61558127 205115476 902173029 86964610 1760163 237865335 89554395 45692585 442874728 975664866 708070835 49019460 727654104 414355597 454454920 77040284 273153840 77953076 939465051 477546495 653292884 39738324 471543054 323364156 187991112 324916786 509808364 638519850 773455800 200975700 930235679 167180833 529393777 190820101 759121209 151625342 431232741 262435157 518260396 162027300 297952172 215298327 761001810 254377206 692683262 299544674 956979685 835775582 366279225 789511953 590509192 626738633 759959137 569094467 738940220 575537705 743510171 543440347 800426604 414177650 727436209 173858561 729464674 620584733 912006545 606333599 940066511 976428199 923023822 689964260 114374471 691034643 192369181 468833477 876618690 625354852 31012058 655598711 638098973 426350628 496905089 30050294 125610391 559854561 855404852 15461250 891151188 344286378 534249788 91957277 260510430 724248214 357278080 120064526 449013918 970394429 993459471 818730848 685754983 594744381 159510173 681929828 105290732 903848374 133025533 56128554 934574917 710806222 953323948 90722060 969533295 749599279 828557638 14357284 451964616 326905476 467560462 357585 256508823 439483135 969230955 758787894 313114242 173832150 282367845 991776955 409283349 180204737 324795692 660649354 111256130 268752254 519746450 655569427 221359324 366158414 998034572 298485640 998210586 919301237 130699444 990913122 770806299 721773757 743247306 286982874 669883996 714711540 861138222 166150513 932545603 378967401 316243048 500736360 183601048 378746227 628961185 868313417 789702918 925699050 966826535 405518172 293463711 26152620 635195629 636979 107317333 336070170 539632392 638283551 651898498 892608408 802690611 880061624 386646625 82536464 919760204 33857368 184264338 901861999 551939285 129785760 72535450 301776935 734125940 903633139 166945377 677521836 333055603 20502518 106992818 598326519 795472448 22691095 428505534 158607366 101846766 699136258 6711449 937792858 679929011 201195821 484233404 58159223 456986216 757451341 642344065 670256743 839203340 848278239 945594794 762087480 667517761 413304737 696311771 123894649 515047373 840822293 873947931 718648513 364935195 191081221 986265687 305966632 7442360 757673209 783676895 439386572 246559702 826056387 867817447 943338062 54044108 614831092 460642056 504480594 899828627 221635940 659906748 198370307 804550219 322433966 251395045 679507340 211709620 46255537 418507078 911253920 699188149 914122000 158382088 576612594 440602329 759106739 133705271 257164734 381272781 482770244 660805443 841459263 872321508 654485939 838536832 62812470 329959059 666467251 32658342 527634026 439135221 369256506 192737617 91990818 265697863 879668229 942035842 316294317 915196269 616445969 557350940 370235610 610480492 781193251 78785384 891417728 931773166 975164737 288156817 12462072 104200641 130584631 953182249 129941918 546742104 726701076 711585443 249773651 886332744 927646890 764830422 465977854 315272652 528433937 558396032 574299654 618473026 449469476 717682881 912415193 600068524 533085442 244355228 996502377 631580464 692903823 374870393 13243306 767722649 800068848 644541350 807760150 237172435 396871699 537686737 650098217 705542770 358800933 254583952 27674084 993154604 80792857 613320921 757594190 519301978 77752360 752734858 501651182 245266044 544994379 2998754 325049171 450999730 242344131 587339014 709213580 954739523 864998802 500112509 801808560 159385626 482350591 9416116 895760728 441681988 257501462 817542012 259943968 216437107 722339878 226486407 370088489 85520254 784544065 383489006 990184346 888115423 318850495 642365358 416823834 209483059 338465979 645532454 82181976 818494910 304600468 645433754 531048324 436611044 39565422 347938995 431761875 802194353 24551087 593784061 889799422 249847378 651732866 680273512 658473411 423873690 368544855 260566728 145268579 446853502 644532577 758712405 652984355 364379289 836518934 293927468 2679755 554995881 539246003 429101771 591349290 901635600 616025526 807241369 857544079 769731412 768718946 363263580 856407377 479056287 1451326 580225984 175194697 476699455 920228758 388771287 888616787 186247207 325010681 797381524 903866833 459468397 764170169 892649551 420756519 949459146 740686702 891169348 111315008 596554013 693404019 602857747 224863240 434724584 355669352 490454082 520071663 976081873 644948910 950494646 738736492 683801123 622323694 735221822 387761528 950032202 461216659 165334536 288539919 926666330 804924491 17464618 692886451 2480777 400876169 687839770 427855848 554803633 91908614 955144758 198137273 909204175 176268860 815276606 637628722 820766343 790954730 360612565 457707747 349879709 719485075 223825155 464418916 759866237 727525118 575874229 904994507 237240500 875042743 362638140 627331895 774718836 558945421 293428170 17249097 606854164 720834066 693476856 340720038 939806606 522672158 750304835 828865142 612677120 253382733 201526410 132274152 24207147 306722940 604710034 133922988 265689335 302996304 575528066 768210039 812685805 462390447 31937895 940742275 60621243 900236868 802517937 89443340 222237108 983950335 829196212 659770068 398944077 546216595 403591209 186606495 262198434 938270199 460393642 930724024 392439534 242377702 54124089 26675819 212390678 419216478 301199801 458232713 225767455 283921445 886019700 337495527 808593332 512440639 763792531 509720798 599082657 22358905 392266665 750530509 715798874 715653858 140725545 302569618 679785077 714939980 284984555 687910933 171676459 118525904 399607723 874316990 342383068 363315527 934402954 665375482 739295368 935285969 487504011 354134457 208400726 469394770 183152407 847257843 347124496 753175280 788320890 942797342 178830757 355836823 727641443 178054330 96472231 526739829 410816104 21335750 165108683 86705022 910605952 964374855 516064619 848312809 737756039 898664648 812032263 217238704 848751293 396621269 647791039 681949716 625537351 234541951 495598811 623672600 735673517 900145627 390524484 30026241 256655194 293201539 859501832 862329564 420217632 705548051 942538201 694423032 360315313 963087789 517315983 173617767 37194535 391948662 433437602 623833730 231445117 993624854 589390000 819392098 269082643 57115452 156832509 889771624 534535726 144594200 121467118 208580021 308477813 830975711 756146573 298049714 222266741 568892491 24813832 97885066 625081118 149820696 904681778 229699243 71739717 424348552 222744577 217026889 543723296 546626784 568380942 38325211 270432461 370121705 271802648 554116764 135230411 261210992 784395905 164048395 256101246 538081990 134066127 616869739 347063727 440707136 404261677 27078468 725730058 845308856 209439207 835343328 426928031 433531658 443716849 718237135 836378466 129386648 442709345 756385891 528623787 572523975 260518641 369338421 517814455 502852480 44765310 978494366 189967397 820269232 580375179 71270207 886995833 25254600 374902719 337797242 975476124 747603517 137439586 510738934 734262874 733957385 828855268 518033439 35132131 908279080 270331223 285406115 587431498 2877212 999842288 7082998 399479305 684899946 724621962 313637839 531251323 119654939 358298402 575664553 855758177 205700412 953044828 150978115 314025054 493034334 934834429 841285408 921946491 765508886 347244655 77558536 392183715 12175998 46887232 901758597 788398888 678307250 307869859 687833703 133077564 898879828 405989869 149399105 819000185 240255753 924587801 683555049 233829978 994436090 784699717 384625404 36196288 354285908 788364595 102703447 957959789 38717640 564165577 912824735 607832972 124848908 44735633 144798394 9272615 54064727 169921081 686856020 788518064 666285289 492437268 242282075 323264889 183085953 287238040 546050436 660036923 767534565 328419038 173519812 294548627 177279838 184820518 3328983 676082048 936286521 300543056 577285820 452067815 105252679 588324963 32056374 366721551 280554077 665907210 39077197 556487973 265316565 149570321 617561803 93037498 148516108 640164589 42847680 523519552 951696354 212358450 486401023 107323792 938182973 806303770 191093918 839919974 281794182 827646213 823479418 709590243 980276522 331830515 434608816 106131211 989811994 832581388 243380005 578555205 23988043 877131544 360234240 349703134 757282359 777437703 682298155 477051526 185591387 47860843 935026901 6794449 123769015 167541497 833652722 841181879 713956177 417228044 27542457 413846292 114740146 709328162 608500005 378720297 651352423 167818589 323416437 786554393 933880961 394003458 864768173 860115309 710452757 6685693 457277971 140495760 133121213 882270556 269390514 841007956 31958294 995403728 542502362 91640172 705285696 925069103 574125470 179932912 50631777 496581108 289346388 434925532 494567714 948149693 303202841 397484432 270969392 492557772 5326155 148678993 236828092 889762184 353236237 22294215 780773628 514555641 867564230 593789053 912087208 779906895 946745250 393106021 987183997 750431067 260790543 980270673 306628286 567755795 949827906 868599931 881008814 822088467 79317936 410623486 670430487 920676119 592173973 960327514 345815494 373182082 769839216 416856820 215832332 94410715 122729605 331372947 154498111 614377034 16915802 760086756 710682167 215246367 646186554 376171512 820585425 721537356 999604917 155550145 810685551 807913446 877576478 577159576 124132983 651709096 352797964 264418746 364892624 199340911 874249177 75640262 76660328 785379263 756847398 968084289 150128304 954090812 205623637 117099538 235974174 57788466 998957070 427472134 110146474 972483599 700443834 516402253 787299921 607570403 182528779 229602811 481770390 646472423 275610994 602764424 952718844 314696947 478091688 261032784 224575885 164051205 625966886 140012820 927455830 278947265 637990828 986433144 550963944 757394924 705734590 502777987 852294361 620804848 631072034 318457633 599884097 161754460 782229347 334152612 982118717 141381473 462264913 390507839 307126896 27583830 14789759 57964938 637568893 444430388 153980868 297423617 856841358 215159322 460396987 495918981 944658896 566529226 249195074 951168729 744601077 10373674 978957822 433956134 360296624 719732933 287965910 122915703 959572796 779661384 883986036 432391742 276610774 818512389 196651208 140948941 497218366 487196531 333189764 14629598 120507195 224798379 578788768 779195148 974925076 425738477 876558295 371733336 166044951 950554905 266003753 91729572 978354197 462792759 571659352 72877115 43394532 366355951 972686187 603931207 645793244 865758481 874013229 394410074 243308891 981102095 678529710 995574758 687148097 467502974 502878657 656015557 292964724 87322265 58749309 255378865 611476317 513813950 683123645 428871373 710453354 441039086 226599072 185875994 663434634 12647505 386251017 73313795 174276276 904085168 510541599 21215698 435967840 338462202 161665230 485355576 876813068 967183295 216759877 178978249 230852024 891088312 575633527 325172605 258882666 493249597 426850202 455130417 232060844 128875213 866835370 62164004 510188041 603132554 457799911 29732730 555417235 97296058 565355090 169065149 32414560 543422279 439634996 221896790 155146248 30413120 850943128 9713688 482712617 13213526 821342156 192895926 592932835 139738720 808085220 973487432 939897437 235673559 931106359 808919499 998407230 530646107 367529952 172055965 232325172 265474092 702192702 490234629 93487985 962850225 156316788 468372649 884806184 757954549 914952938 544794133 433536021 940477221 107713482 274672187 44976371 584747283 649307524 344862190 493728515 929583030 243518282 407651430 545845643 510568872 43886485 872697279 933743445 409179302 970654366 279085945 545934124 230936084 614482149 575647993 989469794 865782646 685338542 804688903 180338509 629403896 559115647 589128014 973514693 544493032 998750884 791832800 518914984 528745270 589805995 124995247 890462039 348646906 771251688 813520149 421576758 340034542 289315314 171167053 129690927 884819952 242577956 152367095 687546672 926230658 793549597 173467032 406782888 442352714 793372737 243214616 134639374 199320210 561398837 970558530 253820762 780925385 366931814 379775047 714077834 988155904 404484739 764158523 311835935 57706861 13950207 594522007 172782749 363425515 558181776 756631733 191505423 933297785 488498867 948168023 953436288 798106039 429165861 580708641 71621506 339861100 873520747 643168794 4277675 179006722 383878475 135083311 969522452 342030600 21596753 736050352 657124313 30567343 318601803 721944785 285398683 668000846 402068173 508665899 960533761 549537503 805180078 161337400 651066418 529408639 776627849 374100954 701378908 871955441 388276542 350881748 699567153 280564252 472829550 819650384 797255525 735379593 214165762 463383639 657261873 700180454 889129380 711196252 793788883 197025413 35761988 709129906 845983244 226505437 11452820 26975505 294482848 553572360 964296589 706542613 795957209 262519876 162442216 586962367 786579973 248048499 757160870 715209202 488210932 459720090 710038665 309878519 562271866 57175397 152413592 300742649 590478323 473455266 296709535 768645002 353258682 470842049 903902124 554977309 763622320 313742171 286468500 617227401 262011580 4194472 15446124 905597580 447330629 571249159 967166736 606699334 398629050 991258746 428779679 674856378 468451594 137678631 586379516 921018704 383637804 869944280 434474319 217159766 453473177 677026172 614917250 624501370 209982157 396765860 995417029 576492370 277045193 240112647 413307659 151206100 165666452 435367678 274660235 283113950 525654197 723846152 431674943 801172143 473326011 150952263 127302248 331155820 1017782 608280322 254198280 310528668 599743931 572610081 108805734 940865452 927490147 4395188 834946702 323612013 196213324 273961581 678072270 854285969 216151703 107553568 424560699 862729777 351895912 298026314 821080874 921761866 711971434 501481608 766280119 12684859 703479624 71324699 957796673 688893768 884632117 532130667 437715436 374584602 30565477 301727873 783286046 249040445 840235666 992299147 551366658 467771553 635714424 371584091 765039112 651536922 986174552 465645289 54894947 281575136 744820089 162778573 58015113 527586320 343878306 354598341 152943543 309095464 811534754 226282805 890530155 740388239 286699721 463300770 550399208 308401419 463983468 809228086 73429941 972126792 481092708 158231872 155495198 926915672 21176463 354966705 626033842 841104942 29422414 149095839 167705283 35734818 829848838 566771397 198674665 281428336 652543391 476683777 271408255 715344056 109635336 834405590 14185764 989758592 430862769 598692584 646913852 834371757 838100751 661354114 149752429 27377678 240540699 825191699 351742498 858838225 936280019 32383916 16159243 134079756 440047032 88730500 65160347 809443125 216071247 254051444 77008777 953949354 553243040 229362044 910923856 103761963 483309498 465135932 841799854 281819227 273391917 465026684 21354793 192477250 349130126 255605412 338740613 625632205 16366582 783748164 296758607 158555725 840682372 301265294 384101462 411377908 850914774 788618455 743402796 851972443 920866196 160122650 814819241 622372351 166804710 687103092 805523304 16597183 710792184 832104617 357883465 380576096 915355517 846570398 512022765 23752201 328198953 93149 172167485 543480263 847059510 592245012 805745892 13732106 819740640 529194646 139656656 902583846 246937577 327475672 715708597 779890644 502644502 492019957 301474698 206115758 826162607 257247019 632599561 905517750 516619267 729553244 129427507 834271696 164531938 934024334 20712138 820468291 197987873 371153515 878103510 335175227 623533338 438318018 866408225 570063690 260426025 275952900 421701307 267768547 299048496 905700551 275218806 845117150 365041427 451038279 986667882 917187063 377261629 619715552 286867571 524489807 376330778 336646037 444021422 563538409 497730459 896412045 122996480 948797230 500784821 231902352 638719375 60053354 182294754 124548750 880527430 899781964 136754590 189136664 226519894 231585130 901260011 20620773 923096495 554298555 259054030 284186447 999772555 331524379 675512527 336492243 948849892 529638346 854488189 288572821 90627065 845441517 770940392 669609177 366977485 65856780 130509093 955238539 347645096 279313298 642364366 945045432 232139412 723390801 599223167 331198739 540651489 158618619 789062746 685422961 273026465 319816618 918352260 432044621 42635821 965032281 576665510 725943877 659831198 101702504 795342188 970316699 761032276 612690460 198840329 969043636 48376691 615703580 539128242 297069212 592387425 468886261 983825438 245968257 830103114 607746456 646204685 94648628 108860060 309048535 198494398 803850667 542636939 479572459 260423798 194253698 229030798 433795313 968973056 254773877 594313952 325356904 710557992 657666023 767360000 242749620 359295551 282194782 439375409 521764510 495351962 294254852 696112123 800195027 733939219 436790312 810956712 672731744 253610630 589964219 556436936 134094396 802719317 443360980 23833005 303833023 477139685 998496044 847287792 240728099 668547359 539492259 290297578 997561354 489021424 386740921 673099068 581664247 922201801 887318805 479353415 953695955 464892959 553925122 970927797 64011882 435733484 270918637 771456238 624529900 425606700 265205992 273775524 795013228 936931169 744642858 704379464 709503844 472120592 350408077 739973522 775501615 885689410 544324111 637310973 197295502 300070916 720203857 520713800 308042788 374078439 980627995 437895158 18308858 54611584 919721430 514408911 765766908 49694697 572531984 165920349 507487865 394184255 444290812 272326256 340434343 619285538 321303279 586984858 906618140 719599928 766923492 111711412 651344982 56981673 643550713 720727127 676930613 334048676 849994992 302387556 707104635 702610393 269887663 385876349 562579283 288222718 732492992 387564425 648997319 827284043 476531666 494467124 926916169 116092669 731472950 604878956 894238251 721575638 928645219 12904421 353349926 242016667 117556594 163157910 530240471 990423701 698294690 905311802 378624573 764278545 335810261 861919952 284440637 601215712 796083986 628892956 374673950 599704792 780962561 746998308 266998542 607188304 785984114 560272563 615945115 60839080 129008342 10903513 177566778 120326079 146889668 454354280 96991683 854843003 632173430 879240825 304844274 142854213 454498633 425241062 571396584 83576970 436526657 822850253 815446185 292786491 3363714 857154323 451253148 209041742 432261336 491689438 154953998 404412730 646238000 67253786 83453103 653393791 92441373 992156918 783180307 195574556 167445332 673308260 223385906 698847767 761413424 3292060 182497512 259505145 954460462 615886745 460025718 871298639 983360370 267689882 269112063 215118122 54233153 459914147 658269708 75849120 857980037 336406266 26784777 200950345 698396748 703483562 506635205 287248322 318037833 878633475 51181046 794564909 589722450 485292312 425086387 939291311 640602336 370031423 552597752 862925297 394585490 590312341 143762725 453434528 3246762 377103736 586591103 248690414 970294158 865776907 939526062 190763022 34542664 413297589 363370045 339942587 482569223 796732066 907994910 426964402 573013404 82534720 263536163 904372787 867246078 131189188 18129798 603700356 44802758 565150115 217340514 735878766 497138868 960957977 710609207 230972350 899016232 759948453 546243178 377995973 222828457 505809291 1574082 963232473 509484130 494431312 292722157 181668562 81241760 955564610 37368569 41841549 792996949 131080942 555952347 904540781 60168088 242609320 871441643 886060501 932561187 462264582 702294886 806158255 808808148 245269861 634714603 615379944 65242668 775779171 186363391 558963953 692158163 154465635 246886793 7326784 276181778 34195724 59209046 922834125 19072599 483255754 806226838 886828949 782097845 419418444 30439517 351789595 56322145 827730948 929189411 704686818 771241014 268464554 506726980 54611956 216173618 208064954 811909505 761005918 878006007 656398833 330070654 450197425 289862475 293107923 20073026 171295875 290354840 381294120 653951162 302269164 909276524 508786555 142585653 787956234 995820026 423919258 103476969 116048765 497579672 982373913 134163309 696386027 500491839 486395343 90588477 333679485 649198351 52027222 306296890 435172960 929295048 492727439 159285287 492870 617145681 115293724 124958509 52511202 585536308 542129125 308144727 490125680 44276256 491755924 470496791 617733930 290837350 689184536 459177151 30487764 2411133 505557286 405383945 738175793 932897663 983906739 409263248 657751691 63116201 775135355 780787797 401384239 228271583 171344254 67723579 960425454 901603109 15938429 465802890 465711262 364443943 81879681 394325104 368446615 12580018 117156437 716208251 134367543 372270137 837374215 45244960 828095582 931954769 284860779 281578808 738364147 737028149 346618776 650777725 229308253 576088130 315969897 369334802 299960842 120236668 316167932 321353720 279455211 592324360 240764727 15116442 249897206 702880432 702878270 84496194 671029411 933594466 331474430 640924321 899299440 139420337 715497638 343703371 576578653 376356434 558269224 434497592 382439793 378313377 877661629 54970693 440335411 825891610 780979806 981825457 910124849 888303328 325033803 366644896 722066301 830241593 731303304 773945244 196351786 52676111 245722971 766013199 688235988 735233137 996725456 518859977 575309077 968241936 732849205 484963456 309429009 977190594 699055262 670620747 353798891 87032067 169893474 451252519 969259853 852392559 745557916 221504882 126152933 850725705 967585963 793522035 70828258 642824184 203989682 121133520 639514491 960652164 833488409 334835733 922362984 812970525 26589450 904167220 902800743 261046165 504842740 84383744 855824568 583568865 6687244 496308145 859983266 139342747 226763719 687291491 15575276 50194563 325539170 610035094 713877860 574213625 390222170 742143663 521995868 35993989 344359156 741976438 430189607 595664208 367256246 711445655 657771681 497863848 166088428 372254241 905400229 354170496 116019236 841720841 922432916 849502701 988255666 729024168 368026580 215755434 422889005 912475961 402801487 580174229 198371824 404882524 232615152 191801136 224086426 18612374 489049130 97822753 2748046 232666831 652063600 383212466 9595252 704452818 699723966 380856913 216593590 90273232 474871823 253578257 992571140 431028445 942893540 799014696 878514641 826264946 371432899 945497711 540563411 816187369 789010102 762940901 685159814 138926597 392143304 674019628 216099754 731329895 467104396 830744074 903108033 80781337 614495126 57029866 716243090 426477832 266593023 645234521 876374185 570489986 776166117 741978761 510025428 747282108 144558568 839591889 795666087 963201102 359618991 441842986 35845881 785620148 538081121 134533556 731163749 203751119 272610349 392912943 976595402 423895906 7904706 365211011 457261772 977772439 404226263 248503096 919037520 121606519 581968804 316498430 420859140 661381237 248427623 423569959 512054741 939996132 207561697 17266728 373486710 471565180 265824726 900703516 919302112 850593753 940772753 234882880 327999692 768573180 613730397 963563128 739623483 889825992 433868813 896462025 479742447 24512902 337945973 214673629 682796783 612905058 512571630 174212226 537160711 3024363 910007510 367753515 408059973 844855447 577705486 780292205 659802493 991722300 571235450 295358595 648177862 429800856 561433477 695140555 324815099 58023115 93436058 227827783 211508540 235541464 597061036 293180957 598009194 540331559 494419375 811498008 963122350 764110854 661420316 832552228 570169842 95016227 878609521 83081173 390988902 152899860 24607919 52847329 609416701 636172239 37315546 896100769 235830765 841453106 389162877 148770965 549495091 652519036 632138019 270597085 645703437 615253202 274172127 920671168 345719678 972084155 271605189 856085289 168206797 451692197 193146478 521991205 556530950 363504734 951688056 65453670 335467639 36200859 294746116 770022339 778614324 592355700 380283447 424737462 974578581 734980070 58881465 585227996 515284403 820273744 211604025 763888505 440681454 9528310 330416614 423359473 672980585 368438913 293586423 986365520 536872588 587853949 654789925 18599875 126061954 269777882 611974700 747966237 121060537 353197164 539441742 756591955 906962020 826382955 898891215 828534272 390249980 75005172 367367802 41394658 787252923 776999045 14412314 352499035 751385119 749559685 264875778 477174001 20925549 790010042 738110598 448455630 519891756 705745361 209672064 12652608 45829542 581265369 712430284 448628794 314381162 144210376 623229387 260494290 596749517 445099765 928360164 150293441 974689636 834873244 534998527 769365478 118565003 318905181 582987016 688956867 161546209 920931262 18556530 338839294 791295434 606786724 843999153 625209314 459017196 959252190 588352447 732417499 1333170 220424346 637539736 985461246 318508236 915727342 147801789 743619454 485343149 905397584 513349557 137491000 745306636 269568542 997170824 147538216 896779107 512052504 183222594 598634226 473497459 937595617 979507830 331906650 610542270 850408065 147690424 78767308 312090380 522310118 628013602 191638741 470811623 910542430 841533648 253931175 143968542 501679390 802554724 349011097 804391238 725473726 642240130 46965157 578058292 324819131 544919125 384991209 165638020 925829620 299156745 279505190 347353878 225543470 407040334 461439300 460140427 859899024 910814940 550043852 522485964 133442343 477714665 344515436 21046404 419625827 271511732 267177591 384308897 562857880 641323006 1685347 537114583 110232191 84021644 703901769 606711324 899470770 956050343 161708648 676366125 286153779 721209499 853223073 396335880 503320294 926742331 85937148 669824112 34353938 97922395 290219043 455277421 386000100 204053589 682378210 291628489 331844587 70470533 778637741 211250067 822994845 977670861 916502554 802780576 476649425 953694994 971772514 165342213 124430147 512687292 317007589 583747230 129558548 696180794 653750179 423416715 468708423 423510652 415417539 433863086 329548357 572354423 870699280 740011822 561642330 379372709 774632566 971693558 375773749 63691650 456950922 579835958 458218348 554061328 68381440 748533473 269588470 39059284 967088690 248469550 626545071 165986263 501194656 762882072 757386711 615968293 843825258 483506910 204885907 7503185 454206424 88723331 398980715 249940847 664971731 737620559 746732235 248735769 709667177 453070156 85878402 773925099 343779148 895481545 707934533 164773895 155425364 824795611 877648173 850607250 702296057 63070935 660817205 418556725 553962713 875548634 892890557 896698525 128721720 835678529 762554634 987003899 889502587 904728113 647280067 964641156 33366188 548443920 954759029 768869106 800603385 852204042 291042065 931878401 488484405 222134669 659285353 775365875 229423702 515923149 922307510 113118477 567763445 538423361 649667605 614821143 59644113 881891876 372089861 951867872 37964876 683268853 965620458 823831224 62788588 888263159 890386062 897626101 538562012 199237554 847732123 593763182 507065192 814555760 180979233 315430659 91400069 369933505 803803670 892799251 178116422 840665591 875794898 446159620 643559016 528925866 915628175 578175422 266721223 565670198 170267375 743367728 943714278 807923768 858641269 192681418 714677100 433351445 638533898 927412482 737472929 725624947 419917690 338672079 300328693 624509630 513972213 576796209 978220922 823464100 680546702 267305127 396365669 149098905 134212031 216034999 691539345 343521876 615609571 36028777 473754619 812736336 877693627 108338636 307216967 948456780 792411370 995282800 856286778 339878860 526857081 728713451 75560510 968620438 242890068 626586197 105117665 631338293 565172938 366161867 938206806 15312249 138402833 367064559 138259186 962354164 40330687 800196198 431861680 382688127 48464210 527830617 446943662 459870899 86479786 965520117 202771374 235441265 741248393 439321067 562909334 639012955 378720282 683888112 218945520 949036376 784392039 961748286 179816043 498310676 102637282 503525905 478476888 897595261 15376349 989075756 283798061 613782343 761784337 774830162 630589189 374396009 608836123 824085196 906977055 108970910 330594810 952135145 959182939 406150629 368995731 818497401 471471296 646692610 591132973 770290258 163854585 961986042 364444150 645965004 918620882 23658907 730629244 87272260 262248384 221539058 648547124 525345948 155292503 44381138 264156918 514019001 326495185 330168660 519852414 905174788 182814862 75918417 68678125 214149354 388141710 886943722 370410311 931610204 328941817 809516033 777472755 957098576 978177943 747320765 407927614 867256126 636238681 571061770 752063448 796170659 459090638 769740823 19773013 337537153 863440046 209863638 384106669 747610589 712573011 286623871 502549948 274933056 961873979 258995981 728610755 415563319 610685064 569519807 662807269 497736916 679320448 177952665 633760683 368050730 411978765 74032352 881555329 281415892 205232189 863498146 450050870 563784558 326881731 813221676 656132992 33702171 500648052 169546129 672293750 145315326 308613323 845440554 758344980 104274369 429190758 123906577 679783866 211997201 376572551 643525796 438505645 598529311 658191509 857228808 65877909 513467424 897866904 900146084 420812541 50954190 885905856 419755682 981973719 293549286 987191006 546153073 39851765 652517032 990568168 863699269 596665233 384677210 742678906 460534421 837910982 200979141 967898448 61201309 23372820 419382966 39872718 776851418 99163360 565219199 138598008 300051344 810581745 502694515 792113018 78246471 567476725 570375789 302921760 508571466 275066618 740162634 752938591 968037927 318329589 950561130 787000395 968339761 489936702 554682419 878492831 89222657 868907538 946340494 458677048 531586545 720374032 994017896 648760730 249228960 839411645 466102835 930523497 458626161 483775488 680167266 64991985 398765835 241233574 660889840 51014048 134405082 580335071 333735898 388271238 701388941 809583039 191547296 302818012 106747798 498580158 998672072 761719418 432085165 875593784 116712795 294779999 23830349 174896366 45488486 25659180 382306614 912308612 961914235 427828649 901412585 955377921 39428909 377090879 941796911 632521554 981139863 831892093 142828691 523904966 15995350 101471636 799481827 752945043 273314698 529924827 894672051 699630672 984298330 493055307 615761625 705564793 809614189 640813827 74427378 992802799 617272817 526804421 172185564 860766837 944558999 62030199 360144186 288520244 593734677 259551908 965500404 168566327 711812771 758962425 499761076 795621104 810136191 789771208 645993065 133573809 916580201 807449224 166910152 735125044 785052199 248938322 327371462 479526164 24534786 449271142 470764575 151923794 373952071 328482724 66293970 844765393 761882824 354165012 232547747 138516441 394180696 969840990 11771032 616839576 600605267 4332371 962691453 224497564 681124883 546878818 125504096 353318746 157694844 931600931 361782805 733976235 454773617 349570768 577145011 293859401 859905628 153476551 661269524 118043735 182361770 650888970 99380313 866752214 632234317 523450046 543329380 822221361 876207160 422212527 330352733 686217138 696540903 619038667 754915886 203981322 996480212 653496483 404141063 395385805 132467715 49507309 788384474 616180723 546428279 524887556 698163423 9665625 933619642 879051878 902223890 456812094 348067673 584589365 325712048 79274182 923460454 169751223 157064126 278315899 167556597 639437782 9492866 423898823 832115359 720277665 171371016 106671738 135910146 399397321 919590814 924850762 503532350 763044901 86372696 409695310 834784377 502605102 63800717 889940867 445320541 351995268 114128472 739115591 352285333 808798567 106318360 725956321 427383123 47049534 484884976 874836471 965078477 386796052 80101959 833754901 770691515 125739542 343867722 353745709 257604315 909135126 582350181 134256402 998911342 909083915 952104910 659198460 614579896 134103183 367367930 924327431 731603843 95083359 33654566 522384563 543610524 73167071 459229391 567242597 304044373 140912276 221916986 50392037 927040514 154991783 431274733 311790815 793198716 761377897 80133684 540735074 176612001 773709001 950749085 898352739 314838225 7107808 779803260 338926907 615737971 242177126 675192680 451226149 347887726 150943289 599072444 957985217 604072368 186924765 253328151 613773460 926535595 286190839 542978524 166882694 894608595 668503505 519447475 325364834 902767393 96292826 50543878 346664537 148322963 276681507 846165125 399154815 254800809 144899042 446437282 575986253 809509354 722818803 670112022 672961053 634158173 784036434 112746842 664959410 161029648 439797154 937910063 305980077 70502037 20320937 396811287 524630808 785220736 328274385 88986841 777856480 154118634 284153001 666946049 89476435 480497905 770658914 619043933 932375974 810725942 261352531 313246081 667741553 308624733 292046454 569871940 801548848 42099088 752994792 876343617 304278212 448156157 80161133 75803991 776525296 497143379 266410473 871106601 511573214 649260873 431119080 751186079 767718295 144747288 163912471 254328163 316100494 486074364 213439688 718924645 761175574 153786038 221687410 986520152 336316647 29719309 27258159 667093810 464790685 275709000 32186685 628710576 916874041 543422901 763074686 134690256 851535006 584416038 805094135 395738197 112810773 592052591 871230292 14884166 839552458 604014825 826361187 454188399 446750540 361544690 25356436 480485854 501982737 529689451 795636352 997930087 19244783 552814904 606086495 511008801 542011300 382209732 560395920 495633383 923022672 488969594 52533525 723748056 797532406 890451789 844029460 754075352 694036991 725978929 335484759 995623181 672366262 797854111 629904845 466111586 165543116 488956181 153600519 438386695 480194006 559517332 537725116 40763887 885352906 983195681 995988805 612230480 435470726 979141444 481525793 588003623 269962057 869243275 563989362 215648433 437148472 898351880 944118655 271152627 252271578 363342543 794335536 246816308 209525405 395372922 201281685 756650622 869861967 345034149 935589216 928305696 570364325 175684209 45366118 815061806 960606135 667172357 88104225 36060927 340269698 800525832 873696305 581292206 61879141 830834729 596767702 32909723 616151972 219248280 583866744 323920359 518357224 747946122 767026976 442679035 83674557 756954296 837306876 426545153 25712659 2633184 169315550 536461929 585043390 266562883 418528446 154780774 647448310 692713253 307897140 250981231 940889816 512389457 924558079 978967230 102531042 285815698 727321728 489542612 380031099 744150587 150993471 505313523 12760937 212688544 143605605 539628451 996468825 645979035 264848961 63320878 977444442 684021768 834503876 171590435 202332258 93306697 493730564 131745238 646676424 565425602 537956284 762627807 127315656 354443102 175008971 82450839 369463555 416955912 726073265 254262174 465124348 661112883 257013269 794345816 444544411 716213075 333530689 55174251 26889902 851676258 22992292 478790722 177462627 544363100 429307215 69133965 578890704 684696259 203675257 458196927 372227180 210249243 199574779 886967695 369494162 991756399 520664021 543479159 182718213 490576843 960253351 939342136 195297895 930667711 397728569 654788436 655079872 245762786 849070067 248899987 298413310 987324237 793366117 447175039 1975663 463614748 287422657 347711719 347402824 37941233 100184412 601289823 12250401 381090417 140285233 23917503 575668343 735827652 424826973 169253024 937866793 551294745 227277476 90496738 868522492 269854240 863769579 740971817 697952279 463788942 508137660 980744539 550659463 796426397 366216389 872250147 794813116 699848329 922320217 768051826 344063499 549678356 919929325 804194296 779089450 818283778 299349148 256674735 675325622 924434590 669294756 365725009 361196720 125801524 340467943 495830749 53072124 417037972 6085227 246242582 118312673 295813526 772430042 722658308 411558540 196171408 386825475 930396017 318296460 891763425 165995351 145742188 436718935 766037610 67582573 807715018 135160772 908004368 586873214 888671648 842407823 190905916 299475177 786981834 190912217 407507290 253496496 904854888 954518949 485334109 661102330 842861403 381087324 36811066 891518095 521438668 59998794 670087528 610526047 828298406 512633887 496874086 528260859 659427351 347869294 153796661 854948634 374851347 168576561 329629146 108488214 694599633 340088131 107306974 588199276 58435660 253956836 184492238 302318656 308816067 731513913 903840186 871471062 646620729 207570634 659166906 414827546 675635957 406994179 819477860 355659801 590158084 286060211 894057816 650048646 283141298 656653199 800738997 485178422 211866389 248671664 930282144 89654436 796632194 987115025 272335812 755780718 432231701 666352914 145272525 657722326 133042990 433134328 274515692 181062977 796385263 592062570 929603158 730732988 353713599 473909493 872679109 637468018 500843721 909355402 426739701 322545207 220146558 487170299 586329640 158107136 355773711 566432385 267642019 370319721 789807092 367465529 332322863 405652014 513452135 135082402 190591385 47236530 198208233 154377248 588800050 635620731 553389757 212889469 155822159 174498227 410153064 788761187 529957834 760249257 168486456 462196450 50186879 425873998 795040441 666234096 107131600 492266681 142101825 625217253 508588066 708545187 953886821 968583163 122466654 217310444 617543810 284068564 64897392 978990100 637288501 899079155 910648267 323015362 946169571 361056833 654751972 181405761 484475698 408604042 559247539 268368126 846509454 45413118 919438133 48265995 312722597 605739440 712801516 640767648 693303275 210833178 217267037 862085268 64191511 894487447 737541521 3521256 221136804 889779432 973646997 298814269 867370833 929454256 886609914 273860952 979818658 50277624 873991253 874671525 186742876 586698412 280687552 567032753 762569997 763934747 133001815 709165231 580218753 750244731 286900924 959458292 352936782 38024546 824091796 14643068 297947977 693981518 409798408 332467298 172741647 123743775 453397829 267370859 341806718 934525592 584633084 606769532 120632888 525015521 674160354 545174048 36290599 929576967 861367601 508427267 54624499 654622843 83676710 814036857 871089550 70981263 401889921 316851448 22826921 299939836 543969288 683606425 64704572 79786847 752629252 220075931 725970946 111741623 575145922 42826976 370768890 155492329 989080339 913459055 100440551 906220860 901081804 717218288 863250129 899405790 331055431 312594483 640097154 227520093 789171937 717185449 881420554 481803054 294870650 922570729 351987004 119688489 369843704 597038893 68448559 306015242 479067844 732586706 304019901 907579122 128968266 634466268 324141063 787369701 854595710 410033519 831780335 454114634 507844178 988622167 441771164 170502254 106518593 938435201 542428410 848937473 297154760 96728960 870200375 913473943 428746471 62405897 814962759 290220840 30707364 929521783 242574946 906885520 317348232 608081991 817311105 51660048 932801312 743595677 497263844 255605707 450898813 881280446 26337422 79244362 248105908 978369684 581512135 787020793 752067679 485452589 809951641 44088231 535008795 982153020 285079380 730236426 577925640 805635735 419893515 485144633 815818828 376202679 711968789 750608432 116876432 729780795 604831628 148870991 731773057 903051109 383733457 598139099 936677456 396897435 496086022 560078972 156391219 724999655 485478034 645113021 874160610 173380728 11766689 964528016 711869210 669511455 452012194 678456519 127651870 327005395 101405127 148967068 267253553 182542125 558648968 691625002 539617821 612002029 134729760 929102833 411465391 357887091 376341519 950505046 139645752 591427142 240536726 368613920 306784013 94032273 821928766 69097725 281467144 79566497 217487697 864632827 936678406 964113768 292013663 673475087 96443239 398028797 989985979 958576785 718811537 622402330 628082172 340068286 1262701 439292061 131546493 203568949 843906537 699300871 564418268 839021179 950018676 695033088 279067774 453799799 594216324 327607249 387728394 990234870 5115411 569333736 837791978 770615592 835354398 949882456 385602765 663899681 715327013 912936022 618985512 707460697 254915502 990136253 344534704 219583276 48064451 406544779 77361121 81095003 683855471 46314594 99134842 750246282 351235652 503404296 818006527 351570624 987580632 235889895 208873270 756991722 208978243 702246542 884072106 276072279 354740898 113042478 623281196 301851453 919089816 376963101 859240012 307412531 663483848 992197974 193799396 5599925 907521628 177851384 98282382 859047076 550431873 779734467 812483625 369939395 797484776 393468062 721716056 543143995 936216903 642155283 435543810 738945303 768221910 562438353 674304723 631608009 549100755 126541609 151866554 248954788 337084158 131306898 816040809 243102303 293906461 429201446 977232601 274593944 264737401 288378914 630400195 774441807 299743328 568064618 521709351 137455463 169998497 34478594 535958729 276107304 942093075 649509526 471252399 911990208 176579854 785998579 307835812 705189309 739904496 147583884 719459513 990302100 663355289 266543350 243734463 263754526 186774255 307626604 689483469 855951637 708547675 931326027 547017152 381142428 414116939 890851991 713679542 723319476 965051822 116294005 34298002 361403080 592377979 540341167 882958204 302841122 84231210 880757555 190761310 241095283 330943545 608075156 210205287 415828815 337417384 572196999 82333580 387869358 101180029 62104680 984032514 446550637 193331265 275448499 219602630 469406667 481709186 851592331 467869973 750553580 84564559 22807350 440025844 124576346 461853119 383198878 907141801 503444351 849236074 482806738 144948799 145982251 154013166 792060803 576182791 310691092 185246827 879806599 207754514 873917777 128941320 707794522 874064311 528458463 734916204 2236824 883639315 868211228 245581125 135241348 812629124 185772879 548644037 59160965 162977838 59042078 503717663 212147107 256872310 100417301 781953039 387341582 665564297 413084710 384060751 25692568 62135766 568751908 679448867 714514742 738850960 560700231 677599438 915937410 289003309 708127915 961261850 378182460 221728233 431077072 411414229 294450884 407423300 806215451 437436750 635277986 463158400 630602068 769118428 644187903 654995492 340709415 630197079 525277481 93358715 517352867 464259229 740046867 285598742 380459965 625440015 636627154 111238726 199286478 338939409 842646305 445155235 63742993 745100429 442761182 697802888 652499494 838797169 519679371 478491540 805971346 647972908 623237838 134835242 227185981 117023029 488263921 6077170 619787506 283430532 278515810 202425942 640646114 437245975 995841844 582751494 320693537 261327471 626854813 249649268 675882536 232346384 959201398 472151897 879416657 73687300 964094910 625614894 523612255 718336857 244496151 997634484 612206835 830880158 770384967 52053868 282436376 632757354 52649913 658724896 807140280 315160533 886207226 143799384 56326436 189264381 916538172 859855078 470362000 304448899 445948886 322686299 845720468 123991051 755197121 674519695 72370860 76444864 222894877 43174685 393876921 292008653 764442538 275587556 22582143 242744293 857253200 312505479 885293349 744931516 918761879 327753198 560619703 14348683 295725359 301063875 899197351 766339728 347736170 886385654 266521928 985861772 223025597 374952762 10222418 883777859 334741571 425978245 833743457 434939391 508350009 911398292 607094902 646428174 223781763 222769252 720483188 727124799 360452646 597147066 169927076 407755881 669158092 482147485 176490034 139310053 199534915 120360406 445543341 418969615 385792766 737911415 921958539 782333896 190002578 366230609 945822626 665401591 199437627 427996284 798458544 819971331 882488148 747807699 912361173 637171547 728778466 402427765 932464916 407515630 360815882 760286022 279035606 587362227 915645335 252166251 533486694 849087779 409822581 211257298 193099125 173484218 236669752 800284328 105976728 55830393 801112470 228736224 301297349 583834983 718940137 504055219 312119258 627264523 299137710 801076763 225718550 243362036 605315080 580331350 269195422 918138929 115287613 332918121 178905849 505878233 252338232 405733275 667479957 326303621 240040454 465697013 356222272 220524753 549618521 365272777 959942319 274516447 611057160 596269864 86360314 364196563 688878733 86894954 991361566 130133336 515019397 79733930 585856890 15647513 740861236 18655304 547705426 342165065 726455806 559028837 573003343 65990172 79795439 248008298 346138621 945641291 926851380 349280641 794613068 817522324 21731232 341292314 156506128 8970040 845257000 17239400 699597441 24376188 872211303 728354274 245044156 838245160 543458075 295005634 995601472 796550667 242498726 955763337 981526641 791700597 89242766 418069625 992418584 690977211 966638077 715889945 589366753 459518134 959839041 115730869 70689243 482244164 730119245 274166748 836198396 882318278 928810807 297845216 196522907 650432417 682789048 71997273 554697972 741284797 684472495 706637219 473128360 678546953 224220318 414713947 768845114 992295156 348934699 116513765 943552914 384397814 244996001 498125801 127362942 407308805 608007276 677566930 521136428 209821728 998292897 321193806 361141426 914757064 150135923 75461329 597418119 757137282 819213503 907699217 40905222 439027030 60446593 560154763 117623794 43482963 249821533 257913341 507697901 186516489 554411799 595713258 354403327 614425869 41007643 195205401 307021590 521556344 656542966 130597910 790625664 421037672 51927002 478888880 351679090 846982526 994995998 766817913 670894469 889529695 155384252 274434122 203522355 917696052 209040338 92085948 471417182 936745001 130743585 36292015 38423498 19449841 76394897 802915271 416736926 943889728 620488107 574150378 9765607 506591056 591033629 275403459 363137301 394487133 156107066 371156290 335535485 127984937 781521272 891604250 611127509 733682041 944708592 619414594 228355770 655937173 919853537 667116661 975236653 946390220 597655085 293735858 928767506 281985774 578856410 769471676 112209840 20049616 280230034 393657242 167464244 869870028 620778787 675409432 614816813 695726398 965583360 286619717 94474769 972132616 338911679 945336051 216422071 977069582 533792665 566129211 37415131 317710523 542913518 459724790 709662366 861738363 429413566 140877380 597124611 486289215 204058160 231049737 260637043 838873084 768099599 147899755 326552634 565915947 413159239 799048278 936739592 573282891 792178285 952617720 392406640 989621083 751530037 32988741 513106796 861034848 277709049 168998516 304521687 390957797 294150201 820026751 441822961 183107702 114103061 685169063 12777439 654276388 238450901 937544175 959632937 309683972 813980002 747953820 337793595 172331952 380283338 263729083 256578020 693315268 475066047 877158299 247618265 262251618 202411289 372469583 406542131 894426543 119007824 200550701 377525741 40783187 769979138 595053905 265926503 175409149 847834483 488070171 898085350 852413661 877102600 451650732 343939089 961135656 265444299 20340590 785717109 868490648 89769195 412164233 961915139 105976041 833187128 172622446 192068493 618041949 833960107 866492496 221549132 737182521 283332060 75846310 967315293 860205638 832167050 611203499 59403327 187468881 577228823 432298974 414547542 16345771 45366281 734163586 99492716 244031401 128799371 382426143 663319083 797443365 981038313 780510463 731942052 559462139 695815192 203230130 217020106 623539085 170850603 303551371 962934008 838653504 326352863 76389152 645792359 491637245 386637072 729167565 325013433 485970353 621290818 283573554 704260977 749029581 152764185 443611569 593036920 192108486 904209889 457569009 521596570 368196246 645936647 625874782 155260167 156347193 558941597 918844326 402616530 987703857 419409114 728218429 891180917 75926787 6241432 157946586 138991948 777156792 110172372 831965432 380641813 534106717 254118706 706100822 26719094 402672003 595587447 534493303 71639927 726364863 346838029 334429219 859823364 114163243 25889922 314621412 457024620 678176228 407353353 296341642 138899429 954632330 597052919 861769640 858291717 487666115 345667143 684560916 861209674 765952695 578415639 399898219 801884564 267220629 89050153 445884298 575655078 534582029 14236515 543975702 170738344 655999701 637161295 641889269 828868519 49669157 925733532 79454931 242388756 701571386 839828891 759894687 555934273 996382422 996479170 294120203 762355432 432460990 413272365 892581647 782992291 939911739 486991128 308168038 857103476 819179674 728268390 296505103 384138047 45460908 296883485 714673613 355284043 75243590 502469608 754136232 662142150 517858498 32504979 11837546 192015166 582670205 401316499 761541667 38288936 856501079 539274620 737518502 349805660 431739446 711382920 772913673 519048599 325616003 79609367 677217833 384178423 59844779 323804713 280923428 522861955 830186399 992580838 219589853 792663713 391412564 91596823 885164667 64364702 813546052 333757610 740125418 876316458 588294380 368860977 101433688 426469337 873455692 725485155 860249529 53829283 833698922 686616474 441658692 377615460 564163279 175144276 980380916 851647837 165677320 422076851 353924617 780183473 439760166 387226365 752199812 347629033 966997567 311551004 889818542 341520241 760259307 155935006 167688849 921902872 780352967 478784438 788308605 781176212 137753077 147512761 619275653 661943804 282304922 953674147 341431552 787637836 504025695 589712656 443485192 424987108 356658673 163646787 432671230 364754441 199396994 369532834 510651140 346143331 206464325 836926007 916596353 535328637 497895157 853551153 614453665 354886473 687237711 941302881 574871507 283748249 641526931 535201214 503386441 779604647 418879495 340769249 687316859 748543374 631227508 703977865 188653988 112102094 963441063 864424217 849370947 675669708 463419377 300897557 66865308 285888591 293858984 187715753 304209205 683360005 715087012 486320162 695107673 316593148 438004418 678694770 619704728 557214761 635107941 823516336 387990341 243485412 697900528 117318806 887837431 216752234 126496077 891254529 888207368 950730842 932564585 944557941 882891289 190993977 679119797 16052119 921977228 893573102 594157223 822191536 330789385 387673158 482050615 780090161 76802810 18508657 509083490 140466473 264894990 395288451 791674283 247339729 601407929 533251828 953910165 685659137 266296243 206257441 165278506 233049016 188367221 822818504 459441783 84510871 650112703 296655504 797423629 673349990 215149589 520889215 511993218 165895567 903465789 790506882 647757294 447247262 372424642 607114728 522823791 270654407 144160116 233780199 483987621 141295200 389180134 621133590 315223862 648450146 347064815 519810033 805567563 243637740 813894186 738322521 734315025 548953792 452536181 125264913 335245114 189582532 648407670 58103106 32207737 804553347 129209617 802761975 182880265 538132906 781690099 338487202 119845415 932507019 107206667 634332566 148494739 792914845 977348875 459013514 412606740 875192313 41217515 749464348 572341489 724806623 690800231 958730572 223921528 528734767 663736444 275935997 271530874 942029809 646189295 913921911 773509325 601051854 943538630 185133800 891517129 272435604 810573004 388905182 546969292 966784181 715327505 351794382 242995382 767009992 586029672 706876049 393017709 729030919 798139880 487737570 945868635 330142160 536366188 749677025 927551211 873332005 40705555 172242834 46351119 672087851 414859712 124015711 188865981 415909038 785916827 440956818 204871789 649424284 107334030 259026396 150249629 921950598 471270856 367218641 75036237 905567778 76601662 425991785 892064388 234195403 980688933 52769665 666243017 861468671 127697529 326985304 929578154 258979296 870122106 677486610 874540088 116523188 446936874 370667577 185000073 3712613 529451216 817503031 707082549 225113090 247336311 859881692 892994522 226067004 496213359 590360798 624898713 705461738 1431499 306303316 678352022 697805957 967980770 800405307 5668475 395960493 900160719 187787506 885095669 120570018 515916273 327010493 75905846 272344779 966570859 982222661 222744946 907433523 256326565 894202389 229896546 76207879 627821257 436188703 552324804 142041881 603860807 47557686 738869208 389144672 26005073 600350098 361716196 426577270 939109984 448945231 28692402 468987416 11968941 781181421 492613645 244911018 790597305 893758417 104447559 533640113 662459077 767731139 50131638 805600342 651794523 983462511 282981683 429034218 673333699 662890468 169410969 440585308 906624910 548961815 147159116 818066885 917780240 250619233 681733295 124454109 242284765 295711997 780136877 305780866 187877715 795048331 3794481 913240888 436541200 370811792 141900205 839842724 939280760 594900468 248962199 626264848 59512624 784279170 513477352 843135979 296331430 49330795 489165979 195173446 700198022 147286723 821981236 481409623 354283078 368215811 940567862 803359994 57423003 287504262 714657452 874118187 193217026 152422412 992624033 262781325 828436792 957557817 393299368 857757414 340581826 401594903 952833364 114715808 181044838 867409040 706659009 228561482 801617840 563969013 475872266 94645013 10984047 764371066 470925264 51271256 191864885 50183351 972414906 956661773 6027738 981978152 789158127 416981329 67183097 476671406 418930845 341270760 845056881 155817997 575971958 186180022 785146341 422468204 233422638 897736519 376459837 14430935 594683134 495879752 477112611 40061632 79474212 47752459 624391047 690594170 555765089 835693063 182801180 48587453 5994617 224659030 748393176 767225637 872768183 773094966 437470584 273760435 553325414 667079561 719941113 831331658 358818905 151958100 688888864 380951347 893827172 45293379 528637683 119009178 798505952 648781860 723342654 674734862 198928171 241461352 686489104 470256133 498398502 613749669 155176763 727035221 358609333 458088470 808613335 319699645 900128322 786955545 54556863 52757338 884951099 849577392 94542610 396362802 101084048 329159937 352475315 201265837 48894774 179982550 932296394 118902038 216018854 688394270 559859778 979411742 919431518 281209194 964005448 821602906 482127711 214217073 690201810 705658048 454406573 903638924 186851094 483636014 220496339 593218106 463678990 797038563 937350492 669274014 268432123 254135556 438367323 456258556 573114847 929544984 950195172 869393471 231220225 22867341 573483664 840560246 898449517 20068657 726438141 282343507 875629682 593002681 746470988 259665835 500660770 67409213 212924577 931818232 529022165 416822970 625391015 336755674 566231462 561137295 985803017 486685073 968021492 227587584 84658426 354822021 371449827 981554871 330129582 430044095 405195993 729079101 54408415 941014893 675634689 366156165 441894985 541569378 481142475 582048610 488478253 690902163 298641770 677334284 761843922 228493467 650192212 962047904 929400319 326884920 567128518 756054941 897292163 579782603 807998 954097511 769669550 16022492 498793727 343719879 856619477 510157716 247467920 434985065 755466449 587351362 820372797 46432348 948358016 793193687 818232213 836410518 992736579 380899945 880524522 35155566 477226111 576984755 596694228 803410976 586253596 737843604 983924910 466205005 994573577 351284364 919543832 158470008 95095990 375608642 474051443 870551689 838460824 117769216 707512424 47164238 231019176 283455541 76529249 883848181 751314660 370472178 312233231 923673236 847235021 674304878 698236130 413167010 899347944 700411266 922760084 165877883 100304701 188144686 31357087 604563423 775018971 206330898 981991874 327567475 836825170 249165302 455833472 995775294 604697655 684363586 17173408 461023278 183131300 562852486 566534574 484519569 107339957 492598772 751697785 442802588 515067916 990822369 814077843 814259944 748839245 37759816 131070932 477175023 563657379 165668422 329471448 240156563 250139705 850772127 744298876 173708440 286577858 703045688 504434532 485012517 298848242 108045211 770102136 554563399 131735811 72269942 847066467 194179695 195935537 634541596 948799763 327122415 82994750 375265794 37814588 285787264 568019183 921868355 388073941 808526270 899829644 622079517 273102489 853246634 783428708 642174578 65940358 580165672 9371719 538895432 964048226 196616063 204051722 720772937 536904753 854041308 170039303 294576196 718853568 686742478 43715738 230122922 990291998 272314827 728589477 85881362 16181789 556395690 580378381 930366133 987127253 9878312 213478458 767314418 720419106 537177443 961072795 629291979 863381025 2806113 489786656 380161639 449360311 874135946 923258814 423413902 374229514 688023338 202914287 258429488 642714885 890009841 420861231 761950942 382403289 558535538 320563584 864492111 795103351 970569639 508771815 133566173 32184342 91891563 643580652 50850309 591979955 743459327 234862366 152850667 330152844 781352582 623968141 432002259 823723172 832725640 127381582 202242985 720705859 287212659 689366779 575765114 803660659 220522005 135587632 453955577 201760644 274444067 709058831 809245947 253873800 444531638 484608957 781042939 800903896 235523273 32225763 719083671 915118221 980158652 321967149 574989841 920092679 931507156 806703054 865775055 449084010 206863032 581841147 698162907 885562396 508856054 845664619 76129635 897214281 947949948 534709470 81415994 289994335 258317087 626962835 355817557 412191890 436937495 424348880 723368784 514812505 748889985 693443933 652881383 156649455 265028060 588142601 634787709 966941651 35603340 618355236 311093144 870698312 10670683 380098051 699102818 399820502 96858355 505915776 69226282 417684167 910807397 274451576 118750945 786105771 686954917 854559563 178776222 700423892 974685707 170392926 899240474 590329051 82875859 16608668 34919477 8440345 14309278 373077745 748054383 313869615 305595887 901397198 80026735 236383103 366054831 618880424 399208064 499774384 955453610 292057977 224508431 296248877 480434704 140081214 34039599 174342055 137918196 251006071 263784981 755649423 862227664 652446633 912983963 709919901 81456128 31294687 945606593 204609868 787818050 837893925 347794984 457619035 506851644 607632908 243068053 996293453 313247478 666978346 116297076 453196522 680185948 964336534 408596562 217848764 292661181 155988592 272893026 527621779 672852815 514942807 149124858 266796290 759210408 692774897 845267987 343989727 233526854 479491943 467601612 827123654 830059017 765948134 498551782 432326551 428192180 770175519 358914633 237822708 639424111 286688711 800829311 677941444 410971208 375273496 805612084 454203315 645067949 787651918 601795772 904603823 299247859 184337963 256710029 251548012 563630803 737916532 776381888 115497697 708095207 570876786 266674068 552642505 1205041 605263986 592705771 344150308 914757525 74397509 356389324 918961331 418379354 961355457 682565855 673148799 263042734 595974462 433400820 211447890 824610079 879380249 402007676 508760124 123669538 522740020 515057678 446224144 354798223 8614772 197427940 263102436 420214819 619972418 794131547 164212117 499587580 468786187 459237239 744991040 712850209 71536064 532077404 854002890 404091128 262073687 170908118 832335706 10687950 679684424 748360146 217891801 605801811 502565392 929439715 390955897 85272859 850240689 664076990 572143659 936775966 622015280 967765438 949425959 191818296 86730518 774289249 707114344 696272554 57813488 75090376 817925165 563670167 363678671 368981819 72545146 881313928 185774025 751336611 880181397 477523945 833283702 859163663 821876873 601552265 563193459 191577903 231595686 47277086 428221155 203751388 975283455 330608319 141117929 416172686 990546154 153290088 463469871 426479332 310587268 911777657 716480098 598618656 809671723 751685175 887277491 464251304 184516354 578281290 891321943 289789831 500612464 145806142 456229128 109881065 278543009 242212354 609426563 633374882 270387203 485288299 890350088 154182056 284012491 593147314 557775837 193737109 529137006 163114994 975301579 672616230 174351400 162663595 135536543 301488830 901476216 884703810 343394218 166460132 488510882 877656446 442529602 230095552 873622572 215585293 390996799 863168162 853711969 551538941 115527295 229307003 412074449 85243715 9219170 468562531 537762511 319823927 636051790 910724881 707608818 925027862 657481004 369750118 349659540 97651327 36548585 252932066 472252502 746870007 996721142 64651053 108125594 984419173 459902153 447614096 557654791 630106774 357912922 449150329 475529225 550870202 57737895 714011387 396941903 245839845 575064112 158098507 710082123 337832591 515896955 407067972 282502581 982533653 520125329 71415524 476044809 982828341 565647743 289305549 58338564 564116630 390249175 829585093 824910123 356468542 143553836 517465910 511801924 470605082 275505561 399348143 772957658 464737145 349454139 344111713 546190269 106124177 288042418 40619938 266954880 603904761 841374116 177113197 167469050 261185581 96502074 415953121 757302725 224687886 933428386 140041406 912224706 5396831 663427211 763655659 879065747 152414025 979181228 907443954 364153376 839491544 799889469 294638466 297772051 554686331 76948091 873670893 887251548 199172744 762596649 465979559 444594093 797458357 169404170 988416205 357693438 338490528 397132392 757697179 908853514 519254089 212738448 642467573 67750609 265255827 293943636 396879071 287776276 382273990 416304007 146206213 167647964 491370256 750559108 673467700 632961780 890725119 958642856 532037343 289648234 508301576 439314132 528070043 484173842 164144388 82926316 321553571 137236995 570096558 887726938 65397844 307568152 75015974 889704587 11474610 187775600 670059888 679220593 941292514 301231598 981352694 55099903 347306670 243292345 397157634 44775856 256739588 699078333 764534853 881827841 398818935 700268585 476582739 40025843 861018813 877991407 428064548 829221770 730100783 783809608 105401237 269445200 773947980 320576301 302279141 49881042 385455158 395279583 473132345 923384610 917689651 920409695 458988824 993526867 986017069 638033910 378998255 932947713 739424051 808411055 591077262 496613574 666152438 878817240 147408808 122940358 627034188 705120645 680506967 784393508 23134641 606786317 374096535 335708042 796397249 838931595 841167559 455944614 230650815 491315806 453451051 949949607 574754578 478742441 418649196 499538628 379056066 530800340 419200022 653112245 256185343 127102985 922286360 882808120 763899291 122990008 529847368 458795917 736841355 622390035 322908893 975085563 522782569 286216338 861036787 843454281 356097013 385880177 992159242 873042501 931393424 904222509 439917959 847089729 735449535 674517003 811674930 863788433 121254574 402833 275568055 442145294 957857706 877563403 752715045 428295062 127496614 185299975 609044338 327178377 956526519 279870169 194207476 113315406 335596952 760477464 13393129 458825164 585636391 207321887 371680240 311293425 210402278 579469709 10091662 936020527 111594875 972053445 297087915 100464378 135637552 424044143 15398162 418933835 286660211 520679413 214158836 391355936 958276695 551148295 680833381 365116153 94834194 147045656 44991198 974475357 39751805 656282334 859753146 723937107 926327191 229716694 108544185 476777705 53775618 563994557 914421887 702306481 139712645 840201496 775241238 536658239 134190216 402496429 286135400 606128812 938636955 955215880 670688198 169531670 104909807 136885495 332632164 185478942 919598043 733370382 239722202 870850152 21807192 246241828 398136996 688016926 733165190 78862292 121113251 183363438 381066021 339252221 349853595 42605063 241379613 592203331 732562611 772016800 263899638 809415052 168435704 999212402 407613024 108586115 252985049 710695608 979492013 308178968 267951276 429542710 438429010 203825149 250469672 279396527 803548522 997869355 990038761 333948014 565242163 604521563 906684912 599726526 785264782 756870798 479577632 1929330 63998339 245757318 781230018 838463326 787173051 492345418 132275202 671716571 238702084 600544166 449918831 262776647 675209425 682628264 362605695 365806467 606657207 20082469 758653449 381538163 89808882 151823922 512221129 673697922 989271006 393618603 464939743 429474331 7945085 942054831 470413392 179791921 905069048 556925729 622469508 615103416 307269910 756203049 640233670 145282857 66680774 275209649 146339271 999965442 90914971 852546281 294291484 567755844 28629579 356613060 475377083 470405875 794315824 21136249 342197634 385478810 355378375 829686530 996330928 309415108 214954035 23144864 569355370 243296644 724270778 409261909 121938487 652308974 690347847 49217384 494087301 219495579 649844199 940075237 934748194 117112873 473921100 73095450 117935555 41743289 108855885 330278940 732183680 659957616 482516068 469416768 139744854 509653750 636781102 856728994 391365796 230422010 829787887 870214817 544996014 498088619 32025611 369868897 373058590 922261568 869397902 246960711 141618558 357004658 358228645 306590593 389313726 590616317 494868515 435804540 525877172 140973091 349266173 217876076 390260887 657982248 472737486 254383559 506672260 289867223 699109972 332128970 239025658 88458235 630921201 770404595 642948957 484911591 676521515 777534085 967331190 512875247 110965804 713093383 273874417 639001069 932081730 234751429 705648093 68848061 685964896 25516109 583504944 12449729 665162908 404935924 868375617 925067869 53955503 581385551 599009356 784598396 595340664 867950778 659835378 577264905 125408633 921258196 49866422 308311415 777465688 882697217 257121408 268379706 590397280 128138215 392917534 294057548 370493693 594736625 911557054 166623913 329959236 69802447 358833526 756222163 157933928 418260980 921030589 202346318 812013382 157988375 416493039 137938981 315979226 696342963 495658700 138907491 269287368 685446790 672005881 385949083 78941140 672250133 472330621 777591393 283757930 55807271 673306694 214918863 725131543 514509894 731876002 531600897 118919949 794920513 698810822 32619417 335488419 260690861 105971531 270940219 207746003 570640991 669939115 706653202 427781051 447575539 252728008 815793482 957783325 214267977 588703334 432628884 766555614 443671042 807211180 335690149 131506826 446063879 964014248 926027702 448643791 358061315 67073224 803995654 138725373 466154980 293060961 861137491 669836685 32066142 67925291 618906469 636852631 225669736 850190274 670224772 890213722 594833340 690073639 852911868 350711224 678267995 597731134 390986912 210781623 139924743 411396686 396782660 561021185 861293000 821356932 956597058 62752356 543361640 499853935 351863542 491690579 53359863 105516165 198167874 583429988 970533447 665950621 616773899 629587664 420433520 576349300 48843962 538407671 546802510 679087912 197643963 296403417 329426174 892942271 884330497 345420189 673818725 533068961 559779968 151332622 100486569 770616602 242302386 627780633 118069941 994302938 467038483 206629968 171266489 363731828 765391525 5234026 182582184 507841762 443302765 805192128 269254841 799407103 192331252 114752210 918619879 316498956 138154182 133452736 242764913 624691244 187109622 769172946 167387226 149630951 807953049 919430385 180154602 597787051 218449734 699687467 834797611 811047750 219410077 961519155 165634669 274941549 586837181 564051422 649085634 45846841 592141003 40839335 849890178 669614245 444411250 161292587 507855049 97596689 219291486 689512878 418317044 661831362 783197632 740266645 222020392 955105375 728906445 234775786 251971531 992640374 347310143 660396252 32327433 926497013 983094738 8620603 197278544 380248497 159557064 527547136 536853460 167423714 756913510 76872131 904402700 951610533 865732469 402645571 566966067 906577017 298577089 636824546 362448584 738170306 872070301 182509094 412145422 411417162 243146078 812144442 960614029 304766139 350486747 694410858 543058831 69126950 181639924 766984363 329724068 901285247 798146568 326689552 417680670 366273566 827777917 965652822 859990422 556159039 707727931 42436697 148676709 73163395 643481393 522648221 150043180 854110061 446224847 20070086 335703628 126275558 40073355 715012640 90540911 346924986 451826012 509628184 186756093 247792665 693071938 112449984 542438568 493926422 926543292 705390159 871854817 806426923 837385040 731027359 275561824 98993588 107015175 931082670 308523168 668462447 373376237 878643741 405346144 412558338 881712021 958479028 387735843 963202421 931751572 93215196 853921969 665707188 223820290 192830755 227258004 188423182 105200636 930364348 642518940 169820089 693413156 718274812 380605275 554148427 165923615 758429406 842982058 669661506 173292310 397936256 439687202 336527230 709567542 801454756 275276964 336145346 366874672 544020528 355604946 835504950 368734137 227002030 462102675 420201448 506931979 641557197 240140179 641793350 896496227 206132446 945296320 505354917 266962049 621507415 124542670 233463742 48395563 178959188 391950772 549771051 809380266 703491857 716283181 119276270 303655754 662567025 939336760 927749867 978260447 980883322 613190809 245951338 373221435 169179863 393951062 607464342 655517369 434657877 836659514 911216128 390401461 246816614 629228373 398385436 716669457 975115169 838450553 525918146 994793906 318233407 922880703 980327855 122705921 1691552 742740480 810207746 997668971 338811332 567857757 549030847 967148769 479497939 880918968 625488975 649961561 854558870 597927224 481415678 810863947 518462459 439531977 984345212 762364468 701778324 221571738 672201565 208065047 689580568 177064861 456708249 275670775 726750945 746455562 181862156 477046877 132287085 567443164 162270455 792066008 276822238 632459602 158872701 772198777 143594618 289794416 148305447 830324819 787283499 173508219 678272865 83849473 942655487 987295105 570967802 172513824 935526825 993944527 621639592 604558032 356856574 870858105 874858626 244405559 904128122 31128021 810847620 453278974 503311801 496918528 342500366 885773778 793449982 59231063 207937381 646132708 124496047 540951551 300123953 182795882 849286614 570244959 95219710 582720028 151441570 635657889 830767035 483749303 97181668 463061812 122633277 595936381 987815571 401849164 989131709 701649587 563560520 462703201 170241878 11081250 647221186 504479148 645473160 423650967 231216484 968833709 717336248 107069028 202663858 390297512 754135469 406312668 438355928 258642978 261100053 739466970 849582115 455838057 79996158 370316091 568636549 185819402 753196381 481571679 413173525 669487961 298940042 562269612 135518861 596904428 155804866 929657867 425445578 769026080 365537700 778153065 762183504 639270291 273217205 981296440 16419268 998475432 198110172 741167083 697197680 363385606 174416358 753695613 662955714 367614489 149845763 333875435 639019468 429354384 722485575 344107445 415941318 887004637 393591082 276144737 148815240 944085176 100875785 984506104 902711569 354557340 413246114 495359879 100204547 572588105 304887708 484324512 124351267 934646080 905705469 853341142 179679198 195015754 180492210 754196037 70872255 721060082 52447754 403519751 133344762 48088326 397948475 441293247 207664101 595601178 953995740 263407379 413105529 336857860 908585833 988617002 242451669 208744545 591627459 356988466 273160635 341042959 474404269 553487068 283745298 276672945 444579408 879130334 141651042 17839151 482871224 557361008 915383899 279302195 640235092 555883472 466293582 956730284 353384570 335371198 939305650 742176079 198200032 306620416 315602593 854518545 291637540 492900575 651034712 691191982 61368390 601805993 901045946 9640998 695879465 439093293 992965838 480223802 571285781 389313858 897159229 36860659 881280568 848338752 463760341 552602652 586495008 831248772 340774920 828957123 555936834 855262705 499568493 448256700 591138935 300567402 318127934 825799454 689384314 594177625 262631385 423776451 67822443 92196651 193261888 591819212 87892558 367262418 79915416 548864796 129800845 135798082 962536877 560689880 413191026 855097844 783119725 173995245 674446254 98331749 842376297 89554826 565402069 380835992 249949271 122987937 211221216 783628688 683472274 523716459 582037673 189388247 299465112 73203425 117248626 20955131 681069963 192083011 694816607 865614603 443868337 577449621 152513783 142935326 824188149 678447133 705815975 789283276 343130467 38433511 707883327 809143475 747441327 812549953 339776882 689375731 167734191 821380159 384768090 333858482 208668636 307520568 683132147 738394522 916007382 255573831 817412508 7057238 725873629 467711947 18619545 786463000 704800856 423276263 527050899 566252822 397229138 682372355 734275862 440447240 290607096 504584265 105765137 945151660 242719004 419889960 940149594 300721731 6182837 742375125 687721768 535414545 890481757 717953989 324528791 24657888 754230994 25479221 214112039 723506558 95902837 154349218 284936765 732539706 990414030 529380433 222908321 163091819 363624454 754387912 287188991 777192425 900962667 323361107 2385254 372620434 13789167 873035648 671883724 13708230 717427882 867885475 265534855 217979628 608973140 99176019 732345813 296474859 837513420 9258475 518186837 802691761 869498259 444241674 759739020 809321392 614083665 244372755 814558306 631310940 329835599 865050286 505183906 530858670 669922812 354337349 67018877 21980836 663719273 932956296 868456711 750239935 703656140 129742057 98213817 194501251 817091329 529212961 298370286 598007034 541980676 409599657 124482150 659165490 56984952 787214658 230538181 377354938 657913123 992532846 860837653 505053737 320725871 928924148 971688768 406182807 88565227 534949728 178964631 988873506 337197513 165827712 812991310 148083563 3786845 20113640 672415229 550321174 195617188 77007727 554996256 801443918 894450874 469028016 895654040 939747134 39664227 647345034 773790761 418618521 810970499 472523169 844144634 458188050 62850982 914148314 66436632 781589733 784741753 961787619 167357426 654773325 774313294 838151080 942703838 639040011 149650333 112167391 735501459 296562150 357817213 726844542 461699501 457171237 999032623 263893567 81098285 151369495 749989524 904414755 969756150 713088395 275928497 992289260 406109521 790627160 216535346 522354337 711579498 28925143 443961061 354215182 151460048 26647139 479435835 787770945 580022265 697060576 849210058 176070158 21863868 12970546 212434125 721876876 86514645 610800577 324524450 28660118 855052644 212103931 617027147 642216268 346313070 2017234 984228334 524055695 589290331 670897978 775767125 923431048 274457974 892553133 205995119 406527009 495609200 992258471 584581325 248197770 900813022 46580265 615557670 454389686 13003702 921912634 665327571 987489499 425204950 863951969 722454099 323806966 96326781 568019245 111508425 822378821 652563664 257891757 91147897 3075019 634158166 713459448 465080654 300763087 243806333 941375399 15409239 950577757 618318355 686051414 794120518 191449795 217776077 285435430 241646064 463546645 614147267 887055678 186434767 284413099 443984114 240991557 823550851 951558814 955024313 88882154 945587532 859665998 218296924 937821021 941187474 132845534 51467909 659955923 693234782 230156982 787846846 656861445 97115358 578804225 513057527 824289457 263208933 565453613 942646534 128461080 773959784 579246189 383138082 730498175 576801282 364232506 438912616 239270062 639694193 152407246 9199447 126270324 842951958 115313831 183290963 559892768 239550841 523573002 477989413 163518217 251087811 726142334 146071673 104719880 778725955 971661133 973446750 129685241 890801386 532332038 453499082 499219774 301797326 246489086 72371988 168186171 661183915 540098250 332916600 667240667 542789213 501258694 745100695 613242890 534610279 841723537 59859188 745060152 870800495 648637839 844394360 228389340 681366463 85190246 656148462 7865583 665114822 980416641 971824264 573148525 520162965 271638416 763488600 805231320 696845411 32308230 803462360 851658164 118346250 583418778 785406051 48410636 865208967 784887750 668638393 923002348 438005373 951184971 403850367 778435044 935658675 682064299 241531580 334381964 428782737 177273774 566311774 898952698 775320231 609912798 890465203 117484109 431334695 972497930 668058864 869414438 131594854 769502407 244298926 477305386 60069727 980022762 465192807 114783873 573158447 401541391 77583101 133371226 52323482 5758485 166580532 122998629 725430917 624312736 116933683 856922199 26921082 219177366 422626056 297895786 213649447 275205027 201142305 503885274 180399839 238207925 997592531 169165161 484164631 103791232 606856406 354786523 46456298 389672442 43504326 41487483 458557846 179646432 355914916 785418901 864791037 526224944 696064340 99005434 38711333 286479277 496930845 241215103 853352888 850036831 530057516 469400445 545196933 781309968 959679504 177007187 833133565 656882383 924907071 513501407 631659447 318480753 235825040 540388873 719166444 950427659 447319744 29086265 981731579 762350713 131986413 68104156 993636582 565876955 843687710 852948450 37844 200067602 989112504 513285699 20050061 51379271 76402186 820136565 11694337 838660965 756379075 694533624 370102977 361820570 304383094 878101194 835411844 421844954 237024029 835090419 421719460 125630044 144338323 778949627 507593374 934205723 587935001 71320431 484871062 285816406 425212626 273184608 567010769 420700432 87906886 712960483 424973112 896950673 47725027 586359954 104086235 977465827 251245431 643831561 812750188 412625493 457309367 870945642 413660096 795822076 743951292 923946202 8700754 164035373 408365953 175601153 689449152 223853573 906787942 61535630 366821452 962911969 273222832 427711153 944020572 379145446 337329926 929452959 311366138 161838202 291416822 202465810 765710676 273776585 277167982 871029702 900157 694841665 482391363 647191293 37918378 724206614 367834029 483223292 905634615 512631487 280696521 991662732 805217184 83979127 988927510 524223098 620311368 909771965 282038008 464728087 819387317 943842772 911950137 81145784 505239313 53603139 322560387 701174583 751867051 804073815 567683559 272030832 153010036 465879708 496350809 896964037 139307139 531245160 368662321 655424667 222815633 719974736 21392811 930561499 810112382 433125809 927815784 629027442 933089482 949119528 936502251 56439761 554030109 902535706 790181661 385342573 724885695 405312557 302634442 378559040 117419808 75750093 389222690 962844486 27516242 675263656 537381433 318533633 395336586 283672370 120302726 671043574 569922210 375677730 923937384 56088622 478821530 703092979 310369180 633440182 546493203 392511332 465971144 143848991 73931218 150440441 773934324 196795902 871703363 287674231 614177292 729937773 450724084 807406700 382463839 99219080 60080661 820585892 703319843 925175793 966911999 866042037 791632366 368776525 765807786 243322997 852991806 170743749 92423989 508787582 65091059 602262662 598305377 709644977 473135312 276004673 882836246 170370480 492581629 854385836 696437982 726612834 370679432 848554750 486871653 203568754 597113567 723387511 19356159 111986129 733907799 951006678 504255522 557120816 451295145 836859617 902892519 419602823 412760687 24754401 766461325 500689297 496098732 215321891 925116150 503177805 428163905 873934200 785393193 931964287 467799929 99038389 164432846 185243692 190698366 411180852 241581493 814816034 246782433 232379730 433174863 889421166 813325590 865890287 304964659 569511651 963969013 258993905 345896603 571786906 495295035 34576833 712729572 680989036 616636679 843659212 555541778 476901498 872399709 580435203 290336073 181396390 37702310 89729115 616289877 346839063 953010478 308495950 279770403 753752249 638323877 615251801 369955910 815763642 448927903 381308028 318427763 191881231 585021716 815385021 237929733 783200237 479601376 771819685 796038778 815243600 402755652 722122433 37130995 916142455 478336355 855126562 28112568 415920229 916096198 886791645 434112178 915870050 696368089 39249548 758446320 844077945 613048171 721947340 905563938 684555256 152653874 527024573 429524769 248749298 977901381 633222533 972554597 14861760 193910432 666681805 677894541 822942076 1183651 58693186 34137819 196162948 187036051 707192085 678612149 453483517 550783512 718586748 541434150 577829454 878107582 975766575 346084698 291814304 29844596 140169195 128887845 508551525 680120335 339395571 284679805 71265742 922384072 43558026 431135228 875647059 624886714 357676922 52064095 165059631 565408101 883491984 664972041 21821154 223804974 151232541 13992321 216857773 525543644 988468087 554844655 68127513 890067229 284777846 935290531 409247601 677331967 188855543 213696911 577253187 236576375 229988188 762962632 158576354 266574301 650782475 599505672 99877351 745217134 833756651 643652655 429556140 885662665 933934570 370838461 920909264 480870259 125903737 307268442 459022006 570745683 807798798 298980175 222912005 102062134 905490081 747181834 791734569 721716812 600119343 849347998 270065617 776867753 813087802 432746048 343532143 802084037 975468872 849620171 336176827 823299325 200125792 24059965 83806256 666707215 441978512 106456888 70735502 791871394 319163753 39502466 276425814 916510652 847148929 212445061 853919057 657706314 801534960 499306192 976256778 582792603 963460051 318666900 573603663 666645989 259255501 9869607 302805684 335031231 303310209 447148933 216502543 164773 809821209 591361994 999226877 552817016 474534082 249371577 33708892 231071483 935661614 648549176 285108687 103872599 389337616 428638418 152119101 917408920 889331107 449153075 462457682 378785325 251934756 486957744 276296701 160695660 603696467 356917180 368887280 80357131 702763510 553224052 524322084 893515432 634524759 254219028 290185554 429663555 21703361 66056576 210007162 727117759 494252038 200093628 238517088 930888036 211375612 496223604 589681162 114997344 159871995 148105077 462194244 826453569 576400225 890428466 249472028 155140732 888315918 67022912 129073254 969046250 764914920 281299674 948206904 671190598 676046424 756932701 418018415 19656368 27160780 276549837 540022825 442086957 468854579 133384783 184041801 731101988 670646148 175531949 52752375 230360802 181959479 710008533 991370269 350296599 192545738 466384218 152060395 680834903 681589053 734015218 773169747 597114267 900140694 188797430 265960333 614533309 18069087 984921061 344487829 194367999 205525795 429561313 383665832 960117381 955807220 576434480 575253451 483576278 554596072 973137852 707270980 105846879 538540951 268651156 972313887 993198576 93960607 254801001 906611626 995724348 889498400 564842514 288440825 247517534 68315457 950127368 621868131 130986063 411475625 163246058 850933506 409588593 907937286 631913211 839857719 26811655 996544650 110445727 968666405 201315770 539943528 983451617 603569713 598809366 720426332 952871664 806472584 600951818 4991264 665114014 679385497 677829484 106078712 590971360 194783127 944582259 645825831 56822352 767178744 698902843 306511736 502245038 352461048 7206724 249456566 159869531 686705431 628795891 682749747 317601500 381233559 316682000 892006981 839385181 642223871 643777863 688267460 593815595 623521179 627459751 993390734 321509177 486528505 382857510 649412612 35552924 176852845 580467994 24730250 492065295 67374734 464054209 303432970 347237488 141777847 690934202 130410098 763447873 333106567 766261130 400085041 223412264 917201249 883925017 215867582 817279855 92176365 159746354 410436625 49239172 571139989 394575366 502958632 655423866 458587913 366831530 991122308 548921991 398630843 214856084 200755625 394672260 201539172 455305762 208768417 723234160 587220861 902614803 587963514 6882541 191583175 213454347 98150339 154535106 84933828 556037908 649229331 968947543 921462075 431410968 59242371 745958972 560666552 852115048 177692207 851760802 867298057 604060472 529030328 376312288 714940098 306854432 173006020 893906927 445012410 760513692 17156477 738940911 663141004 808936845 12396558 887485600 149025303 276156855 484506154 323332842 994121214 516422209 393929349 630638677 897735977 72810808 315599192 270503313 653277250 7022091 722088673 388668144 739288633 504700432 455336417 898866919 697068737 33380606 645551132 549292689 593816784 52233585 546999004 73609260 522732323 936557930 244380015 288195481 733429432 742588620 570016676 667617504 388180305 295455200 273674322 90791082 247103480 347694546 849666514 354766021 52404598 125078321 906671744 596282532 653293786 607596147 919761725 996285917 573421048 177278575 732646384 913673385 193086439 303842529 27294720 798637159 232386434 959366377 540585180 710029849 781699560 160024972 811039859 432196837 835437309 712699442 455964092 913990805 303912935 532682534 559241008 297332759 307037073 93790233 143870795 565904383 514147627 278260384 207756046 931624704 795367080 285414577 269837952 915166839 450947902 744895274 278038824 540832480 900430314 113953866 41243285 73828446 519907305 796245046 706603735 433746231 802199360 648280950 504246531 97733206 751989046 644686197 881957810 434515400 669899988 118519044 397143938 762967871 839892844 395690199 777999764 750092946 108054799 396506630 340819980 453364283 375952661 882757774 987026069 609525207 111375513 95949774 191009498 679889578 951188731 281912074 370243854 820718105 243458140 60413932 920590949 107441709 952344613 986951934 77984665 666232343 248034688 82354224 977396582 792498342 785554397 906628440 852182797 209042130 896607599 765054125 697612501 812028981 367370669 883091788 216850053 282460557 864242641 366420916 955856876 337818940 31520604 599754313 96434522 600042440 61926032 306043348 492191268 818095707 45214965 856898561 112575779 612493635 648415188 210611167 117354293 655356531 974993599 386737764 745967547 255711233 190659079 472562919 940618010 61250726 752144196 995528612 424396602 280599105 282195922 592951356 874545162 597032532 102806350 194250290 898400250 540754053 197677084 104142703 378784895 738775327 173215716 473606846 168343186 523120527 857660945 265898577 118413617 610099431 385482833 349602874 853770205 818015326 191926040 597691635 7202075 178189773 14823964 829599703 293555443 397797939 10641114 240465318 765414260 301733939 32501008 275358981 629217582 271045777 67601217 201031931 660732342 739156153 867800372 48407926 187654181 191096632 757492341 313538500 813816730 939324992 648370899 133616922 425940403 186775081 413423328 602418449 534631704 420611562 455646325 576440355 376280561 290160036 907278123 428397618 676930666 260102424 123039970 191539970 838694710 747729451 639982142 28163770 114280457 130336105 821682469 269168744 211058717 860781184 514543938 670487162 255728814 135120064 640196741 369477 163059070 47245730 196492705 22212993 633079122 992376126 683804301 792695498 172954738 736320211 579397892 990327841 211529005 761612611 620859141 350531690 185540691 52296596 153855827 933275372 696377273 209954672 96930293 65369044 93530809 806509989 175654071 711425202 379989167 311691943 892427688 6469881 687606653 325638921 565594523 366822531 510388743 761648136 546391206 734308876 320320696 227343360 934736037 751760306 34460668 314006260 975017912 901514620 634401476 645246218 759422144 143686095 758620421 653050125 421933542 491908090 597636665 331805930 443642645 682998444 86065628 765617715 761963643 932610168 947847664 760878239 884535564 975250008 269181818 641963144 547243775 108796455 585367298 631050603 178543183 980241702 512184599 956641899 137730363 620625528 512190665 112437455 886083782 970335653 802938413 323526272 157870391 389627675 461095645 286221452 711285914 473756840 257644149 52838310 877026622 205096449 311065879 176249507 337346614 222051647 811527656 384865534 705089496 415060829 829089681 981368661 733833792 396793531 773492926 157753833 282761678 189080478 945865890 250092322 208570276 512265901 855826290 988596745 212722217 23859574 99464933 306176717 962736520 764032743 173701819 674550079 997634610 519400405 546839347 395831637 69003608 737191288 770728338 301131178 427644273 450405357 950667427 549708796 129383610 512437939 25820978 741837229 869737905 952159534 583122064 830730307 325007258 827520296 807936274 110669801 27322618 925436747 847544466 176033772 377850910 771778984 532109036 84289854 715788181 447141427 738900098 431793909 275821746 802751300 127047865 213692621 539084811 789547543 135647866 893132194 234527741 303992653 131879602 142745592 688254757 28892009 630646482 562528883 362683112 949162324 909436751 217117279 188379628 609074906 483698723 544390185 292355229 811006251 357246282 567871459 365652393 365149531 410620742 750021060 527552132 41598177 159078812 398513830 535591909 373592604 635318101 10081927 507515463 155594441 251677566 90335496 292469865 560053390 774263208 451217905 11956686 643096947 257839720 951862699 210554686 258615396 285367256 664473540 593683779 492875696 817510933 167005039 580025517 236291469 200652735 997637121 796017423 285030033 762997884 437480309 521825599 202054714 359563636 833877737 284535258 699300200 63315414 14813471 264863677 158007006 132835154 838386941 10900621 224637892 990860958 660283405 528805169 451431976 73412082 685306622 110792274 880096120 258576267 677344289 10107618 454180617 537677355 129431532 638009490 746822804 251176855 24593787 271536218 316832947 226593048 484851466 307973877 266710889 855743483 111813756 21114210 15501975 518564881 214115287 40010084 969528456 542544944 835801030 265400323 623134310 98303151 478580246 893391881 322252994 266157550 603738169 940715142 174154768 692970700 14259654 589688653 214464808 985987375 98766582 179102581 341476807 940803712 907559721 97400792 620499724 353666092 667798367 878925719 174139387 974806052 855758016 901334676 832599037 936160094 934360853 833905654 637093726 868445265 103662412 624357033 659913678 633880957 412575223 361369051 52544737 513900513 101695437 988236672 429298319 706588035 45018664 600047311 207852468 302723564 757155718 285288644 404529809 475549353 374913033 382041756 79386953 836913099 194359287 313152091 772309605 426288232 886412346 18622793 314536785 406646040 918894304 17070192 245850844 350734456 766939548 686950688 28387772 350848938 64583235 51706732 878232840 894875347 992078161 873371307 970793660 416524188 98360418 844279799 586440248 574615986 55908537 914706609 843019969 835886407 574561724 795639035 369372159 470526350 277152117 275187772 523209342 609631554 607914259 733411232 368799789 438775584 524658023 472064150 1824993 137509992 993866600 951341904 796959955 11273568 63286447 741015878 801115422 924647377 16449019 423525811 632378434 10958728 195017135 796101143 99128484 543061206 354672207 822889651 361907467 17862929 61587207 885326096 432972069 422554897 605503012 331253880 704329216 147564979 792080792 367913595 471209617 111716954 487356794 235213164 193369136 780851561 290359428 730554594 269076250 555474634 429813907 289405496 379233518 566379114 331755307 619418892 401238321 389399738 407755249 505503683 279130570 739195696 891508527 730781188 19667846 929770692 493302867 961915705 788306581 709027443 838662768 571205393 501333771 290742208 154591931 761338881 390989152 888886062 508454159 864484798 702268145 479077063 117041770 787506628 480235132 43614360 12409710 101042642 217517224 954411826 22247649 287350380 696603259 831214635 500322861 354678616 550294498 369943707 906524640 588520993 409023020 418293664 934723629 336934039 835992207 882094298 549837162 196638029 710122146 132298479 554353296 958566426 544393953 293570056 420403646 524084377 116899629 640505938 788837558 964365993 184177993 761276031 145742175 62322925 744277342 312309826 933622849 344971084 922066040 169583831 389440268 648186738 280109830 424712568 161475345 750871374 441080670 983876073 212651463 558678930 528917046 245379309 807818568 730634806 689056556 280828110 976458449 407433462 908921152 248233945 534828869 645252047 94659413 691402463 312715691 992225670 526553267 410363830 670684076 975193121 978260360 775272886 786583062 289080171 691479394 905196605 298490203 167924596 966353846 731359531 620469778 41232143 253445725 780358503 769095541 913932371 627034642 303967576 144157666 853447451 636662005 596795756 259899739 734157190 193699595 492118164 552675333 352662135 981642939 484745414 729392813 329090070 910545234 421739386 113303358 354685517 149102976 151707694 634347340 225365835 819712473 381183202 719069324 610246149 253134166 229603485 670176089 140863152 885513169 822321126 116894513 413912904 396302988 367345995 495563574 418254861 711262379 533511646 72627374 71017985 65406901 774459314 477712772 580128107 806528535 708013666 13246148 939929686 375145889 490305419 148449058 394781971 178225670 878536526 936022900 643505843 806737761 874557135 802524980 481452941 121132203 958245560 250573567 885665214 341915718 53252022 829220120 212501412 226519669 195882235 265258469 403023970 920747489 58311355 198386289 186919520 71666198 736672431 11858665 224199624 351785475 486743701 276478239 556619018 962382974 601200813 585522954 783917912 52835518 178802238 588115780 962227499 398930143 893541903 169634699 44324028 821031009 386983150 125620544 941986444 901672617 500055085 876785131 375222749 707732863 293985311 466234805 862702390 825563023 20225184 675888108 985291490 138464488 572057995 708375426 221900658 267726208 941796673 756192655 22373431 959906221 712314664 87645643 204707785 459236525 105588266 259928853 593161858 581003551 186103090 730525166 108122372 61067144 86271411 674978558 6277295 536768720 104364064 826451854 320030251 910802626 588726389 635186701 769571813 538782351 387360941 752149644 70621321 268305228 951789897 457093953 455517069 77371503 29021135 151405320 784000935 293088854 902958921 596379101 437066065 880479424 901282498 612334435 915296588 730526545 219304909 76787552 289664281 463528467 645296382 438251071 571370370 543545328 697598062 687982476 112465679 783068473 599842875 303305852 49947794 343685666 613708549 729709666 185727900 106150723 495536243 951594811 181844741 398581272 658544556 549448227 52017000 424894338 50719711 670300638 878688676 910955589 601658555 536459088 750619996 218154888 646588663 863119365 47707512 786650456 449861323 943807658 953877154 986784548 642569845 48368529 61736394 928177730 25375414 99462962 337704611 968772201 914423122 783999140 1480739 721157685 87861652 493147688 82637063 343261095 513856199 541408671 669547084 957385890 954439870 123453199 713256887 779580783 926058573 317094178 820195407 65594170 369278925 445782438 447105757 751138450 49622428 668405262 750704243 276599277 751959195 437921263 12673250 915635746 559025838 341488004 239766850 429986029 683749184 391923243 683049070 629249390 61313468 294552294 202980741 927895210 230078997 584851163 81680491 154438665 209987391 200200660 92674629 296916438 426626995 271366848 436025345 152675266 877712879 988323376 842752204 128497506 755022580 232940251 605964953 259486380 539420358 377998874 977505953 843188350 373998320 797605996 843558877 176719127 382260989 530875892 683574158 617977500 813883648 919370486 673383350 927280533 681199629 73343582 579092380 739776365 128344253 519520824 17854028 98631925 244406702 15587385 547171605 449811169 674664449 897084469 941711881 317758025 613075931 948897958 410818176 299731242 936467172 407678252 301866389 102689507 730957515 913144583 839022247 898918072 855755199 558771103 425490394 584233043 381031159 608354045 160826516 532958270 423805740 249043535 650937856 600951402 350218522 583934056 606025102 227253418 68598275 193539645 829039985 636059449 316709931 855311209 351943456 104237872 21586781 491871914 294876629 725632785 448537444 712302689 224561425 352642367 276811411 922288406 397034262 91837059 302154302 588982258 249042283 146905737 327554367 927632196 322518364 192508512 428405362 197157629 135038584 203948798 640067384 192326451 617374481 35071930 121624568 677502626 996391615 863170768 211637401 658923302 904077021 774851553 278433546 625785922 976630027 39738480 252351931 548331420 280712106 217690214 239156257 811236222 717401699 306692238 336675125 705858903 304289 20635930 505233910 388401720 208689682 803977244 180449762 57457496 993372970 110307854 114826113 250837649 417719711 366379083 600050395 185261792 338537198 793900947 419352060 449722088 947974357 854401675 767745399 972502896 855896535 953518138 577978080 129563616 998072763 887259278 768603473 899368136 712254477 358866133 779421158 28236890 301578396 203648580 282553921 308662507 150266362 874080884 464391942 269514102 679357439 127251423 703954016 571150361 210377287 164071528 91360891 621857941 975928495 277393872 240593927 702022866 353661916 154885186 200720060 487351641 11426228 722795208 629235152 733790168 551932898 694432211 789454466 924692898 162457686 655567799 134986899 472977964 684827075 138660140 631778504 730893201 660503072 228111822 549056874 427676431 345943848 318285470 52269765 212828040 977737434 831023232 292640684 986182146 26399737 606033595 25302515 392756263 80669324 742713724 248714484 346964166 363289183 130936915 637263883 749890640 821437825 835294899 2860314 50885980 811899076 894905462 126130438 20092195 472572993 442775640 247443511 135940100 32658385 979712631 768716060 551041025 553587092 347610330 736810661 886282049 647524974 458017766 390245575 643690636 791633541 378498794 266148604 783629778 401338309 840729749 188680896 457192612 859019356 445314426 413529109 998578873 942297918 129587859 356231168 890023019 74483362 375406523 93001993 771702584 200475778 210860595 404368831 238049345 686925087 238573342 158704946 902369998 840351100 269442564 33902455 985029831 883307486 846413651 959884328 298642749 511359570 961994457 319705313 206328543 467524391 615922252 617715652 529291909 220927855 308578754 701486582 574604713 139835267 388140089 457400352 39959785 743160700 5903888 694541039 87984775 653002171 448344972 304050068 661733609 288854369 104441172 885404740 617578777 6702295 244315382 867346105 499903301 585606216 621478752 46167727 710636864 285963298 10257767 854195304 140313344 794651545 375545923 632616745 564832030 477264164 695639057 951791546 205615961 680164094 601602640 594237162 123346195 123233190 208838245 174811657 376311250 295238751 623121431 697095021 520526784 640372657 738847763 745030381 452120620 321894886 747228777 653391977 778351111 830861198 389996813 31459904 459506280 317268476 934150231 972165592 481247497 151922118 516887939 918749721 22032071 421547336 888256306 453757938 879311397 379249954 102436327 132220627 366379978 467042998 369957003 277169970 240319742 880027307 167837418 298303750 706149425 465182061 885223476 878578255 957821301 376313770 514288509 801990028 270812415 960074966 261804604 756376643 480614825 310754728 855198928 11572092 941603699 131435163 906516726 836073030 94900734 213292142 972226644 392408113 127482639 704352932 318600946 641251283 218252562 668599301 396811708 172142404 756467605 636062491 757811969 833482913 170684872 690325174 842253559 694654092 58275076 538409577 292419636 780125866 868687681 805046026 549971510 802819620 460400030 42647862 542765021 442647591 356558045 680361418 234768876 298756708 839052771 735659115 940624779 730409360 309362237 10984959 261551304 25605605 25323670 847730994 679939345 201864607 841581378 19417842 375568827 323660673 25517751 596641012 244198015 324117325 830470158 85604397 922018295 313910863 677936006 100058457 160604710 410789331 389793026 209226615 835518189 729550762 1694342 661865034 641259159 932129450 945214141 783504602 840255054 841643307 940894070 849987569 782833827 753605002 995615778 109393567 551378954 915959977 638260824 259328183 378209115 309332589 549454418 538758991 524332115 42146879 301654893 119456580 267618833 729374604 418338989 210859955 435951001 543284293 191065910 776567937 616631380 723907424 402129620 813961429 5609102 887090517 771068532 695019929 675491831 655746721 73523881 816029180 154789923 194483782 551296552 647326706 661447434 944392265 392248396 442416818 203502472 837105715 302216595 406804791 30258654 111067025 714611230 38192833 429859375 792266356 514672181 19069777 184952068 554573298 73932481 922804784 426085321 708812963 656418257 126597736 807564109 27284260 894455574 760074057 46974534 346357400 529438822 367704294 703770059 775451426 107647548 893500053 575097304 191002220 882716214 821586291 976752077 208592419 999534998 84451550 624895215 148347000 405531074 753401 359329510 811474080 822136005 255360811 114997822 617358677 565104587 6656160 51893990 649723220 225881000 128359111 567565491 126679005 654402386 850900434 7877086 502886198 551489123 441922361 959437186 890911528 969166232 816670775 851261471 981375872 682973524 988172363 393544730 494955664 384476702 238441401 168412218 853046699 995898654 349221895 810234413 822302636 204723876 839170176 526289665 647513456 846408866 638824628 132599723 825225303 102034733 539649270 340415364 131224263 46011135 768248029 533390022 695093417 74273784 46407619 422233363 157075946 253011865 861698377 180828655 414585595 488950151 149139921 64397121 225779026 228427790 507147523 863469526 242498023 521961627 476642377 986536414 72966072 985531457 826122578 407334253 51162693 553165365 791973010 261863163 642113556 239386706 54333377 734956517 992747310 188331414 165751384 846656746 643410848 552536227 387121687 299438254 744680956 524314687 989936514 438604346 861588949 398189524 888554591 35986298 266619462 505364465 898274361 329100733 926842988 811571399 966861536 133767737 744942055 780424364 499752167 482570885 917069149 714861212 479610405 515099933 67258616 892772531 204258869 702583778 914377443 602684084 572956405 887283863 956048336 968989317 757227787 539585893 455072629 432843953 68312667 685869400 511580938 524707044 12858002 832893151 654401997 596041331 165757855 138650192 182662014 325439186 686207540 518287969 787368675 630634523 876151369 372936368 31339077 261606286 594791834 224114237 206944241 773982219 335461412 543230955 967559865 510187161 641236652 803693314 505115248 477437667 116802872 85978032 704202354 443794358 925959059 531811203 348868121 177489797 975369165 85689328 927092553 404721381 275719865 545140944 95998181 429033233 666650222 417151198 93285719 819204711 998249671 69694010 447496972 31293672 166441443 209333481 645688054 938504892 495592613 342651730 932879624 952636076 554602804 370398402 90433214 329223846 317679996 137434089 693695378 735377469 826920876 619127643 913997704 571800359 305347255 441124881 62096803 231133629 98877651 821798885 198660205 392029566 530835964 445014041 574173811 483388812 829048946 381441489 673435847 514336045 926972726 225306772 23381885 682245707 648565906 701167311 344622 44049397 6317198 786367058 261554296 213252828 36004219 155731665 956942459 219069911 380095596 151181924 758993245 25908319 27894200 646979079 986517447 441220883 475199354 22558235 667280999 868632630 835171857 186366691 735322220 912168492 745099936 139042568 798220813 952952833 34500495 61968918 23256834 386190817 803972872 852975868 951012105 833812385 967055227 898207888 212935779 648481077 433700378 852209673 882690644 165771576 130923358 104223107 519956902 890222951 232314752 925303422 901345574 34646822 181018369 243295840 251632166 272448505 400690978 1759982 907445498 730717708 849330284 457997015 438051195 931876012 876242218 310766633 64980871 691401420 745591786 412058842 183781246 399544705 489408512 224748864 565540551 83902086 910104067 143961241 8255049 126254265 471309390 759859076 181999858 378807964 161029504 944926342 91578420 729787605 377596157 689571975 376198787 640679086 693929834 215233362 592267736 924272277 163659060 171206168 822712881 597305501 971957002 674263022 761110542 369732348 396659295 492349514 249281782 791294603 801922537 103861130 697703920 873122633 813490213 910197613 792522762 753038040 126677456 234526615 655239382 876398335 189049455 771411474 878917864 343835686 894558920 810914760 863605849 542056925 650385767 884884746 529246023 491763029 47591706 580221964 247316051 16836581 800355190 473606502 99193121 758888838 84448591 592768660 938418907 18851160 766149443 901912695 669479599 223370779 951183921 231747027 730438732 169177783 40674746 973391823 198541929 946598068 126428871 576851576 853127487 712733379 480147458 740553533 671308554 679740211 445573723 712535924 945329803 535724156 532867460 811051732 576139657 899114424 202787958 308371449 239096139 961823525 195977706 145797860 26049823 232051876 693689569 644803960 213438679 677566525 281990429 158673918 711327047 97565849 280134565 950504354 567297224 76577670 461143365 80392947 986729400 783170167 176089355 807280743 621253880 414409474 298883788 42771669 646755436 323264864 96040861 21174777 345251711 529407216 943801434 575364851 266422172 219412660 197765154 696395976 907961014 303231442 408684760 110894816 172653505 522721812 14424484 928524166 305674038 164830825 556782448 29281387 181022611 620889442 161526636 503201572 977534937 35936181 962859915 897576871 755898381 298054334 342266116 137867986 919177655 488904953 692998353 147288292 474442341 86962825 757087283 115278338 504696361 869587380 919047980 644196020 204853271 291534181 372854531 867093605 793243337 357620137 759989956 341555686 226374875 486589490 512420798 208398315 250274670 210349783 467076099 61108108 859976361 518498322 355278571 98378438 141838387 71175552 373620625 118566648 928486843 81092709 948045652 778643302 595458417 598789670 556987992 371589050 533752970 636573900 748129795 185245310 703232447 764171656 423655808 568077731 33040846 283937577 92073535 859176188 764363768 945904295 35623027 955499204 746202753 537800604 175900050 371897876 88202548 106783942 720779993 91712366 844407772 417959559 985388486 577165109 938003660 515805029 823787164 855653938 836858712 455838346 391191778 231480337 889477722 354575428 611283940 579407841 494033582 883475078 943747889 251023512 444314038 931326822 752301851 585317261 150275542 207165341 402409274 182042364 539753721 373652746 64735465 571817094 896431882 459144495 620219847 482508718 479842428 184220082 319027768 366360669 624060611 66978526 462038498 941897566 779078873 859579936 301798448 577990371 705784250 643702922 239126738 338576126 239231208 801442643 233421371 613699113 509799143 305135188 877238818 982853055 195016130 379499149 32996354 181066880 403309444 581798046 100642714 38460689 108439232 636982094 629275501 836835449 176814858 779531784 314640706 145497254 889189244 672780121 669396645 529442534 288217906 613098867 5612901 661224046 464321998 599857838 907718164 877172951 578507253 441695745 743067274 801004187 835778511 844166541 146365026 2799517 995943819 122594579 158628220 567636894 989573081 936238200 504198777 670890185 483075182 844081224 230200130 232854568 255821443 180946481 149156226 902367276 210410839 69897603 299845927 197746473 95705769 699909047 217329893 780862935 233911614 368545509 392851123 343914962 773841249 531769420 590948939 474826267 498028893 210220238 987847086 762648470 387446789 314690417 509030814 409846666 421734190 603878879 809632291 762415652 615000111 645743847 527362311 273486068 805154919 350193914 360130650 507495277 767246263 906988718 973030638 775653225 551298308 172142399 373161179 393790884 596630711 392868617 183598589 227020348 142943036 712339983 883738225 643031352 223586694 319344247 155499804 833527037 498103690 765198604 355505188 913150682 521537215 878735803 910711156 586590078 160448676 103299606 430759741 249392508 859267898 954366420 966775920 782012366 381799302 64335 807544644 76022863 483785233 916641796 129743798 997233216 225696616 228372759 761566724 426316484 112085147 368954316 321082161 13042531 767414722 838788623 214814085 725973643 345177715 228544749 998012682 238534666 118998606 233438489 122931216 483401110 206445426 705549160 829506985 951580485 330872580 98287445 19957294 171269141 663827375 423420798 507969976 167890533 753992223 37964836 357807271 59830906 972727173 212322223 788491807 422328059 545309718 79105832 586048646 156874102 309540748 970545854 188593160 613575897 23423395 755582018 659680531 614650873 286555293 370198442 145645787 97018894 821754303 53053329 309445079 756262197 874467794 51985845 713305154 851233517 139955107 211875704 785859739 486770331 751683715 765646433 294650917 789354502 961947335 806770328 736325480 948054491 653071433 484440429 394224302 419143210 67074789 12529617 37346951 299906791 627372797 157226203 5387845 583758442 369525238 277995588 812191361 74192879 354985145 162063083 516667796 991748631 956634674 11187027 849518111 73446245 754734036 846205472 931867523 793697986 8132116 667755166 694863466 25737210 353432810 248947514 632906556 543763005 494496339 840774662 649825963 756571295 61700817 784172857 967947816 873440920 763560937 75518893 491331691 515673732 681331364 540383584 253856751 673315 759896079 269054963 468524915 159781658 92573627 994644782 809954426 552875889 582950461 440334202 378231756 501463060 633132975 89286245 544324595 799884114 421055533 306723106 370201535 748986721 952891481 956459270 905807042 332201687 732081624 184796684 299993557 310760242 88742867 254803794 614132625 749352786 359541111 78861210 810664663 466976250 139678837 83017674 352852809 369624146 585089410 569657196 525452750 165414504 378405592 260739375 356038418 951126442 248535732 178070884 480509955 847729517 720741334 716477569 521742421 468599658 643740676 162218402 934889727 812412987 625913991 639825155 313701052 163075555 96454316 45804167 228306060 782682179 268556868 32518196 812514352 668081574 936371748 989760693 782579889 717291318 735834278 957964247 432077529 564179332 965629990 546430732 927216056 635564804 552393607 417261547 528711457 141421198 268577964 110762669 915004970 305123295 804207870 580361906 715856304 409362454 167950828 250435322 315180240 413858359 49794407 482393261 247962991 145994667 837880930 382757780 302163124 834505406 320618840 472984221 429545352 187299616 103759557 276115034 222357277 277658213 417245612 778116483 835762532 983504517 139451920 703718767 405985685 38597212 976000891 568056991 693990571 997383723 546690426 215827252 148434405 412172821 90861598 455842164 665262919 626548899 372886652 716425801 544290839 963483969 913234734 173310913 357313888 816245438 480771793 632787855 133186162 301514704 963745413 206596489 844524384 398041998 12000368 134599208 711904640 265071092 448185915 888646411 15516143 870731874 864327571 595724660 249893899 840962589 110518441 55154889 237320695 704991949 978102963 497370900 415394586 827436798 797860457 281502596 597948064 578355871 748199560 733754090 277802999 776706949 443301970 924930621 279277908 219513321 95911437 607278870 776063532 519142118 16285056 184743988 471222203 372158716 585609849 840719866 308090240 541749904 78611273 412922092 617697215 405532778 887213893 694580278 453130238 647306805 769067335 957840421 280949640 213547778 380218412 4273835 431846381 156572613 817696084 276937183 887485824 678355415 546516773 969233019 427498455 259194226 588053384 127699037 834068559 440902200 773029994 152751366 214838406 793517 540257341 141026846 845860575 548060600 201722996 67901934 556623617 380796198 224987658 479408100 109749336 248294951 394749948 664002835 246755475 882183887 253343178 134354096 86982692 951935382 805135354 711776918 281303747 888412633 233098389 214477251 752321004 472869463 729735593 611052761 67169116 904990644 779742149 287879838 971028375 745200377 909350528 350412924 646807141 617604626 64044274 927765761 515298641 991244367 173093944 454173280 827327017 813360355 133188085 364040431 729769345 610969448 674576076 169137575 906190640 40371289 894468327 996314279 435085008 468255639 650589299 1009073 568782402 689360101 150729249 286348460 967964712 249006188 505034663 967382560 904640618 543070008 468975677 198704573 27807410 251940792 636286241 272271060 720844015 898028610 240937491 368986844 959817174 22878092 96660441 978466799 478664540 84540724 815198396 104286538 109149501 655505466 83703050 70266832 816846713 487946625 960253330 117087368 734736593 361982033 164209707 118605595 582697294 928922840 741807149 329563223 270048443 283103396 203929846 909760686 993570086 878620458 638274662 70136503 902434659 825318467 165966691 409074092 466090377 593250986 949793878 787995115 535195507 465088127 626687405 448587638 713996607 505334727 732652631 891591283 198924243 270837481 109510219 208423340 629349203 351224114 764288769 138700047 489382316 407465810 656003575 102853167 289787149 865916381 543580461 398574785 930630760 123444172 863050665 261124896 235680758 400982777 474242036 391872202 974740400 613232294 884729500 82321121 504466391 857592823 40222384 658799787 35473260 550899315 402603591 896424467 618463928 127779975 942826745 298512421 646578118 150466051 546947684 234079637 64058084 841473691 399561384 91455801 445478694 848958567 608416492 431094923 748105443 962257507 984487383 473255464 25414710 620446448 204499991 925568595 287010174 90517585 730995934 344875890 723196894 750089007 577241695 127944848 448905150 624064278 123288662 144233946 886967112 753494773 227759741 872958754 420612332 704800162 522393368 173647967 98177500 712115284 480230762 176231979 361411728 814968615 99834429 88281156 598450500 320382363 993475679 154116619 284687989 998870806 304143647 814107912 307817320 368789853 650745556 930471268 950642339 166532383 51441494 996732013 499102322 359924842 198321795 188628246 659270499 46648628 258221756 45615220 508657354 50671059 613412197 618251842 252880190 63913861 227256680 796366686 469535002 102970090 39881139 991280713 384012029 854794372 54288309 528783787 897153098 788499774 986634213 193475790 398356905 9274594 131988539 977330206 232269188 193609377 336478901 269972911 519757451 941893520 313236948 968075191 164054065 437210917 632479004 723376911 75595564 704927678 529675671 820461494 245754873 134339354 604827731 723275086 489085781 152619229 640948959 445286813 220190405 941668113 141303250 279812366 232030991 706216096 359944004 645155117 374143167 100749787 94597971 212543791 779460259 96739574 600144032 750359143 371410511 367813769 590865103 851221202 574347418 915874832 4819211 870154124 641064479 508957292 223116927 437690713 665747901 292534881 56887006 984000285 167459608 545859862 561847516 371384932 601298709 187730584 784083634 211480027 148134498 782620758 388489886 649300437 821328364 242077094 626984288 471291591 811475814 59790911 488120511 595630028 565788105 98484925 784619010 34069281 714096590 214365473 971348600 946361514 526456438 814410574 574476784 60083308 814398851 58015629 298059585 159490833 105616892 608295690 268994244 12265575 136959149 612823636 869283541 173167585 396437668 415370721 690405461 725852436 937623477 394648712 599711019 237161531 26157303 488414213 472884926 627075764 692895045 649081208 207853181 641953153 23113151 306523110 797517399 487541704 847251526 893552823 284161859 945229651 268707331 49192502 592760762 648075537 308463072 525336085 476710456 122074515 278369037 99717606 904125886 446978960 242214781 166562722 944510547 804465761 115741798 730662438 360349566 747046021 288040645 892846001 825736910 871564831 128421336 170566760 563301458 6991219 401422754 391169747 321671457 211735917 599921002 369173597 288849876 561171481 230704188 630189015 747130119 136191788 794069862 584682997 800763868 777426554 917345533 454987727 258762359 571955325 16821846 682173282 206433923 12991189 437549709 572833805 977750955 34058435 297591553 109771540 415036450 123894700 506958805 21402657 491293468 397988252 316333169 562487230 719696210 720174016 22461440 773410268 180920194 133383915 13940208 171635791 221102829 150386706 880469108 417877327 298765272 571032784 897259781 395810296 330775051 551468003 819451101 614761163 604722005 16925101 164762490 887887915 262285829 985075891 81784610 212230881 190012787 605722146 345361753 916121 463331445 237827653 862665068 582348898 155499498 636868880 887692009 88367410 596852531 138134168 120593957 939679328 790734005 163076505 629448373 382730792 564316760 719650799 867551221 559831083 205610507 824803101 450923396 673587180 364378173 474266313 773072838 286767444 753601638 699838781 582570081 276294958 436678524 604926440 386235072 169336748 568103550 604827611 384727187 50265824 449430765 286498381 708843597 204903236 52553550 160184600 239280037 346583603 100096937 106801465 362957845 839500397 470495245 586697043 513604446 399924887 1392394 11178541 675096066 718511544 133354037 159035696 423348681 586267070 386734759 878431466 678892093 178519031 24192894 348617101 679704877 464763800 256633947 867994480 348624174 14997050 43674595 322845581 628107797 311202903 390111294 92535298 990958974 653738450 894863259 208596624 931212105 936403564 716382890 23979807 804832279 185643600 208562976 276250680 530818513 463210120 609825847 986192777 927292962 808584069 808334635 86994533 132632312 156431771 307257278 692193857 173176583 483038082 322505396 41997112 573991493 535294166 36770904 457807496 11493487 894474904 324609782 625955091 961722243 855488940 522072415 772466143 591127108 525285209 289410920 715831446 617290938 324798924 577469034 758411271 9801391 779759765 445018564 640159395 155363890 418670375 113398101 984497409 884172312 550060892 85763074 40666714 367180406 848616944 512909366 448760589 356256552 234472705 948761181 796464413 662723150 504637590 748074856 250183342 314148042 577179925 467104588 786282123 983481027 312004042 465213826 662895267 580789796 987148135 248929161 652859016 990115613 836713086 988803424 849705454 39165089 484815881 520867852 925869362 286814951 337980899 939648536 767031249 510671850 616609613 889664016 352055020 219947497 651689834 331941125 124205515 340249575 374174658 258977036 959775318 773297708 251226307 439236031 543061406 650865858 786789947 64124602 329100882 42381816 50376672 531969567 942302026 806347491 419679176 445773075 951119360 277079512 167921905 201408062 694468882 28593908 581366202 701289551 708275394 531607700 472544360 332869750 790011766 140817885 945230242 67695336 989130296 253353781 965625590 994765151 931694390 668161736 119935826 375623575 605550147 444316420 996786059 689870290 184321877 45907229 591595225 60880725 622554885 632393098 871695705 188063465 513089810 60567174 821497482 423715163 608725214 593280144 246259153 235690492 193154031 767876331 466119925 286136097 121813615 103907359 63411363 86910116 643104685 66928246 298048235 24483425 179702938 262007424 667986881 259751098 780310093 450748303 132283773 48644884 31802496 174624827 857404763 185341016 453826576 93586656 750261244 707514739 821356928 700794907 793461731 171113942 732884343 332703569 251965945 352552950 697779005 487757608 119010314 60527565 493941058 424139276 573289286 202782551 890266520 948897963 218990273 318620950 526630004 762527354 418255347 71190159 152071345 628254253 317546296 806945483 257806412 724616258 140442704 776355543 492495593 606430071 870457568 814787652 354689100 915605328 93832432 759048615 647891169 975422611 895523180 625279258 854678070 808634827 412534947 413957817 234344827 393660872 504846027 855207719 59631625 266087964 102645883 495113734 70982616 282967456 907476782 135176834 909967367 249100013 447323591 23212487 157689688 65589476 848380680 585838470 293629105 161136935 125619737 797599349 306898844 64770717 206824200 240754892 64917191 371891698 177823043 833550536 23203973 183206420 374581791 329611051 581050188 642746039 954244437 802625466 241474613 662278354 88238975 202322366 634503039 765599008 443806880 547836548 221373197 178891424 302234265 952981469 336198883 511462166 235085237 928884382 696725420 561452935 779660574 491050785 474773815 712229569 306976613 608812995 898838773 15433169 637923582 439937892 446331005 348119690 899871937 317856234 460335113 127378949 535047275 692588222 604377846 9561883 606650651 456495437 432008776 483591917 829240277 152200584 745042211 901610845 732173826 368023140 905275731 203088274 740950510 600053851 430531013 881672312 706616137 965157354 969269004 802835774 913018279 176373777 148843997 480477654 477444352 462229718 228179347 326108536 805827120 601854402 401064108 866520863 583155064 550691426 42681673 870544906 583653115 957149895 599758258 994343997 274658114 807117831 748159696 319600381 969782201 432106170 526640818 919479128 469377839 529863037 87378185 274781851 885108826 358241138 474042283 570140889 229670993 905899198 328461075 25493867 324571920 500921098 674349279 831948139 702151159 906806275 579703889 720814647 350293580 107892186 856297167 938676212 5280180 82950085 918809188 357367817 309326526 424885884 825474108 408270240 302189912 154102461 994185004 100701736 293455704 548871624 904286247 455362517 126372596 538696163 57289418 451645470 864875338 889752279 352294865 804356159 319564505 879368305 560003999 192031157 973921286 241587458 899267771 960579268 98071449 919105504 635138637 545585908 984226109 222801891 204838053 833714064 831919107 922099176 77656501 973227046 333730015 677017426 387037586 213941002 292929834 940635268 607507702 107234770 987655454 860243304 440242625 55254491 11223133 746087403 724023668 835864259 12159083 439342206 975247284 21469421 466734383 477065879 163576013 649106944 477757814 408298286 571700780 340104040 509989744 231969600 222518500 181228756 287590193 761310288 574877226 592883382 998435121 708701409 634147801 395813574 715100365 516741885 52410607 251827327 941634756 350764721 597339150 839189921 636689338 4142222 59638268 663208109 219077816 65195050 271678499 764963180 618103210 154831005 506182418 929758569 18065376 580710149 72525050 692336754 512616077 481964802 138444849 399791899 913204555 311193914 192292275 330218298 94034581 72981974 718874524 492280428 832623692 318680323 994424239 806370447 139447859 741354355 411101650 698221638 901106291 974254297 142646928 61031289 567596568 5486704 464735637 754305490 906320273 215391605 415976502 936592192 843195700 565968296 572290535 934033528 127674807 26155472 282946754 671508847 924091576 496775732 473516039 942554081 197428023 804056866 855657110 694909389 553915927 461273963 573093751 317836791 676957344 56227045 761664082 731955301 122003200 717879016 918555127 539140323 627397 591546578 432925912 878422911 595522404 292506755 446943114 606816525 199300790 299172577 681829192 106184100 275891062 343612502 30842992 22919454 678731716 186308941 219894531 193691548 102568357 696805560 717685033 53266944 522395520 989481613 350434731 867972210 239994018 254268996 172918903 923531484 440351163 171094363 835437856 691222894 261942623 884179922 865567580 717035290 412192903 507960496 333992836 386627097 605176077 685773948 808547607 289950820 768142387 336645060 41896759 122930235 427682077 268387737 87907626 673333410 950382418 458074641 605287130 140855775 578645311 207977156 978927958 335814142 254860468 195277648 880698703 823302477 478295397 916911062 230652828 72853216 698372458 869428090 868066230 223897358 359862207 970033894 879268412 946708978 394001605 34412743 290543985 287862763 802562751 948334159 751020473 210841628 938223190 37593522 74473504 917114092 521850646 305997993 59386578 109324424 552570862 736884466 190081956 537787740 751398836 546355917 815148170 436428958 912471967 284096896 326513695 631258819 920330699 98022869 598146080 414683144 720696761 569338007 640618993 923886826 863416012 310181656 550957334 840720558 154199244 352752558 842488251 155434970 726364775 995699250 65217325 30993594 796465067 808822399 862293599 633895388 846999182 987721465 99503718 310305428 553539430 739709699 498499837 807315321 905485169 67907463 115900162 430896358 737090383 236817267 586086647 459258746 976342402 462940214 842009986 875653784 600291573 164811847 948038637 758498536 189998450 443980191 145643175 723629780 832847914 371151417 708528064 916923148 313287218 882261145 343425905 118801154 303960832 308405314 621530258 125825391 243205874 685359679 154621730 733439180 695474631 271275419 672103108 760778714 817959203 680788969 965820732 969931291 12657424 108563900 451314933 300210262 732272248 173678896 359857022 624159511 643209644 715043424 534938632 908980524 706434784 667133421 622812650 676837417 751883436 402090366 238860574 713326309 337207436 920813114 91202753 802736635 964222817 480656719 178647958 432196682 382037999 387104367 139946628 284405622 104832349 539012174 28817684 764365412 398248888 356191525 643093492 279431106 37343343 198948658 772795766 243663996 456392920 76577078 694969873 253218888 274813610 268551413 535373535 638400028 901271681 469182906 153738270 744139442 688521310 570266320 556503471 33671435 206413348 94186506 159910298 889794793 367728156 504579132 559766152 10053459 389035378 304161727 757637703 811962133 574533301 523482353 335829066 507836221 231627355 532239027 792412711 584206239 72070459 722282217 940690967 969271634 247228689 387026173 404920697 348259121 586668797 527482973 590861135 701369947 804748804 812415737 588756671 538761396 403832206 788716998 505792403 425969506 690673638 688784701 907577530 9647440 267216574 752014300 735766213 940925358 824498600 528983204 982500458 106121839 323768989 271200665 590693125 508708041 74000506 768866374 568159506 27786169 690642302 499383862 899059380 685994620 661743054 94532988 243083314 572671767 226142706 252511020 173762676 146040529 143841621 287680991 67626378 755355316 597687496 655464499 454294309 471636495 556667647 340654921 835595548 90045686 37379346 110810949 774862313 806427328 339491582 883291090 385776938 53794441 463589922 218127515 237908000 842221486 755893187 220625363 877015603 713257043 718010248 635549870 363325291 462996448 719030782 862044134 35673337 83496831 570953493 773562935 333984172 881543328 828838561 314892514 315887229 317625206 978020058 137328686 896739587 933780344 556101340 218671586 250195455 867360737 714240808 229898189 665788370 613444143 860212257 201736255 784841474 25724583 767266960 720166029 370916025 579704016 670600225 744227216 67117382 253783540 831474660 104320550 704992409 193119138 471937228 395122608 332946123 67534382 628609075 482069651 118325908 516629296 711435348 475542711 687775699 600292353 165133520 828263947 181096458 40350273 789607210 689465599 889026784 359099476 750168907 737303816 207658653 968510944 656185854 425948447 293181105 882224720 576820597 799525442 650343469 592588116 35912642 529850866 44119624 370674015 275925343 753264820 109924571 294008872 459263911 926871696 929132774 883290409 911771482 378637205 608957705 730602531 541309213 835862099 392558091 875169688 231358968 238805087 187279703 370232656 827489750 948820179 143743354 940457173 104057352 855720139 624656551 687795190 137015746 64496105 365416243 840862536 801434781 441175249 333297688 981679776 486449939 399893934 748812662 579685274 835083015 958171819 600027406 152725525 412090426 342222459 283048645 144152245 877456599 324914386 645071655 500297056 12954088 99677418 907864546 652646337 192215518 868443647 752566342 561218505 590832397 100973011 678828492 781799464 215074861 49946923 857785996 311651544 501443802 236860495 614998981 159433619 562526741 12848526 191493209 730541656 704528066 483789752 243897166 877608426 697247272 6464162 640286798 652728913 630187636 820688806 344020008 998272343 735155510 968468000 677027149 273098507 344358881 468916722 118158931 610703426 464156239 337919489 628402294 979201809 957936956 637231285 138705938 673594196 968536262 823528061 695915306 327471403 838195956 258587721 429260260 119626103 154723372 241966606 300299019 20330081 47002554 53365574 357229708 469832148 844131408 176519021 24665081 434476030 759396992 386258053 376378121 676333523 59650884 89123731 941794838 163260810 583583351 497299231 309963421 182551838 226622810 19318712 328506306 655518414 61953808 153303150 750012617 614858653 534915873 874670422 397355422 29922770 469740027 59800586 29901134 239988090 684626284 298842662 718374540 164688609 965239082 450030028 62246957 393685277 246338379 48078881 683595692 903078019 811698381 968403918 411302311 680785199 124812815 461226367 979367007 599282561 994786134 30291559 133212732 364583579 421811529 975164091 258571847 50887908 694790518 311866418 861780143 664972935 54371531 108081804 321547077 884947957 521383453 670857224 946359807 154515551 963844260 512927212 99970424 833739837 12000381 806656256 867975022 993902025 372047655 381607955 21254467 656577412 67225095 429167221 233191550 719356081 853570276 618145403 537616711 321849301 680244843 481335807 417841902 692478782 449759404 102037214 356693092 995932024 579806107 80810360 998698688 143857625 545849744 598337330 255505851 933118710 262465991 10098935 187666996 965235500 295066849 38244275 182740142 615269144 298410849 15123671 791940557 565672479 366276144 94863576 968938205 733639911 609570074 395357104 681833547 168004572 25307983 415803228 745186857 656299436 673318371 321678940 739230382 435553227 873668686 834663989 824341684 951879408 963023596 444703730 920677433 222718358 913105277 818529439 59504350 60171388 526900134 473470925 244759147 453887782 544157039 260241426 905352009 181114457 81814980 716544389 265479942 478966435 248502004 116236358 304251093 274387152 597934389 832216308 500518923 837387382 562344222 676110645 357644963 550911594 724013099 825319986 443862459 663459145 345834300 343392023 48365589 744372721 843051286 438817688 933912215 903877124 677371104 174964839 447069899 130982508 309965992 21082559 901225312 516369873 579353564 212000732 483175591 322876197 366034897 852502912 728614678 458444313 671021632 974247024 354645961 340852645 329073604 647183349 656593660 593024132 107711069 801061724 933890194 221773749 249480175 275129462 237315729 483245307 787681988 433023001 268229540 893786974 197560838 197406877 671020952 292693929 656431686 949543007 994981855 585230057 663606264 476511297 265248784 782932212 463916532 766075944 861231205 559746784 39693815 27665277 648984123 268759431 595753760 206758829 846522517 413346826 258251379 59137705 165146266 28635211 421812569 558538599 862527507 241445233 791341598 236872287 834704366 810172520 295491186 782467598 511971517 890526302 907958249 650444150 919588664 397826376 400591995 497772700 650052279 418079323 372205316 931242761 788330424 28528787 799981509 891341898 474393183 323138863 852326625 580937328 703659761 723318322 892253409 548441233 919013464 284225252 932739889 87687493 63924898 142970960 130756768 908251945 192836994 858832323 151179748 654946656 569056974 637046611 296448020 198716429 539214591 800536662 11849516 277595354 802542004 831023078 54524557 970373492 502310959 896485732 486796154 781763084 102658006 123570930 859114907 618491863 997370547 119031800 170303358 447090575 965898741 629054367 13073169 432553969 388754029 137099609 42340394 989852733 541561106 773392727 683281151 848947385 582930301 971397905 881725614 570615086 340800622 207641538 283771830 358550377 257737285 50564330 595072636 55579579 443478409 301654730 441661896 192172922 269473125 645511403 181603653 703267710 585188390 849935511 596962308 969192101 839373758 604312927 219958521 960951375 982659652 454232979 740196733 602906338 238957682 206385869 149361098 667234375 2762790 108312679 264468866 288477291 279939297 556707839 506656809 185795007 872233547 986672122 296709542 11589049 718324397 79658495 940847302 353614673 709930869 356125560 258799033 702024069 889903030 572120596 15386771 998899157 555972773 961223240 88334796 803178695 265793053 38285257 212193985 595961956 418357532 633723411 400041521 144608953 395611716 721763557 652338880 332301911 137055835 948287171 52857719 855490772 516863179 314665843 800627266 196433736 312746018 901179008 352749681 718579409 466557075 485640123 630146871 666596111 176112244 27441076 642835502 108717736 469500606 138571845 99145682 665867205 488490384 916403976 509363713 127867028 294055084 550312412 855878273 918482884 66596345 956205412 255094138 515495180 439909375 115462535 503765496 644641188 256485998 958655473 575164522 236744393 838385303 717922961 319289638 313735742 344215537 662938649 546764003 343782598 210420886 237318274 620909373 560501419 368437699 911702917 425111860 848841786 152062044 655604002 305996205 847828549 912337253 670363677 638741487 409555615 23318666 833277564 155991592 52144291 300977304 335484938 355196390 923331502 984094721 391883480 597349534 902805409 925177693 309020599 618148393 355295072 70166499 146147518 876076866 440856917 263221236 289416138 412250121 917981165 228677521 927357689 12861571 575950361 427569376 789935918 554034967 927577551 887056043 875563153 188077330 807009415 212810464 528642316 738331428 926719423 732308754 809000143 854364641 639535480 929402102 621620428 834056258 727097526 548743911 647393595 416490017 310154755 343218787 166016024 182475456 873542636 936301708 282410400 418838851 432639875 563417768 732908760 605833009 820717275 7942306 771877894 242036983 648182160 992621446 258678581 318121573 320177468 373649928 667134134 599488815 694345731 719679742 59744666 87662957 988629256 742093282 796959288 794037787 576577269 957135697 794704045 807121306 641621112 104331662 382225751 921251373 28631744 424302336 641369434 601852029 591299588 968299695 297009435 254385174 819526652 490462923 632350407 894656999 43508326 136636197 683275469 142401734 686064002 411494324 812567136 382498794 192379031 302545170 733642742 10430831 843184236 139056381 657997259 126605014 689159119 795967190 984020575 741945218 191698450 52835365 294290164 87823163 961950601 799051027 961986065 173012143 940328973 772284654 819869185 540978668 742262140 224892073 6293845 304226024 140037686 641216345 564729694 409029113 968918434 267609785 352277684 244486749 570680487 520423335 608516530 238203060 694588979 151242917 398570743 716400000 135685560 836017752 174574566 276145068 160961450 952979981 368901927 663514882 644717058 344821295 407056676 315777715 189353662 287019730 956289165 740086228 746794078 27279404 352640212 189637083 753034857 890272534 67870898 681224998 506974694 142600079 250515104 185402740 840041955 739541817 754859359 512487017 569563122 449536474 311045744 146874383 721652391 482580445 294875805 212036944 842647579 903518414 864992366 715772541 933863020 989517794 470481077 927536586 173865018 151382125 674448643 734150607 994533164 427113065 213357104 839630857 864566377 815066869 206309079 126609238 497053472 161886932 404542935 788975229 236743424 809593578 839911123 119068836 232028864 669528771 113153715 397433304 973361305 791516428 349892129 724045705 503000774 236874264 233042957 444818186 35505163 615624284 801599530 990336533 770333227 564560627 788673390 591276358 751610993 875263002 132929686 703303835 4152872 204003765 46513311 971085306 735190307 151883721 113098062 123157931 849722422 795480320 912331690 198080218 207624122 347168040 528594044 610727958 100616717 503744948 836568278 586878933 984420880 679033401 43689097 765775086 173634471 106978034 484599981 704104733 848244285 838737213 178079773 508856194 832543037 629025308 934306296 617484578 755744410 352818357 219048482 543152485 66709832 383183571 390788544 804266646 430315968 164458338 568850368 52131431 694685824 380758774 811869519 374889578 406103177 43834437 191066208 305946264 880824287 896448168 946454060 265091534 881949197 234305183 41975213 963151435 673720478 773758538 257973281 885810740 583164325 450201072 589991821 176929809 398097974 372204156 337153336 409497421 347155690 934053371 958788139 762108601 654945887 665955871 603550136 772742409 20657078 498001599 73150448 192003413 747625236 827457621 651200043 324064154 220414497 307539582 38299012 519573815 279442572 688190078 336426843 725822833 102749316 592043961 44890577 505042927 48933184 849051195 380132943 563998526 698992505 484068145 798193663 754903374 521315307 831646062 610347601 195504627 327356376 575885799 416236408 595272549 719791492 786265143 223864043 861995712 76035258 892078876 546526180 685476997 70611269 811586808 887226852 663993111 973274488 784426576 690174253 985755967 405928615 378669649 258365254 15728297 251926444 67331910 547176827 837311077 216402275 309891875 611440987 962138470 281788205 920862206 703691576 503131910 513609073 325428880 988044458 38934912 14418455 538245816 216595725 108931701 835916043 811009016 365656574 536884584 538097344 159380470 387813345 493178434 945013930 754148604 359632478 423352782 312592323 720337017 978186464 292139070 807897351 124173182 915866901 947672484 639485432 725418306 865941873 363994746 797458714 943331231 596875690 18582043 987433080 263232914 272998717 104777543 496485917 793118654 629511144 620418211 966460572 822783210 957045806 388129591 729087881 599080063 871716310 226764014 232899582 96136971 764387436 368860441 612009751 206502592 658665919 896722668 793358454 190204917 192502881 89017856 377897663 162746276 80082475 600058064 338259485 651101163 158135478 405733180 839796412 747690123 972662242 14056200 122422093 321694060 235398227 60826718 493930885 26269975 606034415 361561672 834319005 29390650 946295393 127361847 55894995 587392296 815618457 60600703 598189288 73197142 691734090 66479576 884678817 72193247 414072427 372711903 823895367 592421377 441401271 208473746 783258918 748874398 309872173 199716568 359357201 318404028 943268496 106303479 91730652 164781830 839352551 878905884 464899553 312908104 120632574 635136215 236345724 988354806 509935332 975127452 287010191 958332070 957681003 623261762 462414079 168282513 328250028 393078664 259847733 588242966 698764928 20257163 524218269 259510840 284786439 920374866 668792874 307549723 602735397 903249475 917151184 80476298 41017600 739833002 717016073 592926068 776801412 514556985 485745745 317381227 131547615 509312898 340786858 465400612 544892421 614099327 816838169 886524921 716947245 59782667 488411943 832017002 539965265 959298663 677899872 26879895 456254130 535008694 245332695 563423432 592554579 108496768 715734689 166249446 130760313 274821171 619066197 746132479 240481073 860166557 637299859 365995973 103570634 616056180 825406585 738337295 794592343 234381774 24582703 820604503 534609454 625689513 162562653 581348667 464876139 642067300 522923440 432204029 990229870 630851908 710806361 689887235 337834584 156025329 354645901 358158679 430986643 433360630 654210566 559808807 70972231 356303172 55280256 170054982 721689573 147616687 70948157 930497450 425517728 468078447 635792258 316452588 556920303 771816609 609678872 805754059 50102797 358018244 43733963 456309417 121479545 674812733 809355758 75658252 33914231 412180435 316524758 241237790 153270412 159166259 206366810 298380590 588702981 89835373 290739802 756508461 165882737 300802677 938761013 477813810 464644387 795098787 338055249 82003959 597181105 450603827 455147670 63994201 269639287 787564230 456019699 258704091 454998805 174992351 779821272 899477284 906834925 873241959 194845371 794686332 172281766 19068202 734718099 14164563 493113004 861833816 541405792 194168763 799580589 656613381 344966817 658501609 788316701 46270377 244027100 796334008 722690227 154312608 611731482 390446885 452774890 461231018 489883495 969395668 672978049 26591597 453361750 116582794 892028923 96470766 172705660 532948656 336310560 383292188 863868657 803888855 455549562 515812421 181750994 320891182 346195161 136415391 468792769 351595790 287069648 529183425 441769315 729959023 80639029 478392359 632305377 664465520 542993061 163079601 969487720 201692115 961863165 34674212 38918825 607597438 734504418 48927399 669435737 180994299 861874490 368899400 678588338 553606392 145710769 524785525 374136817 929021896 129533238 321489027 885589718 837396449 642979963 448115243 460735527 52980828 813498744 934625032 709768492 414791545 612673768 174728474 781676340 914815768 778066378 664113733 881567760 180065088 888073185 100895955 412334739 51618459 933184565 21573102 244502808 346464504 506360720 958264359 848662523 212674505 138240258 223310322 204812830 964565154 783430238 370031143 67369830 435805120 31646906 230068355 159942460 724620928 616410867 787848741 765650189 796542947 836341799 747363857 868661450 608264465 514613305 526395824 199883625 613155794 52451408 607365454 631971682 316691222 268784984 755652251 273568050 712437615 592813183 314155307 243709916 311815058 224293817 14791414 561767778 808021722 102668349 424875736 705906000 281275845 459497734 365304594 76591410 230371957 514251604 220229575 366544154 89113391 744541480 626766720 817713691 683899103 199778251 45149609 842944208 132680083 357666887 882767121 135118294 289321212 494537708 372697198 154314317 19369712 693023949 717252311 332534363 727420394 109362241 875601992 945830313 686198664 273395554 626464802 804472292 389220620 496753553 378901928 632720701 686909916 80115952 750318722 556560106 349007363 152722150 734074174 138223523 625918125 306507935 359977418 708484645 243308207 832143754 127758844 77994930 820492028 7546329 144551434 339339407 160578353 43526916 809113874 823208069 424789514 512838726 829466515 638672225 85989866 469609246 835381234 587764085 64621912 640845776 196265207 390059028 109735292 71315426 129733197 495511065 438876838 942408351 579011845 948173409 391854792 991543703 725476883 257386060 994066423 428481821 400863952 417110080 231196398 524908232 285477750 789177382 110122890 691076594 776622503 172237291 693417295 679618620 960406247 127449601 417640417 897912328 924342557 470106587 481273228 472951550 667136790 591995508 249899965 76872840 136163074 242886857 339691399 887172693 717729525 830136410 724233759 988774618 23704935 98742701 130847584 909393356 641708981 377304779 724538952 162429607 840916638 599635905 445376377 263151914 969038534 264057633 856762297 408590809 699483446 370933374 235367538 721890426 672518618 911077619 415069235 475014296 643515906 975720349 731167021 11369475 243990241 827247132 19834806 125819214 348388881 233844503 121610442 457807440 324498446 291481269 557848709 688205988 652342966 133103908 64775338 390293545 272594383 633440021 451016479 925473154 189794689 380493374 490185327 689595030 720472792 820475351 772482630 966969105 623022147 810212126 611047417 555172578 715131416 340734931 63501052 530226875 775198478 197409980 162394473 869235860 424959169 50614306 642970240 568452137 918305841 993861202 395974945 974819703 779362371 26806302 14686804 961564483 577648190 42518362 691106241 814589331 85987920 979941215 511303736 141715506 107114503 205351306 56179755 630038832 540023513 601804222 304942127 249776480 622856348 382920414 396953983 965327577 509846542 301582164 465443961 162680182 966241102 574159757 777503006 872569174 697270881 638974075 801831318 409606492 562142638 338833938 146803882 671797680 997030018 413342155 39304777 63486524 252877197 350308131 11746307 566115119 54597987 654091805 106510225 575838590 791583485 690924476 739543371 118176094 667292725 533834890 867880112 297003723 873159245 528535316 339721954 661329925 119028841 462462572 367733031 781461518 540547088 591771302 559301993 12820781 755457967 935958875 277044407 475688813 567858454 770439209 207352258 89655070 413252601 416775984 90784609 199159635 285452400 737714582 573545229 168718947 852646263 266706437 115312485 830054505 118226799 220278568 247382188 29623236 455398043 357380145 842809670 183274391 190153124 876060502 425375807 75571786 581047318 197945935 356085700 677602823 573949152 122818778 658529191 67507518 242528984 843201848 911778271 885671713 256891189 483106477 781217030 231545385 174946835 800166915 549867737 455120527 842470643 994062344 627007164 871139540 914892600 900772363 659384371 258382905 484912298 576566883 431928170 389218120 871604727 840764648 607662510 632785481 663800109 570541432 643694066 707746765 688286274 537773683 776366411 912181032 728487820 184818496 503190388 162560238 917052489 361464518 829963083 140420477 332034329 330458099 999860050 474071411 141021310 710806585 806013487 959396916 582799715
20079 671496492
969338469 66573714 265257829 481436856 206127732 693904444 493900354 353889508 140242189 434254966 916086563 110939110 662343590 371146678 831318927 797935257 12472052 161383514 606099597 791070972 761916788 712048673 504527660 964069551 489907171 278909104 76467963 783834489 830377926 831907342 806423185 548616644 817353187 618207016 58949126 463368991 586806470 411367502 315425656 495828667 712804670 688339380 670569352 579373551 27089629 717917682 680114650 691088565 435711099 281873541 14244761 884367914 712915123 859535435 631266800 398019345 842859620 272382987 236554898 451447377 837664049 907585771 443404338 924533619 640225794 959726328 599311628 710051621 566012289 326893474 735607131 297473977 839610014 31846460 915553248 607475110 245858572 881281664 466427490 375144966 859494337 563688202 261557800 462627607 282580346 688718808 908106369 611285178 290100532 853152976 554120508 625424119 59102388 214427194 121686320 444174967 966054144 530721602 659430070 460998409 474520804 921903223 422365225 174346781 619426159 321435215 94612589 920975180 116610163 281598881 707386726 153344206 361554696 419790889 471883900 498774018 860608521 147394823 619685661 54493162 568917141 205786944 981362491 940253100 183755407 33063996 67377610 645597458 67741983 686564934 188126019 24297739 330259248 651682064 732154404 715524136 83557871 392502316 859285870 557478175 903336786 960354195 679002918 710158156 939241103 136303650 886048468 442127147 729708192 162973721 296887815 184946399 847873734 160861594 813455054 654943919 610579715 716056368 825027136 556939651 904746142 628293701 109665014 657712491 51263139 761126826 294880140 586169880 273847393 180783635 820648227 557215073 369218026 602066584 435937250 284755392 102824598 779042614 120584560 631444691 241652608 729846604 501073788 380453339 29736455 203725343 407735862 161652288 674872399 686454102 288690899 210796043 220592062 891414910 33972748 983981162 772567935 529521287 694332063 12468783 710271234 376031813 275276749 434763858 130349690 109362928 473926107 801401963 40044381 138330020 222490257 46613816 983675112 93155554 887601598 871231773 721773209 169599245 84268465 178249375 780088499 332691694 755593153 80882408 729880253 481883697 271475399 433232455 945573891 255608294 443584415 374127277 954321428 349572864 519644075 541697072 819059522 208796889 504291151 327349131 617973029 611428780 256062070 706629788 149453592 522498330 850861323 287973605 878834875 541281958 988747137 311173645 575466607 547376697 631480652 92953692 376089053 629129886 623149926 357293890 443436144 396923911 450296011 109917136 856950230 882411654 347393789 597048125 700971138 861116565 485759104 804600162 228494381 991586191 628518751 525841727 941727313 706312756 726993318 728428916 459105965 504608041 452832741 898805960 507568580 971379062 280313780 749313702 123578717 402010886 666230825 367552411 525749508 916114218 126790755 189052890 661290632 561599766 993451523 4769720 335750779 96660579 170281902 47137327 130325173 480629644 682859916 82213727 442218706 79364721 449467340 222005001 651095215 35538646 388246302 153711891 672192753 649223909 403021111 465445382 460653438 292513192 927212369 989489555 279576065 828828560 245841064 957989642 95720042 624945393 95592702 804809697 277636972 451851907 684120855 936981043 138724606 553325539 727016254 94250302 404733659 407545871 116677055 909942244 535411457 756168686 376238443 170822955 807611446 937543366 658500631 576409789 480507518 531600068 485117212 434708329 833908134 415356280 775363033 806732704 897190333 81995862 704831020 190020600 870867349 8564022 358089981 782661549 498704710 304725204 466420916 658068763 819571884 685714256 137418686 349625925 411789284 917263536 341587211 780736849 909375443 138762074 22792339 750297866 95345311 311668378 967642060 415755613 525310516 770026274 599519798 894512092 154069696 23039876 441031119 518106686 281326903 820070586 169441183 709322973 453616591 479329951 945175086 619770678 571947141 382335604 928646665 461553261 215605655 662825308 827961921 881485766 140085768 272475359 33152747 901238573 136909344 893907307 84517281 189015471 832479209 541019854 372998655 317154815 383255987 241152702 73649703 617919218 981944464 92623185 411820350 207608323 458517209 188719493 241954284 908030416 491778215 421676985 811174112 917110938 984104539 424201266 15709002 788380361 344163094 922142616 23710559 754100070 730887489 60332406 410644697 918795936 641918727 670183613 218013556 327177800 199618262 830140481 466733938 500410964 223026146 913899834 887374360 948891999 224211106 240822213 361465903 340632871 501121361 934029665 786375300 220222223 428681838 533844339 68012136 444654747 715991868 606944194 214660144 825281526 322125891 835179771 811890614 624706159 962848717 143386414 427332822 601195255 262948970 322092111 131042802 447404709 933742444 700930230 561644143 58779442 860708204 377569183 270511926 78185342 700112579 658512299 292687156 332233225 231784978 134040925 278839258 790892410 666896571 958706078 317312413 638220060 838421861 73745466 499090039 816609628 438140539 984629345 876858468 55971404 911254190 821031207 547478502 965681699 617590127 58705412 9968770 32374715 466010998 593620308 509542209 639144210 533982014 341974231 18463024 811418569 728270726 941920819 668880864 417369000 786746833 203716973 582618086 714726680 157434599 452520820 869930332 396812199 497909074 862684822 919067230 524386952 968506850 193807625 755359118 155654416 128237098 401946980 663819409 608258874 818836736 439408419 179009168 179682852 283036416 52926758 225814200 598154896 312264970 301902898 632434362 192294244 511482560 149239662 938294604 254785578 729364233 602777320 36285605 370330513 436283025 348541454 459952389 697134058 653322310 185054773 400464683 281615788 135336924 520255766 875757789 143530992 478392394 154858316 874508132 903720693 376404043 224607959 265483789 301157021 568368863 256216475 850016937 634250478 160034247 620138978 650497549 73663123 308084748 896731862 492256403 826026841 135349368 297872136 568041624 758899890 440938523 677990124 492634876 639349301 445119176 313472858 231160229 152149020 72169365 957367823 110310908 221667780 25735007 184047146 770527086 985664049 159380291 722989231 934630892 675114631 795893030 97086215 831230059 600775314 920623663 665484670 181730661 392580415 16281415 563733444 570920791 484942625 362375072 388762989 835260737 167048429 921458475 987433073 239261993 536252926 35361056 91173804 372616856 606670545 554009210 261407071 284777243 60154250 152432248 860229549 503776451 478713454 480051486 536139039 570950821 682116711 507297714 645028129 669879643 939718019 183892799 653531779 798931842 486791541 680518933 313149432 306539578 647676947 971270983 589874842 53440425 153125334 803141419 764013668 549111672 768419421 415201246 146710711 43447636 975659242 100759230 505743062 746770286 492687587 271772654 572779625 124790012 294704722 60517589 234854910 36874934 724154982 927029919 547164035 987208025 674586608 430911162 209398478 244664872 249979367 116389211 495135765 318027622 57058788 580827639 471876726 231996637 443117223 577315274 256493168 70408794 646061200 709992019 569734760 640476206 367181862 572528086 87197478 285897647 308338324 286630873 898777685 409741749 400856103 873670055 288593670 965144861 952626897 736587984 961461293 568793929 830876329 772419495 950606627 702699166 12089449 906441155 791947810 821835014 163246575 201893502 4050124 733732460 242923196 36528505 784755877 633228098 227248760 475961110 526438292 77241085 65362284 568757500 2927718 239915160 688114950 686246039 663905099 416667405 620839001 628771734 756325975 969305567 350832794 771796075 931709442 45760404 933315492 799303374 556109225 177381939 537437813 397333563 971157515 353956298 450980271 896518767 35041228 38923498 370999320 186252783 206351861 842923817 487101210 327640193 966796402 956216735 445092163 996204976 953166995 220506985 781383366 868180812 581926795 954339882 477245945 917580264 552784116 3014277 248381397 794420571 598695242 397350052 795178105 788436799 389821547 398383284 457901992 740648821 118506525 76784998 552550726 729329823 614158984 371755632 603915742 216182437 667067576 761549066 356476703 250582321 388834588 806428274 664807514 118546483 265280010 383843944 664175878 470363229 377321017 324840370 130307389 230278567 735949125 11353242 847027260 904849356 107015726 164661611 429435623 108314828 979063257 665862391 619306050 471265640 238575502 178984724 347087353 265165737 962573176 890870042 54325977 590208346 487003432 409027687 441579860 64396425 528695315 702005979 976272898 793949706 758938639 96503644 519704602 797847028 323364314 386870867 207759869 205864994 337297299 96207406 569964972 615998643 436983615 363871708 701510989 793336970 418011973 992618836 22522282 601444814 993571570 29454350 428812977 581803115 310879478 719546760 887512053 334793360 939927013 961200578 947968811 511142192 106427064 274936770 300364974 44394625 929630025 389002770 344016892 667430015 112924890 809572669 411759159 853139818 605839 462689877 852546214 976188483 81825775 876995440 599180081 569563987 307181927 893567526 39008487 466465445 902067911 390336021 342023292 879934599 602621891 534397277 16920771 728815117 534755955 383416101 212403513 446150542 199483859 643715604 771291770 163671845 615865412 695178456 450403017 479584049 854008841 430650019 304761485 269891797 37205963 568740776 356621518 104057 970768150 274813347 429653436 410906183 499741401 570063950 842373928 610467503 10954218 713977325 974643465 314822371 490475392 58888131 179097593 623177564 273360311 147889818 695042998 488070227 278717456 394531136 285809057 171163208 851599342 209612548 654513474 737439871 836067609 290309693 893532866 165605246 562693183 251412675 796238191 787569553 525712238 254537844 481451068 79600454 635519644 209009073 474380862 23036401 602175007 967184862 423111984 901933097 28676405 40541157 920279536 275212361 145337982 331046580 590272768 402594544 811297916 117033914 367778054 96116098 996546586 565919086 447167820 179962532 445990178 16530376 501226048 424360131 339308230 697157830 432929269 81748110 227818520 844099817 420867233 289394040 205849745 138848693 599293213 44761655 800472718 34504756 221806952 536583496 157660110 607875956 190738724 663927144 685095414 876690180 420442647 965028892 375475469 449053051 683725996 323743786 744053760 625261810 111540336 394864670 57638687 283394948 144250005 234607302 396492958 772248021 569196146 662447030 221585173 335083400 596345344 502425541 462411777 552532936 872367199 12856718 872158272 348316608 47400015 191607792 680788633 457480995 378790071 580838543 789399602 125388453 394721570 552658001 718865176 907312767 187160637 694094817 360178363 592050927 175887963 703444527 421910638 17926838 348747761 114914541 627089899 504702360 928440346 513879828 517701582 453327583 60199187 159531869 79290901 908187097 99742912 35803337 2889382 483473493 905110822 307120410 531658185 429242154 152681711 359468375 142573226 929562801 983859689 722310220 738680792 199827270 584743815 332436231 501283273 550737354 53498718 458283357 455504212 623409700 457947049 719160419 510325301 573803451 510569414 813774581 67723660 821235710 165312183 187356210 731226206 852166876 97002914 313940477 364920851 320854348 591424594 471986558 429572854 388719559 438857139 907421599 867595961 992363209 248791129 709112720 544555758 737494867 369475834 289484100 958902159 246264684 451404015 582746098 554649974 813352603 38012600 220725396 977424614 547223151 441967733 463731307 193964544 155080440 24616557 496664953 576369999 788800331 777334667 469726469 18630205 457721345 436377564 627499035 813313435 573802424 264644882 946504201 873891869 481272209 135418628 506413796 950775515 92665776 252540460 123051009 812933586 742385088 920209447 219477116 92507233 812333420 635339833 791739828 612999629 226109159 174507974 591827405 891290557 112140645 479096538 881419820 725500606 550799263 894226594 933210111 834227392 267800660 637971953 361620147 739659159 4604610 700907964 119044732 329893243 592789809 593433502 320723664 240066952 277146984 142590549 155792108 91896895 881801014 736471107 523133518 106694147 161703147 275826158 330034489 413773213 717643740 250028160 842340148 24131257 322635490 504804423 66288011 566766183 217062107 405674294 712849868 420323226 431737128 745774435 494080588 711727532 893185582 521826183 620955808 709761240 206301653 453145985 361540644 426526911 89847820 489428179 407298167 359372004 119888707 960187171 642830333 833765168 166550767 16882876 22493276 910266990 593712649 995525898 171425535 528096464 984825743 576077601 178547094 201837672 372378370 310121015 407692948 454263216 418276071 807800870 154380720 375450627 606931782 728152555 303639653 158433313 148461614 709170218 392228465 796393647 384749615 362802599 814095962 844116149 983178462 672283086 727145444 676184094 496202580 170826540 244390556 363911227 263918256 227013619 619418705 59941440 99907728 911711354 223900053 522632646 540314524 411323835 848898624 136636232 167150588 880252884 972493805 279205030 701433820 738616454 637004412 645639588 95539183 801935801 607966862 516954220 824565737 264001014 651169804 135540744 487300356 836945131 858983073 80267497 548149372 940427243 332051003 813392739 304454163 846858859 483010958 755665454 916715662 738556551 289330321 323375847 960335925 234726778 456062718 149557388 348714839 666479657 272983254 998993924 881514180 540317593 490141403 230832277 195484753 667226485 169987861 528271980 830750552 214212233 501115214 276311321 591586613 189400905 261590422 505273872 880619978 758550603 420160703 985707817 739402235 29566152 609590497 513947424 837650483 328497439 594649560 226341398 535202014 289915219 815797185 140175374 515731693 9347976 625637249 317970289 503608405 198088841 202988862 379676554 355884176 192064069 944448739 117299467 210111770 820076110 134590112 997922951 91244021 786087001 552248168 939408629 727460901 689064640 208623474 974079539 349006389 369868547 408237753 803109761 539830961 351936578 761739132 878593538 95515818 21247429 64702 354152766 752814133 796912501 634632391 780113315 128670956 411099744 935794593 915631359 204988011 241620280 912431004 903503112 939922132 968399573 163332554 328918996 361425740 249878190 461201027 464070753 809873020 659097444 171889123 457221902 374907664 19571000 570113095 938938400 890299451 167102608 257095892 468827199 804446770 802026102 663248368 514954486 295109292 592523032 599370183 55050038 135796585 179014729 794007239 203035091 879515816 195126783 206120484 846069253 870796206 563600083 919238741 423722985 826351942 862237828 618909589 660248830 79823932 315319924 133977699 219721385 387410913 89888809 645894146 48079537 111292554 216483790 736759034 743803331 847794705 476481711 427710357 971195375 912885330 988663744 363635811 173953833 805352367 162827799 781337270 939019209 443332493 288604526 528175399 469430539 787113173 780907170 69586959 744216464 25316980 981279286 773040655 792381404 445427163 637256401 416885384 944697558 717013375 433053627 352214564 290734666 655204186 30386020 776921931 915517802 389817192 529293278 604286127 972989769 908338731 337489758 15113153 717563231 877823272 61117631 852390201 393219080 40163176 968411134 730760082 138096388 157476856 174822079 394371979 20626937 769607785 184261319 305782439 618325228 756024656 805563008 280457134 607935692 456954567 962119544 241433898 911730663 12170987 534799586 919847403 737569395 977304668 720328211 728767875 848778503 218509504 87785222 451869387 585406751 908438335 387425497 864339548 583827355 22101768 838300238 765202711 668614976 704890827 291733067 978177182 152100149 668950078 859267674 641041880 50883464 938275993 990116137 154389873 419688871 724539161 893707019 119738455 486258407 433492096 585236086 869980222 566884097 636542099 472512131 118167581 719093904 890673819 537108338 731038383 392387988 883063269 969598755 428378867 355930609 122011202 749100957 314113709 530500593 995960456 796807050 727379683 428907710 735814414 759723705 72358496 465685225 374069300 861729436 439668788 572988134 797704409 974605000 278088753 245302157 861322979 833130871 210404208 42663067 643858363 150564873 619693771 80427823 982883022 156643710 519905632 795927117 30008333 111638782 22892820 445368670 392777325 453388881 40987917 882353326 727238248 548334695 401368119 521462253 217053307 932668882 566918593 213584559 423803302 561529159 860964253 435136748 991166447 933752353 906287875 498434944 143432927 901350110 6130926 500697772 874105859 653024160 245716125 769843859 657276780 194026668 87045140 502961086 59135536 108255982 682466969 220135321 830945511 272747124 101269303 781239028 8806958 865082607 941004094 660090498 381948711 981707829 709504705 298036061 833642999 926633153 103946518 785591168 960093767 21986865 961805146 459099212 761835972 252656583 693190378 435942660 34566816 113177321 687165931 920899408 850302990 44868514 734945220 696866238 386667721 619423518 391603615 659277372 508752782 893338162 998609643 806241440 481037725 928858065 164547548 224061728 802719036 513589656 586473450 609878746 300993076 260246595 792640078 684827213 709467730 350343733 507375240 818245086 575859687 395833333 241848028 579452501 558812745 642274987 460123343 964446557 410431568 520663207 410777007 646299143 596525785 888960475 510404361 17999687 188095815 863543900 11198769 945482870 603775997 124600549 420301245 389807054 245871845 12286803 778788362 902674161 475640300 96343338 639238582 601049443 640898947 31937550 441589540 434063627 87741216 963914315 106847739 144778422 828432315 350251343 372664231 743787668 601087057 406880810 884720087 963201209 20110949 232106005 107059965 909386141 680014458 86752488 408689873 362634397 193187994 978826657 17439950 668492920 865811666 296639716 465093300 17189330 11511731 426462070 748500228 171630516 657125075 191268545 147825031 921442314 874207050 175460180 219757000 489730084 282149430 562360672 304916885 747601205 927717175 505722171 920345474 359837399 287956723 975180257 975481189 195048838 747054995 483291502 907398363 875666720 983178564 48374181 455904706 712459627 794296504 159317612 551332541 402493071 146564514 967405646 47525300 567221656 581324094 651705592 165732945 827085045 485003462 251084732 17997955 469135612 714142206 555105297 717298943 442637924 314133417 70954512 13589434 278680777 897022481 134013689 177783408 835831595 547111811 9511852 451595553 500082287 116596432 195998513 99354254 802094045 932244942 343126320 783319744 840847264 495105493 285092473 423918978 990326089 800749635 672371582 641300194 924319309 481268472 179463380 447111092 977455746 540112091 521608630 53178895 847252646 21619283 201122946 246965197 236081880 236579790 53854009 739799823 133247773 959278141 582102019 527218360 463253980 568809366 838208937 944502509 799388770 756757329 722073626 282555291 419098463 722186988 898460902 7905009 297187688 550530663 970209734 389109729 740944755 504372937 510084370 256884900 445935453 62108825 348656201 526652211 768957031 775374949 21566605 980973518 766119861 332679487 450003236 64221049 142385870 337438010 471909368 648430714 944777247 193525233 326544408 265918685 984031608 33178881 267563061 241626352 666243725 607984267 30336294 296493511 369037174 962269619 354387556 855845305 973183279 310898979 927982223 650664161 879032857 965506952 413975527 601697694 570608759 599287828 843535571 625005331 741931250 191942907 232765022 933007272 217572118 588719094 189597365 53818247 466229714 744889539 898919338 817554719 962140668 870462370 284340532 759098789 192339659 932912090 327339501 476040078 570699355 795911730 263694738 178541335 149774381 96016248 928961927 854469309 272691108 775330046 373346128 466542021 166091400 901920023 251306265 934649525 611407751 867384735 387548720 491469273 492016815 370670704 105433477 198359999 941046774 566281710 250938416 392322491 586148786 349540732 604983275 669838948 295875361 498640389 196815252 715244565 403840227 58326644 30115245 451744621 313928571 437360187 397414620 300984271 253999057 569196496 38157931 445578211 443033010 130107180 165536969 570747411 598462031 651683914 47930887 873128207 482484410 99893166 753399899 445148234 970653292 715925723 972743328 130255482 855989186 664091356 856066773 424351259 519582843 228389052 568606874 150274541 748145212 34393614 101537206 737515378 675232524 735718758 537752723 419892081 181891032 673876189 620677824 78817910 37963504 966467217 444263790 280212815 975772808 29131554 373193716 683557776 943422776 126136375 797932620 655154704 979651709 392755447 322199955 496949610 737448245 857419408 675930252 865122429 922971687 295557300 904903710 513314029 968428665 525198359 711108050 287722911 859357752 741466354 566594646 620059969 603033300 917358467 358250492 169658560 149055904 49377931 209143611 638199759 907202134 212895182 920919341 709814119 143473042 371159191 931961872 196023361 300506962 224908849 776257990 299188574 15277948 755231855 730107476 17361536 405164632 590712869 678411366 686368430 793767698 257879468 565767626 579245236 406780474 994359138 522815984 332007840 522022467 370330664 321416305 578798406 243070471 940163554 583332229 381474493 386713409 64314875 739339403 10796768 411659537 903719390 109786757 46683855 624732796 166727038 573528729 900727403 850207978 626634191 434083473 63389405 774594214 843059530 868492124 208852239 616698722 312807021 194321291 290955825 62596272 34917945 991740372 896502326 558915210 902815410 338809235 152515156 617339850 585470819 304021316 63870344 863623347 342741463 854167306 519127824 893145958 122939937 26009900 260220143 525363310 95690069 78235794 473132652 333108021 178939916 476860236 752532115 116151436 45537508 661598475 295491762 350714151 717565694 315631014 427487453 771593759 578996351 695892375 378661996 974435182 723755279 176742524 497268344 746359926 697823325 448398230 312157281 992586363 498650264 78573133 408960074 718472996 931305719 560353450 255143323 270345470 228253747 253044187 35879295 168250361 811362056 389222066 954695524 946074089 972313784 58568743 306242429 216208646 534281095 168862674 603276611 291529324 564148544 309313137 189604848 92124828 258660270 973959272 291811586 790356985 892815652 91705916 489677502 548770124 270690550 663099671 790017707 233278529 660326909 361710920 966823955 841119208 232871704 366256832 78629509 294603572 580348325 53291925 104164438 717725055 999745036 191501442 250697499 170066180 495544884 653554533 541652528 802547044 734978572 134029761 817623348 22563874 420061188 546851642 340801675 349279527 920071057 394679323 68742619 578420542 80432556 255675859 230956687 767288473 118820180 276642675 558394455 443008330 988531207 986066482 642174374 240472523 190600781 481587177 929985075 427671927 794573358 987419032 623156088 453966094 368875446 29624287 682173238 213388085 411790712 106692485 48887791 908513524 364050184 837963253 993293675 847073846 820460416 697707964 265251124 659956300 857121276 115796237 337182489 794878570 398116382 13630525 79604655 35077673 509468298 230929479 737779403 251456004 149166443 917966152 144295433 599312859 390328045 338262276 45238600 428045170 434859968 169582432 345894700 132777203 595716508 497662694 939949467 819348840 482820535 774803268 865403969 246227266 248037712 50965453 164690700 715277525 256619048 718789110 537288368 657361113 324784900 433714650 123360035 937346795 568093228 453185207 442211874 14257162 960208367 600204143 798476715 343306522 372008221 751467272 561133185 576806244 961197451 904194348 241265324 624535316 62231187 126085290 23990262 8431546 96629649 514173939 344003182 310948554 506819175 613767069 996033769 685622812 210226682 436896996 745287036 726718060 283848370 24553508 296702979 237703643 239827710 908108640 818641566 165265004 109412814 444357822 342130734 492036744 749028119 47333129 118782685 719806330 568569427 702781486 57829011 768169460 890175230 342479807 850880897 485639305 760449818 345581939 879043226 639503920 75944364 659915172 492229141 641240775 27061564 924178895 152970221 58679694 869659225 417440024 688105569 509442984 447795731 154532035 744272500 376824990 830734463 457926332 804645486 11133659 163722039 354355728 175272025 502058544 832316887 659418482 185197700 286142546 844293249 312988599 426730500 357115735 909934682 467783258 384793902 590375997 504258059 397266937 56311839 622665059 989174337 205450454 468101940 923555598 125615661 124272982 99902866 100032486 484298244 232987269 715049887 561125238 965811584 644837009 254375303 450322607 369232477 256889163 159998904 956114021 295950045 673288361 593688934 518899153 868606021 692243270 764793608 145355533 593321309 539036897 795036377 396328859 979787508 748448474 383095128 197266143 424663130 880685240 537613768 50837152 104649189 747126949 416092337 835582859 568999276 458533872 455376989 938564016 323816655 551025546 809289563 937437955 399834733 734215306 352712448 330265052 302572971 754634409 143735777 122130295 750457204 22312647 661311579 60851317 575689908 369209700 240310027 860848474 327932636 468934439 347890006 12540173 618570849 757481819 423305186 576145754 998960445 126393453 988324635 706004851 637872493 988183151 676030383 59612267 31251825 279813528 487209746 855040442 443181775 26758338 847343611 815124412 75495567 619637227 12562149 556494897 545035712 614210228 334641807 835098815 285505010 723763429 330947197 237949291 898719163 245306599 131353460 621719844 722586931 571942472 938498 896584248 734982775 592250939 269190388 131667677 14472233 558283285 606283229 422723498 417760750 998937553 362096534 599765531 323852015 420763277 562620088 174489872 157501529 227707147 910361636 128561998 472454621 924228657 843308924 816716796 78493232 185264521 888955815 757020456 203053964 611490242 921110353 102776384 897825325 594809645 728669544 19467417 841167062 571706945 85380000 147824108 211531081 736396823 720934640 582329556 362312914 309578478 933465619 667882833 410218173 647082664 928952840 968304967 335079643 994420044 515039891 17070336 646985730 867881858 674284217 822943654 245160074 66930970 949764424 807423434 832620752 758272389 900905805 269258720 812463542 35275354 642685595 706514112 262247713 336263635 120665675 931604519 781475962 636850509 516730166 623326516 779753262 312562124 354847357 242845931 543297838 518554740 72152066 322919605 273954160 794480401 578444012 584690910 374424684 679982224 887849511 690888470 79586463 414602116 869117665 310614769 443716875 896591010 119487759 170517095 402528181 984428357 221191142 188578900 764613158 571510250 800378978 95585529 317881835 468069557 767493570 566650489 166594325 402357739 17686537 439949661 498605754 122261622 456772735 108487953 998658930 334060132 730122287 783946341 203470298 59318632 744488039 57391628 95578389 258743128 115316026 969653024 649425734 188373677 418237953 519158684 402131479 154842374 438703062 296888033 4047669 955439013 848669207 178315314 612241617 286789616 789757161 838309175 260220448 326030321 923307955 914132606 166383580 85122263 891660702 905097717 278432450 545984371 10512412 428232050 654152722 101187260 405554526 51440427 101569042 942220363 3385564 872606270 614662795 420066016 135797714 974121770 51748170 650393819 677874621 41215572 465609889 870158019 538148577 723439748 456774627 593570755 205168838 806968165 192692203 463376936 606715063 17430024 388609430 268639716 504596034 531431777 673053764 907234062 520229306 911424713 444312155 676020832 345800376 620222074 806793668 92812216 820108438 928860694 144391276 831629463 905096435 560313121 228935876 157039269 690918962 118990722 576486466 340639787 707376634 729438726 918731742 322750615 909962167 897634013 678829718 631674108 562950936 255352347 816453098 604581007 496371343 793450552 11680352 110774571 113134036 58458769 296624129 910155726 872584802 195109861 363247322 421860634 987454969 778320088 241467261 205518293 87723802 202524787 44938109 373134185 518929294 419218594 352628725 678304868 490610912 51166901 584311298 318739705 650873566 524083679 177992516 617929598 647217180 177370042 140270689 722341100 537610864 91904706 818248067 460291426 171065207 118521557 797220053 697060515 390587663 343172537 266982153 549954195 100201947 468266902 687295957 656380861 620896194 750667128 683710577 442111952 888789616 126971854 426122778 266078749 188573652 591383278 333349011 260252699 210017952 236005775 343283359 680808420 591737037 717703501 897085064 203586229 793886228 825207592 921534107 277729650 15709813 377594373 756215210 188960543 980432564 13101868 821135752 581858152 407555799 626166984 32504721 118460186 279742634 257769578 236840735 946500264 832257595 267719047 657640982 864358567 599733342 969145845 872911193 819987538 820221737 667867250 961877330 430366214 844615289 99378973 196961902 822184903 60841580 652666363 668473247 339289530 906893285 9353587 597539544 662058153 45739788 185911506 291115925 990465154 924514763 379261640 935401296 668419800 397867090 383533546 570531853 984632160 581385107 367045934 844662991 612932214 825716678 228446321 175276064 23152534 154153703 558697204 463574157 593587171 903123251 3022811 737073960 477151907 612821423 160107693 369306117 192210368 135169697 741419479 688218301 936398409 84309013 596648233 692984046 649221871 523608153 996704855 797284024 509017224 990168705 321759609 215843649 669609616 799744740 171671947 910714674 143582115 252199836 901309166 105800505 723582980 530394890 464269285 654331525 347285530 421627985 493184281 127564109 520015597 356743126 345679894 528510281 994731693 62611910 267610060 387767863 209745708 18818192 315584270 43509848 499512927 732356455 462534422 122885360 607866080 138600641 41543679 923151561 680094319 913583834 605742922 294930608 268344428 652201522 907831386 814844407 834950239 599873547 85201655 364400882 991792753 685147372 493457871 498890618 16546800 357279009 483305200 755681645 882911695 995306296 11011152 496965931 775979811 980864645 651051589 356371483 442024871 10430879 409559053 366169892 804690489 854345441 679005256 134592820 922946395 488098538 535098233 750259133 925288371 474641693 391256712 54221107 343336075 95891490 659807042 286790031 684947025 94030947 403254488 765326031 957401368 422315664 145375836 517367155 934999318 221345819 612852039 717949698 207705380 379693501 474850294 136564355 696005953 959000559 500195368 563986180 686923023 347468146 361021826 754447383 14004820 439714248 624313355 197307472 700288891 412156344 460148912 747148232 62913041 948961742 120177601 638562973 751089992 38211800 948926834 166800752 354289271 723141226 401831003 70227429 421217175 840585563 367228409 567853862 111132616 295687238 459529515 367791713 443964874 717929994 547973301 791599941 343070340 793040458 588339136 5149321 214260097 458043374 14941272 65491046 782039406 990593952 274782701 706299160 801013406 758714448 148355026 456336224 866888070 314506673 396540353 33841413 754087233 845472953 285421142 59291470 957441548 913784869 641667471 898916233 547641291 770729715 485302098 11443592 980283011 64105701 725068775 829967903 193359070 130482949 274563706 619396007 126098090 263117852 16118683 72349822 635737946 559966009 749126077 126217605 80119427 423917616 890325434 252486304 942302304 723324952 904671053 409019706 310622287 424893900 889865622 654237374 335707474 318988395 637811610 283420959 820805263 239758809 95377601 74659665 502090705 596784956 638283094 97267661 824772612 283771263 260526347 270658321 796002236 346536914 318875506 780387870 94965679 510619688 432302725 83959032 796473654 714099127 186867486 208984362 791573201 798948732 654109568 891906111 405796512 727131316 670507468 501293130 236494058 498633572 590851213 261520479 509008538 681096403 764519725 245324056 271901629 196431371 37955197 558877457 856865285 934529115 444028721 684756843 630100297 634997207 452760674 631978573 464792579 981150678 551923210 527284062 929116112 365806963 860334987 351696973 964920308 200256014 911108649 131495242 497160147 555086792 207113611 414012810 925294969 648873994 584815166 459702214 568991251 122264062 735851570 445427900 622192244 674322196 954450235 19836333 461356945 86181247 608037265 431205085 354323205 856231606 113034832 698086423 971052942 912354803 248459769 73887014 735766414 169016503 795989231 609623645 230372235 703650116 347900411 183348496 182061743 41064738 624198857 274628633 198713160 965008795 324352105 622722132 173915977 718100030 23337934 818207011 279414472 879496543 167305810 558006506 554245246 46832277 243061808 309489044 568073802 537365820 226541833 708034316 799730094 117092593 417042528 267224517 242237520 535375897 160145438 1566003 274955387 104865369 715050766 759592528 929217947 365738271 606197090 704837144 30371525 24042520 407822636 384972301 271477548 611253176 51941094 812908723 525444269 195729845 200171 982891541 870124100 869729676 299808507 21826622 129297045 52552443 358106299 743344065 137493092 794269317 352673331 513624626 720848157 818316274 797442382 771294891 750968141 933271755 862533469 620511816 69915430 558462178 694705557 767920299 823193343 270742728 37298060 394183289 605713874 628556374 653691328 221657562 148554173 378565413 723237904 395754237 561236609 320258837 701600320 652501138 569933830 329855690 255900794 373755982 62287061 349680682 943029704 757874538 881973916 65141984 105840795 190532389 660640430 233718492 860126023 928199485 94306944 674420433 831860868 346645114 838544942 8863414 970296815 474909988 13609716 325102662 136683655 316895623 583281588 537524096 268991792 370151542 393692534 44609831 455522099 478994374 894981092 138390850 580522684 569159374 670600138 435937181 842338651 561400045 723193756 381220935 159460484 186379780 436154864 958833171 354336783 929728760 417456639 729851671 354042552 270616114 602415145 309016367 126459040 12789278 942445166 87448187 889261514 775975855 126675701 495203804 822703263 404283609 921514633 593042299 949225578 861371158 138903318 919190339 934429149 772172258 380517425 525424482 38309771 857420607 302957966 338388684 182200427 675802674 425913735 430236600 638275163 870823748 569280412 645436449 156935323 806020353 117151469 263062598 698115150 929383548 158195906 820354346 107984637 517896650 224093956 673402644 335050515 7411842 776365761 876270096 937975905 108296260 205673643 995144301 182685340 497280815 743742874 155079486 569971674 354205288 296720646 310662873 561043737 342987930 120928653 264995674 621138104 702903409 880363379 962244897 386867452 217728286 137979677 891334992 4613773 590386390 957903253 483851854 368289526 956822867 558688009 948108870 355229992 487962193 177096524 772866473 723457527 442370578 178954836 485002664 182183068 483926491 16231098 968638138 410425649 12124277 495815229 591901980 147147064 127389357 971164223 436860236 456464405 836879828 156686406 271455886 520402319 288438335 159558781 268469095 120429139 345522632 235941424 248577572 406275185 351644235 945999443 116606804 142823901 476770858 241573372 908179530 990534383 287986890 299319013 366640540 761736931 641208596 88227307 463568295 329624154 865586676 633784721 606230280 811042776 184698589 162029694 590746916 48590404 537055812 395275770 116558497 241635178 681478177 45849205 965800427 582946428 323839089 520760321 624354736 28021901 485277110 909563603 980395364 713399061 160930165 898142150 976195518 441926256 406987447 774847191 643808569 179931231 964474505 453990826 721921684 133075589 690801788 363467268 149599059 255210218 571714853 953161807 196351035 697209980 914216094 858221081 561554905 179534729 101100803 501190293 675443964 458658887 297475318 511798040 983437111 227598157 723237404 911793053 90658656 486437399 163224478 707733314 68179988 273748869 806585001 892085449 867109424 590523484 745745646 407581976 999986521 726947268 414141218 718567353 820887670 790598088 794338175 727947098 647971888 176936921 939935298 21734991 120194937 19240779 890050091 25314059 716001282 57614807 488270592 451788458 654743235 469366808 919079946 75049835 385798775 71032846 32817302 765583150 85657629 833547166 721204853 814404090 632573816 820227343 417377404 599587962 332526992 719355278 704860933 247921274 805489967 113516971 355309164 945960303 330802021 572466650 990120340 386747117 489190917 947655411 183034464 599513390 67202598 855328435 728442937 955806098 839806114 523406393 33210510 601723673 511200410 670026377 242942800 646323435 389056496 336191244 4894578 952566480 847634891 133861902 369925487 598579129 674688791 578772287 406080451 439471157 16618242 616432691 338418545 688665852 778224512 310193890 643809916 962637672 110392776 24099880 708537454 899210743 481077974 878609990 974311636 810116299 16248295 102942559 696371647 130306089 574396671 639760892 995120196 213690622 596346726 652621705 285728509 885758293 840520742 4360918 496555143 294558434 175007375 897639574 192591362 711544698 571646132 838703075 272483220 608459160 263055340 782774456 333294822 169894618 136675665 208946806 549651877 664970882 406659140 921544800 95482370 346388471 12881639 923929630 582177587 493820225 372908705 910874686 209580016 39873936 913600158 929077934 130729206 723657141 416729165 334030148 640086919 425610406 493970912 496425526 527251945 618813951 364419791 999923874 642373091 492071036 143581269 714669831 302700867 993248897 256638962 823085514 372384346 249415314 316127719 984153011 923748477 609606106 100498365 496505453 11443846 278534312 783830206 762769161 477623634 198612718 795668090 621971579 911042113 631887553 89505092 378883100 248793017 504281308 752255155 913780262 840040867 810265372 728719906 218401339 247181804 582022917 550935855 809054175 31102214 328913979 649753151 27384569 93192804 393894154 520180985 363532374 746904833 816190176 336815815 617141286 617551322 83851981 315594072 319580285 72615535 4271626 185731873 526678483 81059654 709385839 732927447 610630533 129395304 453197562 936740086 578480210 334630883 680733263 571674173 771205342 263271494 719704371 380702256 341912626 686993192 361967888 161895573 813205050 79061921 876014709 123581175 990728774 255688910 110773139 714702118 314505098 550363730 796851905 615816629 963974045 546783952 585104632 722463867 707799806 934319218 863766615 269739283 96903050 899981157 149731488 954513756 184265991 565784154 632196025 828855289 835529629 770849543 681796141 108726481 410949720 182170276 340807081 40831376 657562535 294943343 110951807 411058213 691231712 837637160 423198502 887504194 291641274 709901461 511117495 217672928 72786129 910555647 614696306 155270840 659411493 913988788 225871927 636355274 881489563 782056323 67995662 134004698 201912699 633854019 90053791 876892142 809304816 37892172 473804987 345345233 524474507 838465788 206107857 288645268 189209025 808467507 711443321 321714695 834812520 254066391 118092269 213481284 20863294 117956945 606443659 536361509 492627554 469487118 288103252 896436425 866361305 409643520 129080944 663676947 812506122 733079323 87427752 215280683 774826562 323876056 574726123 416196347 108194609 897198261 710636489 542773938 840576364 605326514 947859451 869677637 96831465 876335061 297849561 466627561 819082373 30053031 209374178 799291803 464428161 522825142 437165624 772848536 474116865 895805457 960591649 74153701 457773452 603521999 540088455 616043464 304485519 904939656 480928633 101770828 668040666 333641690 571353256 660173506 537362721 257524709 985211627 47557691 371097212 30930896 563340731 94374670 603970279 896713794 126032824 378676568 120984771 305693673 699867426 400106359 578450003 686305270 409197664 238319246 594918464 898206879 984068733 428679941 149115926 222711708 353613734 633237766 403111109 328662187 276050349 459334913 30458656 954934797 569252489 448964648 82529 676641030 586988756 178360052 395631779 699490400 373032011 260116894 651500391 611309289 750994002 974929063 922356240 395332080 789033582 577548113 758905959 211652044 412629704 60600867 394104599 110402133 318185137 442503528 715136049 550317417 321861400 811785649 195823018 699529065 719445782 728399951 878105049 721714105 601336419 437735898 505347577 828826947 439796189 685315756 106624685 776593141 996461064 373714279 920800375 399045694 977245577 893149035 585124415 536063893 975642026 15897953 592356818 898020594 555963098 357980083 980541537 450450515 830356778 376921361 18391806 140417593 206712016 269534957 969161506 5353000 947931304 613367296 59776810 323824938 718172846 695400131 832002261 218133069 280160389 278606327 245857224 571332896 605054451 94142237 684699146 219482170 936276834 201348351 876173960 647756211 330508385 350236709 247466898 278635433 864658977 872545121 834184028 915355325 354761209 33977412 112254 483796627 741308899 625465766 43678837 110769750 927524604 949628450 461629472 934388017 507339784 44748439 614316099 756228823 126189035 718673064 848530439 402393084 205580849 236050749 519866744 257689817 296863111 986584320 445007878 64221612 875212863 230308577 103596292 390264117 845944528 817978003 219255852 700824891 679706196 588392204 78412826 561963269 960430857 599831305 678002380 851236834 550899921 311731591 418010665 599189409 245057969 317113931 381492854 820106009 604678741 140381788 45607650 993647267 284740747 230954115 762672124 585090203 596291523 492337106 398324279 245999074 899513750 653473818 528198765 873805407 767790652 573288051 735525977 73519481 349956372 473995192 238612251 974988447 991378720 116105992 491841464 415402432 294326150 62349895 706881944 199583699 683771408 91848858 527228166 547722577 88628653 335660783 451063220 403925686 267595502 649109107 985131316 673125123 926223498 63288601 541422464 105382463 953529818 547563034 950376818 746207729 227438429 560219759 506516301 672540584 551424309 505842521 288851250 69880691 417827241 369102042 95615916 122690153 524564897 679880249 386040869 359516963 28313389 699139714 801814894 812871229 635312639 947652868 507258427 358204633 897004011 67173841 117674405 583115547 519801710 597299777 653904294 901489838 360108069 495812975 547629472 698747709 501029201 115630266 257764055 655359739 23455322 613285958 665684722 207000348 484840777 399849337 428289150 74183257 200881996 268697982 186002795 735120240 128528181 880675269 544092045 728282018 418172924 677749377 314981148 36427572 681481529 317477161 418840884 3103726 966665642 305545463 565779030 118347679 323705779 715060588 443188965 969238166 1341401 971874506 861573546 289003563 169322822 469179544 232410193 685302068 355796553 122866210 906930154 817808528 195922131 237448951 166931816 728682400 389050106 900519273 321560613 7039688 187666297 963578640 795008092 248415731 337305134 747027783 419718574 781052685 94607004 137637806 249123742 885076614 76709991 797580966 857752085 926106581 300776922 315343320 72005598 722059763 341827684 349605039 826967851 710532572 215831830 958260953 308245006 395602194 847592231 851379402 130930945 735566874 498152048 802032696 205307743 189011708 942750705 307780768 278722024 454977479 597437514 791305664 243128641 174213387 52156483 342117403 484314738 663302749 795431748 513090424 175336806 301127382 667579869 558748003 769604462 947627412 474717248 796941739 982684095 490189880 883192002 460159714 487885807 506380647 656524894 762883808 56846460 708013897 34699057 365605697 954590533 926928909 3566847 726656994 755023886 674180707 871561645 568056680 914893057 961190912 853730757 57313721 575993128 690765342 62016757 74757248 728689396 925692409 546034832 589279149 602114233 615882067 616992779 538423795 253572911 574874864 824870273 788726601 531485683 694898971 765400112 96782698 391553028 314197024 52205306 911238741 486131270 812959440 496605413 805813453 462134786 977263872 256292251 199355097 331716964 176807945 62099947 373851205 683560956 132669770 459116102 139718432 296665918 496645794 470526274 963872828 97172226 792232694 93599259 972757426 71767556 703746737 46915373 339967323 778621029 196476991 280906875 503856983 302903848 283864209 776636460 525723274 211389366 298995100 413991176 354994970 134331482 190476505 721551103 437047539 417806022 394111431 883109282 491282499 737737613 261246053 469614248 301928446 529855910 702017464 560903275 973098587 917167855 622032971 147041384 15376724 524869800 702601898 285579203 199678250 767220724 204921830 344767936 95058656 990030940 325605908 704589387 861811387 829558347 482000590 469357169 368666312 446473618 437007792 400411877 686629718 130942438 498823388 78839932 555970423 201464157 290581879 261578417 345782148 749421813 369548329 97832482 54076310 31636749 586112417 779536145 32710670 777880042 812451087 506441699 919503373 71940148 649832616 887693733 421989884 320406390 841378342 838114434 17226758 269000865 467173189 470960206 847560857 49654921 40592455 810961150 98949865 940490343 29431921 97356078 533945709 603578453 816969356 276461210 550818400 767837653 287888741 400378533 616351297 47554123 986204749 932441301 1604691 626801534 756368281 495613268 722877214 399144987 757378339 7984497 569849580 854728754 722530503 130790429 891775053 20904887 919016167 940258415 793022100 740726530 569283816 25430560 741042775 374127439 59648947 828804112 144064498 391359295 252460597 938371775 32345605 793990486 64072671 746907348 866227186 969330811 432249638 254342554 876778592 99303034 229297156 699844478 483184059 478231173 9826421 206106258 211968177 975084975 984698107 732627725 291442358 979611504 476916507 344628169 644653185 800481316 51764190 675430596 183886989 860526988 609193553 108062623 394921881 76880715 75269125 409876514 493806376 678340969 536095119 839295158 226518530 12135636 279230729 443857641 678289073 814347227 909609103 321870318 27712517 971930801 966479044 89019674 813523345 931546096 156412234 771849321 284756523 228286739 164529997 650765558 917059184 714897146 58951673 137014150 520098621 898507882 740930303 200299262 306673719 86709899 623624981 615355112 138951236 635610472 380879987 273172467 956053520 861494898 986343766 246033008 79618185 720137469 761729664 944857302 141019492 415888578 54820278 755351102 907703702 339722332 310246465 387954919 789637083 31843787 971374446 466626227 434704690 961224948 772691726 533632425 391252318 420028446 565649910 313663601 705967463 283821686 940189824 632135899 981463063 879428748 653233929 922224728 495832190 143052500 23116913 829122175 618142831 69529638 197432990 480393098 839427328 814774847 800617721 968128726 2331918 482292798 825322735 322175847 280670135 243557671 77255793 650952289 409954013 241378915 90125428 815972240 43586474 706842686 409605490 610218977 525176583 696392808 769188840 75813351 967061539 943481461 657385686 44120151 499266802 966267997 180441666 822162572 79635115 102207228 716945845 21287171 737776713 862179987 56377532 667934688 969889548 406363461 616284008 840143720 474180853 310078875 209727183 577132677 542227277 600618753 959124872 865293125 617117982 250988615 732334643 390314331 136729528 974448672 88538095 308033181 726277422 592911782 854449378 2226052 44859094 155262676 626238133 185150383 171153357 73757451 738026261 526543968 236749681 524702606 570294323 590192893 379809253 511840261 198071621 18966416 386339984 630860030 169945347 667142472 213181086 935479399 361404971 367745270 547308926 588869654 15431165 590897041 503460706 954034753 682890431 630326450 347656130 226733574 738393146 50276121 972844505 176189924 73323067 945563430 499975462 589513280 692971795 843121504 870674925 822067170 57961496 467373810 934838196 773609077 121606690 746312233 149370310 67749130 585211918 451696375 724966835 225445013 190462783 557702003 944692686 313981551 606031384 297569879 918977454 516680914 236343427 570088833 197937325 342760289 556049517 955601522 699137132 528424861 865549383 872894162 624278861 485793136 417772423 176808682 24709880 388841894 138977573 296950824 572284119 834198127 124585502 992239007 900839577 103008223 537526773 253121156 676946610 800561263 453617453 1174706 793394394 716837753 8113104 759850791 324583050 226015167 533171179 657987717 535816578 307911652 281793551 411710354 765050438 192480497 669467090 367422392 712694428 725841618 450638412 806076294 49024015 666185943 565683867 593167148 945315439 461744180 364865119 559674115 899054671 977727616 823936574 393870339 476727174 606495290 982985825 972011084 34427823 114421567 500678389 536615838 36854440 374715733 351579308 124871648 35947799 968521892 639923513 234475420 423125216 322511928 185646039 426700929 683128752 928629888 671650243 712029664 184825718 888141778 78982845 892999472 128933092 139242213 886949260 223709323 139829746 3959125 126897271 216743726 108760668 178514466 595246540 166296061 769290271 196685873 721069660 982332924 870023168 108905674 628914173 920091351 234352133 300136472 486283783 556432219 953616889 546226092 902139864 978751995 807064044 524580091 506573136 670562636 413593265 970226651 842743125 653375113 321856095 52405002 365525073 414702095 440646865 707387559 401064623 335072226 653387814 85646007 981358433 257226791 947987777 329420705 800530013 737801640 917511241 777755314 811224859 401010771 516371755 112657563 889783065 264479675 255042579 780245486 649102423 675809685 630150135 187626404 329660379 693968957 540135692 340660121 838497327 898932527 596325710 938750222 576175582 271712142 563539709 31695143 593133562 212851360 310447386 802875755 586035865 419684943 2407919 412183623 661430611 747843498 92892036 835883403 803943878 664562530 854976042 791383275 404256787 836905549 116442868 610322047 999356766 590595047 701485113 853421379 581742161 143084236 440492052 676863896 349274521 748442943 930678500 626998209 486247016 472715175 93830092 971147879 736025330 535844108 781022516 947068182 60170480 304483230 957127494 222218430 427661856 748773679 319410802 766451250 36103874 37104564 12713450 315099820 17432604 91341255 828687911 752767559 188749048 172325672 609709410 701989508 686275617 678723895 113604124 191153350 909062889 104920956 139165590 947165398 97190310 290809888 199549529 238286687 542255153 782192241 514199216 257843826 296352357 789552994 574560041 21242884 326186662 41725448 5819160 387694700 179605591 801231902 81322772 534472933 191925858 102028418 901470072 407905810 726239157 824092086 85747939 57733749 492319679 724356704 867211961 311893238 269473527 278655434 800144799 727689058 935049045 984643682 401270786 676796138 149549783 340332091 944364689 198398624 243136510 655322507 681455295 281843709 58628686 777808171 766666562 872784222 12802258 489050394 752746135 367125122 564099221 52666106 346726779 560455950 839662378 886222481 992676211 189716233 883900708 869953610 239050565 78013280 952701087 525721522 482359165 627858531 15380918 25092603 557219049 589964870 269736202 177724028 543752990 701377441 388316738 998672686 631388913 252189681 639860357 904445745 174682366 747872277 475976449 731442501 964945444 260975825 670451560 37859410 443642886 777570638 489310318 320604640 93662604 858128280 606874700 899527327 79367008 337552159 866278208 66983137 660192882 509660982 267465227 110467867 497663092 610079127 101391473 249024616 746813023 772413150 773670333 85296901 365827309 694293257 712449850 512975574 52859164 703354367 335867579 998754784 941114545 704750597 934739732 969267405 49536690 897158218 615971486 541968235 550802923 141903709 63810487 166749485 780497771 305407921 37658944 989766568 773037828 377111072 398958877 472599831 160967630 175185509 963607224 867781848 276543652 279141792 67657599 639689197 874966181 352911574 506465122 445066108 399302068 586140527 946124629 457385296 448639737 883247030 590802900 146022997 238390622 400102237 845071194 827381535 425673747 848199670 152027881 566273124 511568651 2894203 992324229 468792701 453616509 744754886 678558648 453485290 597040739 552869402 188075536 160203979 298969342 745694616 198377885 446865767 588630864 657406923 724705652 349620649 500457120 805048349 48811566 238836638 765884922 750437727 66376297 367223544 533997741 223438405 73006406 353622926 406444747 564639720 848882409 266190810 629050796 273786946 894377213 997790585 887618667 272140981 783385901 202016687 517804135 340853381 861281708 100901856 747532740 718714201 572548526 119784472 660918760 299824574 610287085 481923460 641005566 308381092 395304229 704394487 929410934 404813023 964690071 57977702 445059203 441609639 512879754 276457580 374644891 328751384 948567749 10870983 491385595 608768435 417623831 39590617 515863329 602324955 893611472 714129704 33950544 815105625 681364037 811941086 832962319 238654681 997524303 57848393 348157866 394346603 774489548 239737180 743307440 511468034 613733149 312461869 692385395 1388792 816040359 634728309 254641291 221847432 643246418 516434195 863952979 368125779 726071309 976551561 891060075 140151260 471708232 366563709 733089844 768647436 68058488 490630202 435428951 290553774 969210518 729689644 516200254 515751412 578398880 736754792 123758746 831076336 589480215 805713953 14101211 19190300 289325184 628878132 534540219 185393107 169736931 767262877 496697012 683019733 152176719 843425536 886886277 321226951 648945492 477760801 569724593 350834609 343971719 121623660 414100479 453453950 392505346 369931630 76555003 589196415 702323169 954781785 707010420 211688169 709609158 5778820 870509564 644919122 12757333 513248233 527640171 849332280 936144313 974311846 936423516 712079226 633260061 270318204 858637231 612193501 280392500 392266835 68704517 868961928 49948850 767850420 790569543 351976328 830627281 103393357 960039200 483840589 443768269 78184817 311643518 321025323 766096488 576094870 213506581 747162330 37725287 174135253 271190748 165845751 417523218 562475117 723692429 178744961 463074744 584173887 200028713 294741084 47512617 89817939 569280882 926958033 710001466 335473235 428017520 898573068 864711749 920474379 25398253 472271773 341669030 809307119 420615417 942813944 270764607 811950485 666466662 305381109 106647029 843482422 267935564 761216080 168458800 778559794 662260871 165175082 287543135 186896265 350535476 597888390 611516530 875340898 464490552 119323085 82913630 738181256 744890809 896810826 392455581 786944487 955588002 430092975 38197931 213760020 120680484 930567311 230955146 656949955 996082224 209155553 179827263 604081742 926043645 340413059 197779538 798816309 661891464 174891957 67353426 527035288 206501647 864020122 349118543 890590655 870806421 226129083 654588254 89483411 661166946 392482435 704715801 195431202 12464256 805931459 812467740 178243614 908017983 779303984 559438729 115369055 452535985 939318752 456114053 912851805 896612143 324269009 636462777 185662902 274142930 847741026 277665233 778900398 703350778 695342552 308224 673102250 57934795 640610011 890272123 493086900 571734187 706537718 563614713 666580218 657679558 985831194 166954810 789420623 334191754 303945243 526501245 963109545 944867115 898390322 813277704 766770849 108670240 434552441 216901539 895180790 793994404 118053746 512474397 483128842 302011446 405231489 644847046 667209315 873206553 975733869 311698931 972474668 837403093 416799971 179103614 259872689 36506292 794450675 247609923 732991207 950977094 67315345 429556900 470085089 117808605 111292437 885019654 326189660 516128274 205501115 191475538 944452916 836306238 112488228 332999029 155889900 790779394 661231572 339495904 129796651 215676352 630991794 823742216 793359930 883928351 730165898 177994983 294437767 459534474 178523534 838840697 537886756 236224690 262509009 398060353 720692296 366866184 45682891 136475073 924996301 83073604 178412248 621404677 178318768 751993569 740852153 382144793 191281813 786806174 89159953 938743438 310200129 91118590 409514216 203130106 938009118 793055433 364287020 390112884 255759546 401114249 458278188 614297372 294412872 134647310 454553627 751583121 102100509 879004394 792645523 439271801 854216244 220689398 209205519 685803517 263312811 239751115 91993455 943948873 827880772 103795018 521103224 93278225 765405669 62025749 774829650 223521799 951353624 635638547 335860232 401234534 5501836 316691184 935583243 886595946 233193362 952051354 361235376 872509397 119141280 8970181 756862125 648982892 198333138 262450024 328263072 844892536 807245156 547093566 99938440 266534214 507279673 286628167 646835530 431074471 181717079 220644932 556852781 25224305 507197289 718011966 751311966 635714300 724366395 220639231 335780461 843040933 949782082 337821335 931905230 664147534 457469714 684855257 463388761 195248604 946994917 706107611 366173387 758569144 803875611 541853818 650840387 62807631 66933428 61022163 535075525 259390610 133159128 725454539 644934843 914556535 448373071 891007113 519773550 449651830 820925194 343308790 956056721 6406412 302675096 468093508 523307447 429451067 39194289 513553252 511162584 152760072 956976815 259240078 435138256 271256060 194192144 559510205 473288672 447449508 906159094 221868336 209589291 265880593 848918439 874235883 478718522 98442329 962467085 475130420 470365049 986332436 34765878 975207190 426345144 909343967 391775957 863434209 235695274 203487964 140265151 962151080 60709993 282116913 954814575 135464641 454681584 354573188 468359556 653047625 30124192 203515782 975898430 28661150 586537916 537267045 47061764 174132195 495929068 925472343 72710880 450582399 243533502 56387350 210643969 567250846 158689568 509974623 834221880 497585582 416765416 621617522 251171708 238327780 533356364 146000021 688293478 45758901 707484266 196739985 223985333 865413213 363559362 569065523 514183372 848579419 660096950 759389900 546208559 796165875 407208721 512930482 499156234 406536363 148633469 188166333 65990826 316129742 327797771 522508747 540385281 368997356 427421103 633405244 940033830 756169048 982329794 690255734 458144979 214770088 265057918 36174434 547528933 630626873 23144838 697807853 380573920 216277161 864932443 635400840 79667305 190042971 965988583 659749801 148061129 661248502 596379126 356648520 855992945 509818854 630436280 197714275 440435568 560751834 527152193 194830458 562050047 61755204 152328202 609846803 655500278 845466332 378773613 244870199 956406868 300534046 724995116 37170419 92616122 833690567 251276266 506421464 62876400 267803996 651882160 933312380 124313952 592782242 920273514 714746871 985331606 876721191 580532840 647511399 565852102 31747768 659380190 611918700 419062342 454744041 732512356 578617004 423748111 777213841 885953654 732348240 627646272 155432778 735009780 363817862 13549467 162523893 823301284 140020221 935716614 315102004 630970539 691478124 535368716 291813359 529156376 512632331 193287770 287017680 428858457 256045591 850413890 700726214 536289476 63624275 603684411 18512774 603473680 727327618 250215262 170967557 240542937 414190 568679915 911244543 252713759 860727780 980205762 660277876 618680519 65560118 256551659 323090213 68913433 179928759 423835150 218954011 149242944 207471298 990750460 591709729 258678733 664125876 612121124 568572997 49370933 59941741 982009886 825650267 916383310 537784532 838638628 259851898 878530518 760117840 310292116 415592061 744770540 193379407 970690928 618882179 591707797 596771778 359089885 491140975 461516856 304418463 386406823 22364008 376193058 154059870 395473340 424004186 604443396 895874685 108038317 282318964 694409584 435725053 680395824 674637992 166115935 670068962 900296864 176562991 484842413 492092086 83438971 939836930 404137627 686864646 526188515 578199394 558176845 198733540 110787358 628642384 78005322 828152931 431136022 444853013 257306367 810077471 943954650 677998524 763458108 392874162 748362011 751860883 732250037 687675712 446603952 284798126 162832258 982306796 857157394 992891492 883307679 748963168 197645025 693781968 2718061 866369098 894984285 256542033 763952687 110035929 870702061 276271626 630858638 313365060 56135324 421396067 678785302 729219907 646345879 815647366 519127991 219762836 419561392 108964067 332992580 273673335 1904094 932939436 397057527 607677491 652590011 327472729 87530731 710551695 96700164 674504742 57054881 725280345 177997085 508922000 734334588 688054499 827287435 699232476 260197957 559434369 403326071 155560848 351970471 199112972 898296626 890193144 472211380 279757410 948224171 69686178 867807070 259794147 117792251 898083554 145944063 49498613 144483546 10508111 953129681 641163906 192310822 465483076 449280119 345503093 983791203 781224800 391891827 933204545 51762742 258306822 457919661 38881113 565829865 68786398 822170610 783709881 296664299 557546322 569131123 240345180 831249997 917480722 632519490 99615939 816844613 113173905 88127960 33176437 225989807 835233157 911046802 195014521 160537223 250234731 953166639 504836573 593689200 125698560 612365652 619080755 334843952 717641417 451602696 871193359 531102769 575817868 123779384 314918026 981006338 95816149 768865844 567430338 297162452 456174450 589274160 365589591 635330046 765570295 609442756 945965808 613642618 160261435 441423981 483034548 474452069 776249049 741485322 897768402 126884739 773238960 366605919 930303737 801428920 416348260 839700373 808085472 750155408 613375707 804168376 781797055 523717816 180469440 581805368 222336468 627743362 397998339 750851177 679593440 39197285 322671958 393675266 528633511 303739259 868654258 656551074 3492724 596023810 318918608 680354374 113134482 575394268 9679281 786573525 718301908 681050894 920966679 435221140 842448910 894792772 11550217 999413426 461384601 112123724 119881811 239210942 69866963 169636759 41179651 245915691 338863517 181105851 27858157 713216211 286598363 619275507 900355624 44720497 109211896 699188637 515309712 897467685 574121311 164102075 733012290 87624948 329571331 18967155 661356066 44638278 844416472 181575055 981800536 657638758 777149271 777885694 225568974 24468998 21524222 274537553 714325172 165234104 215802830 706896703 791431165 338884214 915247051 56810529 822903775 282752794 452809856 316100982 188895063 805577703 616848248 656578400 934677923 513391358 256459974 640657446 899832518 718623466 344157054 558704816 203926023 94717717 425916473 400731406 136609906 106913872 612895125 427399922 46960469 95734607 659296947 87494705 855881925 66797867 756263352 404198213 452738071 960269278 113759308 140039630 357168231 702356170 534923806 768464140 391465236 164672307 659916125 617653351 395681345 819898560 148357952 36013032 919062870 668352510 901571200 475962557 430618494 897182429 106200025 295698873 450064423 315917617 869978765 889671633 487381892 682426674 463684320 256333472 851038990 402761724 298813085 942524644 156411391 377786384 57549199 155108094 832250838 558350289 330302985 268188022 484253910 413168136 868722527 707040117 6111366 12581473 500860523 504148810 963229746 2160108 218927625 82696934 841863016 702324124 321569690 454749279 40569981 882465483 274335109 143427696 14944006 804424116 829421490 951095032 291007583 382905336 759838221 493833079 644963879 946183962 545784585 407005076 763187394 219379459 972618778 42870681 649604054 562734718 882360378 708927733 344391374 454693309 981124709 116932281 727955290 188281042 275343388 827080732 746447853 958981175 484359142 916593911 98445886 202471751 536646091 465433162 260707271 774888642 901278167 46444725 622714953 609500493 667376797 421323520 59416134 845367792 791551409 583983251 802097542 689906326 292817453 485444606 946731411 119271056 568585005 895455091 332034620 720077587 151758931 994068295 309861910 176541621 639818819 416348789 754414326 334587636 528924968 100462362 221512312 154090159 984286510 337457402 681305212 856795307 422461702 150364154 570645923 996932367 117443173 875852964 756524502 160519912 555763332 204630694 892837568 855460006 444562081 218061139 335858255 696128669 940370557 465450528 228587319 256911237 472999133 317971240 269015918 598178555 246830090 403977641 898393265 663423998 804173392 615680645 709909246 729996146 451017858 617526466 649483544 889857184 465404020 304519178 893008647 366316980 722984832 895739180 727987349 994382398 339688706 861132953 840643537 339241906 261430492 700720872 16895888 374734312 587426803 374875986 729891815 363075996 600671407 363078198 99372722 877167343 188186495 108203926 889062929 495593956 941960531 583315353 162437862 298180836 290692128 637185799 487438168 418158906 868205920 675822032 943135058 742891416 982118031 26422661 191390468 314143889 385315247 266298845 232685409 477424412 390273989 654455602 564617888 39865111 779994970 661440769 274529468 234508738 933388026 855897198 146343924 426222144 146233272 518258365 454537547 553645594 280990121 573365722 692376841 216615355 788266084 742296274 547606840 98734324 498052488 764227672 853924904 485711738 949453110 821250881 202110187 462223203 447146131 215620360 185225177 658933165 747025480 382809675 745658638 357998264 522486018 728780620 219175143 2845382 422594546 411016817 180156041 159800962 428760909 95067844 90453082 55866742 516897997 552642675 325740166 415015059 267527214 338707793 558289275 556081325 472168882 734234963 271768685 160452349 293362334 261174549 960826323 318118813 796386235 336053843 298414568 907705359 746274773 670971504 524470571 250122167 59852351 520763634 925347551 181936220 902914382 37523459 925936524 828972715 156067033 481334514 851276668 440999604 648526016 265096368 41105727 837941867 10865506 826087508 377565735 213579816 404903973 488756631 496372429 686445352 667096049 430550873 383351178 214218249 323950005 419580442 448622334 329077074 649250529 161193601 774449805 945537001 671314923 915716057 582811869 801099674 199335626 330654863 348111962 320744855 483570558 629828278 340216242 282127603 439647366 114803843 858215002 743809830 149781352 48283344 256972550 397543052 312903468 290186141 757772852 113219814 216406241 527612555 886027939 657330135 935323159 661390175 88188372 341864808 663515492 574054533 531932304 781650564 759092448 921347978 780003681 755027325 608703144 778556833 475287319 864947845 938176862 93832736 137692996 64455734 743031975 989293312 135592641 732632587 610243500 387996511 726557735 828265188 670793114 710455809 797818455 892252550 14436898 971472843 864184051 550514457 896721401 622419528 308030690 960757160 934218585 3845156 350963920 618526372 335975039 315088307 112732587 587158882 78884395 221872491 694509863 50424728 858818083 737529445 2059835 984440292 7448495 627030752 64800162 295257157 989067294 994424510 622349915 370264224 184139073 643045894 725671466 120822588 54615019 642632544 227295764 847313734 171996791 289726620 40296679 388100430 781053761 495937835 482538928 599465416 896102699 661826212 54193730 824489868 635132954 676962625 896847286 335113815 72417655 733809247 17006309 470352200 532765871 249142018 883639536 300603747 587916723 693661774 771905977 148792338 12840825 37580303 439698535 189822366 476377721 271950130 328048614 574075834 395419440 863500362 182388069 582938105 238737056 660637708 188208854 206721619 26195150 86147539 454436209 974878117 993591107 589406237 486084145 574601773 650958220 129101579 40542293 100071953 309803963 738519269 226725857 173494745 617281251 273835156 861701658 14461681 744901023 476852263 99441678 488679465 846249100 259160910 263807754 919704116 282603722 26418146 516984097 330850860 151830143 836850779 201654700 815144972 685921620 197781080 992756165 926402869 575946486 893484827 951469258 265608426 227629974 169476106 709568736 329892563 556342378 10683695 573261166 807760766 672337450 148809657 141633950 657745625 991817107 769508473 302640863 512049850 180461031 240428134 357651813 629408087 664927595 623867673 427256488 267012558 367163880 997278546 943496161 431398559 140603179 295889265 418052752 200172588 373973894 527487485 122648824 644762944 677331020 597044257 9351841 511872389 55977560 722779690 46645974 873571852 570966151 272141322 659040549 753660361 708140601 8632280 168703970 614892565 790792660 234003022 34043043 734722859 574974273 558093642 160294597 395346603 594237549 139924557 254862310 999729177 564354506 150429951 653232233 653813598 629163211 506006953 349437429 293281606 230462571 519505849 68478966 907618305 804593575 362298946 758553627 274294179 904034303 492679289 991705814 824241317 264955897 231142457 829051871 264000097 41180062 604829824 278756529 923022745 749580539 688965616 933104908 203814128 321893538 385252687 31096689 762995567 299864614 402103815 147681193 459132162 704191650 481393319 801870143 381988089 625348915 824239456 867622401 985450632 136722297 63032968 650762883 785892679 687073819 210170138 10802331 695351730 210829120 108966197 908471782 527119273 548872982 181078681 220693570 818741490 117147214 638335277 939365970 701700530 992861342 300463483 891741182 100292856 716782398 398903090 473577200 522796850 743412588 777523619 488259863 720490678 502832360 378702917 790194472 658743867 409030776 701692210 418813720 182245725 310504037 519904679 819611299 726599452 631460092 359897736 910300617 892200029 607318799 625296601 952901451 967539304 660510322 913985606 723978034 556948328 176470654 721742748 7098185 751748846 420938896 343324494 664740254 154661999 161015435 330788849 213199621 774086081 493837138 791718080 406815637 910245282 767336783 123784728 699257128 165696561 893854447 343263741 199722975 725986163 54453028 743060 879227548 670022607 924621793 917049511 870089095 632018066 39208098 44076580 752641162 650120813 633350881 40489630 582244309 135189490 519190690 367470539 79817818 289625114 773056232 900741636 296236114 819156162 582834237 459537608 818860470 992616232 477940014 650644793 640474822 636494963 637570253 416157853 331159686 605944361 435631918 918774494 704991548 327613623 437981674 856970507 892000500 643728877 214065823 752843221 404738556 277713279 527850861 786746386 495373160 121899909 306765178 772817726 815245711 537294587 711222640 407721973 698687116 92127298 51130874 724974714 512127678 177997213 88387658 632017204 659170632 762906037 422188694 746310443 101622417 373006870 468963990 712408719 665070278 793068464 565054472 384064306 38426707 804354390 424103213 557967113 428530798 910333506 755531081 396854958 357313420 549851279 443817254 980492257 696328682 871316926 224222609 576233986 981517317 426787634 389417948 970682009 732507426 13254324 251901019 902591439 802333127 660094703 156026599 596418290 68181568 283348981 337274206 570691829 373669147 966308792 763146272 203002605 340411308 973752466 330271380 178573973 68931210 571844542 247140257 590922443 656085008 221315036 406422581 938412049 292076765 954683761 535332802 275758349 381658196 349751652 654324924 740553481 971659549 512551298 855444764 578466419 155931042 298986748 15586016 946519390 764011155 537237732 608527496 367997440 801654626 929762483 674330523 111578418 459489480 991869638 392549664 414214387 597510462 882439900 528712742 637702885 758237061 858877082 704391740 957936335 146330399 363493383 827345401 834409753 928073939 45977616 721473397 323784019 245099821 19221253 614250702 480798894 198193403 760406298 522949797 530693761 217050577 837162215 477702814 976426693 273868422 294759913 673233891 620870298 325013429 596335871 558723490 114343616 883963965 805340909 166536074 144763935 790220226 798646492 456192594 90603583 407812905 961598168 746175539 513185744 205937952 251867729 122646889 338595108 523995795 361212059 483143861 305839280 347086648 394709358 310288350 510196623 911900165 976272742 176052267 77170175 455671732 801350275 388902635 760064993 868146502 672716971 388540397 911492925 161076349 907737123 62070280 848217276 359894112 582823450 804388756 205031468 980632507 990248223 604807407 547095296 810661276 905895333 312372474 273633485 893379543 342350470 105954714 295526863 285897091 54622589 411607607 260163426 603703675 799734186 836769855 307375240 392015070 11813906 273225124 31331434 464728976 278762013 693953370 714539727 856231095 587188246 618238426 465660582 466032958 980666799 61227938 562502786 32513109 723070586 888763827 14269209 564968431 246909041 899389458 675884485 755620674 811322991 955925575 806896899 439915851 537372340 466808289 909700854 715970888 439715684 878643439 21282788 874488123 337206537 56677000 936341688 641390702 3131149 313091909 130874751 731126762 239557697 856509378 600709099 420834558 72023385 122561312 216283091 948169662 7869294 901602694 308968881 320560001 561535610 312673435 904861986 314859363 302172639 142995982 666237802 166011585 332488929 287011343 461863405 431258559 863125799 51484627 289670327 741715397 883187006 336882707 396589301 418903038 716476694 287705485 253895546 388226520 531546755 606154626 157313851 878381446 847034301 56291382 12070355 279515265 175260128 642824052 480865280 717798915 587261805 653639944 117295652 955175306 216278727 645975362 973032645 467930971 671525559 829689209 627093773 896969981 880156905 415585926 620098890 465778106 650962029 842640197 677487471 49812257 419383 999888664 190885778 615449990 935433118 560671331 261247084 203224193 938680545 407222545 636664796 16473451 300362653 209680653 369627492 265926116 108696408 190298314 254006442 493546576 96304634 424218556 860886521 842864213 204723790 847343837 780567741 313045854 280714886 506426665 29899275 153620251 916916916 22251042 588411670 854229503 932243282 476068428 475368891 424620481 73848763 486733746 48454902 159199195 432057519 310266464 646001003 991763982 825562323 998703846 774763998 398036188 280152367 682153180 802228667 313052173 507133870 399195480 936507279 514217771 272888225 265043833 951443340 181179397 765759037 106547424 100404233 855646512 481536792 409037874 786160640 240150145 606056112 514778519 841187727 466463636 844556004 774640446 510563448 348673608 952898425 26106327 634485920 522279233 207755414 295792919 43468947 392451173 930328392 9761336 299414526 88684895 357839359 63548534 447279156 712068128 226824463 290166675 403476651 227682648 47676208 63209555 952850812 180377857 638257663 812474113 549372902 327003349 130371707 818329065 313858763 541419219 946688392 520298971 549534513 916182462 941468271 912051375 920840898 157996446 50370908 316577723 462559820 669284413 40323039 247893599 257249346 200922538 296133484 896244345 377130810 670474426 260811227 133415153 955358317 447524738 468221928 880570415 75751995 334073310 911190452 100092063 932811940 996560366 576694082 924022580 351534543 355399315 649382139 456983523 24937095 482695670 204964394 868881955 754529465 448908802 8185729 503558004 684601847 481184485 675303315 423546836 668868600 797966227 446763351 98273867 990900501 394563651 108214444 114938209 281815758 987549936 566385871 99103651 106673219 988076505 926180582 111165474 284496572 703962625 295362681 895985907 55858722 541703599 80165363 995103152 872053635 744163056 808294693 778226677 88455570 467681808 78425028 418548196 168924964 742923813 453384166 5246625 455538100 913048964 631724681 454273751 811798495 24245321 701212685 544854322 210141161 749259476 739329204 284932323 163628599 159693895 673144105 907518495 604556243 755575561 687581430 974977184 269700332 537933637 790939916 923947042 650145106 884547436 60204095 163737831 778461950 858351279 275956168 47201332 292102792 593143686 79114177 614725330 578641327 190806571 581861292 10352526 675785173 540035872 756600045 858205625 392555136 448398245 855626571 213657512 172785115 11918914 380732787 357773109 602289970 336506692 864710005 471572028 829535098 978343735 388227397 400573215 523944390 387894641 18231099 307684163 171193299 80704135 63159444 82273169 837764733 598130902 832340974 582766838 747586632 277997819 358618576 366777571 606622168 844215387 98809120 199590349 819766393 38293916 623760811 299214254 279395480 213199658 251368096 96060034 385662023 291170739 831320853 678518475 591681469 861747371 730838657 112426510 533591508 836898505 450529088 588096340 692613769 585262216 680008467 155635114 146495360 980526759 759326621 150260385 500590206 947723946 377565415 3428046 957084141 164091734 621824988 218973771 952946011 864930617 476949198 457195316 574232571 563316511 281150959 226233899 576882466 807724190 560344537 379613909 862255819 980672139 186978823 265758811 157886484 648677763 47453529 294438890 615481791 16503908 480543892 464769331 721717426 421869264 882523872 155282156 374666359 63717809 254617672 533485388 176281021 265366447 129648701 619698835 157721301 316839356 372144660 972508544 922238517 551206793 681049987 571871705 69412601 904648206 438602024 842153191 401744221 39837190 752838402 209744375 834871620 867502192 106433782 708578522 357296308 630868751 2060107 437500005 186931800 422066411 952020270 973282546 392816637 187909839 416753455 443213022 88249621 576842696 656430530 586774793 387517751 817144748 544084928 821475673 83098780 235703697 867760355 58021687 328178340 110559825 352005197 141915152 461816399 855839501 966553857 126244821 638210757 139918247 218698345 34729339 612624335 409850182 903003343 5778812 39191131 947719382 347658723 508881493 151919867 592749957 939335483 53824262 429401190 44620616 19821774 676242325 158938102 906124628 24112505 890532235 604087337 211566245 883560826 439694453 466237729 694269050 105454840 972505188 975737124 834071766 426741368 982581869 846531868 732913921 421182313 937473834 808429335 755371526 485731482 7383864 367271112 272143667 529641150 331370423 203772932 448624283 386027247 905671373 908381511 385048471 499421480 518544931 756262957 891125056 46621898 49471846 274851833 399927031 420985624 141972679 986294801 423973086 343291323 498186108 153869951 651422301 113047358 851353149 960070770 157888157 77100434 372054471 854671547 207551760 504284300 863006045 777118289 225545191 351278178 112155970 669229261 879780506 879898162 983873344 944170222 188596836 790131324 134092068 852816663 939539141 84627874 898867519 386922956 264630270 144947823 794614503 243063353 616982936 78712973 274927860 941566123 253199582 215597325 16555075 719267604 641475422 289731812 681982518 873629579 848155499 477279592 231613746 758042314 476239006 176393943 598248736 37351598 189806673 885605584 867633134 401539771 61408802 493906647 470561803 675355798 174809207 136138453 845602541 154034312 944146164 561009559 432183695 673417218 141716230 187567434 652557035 696205331 731790427 706141701 973875332 991088116 268089704 503273024 604470496 722553725 705147874 664658773 4102662 121859501 668895045 112411142 158769156 886542117 787867984 883138294 787854699 561206957 522155655 833539886 859819473 260701615 828973744 810595482 965847630 481491127 24187223 133354634 512794623 582843897 107328586 663217202 259310215 303738315 854989340 91941674 166260873 143344422 273922726 722586606 896080431 848526889 834103682 649136222 260541350 19689110 180988047 794979392 533771679 135944275 382745200 939919801 526449104 750709739 245596940 519915480 56782193 417424139 859367439 134802188 568712128 129236229 443309416 120014760 133485181 887242576 87994825 685007462 669861486 680159237 691609387 224256737 366246877 219304036 535460167 325144601 127957269 36832589 60088861 22293235 428585192 267922888 924185201 139615927 183949100 567056766 488442441 428609424 483395897 74331453 977382768 366637327 443486829 815017847 716816375 795861161 267521192 222034115 376779439 793881652 464519888 190257243 591323567 563073646 2526542 835494045 149762772 556692854 294109328 601095051 713222716 474701137 712780165 223095626 702857418 706614374 456115236 517541030 630105254 316660227 577118693 683040141 556021690 901674198 649258054 15272848 492399158 739678068 928332103 693657189 221852428 525030613 518636526 384244327 24958068 30745302 882589893 899222804 68169322 421627574 157865047 373528974 493560107 444035993 138613686 151043355 425452988 854699272 514231544 372157350 668572259 666154863 952819125 248992315 799934251 699785886 706245515 313130382 42869861 256032329 80010394 940351605 250726178 315955848 979141641 738328169 245395898 808790615 776847487 511382538 861086279 233638935 388161706 233962904 272057642 288011787 622405564 914174330 411021190 261178076 320257512 521808059 414742464 84079638 557670634 421294472 996314117 248301225 733691516 138960819 173006532 579901800 888634082 953871667 158567216 254464397 623924575 31152802 591771071 229407027 708169917 102749117 96876205 820040667 503651274 444607976 262533754 138881256 80329685 994364072 388655720 111519779 123074357 860566054 193433854 493144631 142752706 366285747 520253575 197263670 314682202 614160958 383144852 402317074 424131166 527105760 853436278 696538149 931311154 301242705 911324357 371975594 165426112 703305839 581174748 145731649 830778358 376485566 920553306 42359919 351571011 981998307 803775138 18969883 515777822 445892136 428404828 260230675 536088191 185851644 974778610 503284357 742414436 799866736 721501460 594835334 599252814 254860218 103478324 49009294 697299137 283802294 489853195 407394298 186860487 401980512 353960978 592482185 273838446 743830107 378019850 162827488 189885253 382577773 10811509 677817862 573692387 694560000 782046234 347430888 270012769 480961955 565599108 886438102 878991834 226189191 852249476 66300676 292047346 970934787 561039275 638095114 410547020 772200209 98766033 345832549 828815635 186321870 801725841 26099700 73604722 884300030 591838410 310610043 304866588 821337989 863914015 383490851 800465861 977483503 94115960 840018936 758696102 776009705 186916991 152479338 2170365 275607237 938586916 540657613 534611595 579581435 834984474 147398105 34415636 855317666 539567703 20707114 190363618 497752827 327942808 606903744 900973379 498962151 348860378 251735425 279079430 134277227 381461474 862677683 121478402 31662131 128553911 257777794 735098000 145613837 55879714 595511168 935020812 202103146 825291317 65404447 120945495 657385952 499752385 104995129 46319448 204604842 466742750 316411017 635882102 270698022 959654759 987052847 912064032 892719702 434128251 432272944 400837189 818035552 515128830 305029364 734420956 119954702 266957333 178484167 545093982 550086223 308488878 330745432 511228743 315104180 452976886 603512380 169617560 4822516 913375968 813462380 230312280 450628200 937378725 752768195 694930702 912965519 774810687 910405249 356484425 669107596 761462764 407086795 584346649 51013795 669794481 395746856 818281107 822345151 433758677 317534725 267756880 657166575 174280289 196109106 795754222 817242597 4497831 681077859 912994958 972749942 36123064 925836465 171693140 120932636 608850924 626284054 534605291 854974839 461538142 919946228 686657790 190372551 975873902 848598927 678829504 371942516 578048061 37251214 73891173 466582663 201272628 3193726 309587622 17202222 652066685 651343 650166849 670116412 223689352 416420565 574458231 964258214 567585928 480193352 449113229 250684935 602994932 91143876 330350923 609972765 712341254 532520394 701795200 963125321 590173247 861063357 463094652 843212563 284390113 204914790 627846292 58646436 524460660 471352433 736298401 455235659 323373121 1021422 927079297 391379193 413534170 756164049 91354005 776227780 912052112 831447921 849277506 975860584 359116027 50685197 707571056 863487937 443216759 696480834 557187854 886919250 171294369 808840854 39012748 638446785 345452253 875714033 527863391 698322776 605237715 883396895 420826752 855700870 610582766 930223695 536545005 524611164 573528028 378691478 134421287 740818705 424666897 741047149 304754611 538889599 218257475 531857199 41644185 78292131 601817327 211680668 452924904 641408800 717645523 157343065 467856432 135034301 753325682 698066286 516538118 691045346 103579539 518538694 544443779 60092447 534020034 848009650 210844358 332742310 28451022 127283815 4588141 982676940 166189897 817982843 632335648 867667596 966179596 522466156 516581127 184333571 241962416 351928345 183412302 949991157 565525781 749030215 457235880 837339719 636843999 230512925 797570249 346424195 310972404 140876968 151821035 586271831 864655103 210303064 150272842 431842326 520543984 297414785 261914536 614650421 735192186 944122331 511514314 745120463 523069332 10884611 573278456 292771106 407116793 864369656 726055553 525266960 295541160 390058142 892885045 65197215 89395556 856815422 13490665 536302713 146387252 446026244 885347575 125727853 36955364 810589312 772864187 790055148 972959875 734251558 717905175 645801101 427740387 799574222 608810223 963086985 125274653 747981620 768724654 896895295 514931722 977907577 810360512 69346993 75312330 293207456 655758358 635492102 774690113 634155026 932052645 939503366 900082069 288979483 790862311 803996833 531167154 732736106 999821144 697026408 62801862 390816149 339837690 966506770 208792773 84049043 884355025 152614393 106011366 707441472 529764968 391230362 50310180 42226908 597613387 33418521 329669309 356893836 878431627 771194298 780797367 69029848 575208253 141617513 684830550 590509355 412328443 671897907 226977703 157702743 66109793 670953419 508231929 205833998 527498641 801218566 462436959 446265193 132306352 712782687 156931631 906439781 656469094 180570740 515781765 315674722 389180514 253175687 273772481 178449826 968294100 524123902 284659460 629817040 998890482 637504483 284278456 515323254 326699379 736375908 460084485 172642949 671210263 224929876 523398236 181033681 323023133 639335848 654142960 49984915 118108874 540965116 123893816 577020133 846318825 491925004 302930799 970048585 950349894 354672699 939145748 645290787 697017906 856941327 301575531 312055610 897445122 5509298 558983161 402565435 919525008 377308787 399958027 281140534 707751608 53900099 104037424 833867039 446890460 648180793 643822011 760729934 292752225 801365262 223341890 496870656 477479984 456438946 909118754 538320595 855879990 307794805 435931128 636041038 130359268 47218222 445230377 117869911 658798255 818964504 105243995 689674939 418754961 786909600 243216634 637440681 229380742 183955673 732180148 126572087 423410704 242628600 729525245 689222876 769744820 494990295 792886156 44096244 913337979 542019190 379264988 878755392 282652530 782403446 58756012 297150563 912560170 279528092 816377983 409750886 48722232 821914196 320985373 647955508 316631734 537783339 410901008 857678111 733180609 36660052 22998056 106293849 371461113 63915813 556462328 128324732 370490372 8535959 728222038 845556995 830515210 855795657 696413151 788327630 319070010 293248124 169667440 424952994 75026244 594262680 478447022 645163943 511262430 693885351 929907071 441113576 312496704 157008981 945819023 953115862 142602151 867287286 944128717 65849798 409876949 893945856 133586667 768370286 521427599 890455180 403035873 244718444 98278174 690336985 878836586 52431039 674242767 20403913 592941445 625677900 496697715 798790755 951222005 385654874 992202208 487440463 186566338 231110678 424652909 978619485 556177334 327267856 976290682 814083582 977141985 493881020 458732006 24580809 928508438 282786035 63185303 138014456 691958379 490216559 621174262 7488488 676116157 446654034 232645744 297971357 709518890 844239263 527720182 157458491 415582357 896777664 660099197 506540686 1006885 161386239 464359807 18676355 546508486 903182604 303904377 526919341 776437414 379335549 634185323 712173505 14240953 353012297 423107419 159256858 304435766 684569677 174137042 939398454 720472600 382448583 727154269 81688118 781018527 372998366 589014541 578133602 973087436 296399383 449846008 289731235 384581352 33062625 536054198 817205512 717584637 931039755 181288164 206006593 92095579 748541512 624633252 495025959 434980117 609959602 434952219 309836594 172559490 641624900 460256242 1489665 168617404 974295903 993595606 995931094 243623972 96129094 776365817 535414551 186353116 434532258 393223054 823254735 722817099 42908670 832538448 298208810 222029469 770758475 70584572 706006524 952432705 792833886 655908818 545492795 355863401 799017069 795840536 395208577 376378253 546327958 815721879 604029835 722924008 744121177 904726044 636521916 268318201 333574680 550990328 288807067 256677380 223014046 518297729 209687376 402614159 34416277 920068239 626662955 548584933 719175950 401049855 99291422 982741654 266428670 847851828 200447550 729741813 945679803 746755985 282778181 645319577 306588035 141952000 980679955 267253468 655320565 144808046 33819688 378357599 964289685 402370380 530548012 620769156 889254220 973881872 555339880 510239475 565995239 232548274 83594058 503365398 107205011 299195183 816203493 97947036 214528359 828188682 144061038 832903418 581428443 783790278 628261824 883980517 987989321 595473773 73978841 149954265 850314611 48071180 274594651 425597077 746539516 553884468 892723980 733371549 615944685 849096827 144475222 387728567 477486386 887808761 53237704 148935278 187883803 403899852 932044179 234424210 360651996 410295956 504101389 144853174 763513357 477842423 793348146 543388081 91227946 966267934 684430878 618111518 515250195 267847990 980183956 633092572 220603022 165868529 451377274 68030862 519420608 509332482 636739930 705681179 387116472 906415780 302153699 360434735 488717797 692068628 126844775 800407737 529229210 666853651 358299482 996121963 71256977 97879397 736864729 242306109 800929125 767171156 221310496 901095659 183387670 95896621 618334995 830242162 603943561 316631489 68818358 371543703 735587846 679147238 170585525 260403296 259517624 547973364 703051229 690229400 748550192 288607049 114567329 961593679 748507107 97508293 191006358 386287960 661989287 14544719 442539767 628395210 243502138 781545550 746308641 150393216 333455291 1375536 341718552 976250265 739100719 635163878 336417025 402897400 472711677 288327526 396780966 612536517 316647539 14427176 683228661 178333162 720639551 776572074 951182209 935779734 299230198 657337068 735196160 467866814 539722896 72753653 184970187 198083479 101721066 723033676 658947169 86863901 288996163 349687423 259989220 260588688 273284543 772052895 42557082 633046514 856603879 835579330 656261997 511792266 55657255 322074240 322312812 731677283 9495119 683560311 98992712 19651533 610564627 204415176 294443480 373989851 133239435 326420375 868511381 984769764 806302387 733520014 41217822 441634051 861024492 657030746 152656309 670762647 137455993 507646509 40999617 670191299 724595459 684436027 113678666 702512623 606028054 529411133 836850048 705843269 973989538 700861425 335191349 432687157 584163450 389080983 553293918 77095665 824467928 115466869 61542805 713444594 425871063 562911573 592774810 703388785 793005304 914241282 490478798 762540527 190213534 862611151 353074102 667599533 575277714 416405775 314564990 907594037 771540095 674533790 402660211 859203535 139065719 783881814 150934664 914296077 406625132 245221275 50490834 667343936 280424632 146463440 200677644 671775231 489142934 141527264 84646676 233553063 93480358 240864950 465898092 793553622 801427565 45808580 495815098 980587504 501673938 262446720 695813192 439115930 437117347 792371427 734943876 197989186 113912590 268869352 440247425 287819412 872052520 675496211 863703669 965160454 278065001 992640743 6474041 6938189 269893166 479974255 250127052 194072038 935415094 493422518 791768272 418210702 831764518 135206223 325337356 453218506 997262597 495897294 701145576 303387745 496317120 92826700 370409716 372128476 723767719 45639655 188039521 782283533 730218990 843173439 908910726 165414533 825609261 646354171 126329948 726865436 752856545 427431746 598843907 451977837 454004201 506404418 972529211 456421463 56034057 6172077 294176236 940603773 798151786 523794999 896586398 109557447 483233304 932820505 536323841 624868575 182390147 526064017 245488487 726561461 263424511 425650528 93938757 990190588 916598084 438818122 745126582 594543018 480010734 910796442 151881976 483069052 676763645 694510235 519027436 167901551 383453527 181710112 934305434 161434696 190165058 274668797 912089771 620875277 634665962 373752459 878853869 97616778 700205793 626382376 106928339 621348302 410490777 162057397 572656626 207323307 507500268 266858006 763830918 792113465 241091221 952669621 296522219 816704083 605759413 142394112 103084836 411379480 779932494 925561319 535086935 693613931 170084043 350729055 320790094 938687604 613021815 954094561 987442935 361965342 731208193 939661291 190813670 163553943 918488830 607841406 79890382 208297682 736060775 523188638 629791244 463854856 89199639 121116886 625918236 592679986 906959182 353634737 329115425 374156177 738115377 298534466 316258401 883139879 362250823 25176477 231435719 902451259 931234813 817204315 301516640 936653273 644368675 684968218 336704222 296571216 840648301 890858747 884624408 652426418 59195636 572944418 245360520 14519639 412764338 682335290 283735243 912634970 989448457 351024878 182155045 245931290 461494589 335960177 236044282 564352443 791452405 178371575 67604310 865168291 197817534 943691834 256424038 736125437 953967752 23547382 340526077 312109113 190034983 826316909 109853456 773883530 101057491 514632675 213395258 529684070 680282280 685536803 899342649 561733386 633023783 257722616 229125487 177939956 807783347 178449589 778178658 523488103 473810709 801612462 299335484 206992106 116653305 978240444 794254923 858360777 528219247 23057086 146932098 309020051 85253227 743662354 585748727 745977498 836119620 574704416 945330019 441356918 681604665 330748623 477198501 409776258 147242983 309556238 623660095 77902430 43381460 320144717 145980887 779353195 294221032 803143169 753534904 856365138 470218991 578578211 435352911 156061054 745173784 659196338 274602926 665415581 520727929 150787372 815796748 554018594 512556680 976074265 541800002 119779270 953610659 398371969 821941583 267566339 701038473 86981232 177206742 908429976 32007391 989255289 99086491 682002696 141987501 116041776 694801162 369458714 231462622 975951023 953938864 56111450 907438275 799524114 839282367 387533463 502750097 986046203 188197518 318921827 704280286 771376398 931460631 874670742 211906344 567274358 677554040 793600204 684850254 560523871 516609139 481355490 153970197 51633785 952590573 67771261 269123236 19735420 825799538 539295363 835968264 509988510 968762288 846346143 897016753 955307806 688010999 106397889 142458611 857333437 772678336 544875676 480466310 141131840 241509667 845009191 825319175 568963055 43380575 400141341 855232117 567997465 417038422 658229628 505345716 655534478 18776334 748435466 231053581 998110243 23413553 716816331 48574380 404310322 505132941 613119628 685546017 330732567 692140693 103099484 344162784 919298740 627408095 948526605 237051073 202903534 815383461 112362424 468136320 991057965 982172484 734783798 368878654 221190624 115342783 711991463 665999102 495545847 476097340 861177071 854432809 105328231 859144326 784880180 736601355 35044522 15219594 798938722 542919763 188785212 572425178 423566247 982677143 17796383 680164141 841327863 911447758 918980184 828538332 354446472 934755540 796341359 241618279 447326295 490052585 492156403 355543278 589223074 340458802 962931188 440623545 987462764 607494711 714864263 320199089 588403197 966047075 182776646 194378724 616376671 224824456 56231885 296588549 204836066 405749592 286308414 690571241 708945816 978848749 600019902 277527051 613781978 771454273 111167734 47324681 485441473 485412791 984776851 703689764 226631086 504372112 118493638 380656324 13995202 513642359 375222468 664640754 9280358 443695862 405622087 311483613 873558981 644768510 74438923 4450902 540049485 732519523 826101842 116205395 322742322 326785630 933857377 684652143 675867115 781897481 965052928 59984744 611771827 807784422 916941822 599381920 982626313 235792473 493722539 403307677 514927664 306665513 902761309 692628106 735794864 550049283 951018731 471469747 953911251 51074039 928965173 600429069 464565801 815719417 152289690 599377323 815724804 142358625 979047039 336820554 463919869 93073004 598222287 986983366 573956717 467948728 385644662 88222115 489512949 748043212 313436645 248505733 733938423 38818958 128337041 111665848 113368090 195400395 379464820 59255721 211997642 675692466 150674827 548501098 460598453 999906393 538350678 158948658 997998671 455678007 867070555 491259611 790965071 285997992 40912546 955656035 408720432 1773677 55700026 289427051 699103665 573830697 192376499 180571579 566924117 895883493 295640227 87749052 723555812 332738956 30094881 598248444 203046888 814792816 975420749 410480046 513240113 973703619 928607942 692178471 602042450 547119135 322549810 998210914 474672417 272128255 777645754 319826557 410322747 879661379 658935691 459399226 851513213 604133296 206598230 757166463 332572556 311713134 652070864 770900438 79029838 559528584 85228083 444042222 303849071 43411055 894935483 339985944 890483421 757609080 397227818 220766410 500250444 401891929 445288517 307195168 420562100 238170288 670319189 637176150 688944078 329073532 453333159 132738895 369524122 787821218 895577356 261982481 561011163 747144809 92334170 275962183 709043097 329619454 56413417 81609150 927218590 645232625 501451542 170871272 599654650 891874486 84799427 963051868 453664128 876555558 664651477 104769107 644958278 793357051 381738933 897277997 956254249 45858647 711675344 315976682 141929542 99749182 300463895 262188210 39765122 499034135 833668736 77972046 523292676 146466351 517859459 726494636 887706549 187599157 643590045 382129502 801670855 719900351 388592336 60031515 908905259 438011076 847318561 925787965 155111961 228809249 30855961 612558146 557127820 378641172 726319941 989830220 124437955 75570116 418428086 17018529 681352642 370092214 825346178 648279851 728059855 483086681 768448833 560249336 726023925 462278780 101655952 295393467 367508612 784603858 18134162 132939081 978609807 831078773 596339306 566104094 705806956 649748064 144475842 81594070 821046584 852748020 422602055 496981684 467247697 855143028 926366250 260278558 725011418 347760265 618831520 634790430 94556986 386850238 39385443 786879203 675232669 823364100 62594864 709612606 72809073 302227248 986017095 204195110 702653419 521904504 763814382 773663540 859970944 655465978 622525166 431254823 233013868 998759222 623310868 799075170 955664430 231966094 542742962 687880297 538903818 489179597 386799387 508624232 415294086 709467549 721155370 703471276 140049901 304899087 450612924 364898855 874442447 769319960 943379761 659026928 603456895 430927118 360704751 496398529 230662036 935831855 546043359 793521271 790982248 545315866 197799918 24781462 332607900 416680275 583478157 596628675 6850450 944741572 533591090 903760200 47811058 975114551 307839189 951575955 632293925 307971293 887514228 215959222 799601629 596834250 331000975 487611881 637181323 450712694 253282220 532653828 300939496 346264125 16806868 877927686 426546029 869237728 25471252 292629137 125193946 246789634 269562366 421466218 546555827 153087916 89032229 113334270 429790142 787277514 427015332 978316248 80863366 343537324 867552408 381322284 317882843 595984006 144428961 796848976 473648208 613975536 53356645 545870397 911109564 70069606 189491982 44715282 831180217 843655880 775490503 517885329 401407528 234588124 234123074 188364705 584326571 54186695 38985525 704667594 974107690 216016024 114303704 396842940 448115023 209414590 693667176 431833800 459956490 37468812 664465576 615323237 898270221 227573180 20821851 863248557 28888144 162227945 442417611 230099677 733215118 30820627 50759237 215804888 791616967 82391327 63248795 57595045 754672573 530479189 819203488 896567021 219070327 660062432 905027504 373015934 778014400 833141841 227207461 739404490 285163944 993614877 343418851 482517864 777422082 333988378 897530573 820662930 461704933 952470790 14705741 546094246 414044972 937286912 102239952 268728230 865926646 240563725 919659848 641938871 415695398 134575252 806168488 443094437 426993123 728503267 192222571 85894494 647707417 874099368 587946510 502170739 839901175 511190904 850136466 38645402 604089200 595545931 20454651 547149870 176130490 304643070 845905619 170513581 564493009 696621776 971422119 328921913 650109685 856916709 322147465 702714136 841776935 79664582 95368589 260645429 820914096 393946079 662974540 719416220 162331291 206012160 144545379 630456321 239250998 699251933 906550261 667199546 923011989 992116110 944945701 418895296 960472335 523238415 34791325 995617587 700985023 967864001 197115659 216281299 987897604 730625511 680372638 310712071 605175041 632461866 712233357 727809242 267525406 108296982 187616912 177184377 280056709 24651675 771363941 59368886 177643686 626569868 801520972 40484488 693452723 584208163 358444172 639752073 665255205 523888507 37218028 874840695 642594101 500120853 656924474 310626995 922232931 861218644 503952584 506071493 603906035 604680705 665795050 451646422 558189675 975509447 10808953 635461684 997312023 469537976 850974803 983955921 718534533 654736582 669080536 738065861 862576649 106119755 854989423 719328712 979408954 609737346 395785983 20770489 861824115 50609675 413238902 79568665 332944211 267814763 846262342 838536080 487642174 269635977 879720163 543447911 923433433 209643571 600063558 577025805 304430225 917535895 597251693 246229139 935225621 495881674 521415128 721503791 333216472 713967428 450913806 948952765 536068752 281573218 323661334 815585337 681750202 53808611 265767166 225542214 427071507 28011628 185415256 673615530 645811232 809415940 530393784 619108816 93424039 850235032 142336567 183875908 714661172 888980344 533338867 721569851 322110357 565357528 726558605 742189576 103087198 362815568 766405545 164182696 549564006 899723869 352280689 141249335 261038664 884173534 647235859 129320569 187015396 176069783 486618942 136883026 318944731 771711153 993014185 854348110 511470614 520459576 377491597 702206746 550937151 441307548 569480230 328826632 818447174 174137137 427340085 518098832 42137309 496848303 111555457 576609737 149908477 608667570 411715665 448765940 887490911 881127227 545316595 256754162 750902276 393494573 178671929 640675785 810948526 220512977 865127927 246911011 315554148 354003538 964728198 879417038 878925298 385210690 795537988 53969725 520596582 156884499 38659346 409481989 81471637 245122975 781511636 911171169 970968468 539154849 122538997 877758639 187234367 511741242 729445088 231999217 55665589 661073261 350999688 932946509 586275289 484897186 632820193 610917517 626256339 807455271 211492708 233567392 389752973 98880682 333763471 578743063 831437111 305092800 676978531 460937385 966601668 981580898 503770852 782697647 995053419 947952747 416415645 87109544 583072550 684667163 222012185 934227895 672665654 135351447 245657963 719480096 376753821 418795366 308285351 653170382 783474082 331991285 779175527 296343760 792833617 212973076 522686535 54540504 346446328 114152823 330997864 484154555 440343212 386120759 842406129 202621683 614414274 204833358 363676553 608636192 223771734 209292062 185026527 526554754 260357575 179990507 314282530 942322305 413441593 754776156 746823050 973528870 925415697 261082878 777785549 182620575 597669757 370621889 708127914 501480639 723212522 256274041 613228130 842677627 451321228 399611742 710748217 316769646 417088217 66998156 737557498 187830614 798249486 38873476 231905648 952268180 974782633 781583273 564249326 942223024 334890221 528622788 444696008 421120979 408197217 31446657 986266840 122366284 718180433 892824560 112539386 751608076 218321484 188354053 809543056 139646249 347411620 325637143 620732158 602039903 254422257 672091749 347354415 738014858 319018126 224113292 798631950 743217453 817682202 997989394 966943758 247165422 656725753 678373599 60096163 784686871 746083281 337098687 556689607 135647767 842932493 102164193 282228086 213731839 311608925 734859867 410212402 199616518 303898164 194066595 385104767 162497030 829860425 71442199 313720168 700662012 566090775 42700918 435961848 847162763 27407196 757102949 357704130 114129530 796518558 924154092 566840922 463340337 536664993 114083574 531040474 219860544 570656754 539584212 40162398 856409561 442498400 530003899 370955912 229632081 121911933 838698817 702408701 367747747 651988257 58268644 139991269 629269228 251870439 556997507 675000175 75804912 800946095 161469923 355078731 853329044 998618138 202411307 499953966 787517026 544818705 939787880 633398097 530314760 945285439 782529034 208581619 701919449 549900690 701547621 347502802 111075402 445973950 891438641 694383798 578682486 659471290 916942091 993509863 800344219 562965824 973156338 855116977 570890651 499827281 597086154 330678247 320266876 352997807 659337692 534489950 734037736 53012322 878470228 408290413 400533934 995508532 570721474 187887731 610680639 798007605 191854234 633058641 831605298 588660791 528821172 74860524 630083008 262971474 69817548 197559981 606864968 851750242 794766851 978977792 73879500 603849604 856639324 916861144 443942003 910502813 921186624 656687401 962633477 716574163 609708283 997807213 314351986 156219409 676136764 907944992 114494283 781441160 677913753 306386500 916207175 767729192 41060361 377130974 412646080 265671979 507426664 511183223 824590900 17890187 366982134 140939163 352266180 180319623 579425496 443891037 24416440 481155618 238058390 121226450 46515448 548235684 404090011 688516497 496564628 242237463 497591225 601903930 340162878 761147851 591403170 110527980 69744843 164877778 584598384 824862412 819883446 364967044 779985181 156822661 120001693 779294717 498974220 256436675 292390850 882971290 435462270 381344695 326412171 490588032 68764958 268668566 742108930 92468501 676789110 160400922 328230485 379854213 121129591 288689663 199457111 854484798 79381749 509887111 607391742 223742836 620993065 247312631 144251107 747274398 818069037 435776024 266900421 244057335 664273539 965835958 681600006 961429758 398473871 204916772 896460076 387863030 9482776 473057463 596549985 741145703 568253899 262464071 789085684 910646939 99620792 391057585 276583894 166560034 304255443 254402135 902250526 984045390 103633524 245829790 320522885 320983992 538157272 515099247 569999339 136216249 927848349 178813622 957268688 125450994 140618570 699516134 646396380 726077892 42980037 862955380 191193175 537596377 482719707 747047512 597459633 863251353 302531003 297915791 118188284 239134646 513545083 2463131 21879661 878524321 272466066 264836097 486725854 506202642 28184412 317557706 944717647 493338500 901184922 553079810 812104801 449831606 721564399 53873213 215257049 51047723 878841188 570036493 369787939 122871723 178998244 726368909 351697101 556182720 701544641 603060441 460977927 927665978 406128173 623255187 674850346 607309995 809964738 522106208 631554094 51612140 150070779 730026601 242857522 211348374 39649464 779055835 829579511 881922698 336929726 84689511 404093797 847228522 786603573 85246914 351825158 538293277 93856808 260108582 676099206 695694415 594251528 866949328 682012217 95469038 421659178 496088960 456789653 730887342 996214596 231000316 426170547 214697350 263376116 897482381 651470034 611950385 457482041 882627456 603850965 32947886 892879864 282424230 366418112 885286849 536460664 701443028 340033854 997875056 298127590 143066212 497025566 484180614 571143378 844893106 96235729 800790035 536458672 37802145 298000110 783084521 721164377 639815444 366039215 773536545 453028487 651055220 567795569 659351701 860282204 661071920 403814456 590000995 749429724 948078137 698341928 453333360 926887278 500156290 480084749 146126306 924640863 412913286 353641428 20533669 412701278 365433281 606218512 155773928 483024641 755943478 694439798 514841757 386918975 679146984 553018977 738218236 933909749 902942817 439827535 411080704 294612833 910496046 615106913 322497256 95589290 355584608 309953503 380905400 120345174 624906508 411734706 89289654 964047057 931754444 680045033 431141357 862347245 172568893 715266356 297517485 761054812 111811711 500017260 462454537 292399928 456494520 77936137 771190615 72489084 589082257 819615658 818618804 671039369 291410615 918776465 795163518 886711202 823203419 49040420 917993688 976863344 292067507 944107118 249103657 759027326 570292855 759288987 559186333 293954493 913207396 806878591 753505698 581572610 879151036 441994768 480284525 474766724 999139524 631227880 863414387 502466398 138491717 264700868 841075184 973507091 80712973 907130887 592016227 535072772 680979563 748434744 675559184 258695164 903893173 57571967 383496828 614221221 193431749 106429996 495164661 893358096 271346040 443168817 542825992 619133490 376585262 769565347 725093385 168505185 102464333 801161788 746293390 930385371 286668478 176285404 899017972 276798783 948389486 982502916 346026201 292552977 96877775 339635545 639239840 924115771 479992660 547393831 891085808 249767047 334339320 633164507 716920885 721754918 539432120 419264392 744687390 364509996 901628436 698459747 327952669 648355089 463313298 254831943 511475178 31624753 434970427 685604658 468123393 311750477 613981981 794735814 144472095 101501704 584467911 154451145 954099144 47656043 225610960 231707301 821325252 503114082 155949392 174596329 455360414 958085437 182191716 285898182 16612644 37185328 332514223 109231506 213771498 191854803 649435092 381053769 473517255 82167458 303726845 477034247 573677141 642996350 842942295 608759951 370585461 450746922 809477523 219997127 384549577 863234510 772690791 440283962 253433913 750930552 939131915 194986132 888711535 815703191 828599485 975047978 647450714 879292542 717974845 622468719 874128815 833396967 291589713 426171008 599274339 447539053 551323202 949847194 878641970 852738832 173895006 586310046 220102428 757652661 10998900 673930387 648365538 264669092 122954587 502412068 112499597 125535240 674798443 148825630 842988008 265618291 965868545 362311156 219286785 456466263 608204032 482086203 765304236 795584397 563091275 997751598 795693056 925634770 462575948 505613355 618969559 514523461 203934064 975138867 229246802 405501675 629678761 185089390 331861332 148914219 804613355 839773861 383599106 139269203 656626607 966934982 603299145 313524241 70619250 476453476 132278616 867428858 90852663 825469493 446873889 509633286 681945345 309467538 649229533 771365650 283394138 280309242 635315845 392072029 81789392 594704527 229966937 77351691 598764146 303338135 623425373 851182501 659680343 674864636 806779863 168781207 648037143 792338381 716741075 367202993 933473872 542645435 80672159 350353575 51195426 295900573 725444175 955731857 986351539 384685548 578964026 803264107 143250349 527233607 49536891 842704790 82952891 561091825 947827825 375821141 936140815 466241102 944275007 733441105 520705503 129895273 562116429 654270998 541195747 211177073 60129221 344226708 35484633 112176952 768051222 516551582 698025986 514278323 81302389 778959726 105722274 297447037 565474391 968356639 305489283 638059347 746252537 651297330 672310387 766674329 442628568 761943050 371016641 57839827 612081721 929563760 234310596 309125421 903820962 435537935 401979476 259451380 137307999 964047609 92380495 185527835 462299902 787510048 838886678 960285367 524095699 434714334 85893389 105192323 408504693 604537710 228997662 361830237 604012863 33294192 970194742 645705927 546007248 733252969 656055751 335493735 926093195 209212480 6805061 482119047 176418328 804493763 370606249 67899029 922712289 995786016 400250097 446636452 896746646 383319916 885938078 778858730 859194538 898464799 82293812 229826880 72886739 849674134 179757501 925160613 636705421 650041232 784272711 749499067 572924824 909373362 289578081 469074761 875947638 122510851 507555234 662621367 48447982 27105648 811155234 19099285 523553420 735327305 765753087 71420948 130638110 239688386 967269850 833694347 481613112 798240627 232365399 540807667 953740209 649681881 76495521 796864876 500107044 885059283 234997987 510510006 783370864 584015653 671925200 697385401 7143737 67895800 455340572 636046077 732609124 140724568 206171136 467666482 731425951 268172981 537253818 742395818 119164631 806840675 426301450 115702746 374518975 302748442 645206199 311080925 753582928 131479158 442392840 827739121 383512899 914841464 374420044 439084023 228527513 851234819 912012882 283000311 609829396 284035168 446337521 943279770 220968891 325666234 923232642 916936110 297022810 851021475 858619745 245691558 29188607 965026189 323576431 412674328 512670078 4082514 779571859 499619645 642977006 471864237 611091764 170071668 39945514 411142591 725158849 846870463 769271122 647330955 920432169 22397508 488755527 851402105 970123107 913307085 84497970 678438615 603087848 509581129 31006461 235490387 676254260 547429705 494720728 170220930 931025224 254329987 269483446 221932125 787232043 422938195 951744717 311138751 318048100 433375029 440056090 815746536 734407554 618439500 665026523 511340285 910490516 842567902 867641619 588676485 508525233 577106134 547991561 447755501 860832626 548973377 922955721 689339909 862733939 935487953 537645985 829407105 529345750 149326429 197398949 440075386 16614079 692954463 109962541 115516650 327147481 947684468 360635730 308215859 263199183 394470624 3840372 307868569 584703700 934219784 554131894 940727491 861656604 685210613 979574656 661920830 645426272 564671448 987939837 454875130 948456030 919018624 522207387 535147467 246941527 701757157 113754509 630168553 640582544 92474529 528703052 251478384 955780305 194675314 993327634 459979489 120243433 844432058 720882781 97542304 687670311 345375743 312972146 953961843 655324131 461317995 591708888 251250441 870073587 374008652 75434969 165171825 481497142 717901717 487303684 621353119 581916941 253085276 651572654 980194538 721397724 339210842 782656620 593439121 58183822 81505646 424065434 503074865 946195727 528575770 133074647 524204624 912659407 113070852 143051399 359238614 408246853 810264951 599579216 800211343 616859498 902321632 295288733 343148970 672782394 130630993 189845022 233051709 746596919 423772929 915788358 182100926 127437286 510531273 873825228 262465419 959076175 426160552 56778282 939046499 697785985 86263873 327871777 785401579 632847884 367050072 93782835 82925099 404341637 26446425 236650024 229032974 457100805 365661649 687437706 657507301 326296746 863479794 852253992 577531109 414580501 59838228 242524567 329573540 292643307 451638830 949851820 219767712 412897620 441909089 597523459 387078584 731538815 933157486 88375676 645663921 993802524 852837178 697913784 349393586 720158176 12335185 354749600 641362632 780735749 469456225 487584735 795715939 870218695 430019514 461005667 68535511 174333416 329155285 117148640 736863196 199521324 277761226 959084876 279915023 591671518 122613464 182605156 652666991 187867210 833382369 91704358 550711264 679981377 413865195 328133205 61916075 436433816 575329184 928638457 20939772 17527976 431820494 111465692 841961571 755942864 628522217 973902093 822668372 432009967 938877572 448167265 805814183 943655146 375277788 221289965 493713176 849313324 456319565 544082573 547132104 836177697 678677210 333040481 885993146 898142906 169869993 508758346 440868695 90657004 23197829 35414130 649604075 225272112 627548251 251201729 613540133 289762565 536995261 768974440 298006939 345020010 41324642 513902682 584987716 539849316 179294372 349949134 817631484 706478974 161885696 11359167 655298307 17266244 478156186 256218476 951694206 660860359 984844982 978881240 573951477 164894748 254833984 475683915 357753043 42256605 220939845 24372175 639284714 107207590 171959416 966236595 31245548 749839001 26277038 183047948 237169139 283561179 890347106 107395631 36020217 661569300 551253554 217804601 349939041 658635763 754505311 676710023 715693676 812726440 245026129 733188926 894105541 351574376 750702609 721337284 273468662 864784877 145430734 615112261 686370544 259023859 336752985 972103471 326018183 545423292 767019432 870999990 772335348 811340429 451428438 315681873 685721681 877598511 827391777 321996091 99682848 297964143 48364395 876059891 713255365 188225438 645914811 775079612 325692679 702041873 759108921 863318302 672566419 553491618 255557685 733216355 787563641 80513581 855181472 666464538 90076845 310989844 632287633 229226136 905645447 972361660 885370561 479392626 262710852 238457870 55639823 438955013 613619586 332517879 937596670 86186222 845176264 371590376 416479538 142419858 307158012 937532758 486098167 672989847 602967019 753075515 312612538 265779817 595069124 903600787 536426125 715399606 504032157 829517792 623238823 757809138 531592173 853599911 595458530 899595732 87960592 764917745 481233468 752315351 569816007 968192203 674844502 39070906 518216885 701919430 270984952 321391617 666343139 253055095 702333323 270001777 214719804 682968568 280326301 960473240 610862610 890020197 578018657 630216515 507212183 155376481 264275244 794918917 879972453 721272206 179156473 961017783 752697335 130664728 937827558 349600498 127191853 893165867 854592181 324247 322126540 215914872 557878348 321070152 93884412 767559349 922450741 920320236 523573448 241048346 756739615 297723695 260634273 318254308 114659163 49421823 112689884 443338453 685787487 358934800 786068783 462103730 533788487 38393177 15011384 88847812 437394255 609777045 982760438 182639448 310424922 893746883 681061454 889220927 551775086 93296295 788948871 342884430 146617910 676982342 41991886 69692639 849277311 274024046 600463027 448354639 972510395 787214380 643363754 40308350 269718913 836924755 772191884 177968722 924561930 452521212 435525907 343953972 439546806 608884224 181484641 692585873 419340677 900728192 954851194 828940890 921413279 682569566 342078917 44471684 336362701 619823297 822629263 435320713 971495165 558537365 790281863 896863462 33008577 766261768 455544387 320361115 277054417 498661647 457061050 824214190 24858244 409753823 337272009 6974120 293200987 271366260 847805102 193178646 971895671 903876365 135605904 360093961 778505246 113844397 455356149 389958295 594816314 759565980 108927817 108553559 938693849 427655653 499559518 392562153 395716782 820934614 886093031 325735276 683798158 384553602 677129723 132406790 545571061 356067650 753513368 401888608 368206207 417469744 307651870 499207463 551831407 656769450 759456720 82565004 84821035 339340501 920762199 200374725 922446781 608666648 923338302 959331978 164186964 774873757 976725623 42320024 793969089 499921875 550879700 762158386 58240507 792546798 616948879 404424859 649311131 210012773 621717442 572666525 793480544 673835636 408400880 332640005 557469613 143232408 677590907 182619684 664888582 286626325 291521835 462773584 638042263 65822579 344003757 301369185 440365741 376466685 144822033 289925428 991820090 594079809 606470988 180066860 347227733 589677970 274280628 265880236 740031672 731847817 981158279 523917470 714284096 549516416 276009316 903773167 189968497 276151574 623316943 21042960 349742320 943741102 273541810 187452279 64535559 510474991 141800663 283298844 599259428 231594821 280444527 808020476 69527898 580815199 54613390 848808090 282492382 706508719 566360748 864250489 618417291 446458349 711633189 751991715 328333919 393882516 880231354 267325989 810355196 796978276 767966478 148180624 569013800 718195934 902335530 789720186 794219085 48561355 127819002 732065019 419242233 472142774 239555278 766962481 35636831 514685293 902998746 559427260 984041173 583358084 460262070 137807426 133816660 57681105 101348062 782105580 259681787 266544113 331980083 529676775 857873036 659994050 307541368 407584485 154523886 472387815 120356310 107408537 179637161 275899720 920564568 49651774 190077549 303303311 526908016 236859153 268228747 567297195 584226672 983362770 463507834 572233297 273201938 383144520 7006548 881322870 347018993 433094074 379695958 444521942 228891149 805434742 16600675 836298096 519678283 131542093 392146818 72126728 828279795 848914965 899793500 384742052 1484336 656951846 650369983 363264528 391699348 330787806 335494685 94764378 792982929 614432029 434523661 300215638 407903232 174911177 796673737 274547738 454382494 823116 635306159 328320387 480860810 653367057 318806465 58429871 284905673 3981578 566586405 147551617 7082690 673090861 360046245 386932001 910309827 628667634 252504367 803880057 250707066 207309271 233016150 445459897 184906108 378192348 646745295 658313171 394085825 223169543 746279925 563314431 184513830 106851554 975426630 988881209 62662378 43514616 186812644 148901054 932106801 236419419 276574997 280412819 49229444 634273313 503574724 465717502 158370895 539713762 183563517 15232523 421190498 903656764 770170484 302858248 477100913 494092623 558532607 134101513 732900500 42463298 991283992 96962149 904629191 252125884 313881180 747944247 69061483 213728619 187155470 385497821 227081667 771021697 130899092 706242173 626453880 782198066 341435641 923523195 588745238 953387575 152418154 652076804 282200205 353312846 140037049 533958791 768571824 219514295 223253469 339915831 222843577 964942776 421069936 506766474 848953283 281803035 486571312 286315965 811220559 836237483 10690942 324231245 327082944 120914362 168152290 312109439 595817439 215660702 813737861 963410393 221788503 692900143 499516597 451794343 428087866 204135243 417888101 897003895 480449146 316920659 241865898 22791837 91626609 273726123 905751103 763537840 839360346 531892285 513268482 273050891 172806613 833513207 32710004 999833421 528637543 583788616 717567037 866968537 351984119 598963879 675537062 822743895 123258963 194866700 823687454 941768241 985584297 530422389 830102454 789867287 336266254 633091683 297903268 489610107 514010618 927082330 993291972 112590358 526659786 364874341 735270418 913292641 46552125 101634191 98112049 258808349 492948984 947531114 9180903 170663372 838720002 919104908 271532191 184369461 54915400 86349070 918085349 968395492 60770330 576611340 738036974 832129959 531762860 995920679 585511949 78935826 94995350 210930694 116730431 326272508 391141461 73209296 558055072 859484928 170337224 64322995 831741940 659822845 123880115 372710753 549287711 303856022 5722175 418313614 722952621 539857843 828022392 822769267 920650827 787414014 472245454 269892174 417040716 3951975 250869909 539352032 820779301 921800609 718772101 217764589 234947312 363550626 858219066 311908031 257818349 527510055 357655221 372208292 348248317 21890606 937073369 318748268 595923750 22291834 830662383 806494444 763125778 961039634 40426530 929314429 231361423 689318338 332778756 667432317 914684176 943725208 935547911 739376844 377816618 865784168 885182469 830269521 946497816 927163721 595449017 178896755 298999608 53089046 890490692 916636065 386451340 843901422 494729385 402302154 844349242 987145653 880569936 12388837 141891084 478312337 257724039 525258603 741638385 164114541 57862908 949852632 310635130 965821817 5741892 364169262 566434654 488586920 269729112 513908849 974612726 989414192 861382675 192333867 506582977 438595086 427704245 659092714 396127714 354755199 423407715 257160894 447280029 543126152 639386788 842234044 17963486 786785136 736161253 734692733 701889713 951864385 146816246 553902495 324222411 629113418 695053452 940616771 822453504 456277919 904266173 101977997 566340298 578012567 133703814 625271592 449012937 24073037 429542984 70144703 896549437 640936481 589102151 498070149 540081806 159436340 973834282 195217838 78924229 215139567 899388542 200302324 470942480 248110460 705956147 450359059 974720322 624558411 575763485 13599564 640702800 975552655 42521460 467066854 957078229 957192895 913335380 104539816 459246223 534017813 606251838 978443617 652140768 377580306 335580822 351047777 481541197 897847544 240428835 527205117 461760515 631225423 406036113 734837774 184134733 987629153 706043890 821447794 263340319 927630525 734660665 358223754 331165326 589159863 501074110 196153787 259615062 540087015 401397693 653453037 208080723 303134630 115400406 519766287 292845576 860530580 653436302 791054993 889160475 809358101 218653645 482283240 763783382 161143246 791274079 29824269 641946792 141740333 989951347 533673982 959157666 618122463 261912863 874224444 579569403 186461528 599304665 918280012 704491149 922222158 259013375 231948342 970466645 268890430 827612497 475919369 898343414 683178982 129483633 203943765 159832887 36503753 225505898 300136367 858613376 780290991 899264550 706553393 728314977 896619042 473753591 667006455 391063308 390806513 753495311 137468066 931159766 749151664 400337671 8263385 718566074 625457463 935071324 863645380 393767638 516342303 38512365 379547791 509343979 638362184 75140223 603074797 969429729 909023830 619021113 222532498 131269441 846552111 864878120 625271736 570129337 679738750 596093372 670147227 243347356 950109748 473462345 79222269 365465695 343121665 255989383 99379875 180442653 521965023 604394515 117238485 859588116 366205064 879059436 77210338 516870950 158979323 226045686 781164442 888991833 843088891 738976378 787106002 714764119 911881615 936629412 771366372 663592687 148657028 704280836 600773164 542583186 282159590 302592270 448786316 44294103 887392651 433674906 558387433 728611575 691758216 475922020 971728043 686200657 79966905 186894477 434666817 202176232 866176062 620663576 917386139 809888736 96810488 310379630 527305646 369353988 615851536 803068891 378659060 579651 102979697 447305742 611924201 493881134 608648521 475530653 312272783 606593404 741940620 655330687 172051435 232008583 737599857 582640016 158613637 214987981 2183923 512634128 629087212 452623471 790309969 634651428 863897392 638956981 372995214 797250900 947108966 105099399 521337841 344922123 506448680 424572918 847947910 992612123 715902226 576845489 728788636 83218486 619791942 412990352 291621702 884608886 277493225 894189069 772691674 977678293 413089956 309343942 356593012 476597686 270429475 640871421 442791796 794072410 383546009 174394904 615324668 473486700 561126715 896308769 493446515 552922486 912139968 536482886 330573316 549271657 140498152 922054746 517921824 691924761 64590834 283858003 778369272 445190335 903970083 578042058 909426436 919243637 614663494 730057598 382381182 559081149 678585639 856264145 427534311 790183419 220376599 260674377 266434178 570545910 392974443 67876880 860912852 898504795 784054269 215390069 628867370 330461242 573752489 853235305 635237907 254233735 909940945 784522755 931195618 224069530 42422746 283878909 43107373 658157232 539411117 144314676 30263377 241950824 178603575 452895787 58426347 568032070 523231209 879568777 994183776 162419763 752042040 224862358 998997590 602957563 813509406 970581442 458259001 45003981 705189527 767197983 92293815 593397439 618700070 238717666 697466692 65252936 938504781 376237542 90922135 347402692 844828440 426653736 890262827 744690420 498956435 141801804 750242239 801018235 376029263 799483158 934673879 600753506 285648609 70642 916014648 237693844 587474019 11557230 170924399 15615075 114739442 266565306 425024075 914801665 135454510 563053871 827714655 275542792 796296381 65871045 769636993 348801779 337595080 802647707 96277838 855964322 201444475 254600563 326085539 908694746 530511242 87091763 347719973 557091011 941706407 528376933 402060987 482415720 846541837 769392311 585791758 826211130 414451192 564252540 832612624 950162062 99990314 286499114 173633650 745862682 880920424 291876570 845114924 332975740 284135419 143834827 529247481 339433395 979429424 829659360 488132568 307157924 327889368 147151645 345248908 129890454 95303625 307900973 635126301 56503734 811308635 198445535 74349397 963813268 142552555 442351012 360047428 462964900 960110427 973277459 855914429 10824639 848342160 163013734 805455831 186499743 331583219 933037306 227299948 425161830 593317873 215892435 626138781 292168216 596397435 677344277 992990284 235963164 706300551 860224396 408769696 757085631 951334285 215761701 850423941 681876912 75375370 26004339 406387497 749388933 225776128 653919531 82265728 615313973 277632628 325214120 154816450 10941853 939465711 724098408 677790184 170243835 642125822 929349772 616288306 667973750 916729522 589978460 302207651 672300180 901166881 127273153 654763651 670330049 561297891 273647306 930346204 451781583 605908885 561803560 286637822 662884465 810614105 242137009 132367100 104147390 105322324 378798816 396580909 541005236 511282479 285563987 27997099 166230963 385370263 11755852 301594327 657544446 970325438 516096305 867097555 658760510 165841879 600346125 245642246 524064510 894836125 625228556 253404316 221163056 570344397 877114114 821975812 729130662 621695399 156286181 558842224 642954906 142601585 99257423 137654616 718438694 244673780 732313597 563055607 423416013 729766909 607194194 490199757 824856561 110320861 302047701 786611739 197877594 302373098 692896686 485712746 968978101 590336252 75389997 696236548 270330642 52644337 523347268 280059257 402317158 176427817 356922120 277653020 569152775 875437834 1196083 851095428 484092979 588711805 958184101 880502540 118930569 365671023 75386847 549369426 705222541 139480145 238210950 231059899 614534953 615751321 533923814 350782702 732675623 425454143 791077996 954669397 770704568 545837121 395574315 955595935 729365744 36566559 356620376 424397633 36926279 346652255 177670862 106049776 387982617 284482314 368079499 908435240 16736551 478389805 189058609 630974376 963797012 460536921 116882054 686012660 909747433 17279780 860779252 272632530 689378706 842942374 784385546 591249101 276356959 895785213 395823609 180560566 11139460 110557385 83687191 540220701 377789337 129881008 189848160 909774300 810989594 247504347 265405424 305115789 64474344 600200056 566284682 564351247 89171398 684801846 865035540 706305029 584760029 285837004 523616537 508903766 764201784 559325042 580644165 163226286 382484297 58439781 391963885 145504764 801414498 867895144 957371269 666726386 226428989 443354430 977134375 713400969 705086325 687258673 633886995 722388858 298834954 601564814 498459689 471382725 373517025 622215975 506697584 40941358 846592322 785281487 401411731 519012539 308364632 416438241 117599327 975739191 296782517 618480314 451353927 703678643 838955723 344993338 580123616 887727103 156650355 772538696 74942309 457485109 99462506 244791883 210454068 75124783 832891599 92415409 37969998 645181196 305187239 225596011 797213147 483502255 725598297 501543535 887717796 452148544 518087731 829817653 428565399 157964969 452730339 130478651 130844487 997408537 105234430 441502081 313871978 319602565 920812924 524141582 666145113 753739810 970909242 203242089 102252947 24289517 160993143 885191968 709558330 530045475 333727319 869629765 969598612 119679177 441298019 970644203 351430795 123667237 970092039 600456110 505449774 682650434 740807955 194334504 683314478 994364785 497687867 540213117 282311010 91733699 716380311 295040976 233896259 31506319 965966371 259679435 353950064 202085874 341027904 74044700 855305772 175016010 588188977 685604850 158194651 179187643 940546975 284154756 427612041 359370922 675618070 988389770 334114658 542298436 337800838 584937922 789370683 275732984 341804226 382768236 821534472 538438137 900812036 363878095 576932196 607402941 465351527 140559282 519554572 944801664 279735148 944091107 344490084 413282754 16941686 966046388 441492464 118495685 777987150 998520952 263121116 910142480 515003295 258108171 550418549 2794734 782250107 22980680 603596718 394118896 964347092 986037904 838163868 593369447 748012804 37426505 104160250 413311211 475432518 939396445 910653862 447154647 340097338 775231927 118018850 381130442 770349669 267743178 865378068 176263463 174241966 325529609 31609030 717279638 477595619 189319280 935351462 285175937 378627890 135293690 480227527 997357208 601330096 596776488 639300959 21235533 807385814 695968641 173548359 60886873 164480254 221230604 807878782 480964917 915593706 441378007 300821671 913366946 671701822 513886580 40629126 967059489 560729857 740640375 800718214 842191740 176164896 360530937 508255286 244384827 663271147 680025624 935932615 795045680 844711830 512484724 95724176 998092268 66447545 573831092 872093579 793717063 837606865 525106687 848338133 879731164 603426237 339908484 663436593 406056586 529092417 69983218 10390918 952447220 904206726 129150464 420989788 515713538 356795544 900556262 400392036 925396062 387947495 911907810 458956269 668178168 1106119 657631925 602002287 772709251 569584368 417290275 864812292 792571637 513688830 500172663 738146538 426628107 639574258 609452028 160418050 1334210 656059055 331374469 904025428 473386463 750516862 904626918 23668361 839112041 258417034 77606520 852648047 833412393 26459237 787850905 443281017 885456945 429404033 268951082 989912637 791608914 284193720 537480463 189771764 87777444 325433541 146331315 394599677 649113090 660448713 355818625 743242842 271775627 924647367 714796140 704552241 667536675 174333991 289751400 894546252 267566575 201643319 79416302 265958810 723199197 923015333 26698364 672055468 137610522 188426246 445434899 63426360 995555993 96367443 854263991 122143386 208257683 320473447 336302579 593312078 537598465 387724930 499498322 426894199 719760932 749454025 60890855 110986588 530278142 748484291 415170502 905490917 821276118 125159901 368240264 812161314 499885496 663268071 885175755 621152964 409917939 333874838 540169904 61391010 420052121 17189376 575225180 193405238 570248962 812611874 6567287 820562973 184289865 857301853 680399536 208209051 421174733 592314357 960517942 62646293 512947122 457536145 979660864 70108308 204063070 437898174 156354183 525089097 279164924 358252396 638253767 469269251 130118396 862459247 489793090 458863290 990762641 596015615 767716668 446766088 820829234 617083448 653203328 850525099 692271897 927278235 716989657 787786757 390089415 220843404 921044378 920557980 534148990 408307154 418888471 899955098 140122821 561447705 130446890 307314253 512267752 141064819 828427695 460226984 290713718 759069907 281641223 308668353 835069121 119240593 924261529 500669777 480931937 817003241 318859341 818149943 619414193 81783419 150675983 173787125 267654481 271869388 125314642 631406642 402024098 878133956 827402378 253663030 755962445 357102127 176899505 270133361 566187453 94076988 567717571 522589940 983729824 323856129 247056193 493468150 917208938 102524148 88382898 298637648 795342801 878391155 43401758 639740930 351749458 560520510 853183121 458066092 491847595 951672567 716052382 529621525 476366687 394774441 460018905 579559336 623689269 332633918 146847580 670400498 658239417 226476296 896020547 358707494 131648442 990709817 124494128 501487001 454381770 899004010 866222791 703961669 599884993 362394136 960848691 767657802 993596219 810390306 648374432 255167593 420530197 738617677 574412222 961099143 935122420 35343040 249775173 155274544 77559486 354650760 11107691 35379986 702635038 372859669 568491631 923004541 37231620 155406011 38281490 889194218 67395875 273482290 982019097 128423537 190997874 734799127 759673805 860667985 375173292 941634153 563790970 352817004 237863632 803488524 310920435 805384904 912850081 166056521 255086348 64015375 771886118 415797836 495078431 155931664 854556971 238557861 428959112 285967676 489254847 587033800 141114665 392667177 1842356 393589901 518414311 842564627 173340195 687771824 475116074 276822358 142173669 10132818 681162849 822807029 665793050 371964022 918384508 969234966 700941734 140690565 321417072 744202884 62977711 806887627 34215863 799791916 500451105 949034999 562181581 793366944 928492330 326933151 612398004 568636823 383295422 69222842 704522353 255210859 79590676 634820388 459584141 855892121 944754470 921272349 299963540 849854021 380564021 920781770 837261721 158576051 525727044 931252659 128917424 791901391 36744856 968455235 758128755 305237670 72968254 780663628 981812606 634655723 132840581 545455232 285680371 437039475 552965759 505091577 543708151 236680377 647698565 713466033 719711539 546924635 456314544 13235467 426676564 272131226 905581921 93997385 854715275 707704798 425106361 110861843 569671181 89847088 156099106 309175030 131504788 420009663 867412164 349766882 203267292 306816604 442049552 546340524 88690983 106999293 485313337 39094666 837875898 650211901 356331190 933406105 116338270 249426138 701683394 607154267 748823775 257369398 56548316 914211121 248929680 750768856 601526599 914068965 79754950 859655144 47819147 21264675 209072216 303535542 919945970 798648059 122100262 73688371 409707532 327005537 609017487 998770550 465363500 174772397 185531129 618820152 261314024 595275292 167983692 386690648 313007516 833535565 638851447 525828185 344420840 785305540 558005738 621318879 32266798 490602858 385881627 870682422 810680597 414408459 309664769 512583627 64780553 584224214 670337948 9202352 872203960 908633313 644101995 805357596 88722838 530294691 115141876 648165097 716085338 474072696 198994751 753007893 881152895 538252065 78450523 947449921 426574788 612674881 430814936 983119413 913411244 135015649 638895692 732974938 367268607 130682604 982241231 762745662 532476743 448922548 846105982 181324052 350936148 177251691 968495611 229076529 368542649 840169643 618908395 382419600 688997964 211696879 84273015 120130895 141682346 234609943 62851276 890473264 448891824 240129000 949677723 599983385 935384835 640464010 119746457 60941460 856460681 599601928 40307712 908065360 471426030 360563411 235281421 551571614 790153504 143027520 172796544 518046708 964224724 555037189 75510047 546650478 37557247 206911936 267261746 325224264 772474717 397698160 313641992 743271781 976895981 656601082 561052017 737449419 365681522 9216165 922247747 436069669 735461108 511861150 197705942 754354496 777855293 156657013 779291527 857964942 695829341 356216478 370033464 238903718 499886375 97674738 284937678 344454082 502135729 232053547 114189490 323548479 188331480 882873707 120242513 386484512 938321082 517404598 903793052 976918156 812601 479833459 20295817 350060364 528122239 644664047 92491408 572403790 359997813 149536218 733944878 504000036 598119754 856426951 616119397 196242822 641816818 533587120 239991098 993284555 774115748 347095921 877830198 164322676 179195995 269818952 170833638 206879394 428604503 980658524 839876956 471486363 98673049 239183667 554739371 58470729 66177898 576205113 962504558 592230842 969604308 911977536 781018178 883295905 43504935 364398843 136260679 117347284 203934326 376276609 526875043 948245452 589639192 543471312 935142399 134406184 500790055 830291272 319402760 263972394 479610628 4373292 952429295 231019832 374791633 499330597 270879978 769107804 22431477 884912830 795778480 210779589 891242396 971205865 917178369 147445572 754749237 515690616 774030620 685223632 737736690 802578341 376600903 657957378 623906123 771728778 38465099 364766106 485719675 468140202 622768629 507860984 893744385 851757415 975969943 119171491 620148001 143270025 785760132 413712326 252024417 554788285 759963543 210782894 212492812 49770003 990697901 669861965 206951858 506825344 838458150 613813434 609138598 314212442 105365608 576848047 88380799 15001055 966234972 198329866 585290903 526769838 136246767 511677004 433284239 984263243 385438867 885663517 657639881 978675872 724671163 418755270 301523437 629015671 137601890 264935605 629853285 979199489 870281093 331260925 781481696 785119570 738995876 456857555 13550546 716898018 215661381 46662162 835704563 613136909 524404081 371324344 690786236 568868756 30508341 934679399 224848365 26667034 320859427 100040677 884584970 817802408 139690702 641040540 394350553 545391914 620872017 602480154 157619941 396134640 257164745 611099282 783725822 584869166 271293910 801218650 12046007 907547516 757707807 969482347 117189095 219563606 728345803 187083492 965109801 113963421 263728648 714480519 203024731 559192340 686464647 105005627 979409955 430237924 379843070 812789128 124877413 206027800 872061861 300371742 529750990 486658338 398689978 7737934 176414797 175480404 972263677 922989711 651881620 368000104 799956788 913410043 352979099 361640697 947990440 156273615 674164254 783024391 17514150 199020271 585633562 59376503 975325440 782353503 279346260 474570129 745858185 359131083 814137810 281145216 633306269 584987648 868077919 326587606 950110870 382670704 111990539 784507653 522456152 718987955 332895657 287853542 74947782 210714880 283660624 241754166 835434058 356595384 422536155 161661972 278053713 135709660 246561129 217851269 683026125 622911634 895678173 60656369 969848497 50791332 338602078 584289699 71039609 981080832 569549785 725840460 968070559 978153529 565896570 180534656 839297063 193538308 507418679 347139639 165389588 193676732 25734213 667952718 19338480 92591071 871281056 259281668 674579528 882351759 231692424 129987453 603229230 673849618 443645438 55203138 744425654 853214035 546760780 822344383 502781305 695448670 899129210 369276356 183981589 97070823 59359193 180121605 314658986 699997636 831538812 144667546 605270110 667536495 643832762 95782271 628499931 949835141 262550958 391861781 443470284 825932617 565911223 352859552 765895523 880991778 381862392 389739206 438598870 294825240 356640217 678787862 599376861 260304987 922225796 305224575 265355830 446277052 58581609 11034325 764378658 702923570 925883578 332018767 640809701 31859031 665080816 202196491 496349513 456247785 848437316 57199497 196803099 629693513 565062711 411439660 978108077 601960959 621097226 81771965 386151251 729235252 352874311 945153767 642972134 196853046 843295030 242092988 129855044 400372472 30149992 469997102 844191949 564344207 166527792 229291159 816064232 512743606 637136677 908696626 632688508 254396235 84479906 521214879 157323127 325322191 432339270 814891875 196458571 244964586 459650933 267375205 996540524 334106086 924890324 98707059 329733075 459206447 136835537 401772731 182519934 771060441 546766616 975891538 525921005 919962394 255362079 315819697 284030119 769567435 443100571 875407922 920213683 269277163 458918409 139413655 556712991 181592092 674797094 723053444 638223997 455338788 142428535 476642560 58338401 284481902 888081602 974130168 731346404 6964870 551237779 720730812 764500772 610262433 498424248 816381312 127444674 881516050 316512198 966156509 192796258 607170518 712826258 112647757 755577646 510335497 981787576 893483186 830779476 606140271 141439767 408945871 569843587 979392748 961124178 377333197 130035570 510916108 717509457 916070840 988666458 814968700 321740734 234603520 713873527 349757839 901665673 736818681 487893130 688367802 716485733 534626139 981586010 337339928 289078600 352372418 910720302 677932006 927690479 190604335 566987348 8081416 998037079 453432197 596458398 356534403 127841605 664360717 413833696 777285633 333882047 590027250 783316339 580554832 181812113 17460422 191297205 33946339 360536266 842193915 224801927 344031567 390168636 156695659 205594318 937211343 769006335 333145553 419188466 612536257 796717550 572385102 94648417 30904359 635047464 513239525 981576973 353467431 120538512 488889598 746929130 645013387 766903630 541948647 931299697 423280962 26840652 752292174 854865440 290162653 967728058 830203336 583594232 556704275 162034571 809429070 273727486 969055549 439110902 225811899 786661562 655047643 721582325 558474319 28415163 284924941 203751625 961833007 105939984 300478490 721453172 648816610 183350224 844343533 272372029 512576725 728959636 82080914 46639664 21594072 380252408 875988158 669128860 574130592 483233309 953676613 621405843 757018947 293022250 569354913 48421741 290873534 519039174 330084466 687356485 439848306 403215264 60156921 804079226 356445859 947473128 90580635 488191024 135977976 332041683 565163620 14222541 631282686 906947866 530635905 417759100 321057957 927519099 899343813 924225965 790080961 397337143 259592485 818464147 835411850 585846162 533396028 772084900 187559196 630946647 792783304 4882973 688258296 977004882 407959083 339810684 363376514 610060755 266909674 226317572 922590593 163760177 112703026 877001276 607778977 311821125 258882894 116920944 425470964 519047659 705958194 948025647 370084461 209417605 291207667 764710091 219920740 54342263 605338701 589535964 531165461 240100012 202057756 510929085 528977696 756186639 185024739 956182030 790852362 848687891 220431432 56404784 638620347 377778476 333035157 533873612 104319231 884111188 578355513 52016460 882381829 42055303 720140101 899632993 960458211 143703111 111548400 199770235 673699087 942888728 112072980 454184020 382614247 440687877 846204334 979841126 430083627 313425946 879844449 631751792 559516029 643402983 928143860 290664181 193417192 150035203 663778256 517913532 736996694 140470151 528891011 466982481 384024857 142035343 596468799 844267139 392819299 366080701 728196443 580868836 784164557 887994294 127645905 435363148 885628116 592224930 401682111 860292438 685748311 182907824 890791654 319532258 659973915 543084432 991384366 925121681 67118919 608911863 570141728 630268492 479576552 316546591 354183530 318057918 640306542 212804 835508319 542319829 53958189 638646056 133855860 519403589 319039709 589760655 788050372 479457285 216061211 708440516 834547597 906590159 560845286 573155603 183260337 79082916 997640226 321362764 17306166 112210503 237797656 508954695 675461063 371806141 923610356 573745498 973437488 301733331 645288262 801856996 360626149 686755992 776625026 786852806 634355580 301606110 790881664 982901221 505359918 225252029 134721532 970303146 353722970 584304657 163182871 362766465 398425603 698503415 861273300 674100317 803916109 471570516 388510620 567452723 211419907 426594382 172167867 562713978 511147796 616971984 330520800 422739889 499471122 656021003 489307297 274228441 153438385 959354096 498573557 607210999 967968334 625860534 366349240 381256596 486274918 973330010 188589098 507718717 539001114 145595162 837728624 770759427 565782706 154082041 598225170 666335739 509829654 727784511 306046843 910005438 804904535 734343414 196403325 458763499 865416228 527270254 951247818 637891233 916601941 935436985 632080764 383582981 733157476 74105648 236791949 189247170 382002415 632399596 103175520 56689284 233767992 639702605 949376567 167015292 878333605 771219575 995086266 49553375 62368064 311373776 6638454 61469543 864376887 566803588 886571099 717486032 727394653 779568385 288630590 459155804 895086760 330337403 803841877 365923664 644314801 599317353 288204478 702247029 519320375 252368390 248779512 419162008 818334620 318895313 400417639 495323146 605583718 930022157 406671316 125451808 761693375 187156290 961265899 523657140 569531126 663956922 112715452 451719330 443619580 921154309 98993979 295593804 675611624 467461749 138461888 135723799 23092596 498296483 734848648 604840172 218336381 830758888 224679218 40588727 734345606 481134309 348536642 528780524 667576118 92538108 767998369 944057085 31979221 877936340 648462363 657502181 554742995 423506648 149137375 651603872 495782722 552997817 811447299 329558704 713948247 873574120 53881342 983621274 525310701 625503005 584761900 844542055 766456577 839662803 828229710 455364388 535813687 501232329 525575687 220888674 128397396 134896258 871816032 663814326 85091777 84383942 541733188 84532794 165831695 949879327 379134469 618362634 677514861 921636701 517823957 380080584 74495540 195346450 536963918 240707097 963720540 285848343 169985003 408159014 23346948 466564357 831580300 946925084 772821998 338367677 455405046 579001516 559578368 532463073 252954449 253929356 710968260 200147288 769191592 81031923 375804648 425962446 642824044 655897377 883325119 267156529 806228210 108186837 464202175 554593845 448322800 223866837 844839681 983769809 886785028 47820650 830962372 305899200 442336301 551015137 782722795 640445186 443991376 235275787 207056250 879130968 462272436 492296637 588021020 46617291 783738502 908933201 876571552 721950757 674457174 919927844 41877112 181095542 688591768 697678358 131540792 424154513 868704549 26860045 591237149 926426764 573127351 567439730 176810116 764683844 850699120 770012082 669355886 949111254 907228756 374346942 865563138 441870631 825366218 486465419 724321803 732715358 961827103 674273939 963056758 286222180 554795779 449744467 415915990 674520171 33811977 780545995 415937248 694183012 614429739 556658945 982851823 103006343 208228421 863293822 310517889 755580879 573523605 992284367 818862007 348860283 546014018 614309637 744595673 105147791 773756114 306691381 548353744 614716241 574635185 19335673 686671787 465242060 103237553 352097774 850093851 880605264 194315909 898094644 542190838 836972272 467172420 724049137 394340791 157314818 194511597 276762574 62865660 506568611 733604317 755780728 624604167 444866097 248949338 414368032 557936702 440982223 921776140 187834620 164301228 981304548 350678398 875655876 689719677 439628188 426596514 207752501 696095366 538800229 540120906 355563410 184079290 983790964 905421232 709545502 301787830 47361086 191839983 568631971 670399030 713779711 807773063 477418222 116572829 794561590 923629533 291453776 575519346 817283367 887660216 741801758 867930333 948007512 696760773 620460850 771945518 987259156 989147157 385538153 969465943 41197291 885947546 18887203 343132013 74642480 744943277 544476358 125049386 513020537 965305995 547216955 399972462 476813091 335832531 697089648 957173690 89440204 342105097 987135956 877754803 93995223 397545239 734315485 327450789 542660075 322346439 395511173 231409661 325948532 397626442 223844809 400379598 996531745 19254964 969865769 84572749 540099940 733439869 771901740 194236501 485840373 939559937 788368601 900032484 590771536 974165249 266825022 662073756 981637938 939030816 934017260 555633219 41462304 83962728 132550521 284403523 425106400 459003842 868532221 240624939 71485437 542074241 565213077 186426924 132832327 997192664 776255460 504077468 811422545 452839007 927662477 867446135 956224754 155672466 552538810 717594329 932309188 79024978 724960152 757782661 870732456 856579938 658865368 42492001 440614720 975806443 486900784 673651448 151027828 584812536 101323992 547787254 874213358 473338875 547346446 892133552 850877341 120852550 293668754 444135066 201841718 672323475 186235434 336955854 18363822 571166077 374626336 351545228 996928449 115984132 859212223 144710324 275070575 27015949 867563481 518086734 806845561 482718432 254000708 239913986 308622312 235248296 547413080 702550688 522913927 271544823 592068467 746493594 86174820 755877951 749771637 241153157 291035219 906835289 391046980 326345628 17323115 322388994 212744009 494235709 48806023 28091993 292349938 320138345 179882182 453828195 884393006 939366984 265137675 763933320 287565300 617974947 206673533 320537107 748712124 391494504 947149320 277311413 852547076 574120490 933214939 47899650 741115340 396629663 593405416 639942642 907310874 317302048 210133352 843171170 621974135 643085100 78699348 485034897 470397553 134154725 702068717 58082211 221477399 996824209 819573812 363470113 351824768 908546842 321260658 617472119 923725380 665404559 734224050 679428981 601773057 61148065 581878082 647628751 263106775 634288935 5818166 991417245 595102189 662830746 10789605 287485404 107105770 920056985 749802602 770432746 956350332 974967655 308155940 85197582 802931669 182925160 42569014 752820462 738006824 823868840 922956296 947568662 910354737 559163476 133033668 388732792 549623210 876794686 952231386 620337639 355520727 966255709 721140348 356191898 928542715 877325387 357880098 59675056 823059936 575698117 828983304 563075238 799824212 873147183 70523307 235721442 104658854 134424333 414289744 562100268 767227181 104171147 610014589 137692463 397379521 483838198 295641214 582983677 921308480 765420353 1219297 232711304 744112139 500413057 562386938 646809386 638643590 114656369 649555040 830062366 212050075 980064239 878341230 582590724 576474168 527539069 135134915 928388449 893118924 147014081 288158914 547866396 276810702 161323013 890380051 28889603 582839350 161119416 980133408 696459076 669883138 51042795 410799769 411592692 694617267 790999508 283729393 281574284 137114829 750194510 519714526 361649766 658818138 976396887 111573469 710838852 936006760 355279506 271229867 689710282 115347078 700518851 838904269 338887679 108118859 47574101 513299209 541568720 626053328 41635287 79632875 321559437 398924592 855924090 746398017 995126378 690517263 746002069 107106463 197424640 824457744 302103842 355380444 44866505 942787934 826860094 560988819 613478567 296923172 225754284 305914531 906935133 652785685 594224979 478799024 598893844 48125413 888588220 727742368 434552792 200561613 538258069 42237470 941089561 815782923 610224688 754559258 547342379 596182368 44030724 282048582 143595206 353487248 54035499 960798875 919202182 433527781 811476451 287586002 445270124 875393453 327731725 322533356 928695131 896753335 278030001 5161387 26643612 852951514 226098808 598952214 970740058 876235631 184714544 807085305 361053735 734094802 214237772 571110498 244423541 324978660 390018402 726842661 188907550 438486924 746843307 384842330 64235485 612812849 488413062 764088538 482187219 775001922 287161077 340520389 12010755 385672366 242069534 932242174 430688981 363285356 166519499 316573613 785228695 802380789 24660971 128777916 492645111 11526341 669166607 58596187 418422922 67802333 443083245 509409661 375790665 207603268 934930145 632426584 854476559 460501121 153718631 975062761 512169756 864372003 689630114 634893422 763094677 202175033 597644761 833656554 253100545 512854234 293952244 286143908 826363085 788854175 713941251 212452776 174025 623083300 608754103 465175620 918986666 365226635 586847975 708121485 657218438 142161912 659268877 384346328 531771227 330308886 830742983 943670593 51145352 608095632 447941718 39178791 450119761 219847577 247197218 108437934 343239263 595093605 299659571 807505211 533888830 400738989 671046842 5067772 683536094 588309807 505819014 956990814 877610771 287215404 282430608 827288469 865279509 644195049 488312176 369422871 774692609 97071662 120357604 478961697 894069333 228781258 109438288 51897649 902909048 485273357 979855673 709434250 688464432 560561228 282543561 420591795 55384361 93689184 238120783 418902008 39662197 849666343 183416251 535879911 353787143 874665218 653756710 163557845 649621047 346040150 381426760 525150295 85050945 312423947 910470912 230802377 887742149 668144400 759285968 608302026 126696264 449713876 241889631 518878398 117109170 823832783 165610229 854708811 969161423 267933687 187256066 783127516 846563022 249436491 520310423 163185953 678650821 278448716 110529259 95758989 409867306 637197183 553833943 723556311 914081115 295707884 716148315 857777274 578871832 59085986 492605207 241088052 110818564 105892657 97576146 356688778 224120615 311137838 286277879 919065155 140339310 964935858 371399187 73335273 189071402 824195547 429441113 897122379 597669773 297360202 154080286 641715198 869187120 535242148 785373276 78578903 222796432 230907154 433429299 951957106 963677836 606948800 572052068 14544559 422895081 575514721 523310548 477163055 33365198 106968233 301853711 121820891 543780424 385690066 430099651 296829534 322791111 510850840 796605248 511000230 553420959 36297277 63605503 933096039 367069833 96079878 1019928 379972504 627758111 712810171 185916362 217344499 21474403 176074923 179853047 928400249 548708408 599763622 994559141 610417388 694578919 512258177 866320510 630529108 100582556 427093910 325934417 387403643 9869543 250697025 734307727 55722097 937353020 253793124 894554574 441997832 16802163 555724003 424767306 226840664 783066184 627923497 77085791 234354493 352188892 676643746 782369040 691685076 844615218 423294527 209617283 990268930 810035123 90513909 954297475 136442605 926142891 945947710 765834237 946472832 658331849 321542294 561113987 423782379 929358243 261825791 462845644 546793249 350450992 900836989 588904498 62020953 939206988 665371035 247490866 777459342 591834423 195974885 974633712 653247231 237785110 213934956 737433264 855448495 825983345 515379525 303730782 800780006 810811827 929563146 830898951 602142382 198080174 845803863 348961630 111212375 948986388 806045518 678893112 356177907 504072703 683910420 378826000 338756314 96354154 455117137 667742852 25885736 34965173 794812596 226363093 189649978 514248741 406451309 424691819 642289205 15529057 382670514 874534479 556830335 853921526 385848634 78655664 765403460 509169876 543243717 984472415 476069106 693580496 192767634 187146834 703161021 993744416 646525670 382465572 611432220 107961570 996019084 549427347 15939658 193866901 745307984 281164545 65336006 678980253 872471427 399476469 841777619 658570947 358932090 371115159 853136377 754026419 542537743 678455607 913886082 932932477 664192542 475523526 215957246 681375253 817880329 339762523 907353535 671196115 922005045 39659951 33366622 88361460 5551755 639147937 576318260 136589079 600563448 797105076 920559330 438877632 509510381 634121356 220862153 440771288 356223711 612140917 645568915 497158699 533304520 598085340 8785832 81697512 646769316 451244755 487318970 659028005 834064117 51274129 408601402 173242201 694823744 271486960 489723616 967092960 247825038 733996526 325180198 321520763 417551852 901688620 812925134 287459789 541054187 977493362 745781592 148999903 481226272 671620393 254101901 383733916 201989541 433652191 173619191 608731478 709948823 995259591 56356198 574364479 250052246 787327286 415681900 29550321 648520264 935140647 916940514 646722023 662769109 940332984 611482721 505775361 58363500 207225771 588717258 463302404 44714429 249032678 437609919 978419992 441729150 964248563 716131367 915370312 372624615 956552833 510671534 332508934 226358069 605455841 638859842 588907428 912399402 208737417 439014551 135286491 768826251 852790677 86447268 661723976 965018273 369743681 416535844 903353578 586969273 935276400 604926230 144695206 988089764 440359976 50325566 674148803 738871351 371422740 422711202 602142318 479814860 184986369 539012109 12676663 540402112 196551777 996905103 295881619 810837491 926127051 279513850 129750360 853335371 721711993 457675879 325759299 451902769 327912136 369767343 39301237 590049554 627395259 385887219 512631794 691530463 794253945 872129301 468948257 639462285 606492619 72350780 770453071 678476182 173169567 392387668 109448492 615558519 420224135 563103884 218123083 157954096 864079675 170816726 944335526 693066183 453174547 502006378 281483289 517979589 4552333 101012547 238990819 284815287 779675085 90123680 216333352 464478638 21321496 478828677 308351345 377879744 231703384 886641207 38282025 549532549 464295579 892361156 248651810 432780954 272671892 146816633 545222415 71474977 339364121 119454825 914817287 558030143 272098979 655811309 307665417 323825309 748757713 895921951 164717426 769040616 538429157 212174429 430213256 407501906 649841733 943715020 379793651 3635726 696846075 574597075 394811198 143376087 690223158 534703772 91082587 447380330 874517703 504177814 201786652 237851911 871305125 665636341 910828731 159142388 302092905 945394225 543286611 894476282 223226835 784028803 742159204 499166438 999984195 748444779 919879507 269173001 416280128 237234732 891523047 678790585 652674293 212645198 760025805 281524174 958157999 338362652 13572374 48299557 204013920 388983076 625252788 125733921 949977375 494284730 682244608 366998565 633474214 699293812 765595191 222387739 143904723 133285551 417069048 815718384 104926759 345250313 369965767 168269333 685041482 551345381 202209934 314017280 458365829 399379690 304193559 465399465 41782854 372079492 103098259 129473805 951371936 923263586 383414038 593202863 506419656 800818166 623781144 760707602 879687577 842103800 779010293 243244352 670429969 287395811 789780334 675707462 195205842 69665655 303403303 244557237 785644450 593745717 456139047 492101411 440712427 705903334 347621722 132797864 881530683 677786133 366913298 653659234 66961093 971760272 501497730 611345137 30023135 6742251 827031618 511474683 709620098 783633660 452437454 492702633 725166541 747272800 348241415 308209192 852027011 571743989 154954928 382497834 990776712 538317662 985192434 854227298 121677159 644688259 230288088 61086987 961609167 112659726 262364116 199692386 420705809 958714862 696739640 547900199 339738020 110366424 669096894 459610145 89468578 112249793 908720897 11405207 368587848 802346085 137785345 577369047 27826554 435643588 131741091 936459186 593766204 343457183 615935279 683321598 946395450 40970495 811189456 283517715 385145409 982688943 512018968 400676687 510571715 12766909 528605305 864606098 681879896 857651197 404847565 170450114 684894007 593109126 162437838 132771657 193623745 666830898 578517406 597311378 774205431 702204706 319912513 448396943 757362431 472939064 441881375 429538358 477593763 960940444 758582147 673798143 180414161 49535288 28487710 476178792 547091228 172102972 84099972 439409 24993593 98949786 616355501 890242081 836541315 671974283 483194742 898113279 185537912 331574280 265245982 340404121 769793082 474373201 850687689 354371840 815378703 849371498 98946560 453889866 122084322 627882905 103557423 711155727 467867071 363550442 449645606 856309485 535763803 470607787 108407961 545303557 317946761 847769840 794611872 826236539 214984646 974509840 944549688 333436153 421786286 924495398 650190015 952062508 37637252 655797905 683438460 297302854 511956911 889610100 333744149 4467323 925662519 835748150 245858838 164946308 444280140 75705348 527745649 677768735 462503871 722403914 799275513 732785292 560622727 433545022 633190373 274910225 384675390 953815381 16885844 735282040 417275042 8648396 802239683 804343180 226921236 630682144 99833496 267650976 758464284 938186902 239255451 90232839 574986979 700485812 308006519 925993629 640780215 567081158 610415422 383825724 181108875 88864602 188315618 983238216 51469940 126230468 825985725 939715364 602605357 439429787 665598218 568211131 907684756 821539386 100207977 685105656 597588523 56608064 702057055 996006477 632017815 673006864 752328915 980897328 856839461 643968594 323996307 629439898 247148864 289418096 44832461 864525446 843966460 467263770 5299862 112116088 228617615 608142530 246397799 5075955 229499090 516566817 30445466 753655554 51010500 848574640 481990897 631954352 825717255 806216752 703869712 744578448 522864481 79003427 895375870 566093109 149904445 733754448 761242792 556881595 539173927 443870787 973270366 562250301 292978772 432590282 574082644 747414108 531460632 767879289 283171363 50096831 817419117 373099303 202543173 859356813 76205939 157893743 767536540 97299188 242441962 873624368 636872427 975167398 348038841 808645902 592937819 421085527 595086955 163554030 801782008 499960384 183371437 113511806 17178418 212405407 196808658 42288554 522011997 864601909 757281871 258638632 516123953 710988230 826469695 915459822 498788170 822385565 253020895 203394998 243642793 15506437 436245267 365810305 377345073 468760785 552900064 680139537 458127659 450368725 396878832 967794285 10944962 741445738 285016849 751673697 582828168 387665390 481586870 27851003 176916464 997082178 953582196 46879503 776600273 685772106 561152646 15146164 190031081 602871408 182413386 823931077 681415000 153853730 660317378 675380834 997115681 725651792 971076372 393771372 456441260 48893423 52422411 906126092 818011463 503622520 816383891 82749996 60899744 624624233 732380480 513080316 364500556 336957379 508355272 819390575 907553092 561512842 418259844 888400571 889092451 399047497 491001844 992107485 526061289 775640715 805130296 611156243 770817019 133855587 54691991 169309279 443926816 504922341 34322428 478980363 259311557 805856682 495450740 622169632 676873915 872525904 339476913 997192941 606767796 606219256 928825738 63140230 960803017 569245382 13642361 129707330 524194551 924053605 34998811 68662589 689291933 484675200 662079412 996062932 207244031 8870730 540266664 97471531 533016518 180839927 774450435 181470890 614647678 351668033 454879218 942074236 354980887 40523748 640149064 558461967 489768805 61112097 780474618 522053270 349996448 695629119 548213667 410540170 207839205 931011078 407262465 506076965 549588658 113442114 163911542 962526693 444968558 648503622 514136456 137683215 726212063 707518822 156343393 824461866 499590321 171162747 435270223 620939904 784612854 811287395 999549253 395622816 830391969 279856511 801415001 261797854 203633674 93200692 256799556 391736530 759503981 426561130 233733861 917059029 584316778 983680272 59938238 235815559 840492678 891768214 456786293 659959116 789891497 394706801 244710996 278370250 848700831 154392986 153150410 678579564 63733399 157517072 561990888 682321890 130589863 105254225 581714149 581816735 288449605 356834021 592765851 829297754 439839951 369783763 811536903 519338381 149455109 279044650 145919692 863599353 622679434 722974842 44935857 961798432 384538470 324470872 366262559 723437002 195227782 132474590 270056612 971981441 259708475 71197480 247489394 64220436 153616311 793656536 441547744 714350616 412149907 239504530 512062184 480738146 202501452 644995713 436160680 104116366 212630465 270419152 574401761 535443835 756291511 42131506 575192443 154742989 398322517 691675227 361365247 989489258 356349864 596841093 791267611 405253118 349189408 800207852 433134882 733095287 743129105 87730258 497373833 247457161 802046260 238779516 758772075 670658602 924887587 81862834 358627590 154259735 463078880 263450435 214761020 946606670 901933390 818297087 331083283 977745554 866714039 48674747 838714934 556433387 411879748 589948113 273503601 444458019 122731912 366961565 314509368 687721289 614560246 264503809 973366049 223555634 467122278 246304994 18108261 557453043 603619732 508032168 572449123 70060904 433038241 384288194 862619422 347108785 453434000 674088224 342345914 407455407 7197386 985062071 6384898 387548299 139728795 144623105 494524389 97982256 319611314 245826682 196575989 599483084 724370341 488924708 752968167 666999891 147021419 170447364 687343381 338524668 446084064 83793570 686440959 756242882 698706756 842555533 286227397 52260836 178720700 211370197 285542831 641799013 82533584 896905615 633035686 551545485 560444651 79253589 880480952 151466854 978658271 141468867 160607639 973222463 636290398 791109371 661707547 783545389 689175938 891291682 843798203 523017605 990593862 684943073 116606232 312011876 242375946 535713765 275591283 719980839 652204307 73612894 499774258 211328243 70597128 646914692 437266015 934738990 50595190 498008078 545796136 924003587 716791885 775344825 719952480 751021539 310298466 870636231 82014461 677448191 858595819 701907837 695816856 480821199 657705478 167535523 588668144 114605966 447293746 223160840 357737831 146631099 654912723 896780284 441963395 341234073 839794354 138745300 315170159 513911215 469709179 665858410 530102903 996598346 470338878 485682331 122086287 255523318 869269999 883382215 656645069 275546633 713491430 158794835 775813355 380551448 761307744 735684906 50048966 243000192 850280956 945589048 1609953 934819294 57611582 142996462 106609379 133491095 10819855 172097473 954747156 148317009 746990395 318387371 998412260 304004472 608760561 333041833 668740453 882586810 283400519 171387963 498573260 85030539 985415092 143826662 291211764 834071458 883081364 751062453 777400282 307158138 305919400 453380532 929291042 799335890 910907539 485601396 567550865 618840878 718996830 587373707 262022032 896851283 394222836 992065552 757955760 843604175 490964903 689752355 494297120 973811310 895228329 714056803 29980985 247684038 725750164 453755254 686887923 559087533 55925987 145886085 123775853 852155069 825646710 311415741 469137513 19822039 257572626 127310287 451945933 99223708 725811679 80106096 421671715 466265078 227164904 883323354 143804185 201408141 63526815 231881289 969382914 515216723 135689558 142443135 600709204 851438073 260724166 448191041 852391720 299054967 72142220 63093464 641224894 916563080 770564263 637499281 517808886 885905963 468794108 611285053 761939927 308834852 680191698 215453618 402980363 496700792 637714262 590399560 34647393 976513781 842128664 52327516 554579275 85083047 953624717 577303248 713212765 725797220 571550347 483337609 153200084 360131906 46179023 677890544 787294733 686352411 590496890 517198706 263682825 800676624 905249424 328819712 363708400 467614211 576840312 424004752 884897930 271736859 106813055 211028378 949027271 727714372 320254549 99007899 435718713 336610220 636387725 37498773 467167381 738329160 515788322 379484045 768100406 101437773 959037165 318786316 827971994 909558711 103279152 406632863 513761507 506168005 869516814 760059223 319225430 641753722 456199952 459478858 12660959 943051806 980069025 935163920 127394956 726063292 985894803 461794374 645448974 340759970 65508505 256340239 891372091 553940195 102931658 60834958 806921870 307200984 171308581 89690221 784925605 634537370 967467527 698560089 436668610 326031754 971563958 462546563 835080011 457030602 767271130 271011872 127918923 989803458 101784062 552113642 425880046 367900827 904084244 466025118 478877193 750734791 160375278 257809276 871343247 292609399 658528966 448131274 895571741 401632035 650905271 604982353 447520879 968418822 686241345 329136606 490034408 901121952 266165705 831079874 220330255 320115762 474628118 985402195 249969676 334220101 220292821 588008297 694821423 618275364 629052695 700625634 441290090 912229981 805791182 341339934 659579858 653540419 241983059 157226115 940053538 276325743 957035235 181963514 575246903 512864059 491686685 563656816 122822549 507482950 218871429 831962454 623818208 45428723 274507525 128590626 860112740 731070697 31437671 23549644 312179086 811441044 882279388 884436306 213062513 243933090 234785400 323290676 933318723 477379464 484959667 337478648 661795293 900136699 534208745 675960487 389705021 485270903 43185883 455074894 708740359 887450300 722299437 902058879 122185216 833312075 981728230 894454733 994526610 957683949 119614962 391697491 892296268 586303789 74160035 91391022 22506079 549352409 731111468 801629950 601273377 560336772 138460453 530617193 476146830 16420359 378652426 427516824 757454274 835461372 665414588 398042553 7825280 715875394 183227646 73528443 113398702 135501436 187477753 284329365 377816279 598420881 925934776 159779903 890107560 421458733 77577389 200754102 695130739 990263615 432667946 27125693 723696559 461663865 892537065 238266647 717677685 883069652 479046021 637724686 56801285 787497481 723144190 832689903 579829567 462858776 413245753 943677580 333971243 763461061 614599806 702400696 800313713 455233302 764582392 961860302 697371873 435068887 508827961 347357227 762271213 68306966 648032179 294560432 431204650 952898727 472628544 312000321 848905683 429529504 617616538 946020424 285330502 100086494 373858276 834814514 56280708 105234047 691745055 63028209 827358901 224790374 700952758 45518712 812940194 471335355 259789299 422545474 534316346 75670888 631353735 556843468 140953357 470398109 960873478 316489751 304613588 395695692 93511784 434389031 325237479 682284205 120905354 34206342 121626309 323973564 342963627 493062593 658420112 847089590 240479983 226363626 596304014 540492192 879381983 566445076 983383465 198114240 798486247 247141083 335255024 266728994 907535319 796382937 455528468 664360724 360592483 576799794 988251884 449886634 647523491 480433161 24236529 911327803 500575124 620336904 713735106 782442721 580003220 60432861 154714274 328683517 151877866 40047031 166306037 501545138 466589756 465615565 806093255 372001125 333037846 341933271 684534597 496962115 76267626 950073235 299055425 468951995 357278475 207921985 29569970 871920384 567069744 402651944 970477362 100840584 189113848 262191631 585119102 368936079 775051232 975619268 992828922 541010325 993761614 978971289 378050602 346972892 578231306 8685026 473965114 532631275 346389695 598832760 413210999 120666125 950012287 508410425 450381012 74623699 157537852 149458309 587969382 673659534 848041808 43251139 374330088 516269014 106213878 481322458 913017912 872230150 60115150 669839544 668711896 204040893 607498333 878562255 430854766 779676254 62086539 183679891 63721284 519880849 26323491 735752189 68577481 402851776 233557334 469261579 233431822 103447195 674010168 351995709 24633929 179635860 42486850 333761562 321550677 553435236 729226190 251977385 204825137 643893892 40150174 13306360 737443965 302856117 103205462 435819929 514808832 9378681 458345213 373213728 920742692 740707479 695783808 946570150 567193464 279340442 174339119 528398409 456515629 920941907 251348286 353328298 895782042 931550035 327212870 916793453 953389753 597571698 269055937 828674236 395961767 633635659 219075985 141637829 842165287 434254525 737733497 467225655 109405984 399063147 418159266 500651977 821236251 902408509 646976792 850581428 384508358 891801565 96778827 744248371 300676723 225063739 335577999 154165770 232467609 25431306 891461788 496924413 795825490 666335296 636062734 706948180 856484060 81749402 605662694 207840093 325404952 438402070 544108551 244977130 355980814 317504374 553967802 874665167 192260711 739235012 60709162 358481509 386253298 763051720 733536233 153556746 628392479 347489428 710178666 668713375 839343751 855849977 25096324 816166920 87909218 78428687 861215477 590124464 84916751 359529393 761114589 313271810 8229264 781591038 74835007 214669041 141205771 945992922 472084867 778597745 366397514 615488875 407207927 281660411 874347068 352561308 113559369 976364301 873434994 78826397 715594510 829957544 149335202 908331616 221849919 35601360 958242600 892644382 756481207 484746000 513284480 167298001 167847350 975203571 201092557 956187319 687550049 90787724 693700694 740383957 544077631 530154479 114819587 176821618 709247421 307260085 633421028 750891927 129559724 272339581 853023914 494441622 585350334 66472037 776699180 894052992 346460428 610808469 302587620 656320173 971103635 912605364 496531312 318468152 488573362 522074737 23212049 104129665 196441773 815132155 588582447 38370217 744421933 731500169 455745491 178389785 932424894 708390612 356045355 565434363 424555600 259348376 98498569 823973311 585728695 705683479 848040549 421132952 274514987 608112277 424636119 278549501 457059785 456907997 342610461 768246056 659693583 691214010 163640475 922458522 424251236 17184895 34044118 246145429 941018766 993308544 801543672 962309793 155783993 799162007 784770128 340347911 290465911 830587040 662332879 458535257 850822971 687786237 519221387 434839784 438016733 175085074 483972415 433961548 390658457 63176138 727032265 673079009 489651983 709547024 224741803 110846020 258618053 77974359 715617420 900931801 103132320 455728403 623468724 429531208 238981999 369515070 566998931 926791676 175333216 323887572 783557690 254394787 3076233 752987479 471182304 429108657 406483808 522040139 637905502 31891420 102289219 300101563 993820340 519393185 288922354 761155762 279293826 522384062 693094672 584420547 547044239 133028790 277357221 720921474 373707334 946938960 369840030 215568393 412092980 622959640 834089292 11737460 850544012 119567581 138696417 995134821 543456419 47036209 666612214 752894081 463205492 349293805 798569736 572464880 397721884 152296362 996538870 382535393 233545823 266438984 979008133 308844292 460312098 141418603 75460828 465025806 529434862 876022521 221409800 648877112 191503988 259888797 84050041 598212033 970909188 288875847 972739715 794664295 668675860 546695082 739082463 20503538 137718719 339625917 951868199 740220330 761889603 119448891 755855965 760828635 694351490 264367139 507074404 178819672 51971714 383442232 789549446 791303157 204830957 333247617 348274412 887580940 735520914 665081290 34627881 976848121 188597218 54261026 579266480 96842654 115602291 301593435 392388697 363552736 368573057 631081102 37513696 71711784 670383976 60123796 847033958 123057378 202065451 951960973 883944942 899957505 247530224 899155549 590968545 751105145 140909186 639778602 725060747 999829188 178662094 834790880 350801819 618503518 59810150 665927853 841048743 210035273 805079041 836842117 385702 287018634 952226041 286207391 608769396 83296938 824862667 334388214 81423441 215732533 342935451 465769417 363085410 427707710 787481517 815554587 549952815 61896922 987301357 451245363 452770595 36112800 6200168 712194333 910970896 899583280 234964689 722500648 661549992 193021353 542517501 865321831 835952133 42262576 678569319 879087920 617952290 922210672 432015021 41880991 718987871 913737749 966935825 70158612 961992449 664570704 726893304 497087665 754692271 373926230 776580462 42659549 770623222 81762273 179902113 969194435 303633094 859294381 734518370 780212692 63313140 774385148 678524583 207245889 502965430 985449747 705969675 480017793 352207402 835906747 506024525 89679313 424002767 468236736 909676237 148700079 613168137 515809141 632495378 18248287 560559521 153053231 221108038 368272486 293575235 708347846 909168824 965079569 355077631 167514647 160643673 936488431 743728329 669922180 1232704 97193811 821405945 109812594 359932198 789036755 884788684 950810825 596159723 938703564 236705249 697960056 951419151 91004891 531114940 388095471 405853753 405971813 39407174 201716644 228027316 711367696 4581195 573935503 812039149 493062728 516990971 708203437 667542774 941701819 901048169 760846464 997405958 109699293 177372431 780997005 703073527 478838117 180158280 965833181 53085383 54535886 73738709 611026556 767678487 739366359 263275097 964432126 760363183 191175171 594558685 248302581 181047544 199373338 661438540 556925308 351579264 569616038 528829176 831693743 384623226 712849527 968518419 916778288 610090043 768782624 729379639 673365924 194586046 748910967 786007775 770834484 736871457 24107545 504870123 765555213 159103526 371110371 157060640 368048864 451474099 230543994 814145958 86665058 714253138 738077892 628760968 427103693 285828786 114732397 760234808 77301854 200918308 711656804 275587080 394490837 723889439 730848347 948787121 995245048 249667004 879063370 257425616 91317776 354100538 802547436 623717220 628151657 966813563 24114752 866047314 332325335 56183942 109835529 810714849 705721388 589847811 417669711 765685054 660413635 344930498 662313180 777893113 457251832 203325748 951781824 202644615 274933422 292899824 708766926 294908094 516223687 708569392 162884892 444878171 416037295 825720401 978106247 214949247 458177234 611424855 485184813 956203566 384270370 174644326 523967985 900718799 669713042 37797450 230932218 477495727 78374557 541877488 350460212 544231038 32554687 561063147 627587021 545759440 272662523 71244528 623140025 145921693 81342548 761794650 996977455 548094657 127071059 182453670 161216555 469245821 126008967 890274552 869869802 537726708 575759361 519682709 336535408 104411567 477378260 491362663 930019077 772657945 24097179 318454140 151001779 93346308 697995507 488451207 806794186 848274723 458175484 576200798 523369565 864465294 679064796 288982394 222976963 338658113 477137724 844665722 573004054 580145052 618875593 609838496 805770679 762199012 80091572 852062034 153941960 268544961 751799603 633280666 239067824 350593470 781164030 960537255 985426843 920119757 533841618 750048842 163809784 49967040 441255665 992580218 523789817 253091281 769569440 793759952 543383830 79210267 754933160 177617932 243934346 89607198 732587991 268476046 398321109 427310399 74476924 32344797 100493624 687384901 610120685 992098852 216556604 412565981 204898820 330959024 4119083 760698392 333520030 783723635 251770517 107585256 663658779 846912900 222786509 540025254 944163297 2335389 378204010 525503119 756865753 949698460 163638982 545733954 123007984 879261186 993485698 475520836 236558232 694324087 587464704 945504892 133297988 995888196 747822056 585538999 746244591 838591447 268124836 671577381 896579734 414275907 126795747 409913050 28674745 777147837 781140506 563756366 247549150 359661856 894814974 352072669 108161294 889181802 8625675 846825800 653103447 646702141 312866048 618364979 115910216 576791903 77645409 553865125 725273463 565564218 516932596 247680394 897138687 900342876 992235844 171327796 7104762 588151032 754713121 943940566 47083532 465653092 545116958 85395208 297011160 1944729 310823442 502597446 244698760 92751542 882657944 304028785 288648777 500630398 452620431 820051532 542577100 728158933 971012762 636837632 174167239 747990854 219302048 561293208 656088690 531809408 861880909 138303110 130716683 761351124 30313360 268229148 887326546 679782585 899750683 607500564 110264589 182896969 588293862 716494601 412921733 239978177 799206061 712131836 665819400 117595653 367764077 167027151 441775717 182898201 227066603 103993037 569752435 149014185 184368685 595237408 822297994 109376642 367205886 497112410 438176775 259345942 348882030 620337133 497361613 849037821 672283216 65757619 679895743 756346735 461220795 654220134 237708871 634571978 471534730 641833 911577042 319187474 940997852 876120317 492211282 40522604 696717204 2375501 815383483 837432738 492692698 855910755 656173958 383874210 79295128 592669680 932035888 864435711 640517373 610280328 303514812 487080302 560319742 183512355 295630125 177364299 901067472 183124638 917217549 887672082 190156399 115054904 666518762 79254501 238318619 255102485 797062611 916970253 904908502 177301695 380664799 951875185 507637991 10149279 939357350 174893856 508795993 686253704 266266566 895757774 507495805 232441645 807790943 172933454 455432035 818774438 8812183 315988253 782993509 623876848 130910744 508363735 144107677 998162793 625357965 616714687 21052010 944040792 117169448 209476412 341835503 45245283 243026463 200730454 454368404 3130134 834681642 348292669 477656451 678751587 341724167 293193155 931990060 398744349 477138679 881997789 545603009 552847739 765147454 721687333 361937595 290616476 873156006 178408283 32055123 50714621 104518909 177716191 767366666 117486852 301277330 3213369 520952865 184726905 911259324 133387922 834925090 583327239 405975891 475247160 18419797 257524416 576514613 239993374 184744780 636012438 945758659 634627929 434859608 423297763 683287905 122537380 573968913 988043234 692370937 811571677 458886865 328743731 597680760 54019718 409365305 60579675 29325392 274403909 914353836 508719938 285131253 210520164 958401999 72107187 137867616 981206865 944526096 344265439 186906255 858328863 227283227 544715994 573250051 10029572 940205926 766879261 133347136 580610265 146606246 14974722 179946832 4323741 612208472 232919371 983014721 529965554 899344442 455587484 283361442 423047070 92738254 656089340 470433290 240129292 550068190 548528472 12381585 753115081 490790898 282535936 15999829 856016647 15585244 955217704 618298871 356151325 555931437 882594665 120927003 130349828 415676093 808165949 148522988 624230108 238325031 91838086 639155605 270251109 107172682 793204487 490351049 46384262 108514505 389055721 939588411 903084234 411704460 753617464 365886503 934649310 557994301 399215204 111113928 587832341 92707276 607057601 731434463 848327140 81219052 384722183 39033139 213865062 56311443 175444434 396295691 176298456 474505342 666368291 638263222 427185182 226263210 284291293 277515779 426435901 641792732 59062089 944163785 818884575 246746138 315837842 257648481 993215442 208754480 753351242 157452583 887244937 181402413 354907620 502631932 582563737 958811107 765839159 578771399 885139773 214359146 749116417 339659759 351587539 79261085 547047266 10230754 628944221 211178651 966547549 91485074 58208257 179516744 79553114 792083955 881671818 579435721 63925671 392167807 684513252 581885452 562930674 899722418 301572771 273284158 173568721 540990605 622132605 998133586 990590522 535490327 239300555 740834945 583978251 758822871 207659021 485150404 599679875 376556636 746670179 413180764 280614855 622515893 246302996 849301579 466269790 984757753 845131531 675481816 104122037 226497 475369045 223464463 141130141 526092201 79486628 310318399 943315912 461021650 243613135 729025146 792364623 713452387 106725968 75677976 271453487 599772163 782576580 253228084 742055879 940054881 377145199 53099309 571751771 284445613 545139381 99628071 16567700 214387228 669048738 100854408 832015614 159240039 297686883 71098747 536713097 809905740 971999435 378541168 384986377 652296204 583963343 474055578 452956086 694318828 948732170 391208559 527060141 879288500 645640250 687163948 494102636 13285683 560181441 372388431 596027738 513269432 434510629 184486171 943102525 481512602 259978384 447511575 799161025 937639858 216540496 339663503 918004216 748825820 98846040 946346514 825742549 716468602 507242686 912869106 173669552 210632176 310941755 905530055 259358661 117517865 381224366 46952684 880244660 942875665 417064089 240675585 232612355 381773336 369322658 432885095 823571095 676230581 315850772 488154567 887333951 734807009 749958235 6631308 262994217 601105816 118868107 377272420 772915563 525866588 895844314 314790082 160493947 613308593 508355106 151628895 308668599 813338274 89803872 417329333 994619359 698819643 41785144 60671363 44196246 309683212 461175662 162256716 240422116 146474925 488138862 930574295 431840182 166638644 160088261 516434608 975016797 359927488 153633445 427104678 481204491 187184370 267439717 567458635 740909145 101402479 703917823 310358391 434057156 341223519 305958545 222471622 888373547 558060529 85259484 237406741 379763795 591819477 196984264 855462153 498894691 84302528 701919198 338310280 653080424 505516780 269527244 631558717 451730130 570020501 516123109 933519384 806424053 718627197 541666462 474826444 862138250 764470376 569491219 759443024 843566891 996962721 950134911 374319711 594652634 298788724 520916423 452538103 104339066 468603570 41612272 402301150 207983189 994138928 576855205 144700440 114609556 269401159 212258994 531906674 685730762 641712982 33872011 541876731 526557290 618602043 706780870 40976773 183853388 801791454 38707356 91913001 610851628 789082791 676297837 917439680 300320299 534827779 684170297 648203882 267592268 79341026 376144935 461525771 313025016 363487548 981354241 207776457 863634043 463234183 158985910 355861904 993822340 131843395 219353816 550631822 66229417 13798767 460703516 987772343 172387809 15467024 482558940 270106178 669696520 585490353 214175896 616028457 607169118 229001950 454102640 341999789 673298440 347720872 154750636 238944721 251537038 961850148 556598581 676076762 120773723 468138988 855059737 349361109 923140929 114163356 237283082 742569745 998248690 136883542 994276320 958841248 777351048 138713919 288410387 373236187 381903358 629508863 176686401 630409691 898572468 858196805 295945390 519838209 452427759 265329985 549492159 492711278 406412886 231531816 803397502 777638027 102997366 265636020 494049817 506992003 768922175 629574561 819815779 103686852 911798150 480605233 780544850 506923394 326389889 369634217 239557759 252457012 461014350 765467346 721248937 208592661 864030060 126177913 973951794 187144868 133666879 651510255 130845600 462677028 136117136 200596873 540828190 849727005 441011723 955052321 450606072 731610329 97674688 286108819 958466082 44909288 980253859 30229569 778624946 597961628 670614796 829669776 194274914 798456718 884872760 836626793 268338447 356742935 717583046 369391801 489325628 810982616 715446586 737865457 412476560 639458355 737983101 79769222 775561043 784043983 56424027 980750706 950057205 644762648 738277380 329844657 945836424 752466364 754061451 171498949 378753345 578866223 141119338 466767155 766365947 90053160 825371900 59005700 387857075 827214882 477100290 823567941 411646477 775731932 947077407 627125895 33265358 784787417 818563420 259741279 608223584 887129569 217886372 174083559 846462801 696595326 930351433 114726203 761135572 812761984 637557117 139087101 630255166 82014586 708582362 623792338 588120714 433097794 554990555 425331683 472498134 813123189 111897185 920446813 137992420 56917232 890676782 812265201 5609626 130226008 417215085 298557781 737849474 29094547 159442216 707361984 726377802 721980237 641957329 603127154 76644677 543166068 798448570 820004906 957017321 456420797 169364636 152309934 706444111 339746333 912249620 798962759 502994615 331377744 892818209 154860610 419297537 325567829 931438248 648034416 762769460 887416047 515649008 733030310 689435899 814056998 331602982 634746942 321141026 228786628 460657115 26082965 490479646 628317401 113447297 921263499 499935107 593288504 135785969 406126342 505655179 95538679 898217191 277168751 868213654 517733875 764026756 315183923 83766948 431630921 831583436 916774211 942877661 477538526 342003238 726851988 983642377 114836697 354444767 716057248 702524184 14877988 847946663 663759076 450210460 213806318 852691218 32983392 42999882 901925931 66453528 674137114 153324413 993853970 996122005 595082907 649543347 550053790 173949386 506182768 73334798 39521294 508928730 546095530 789998035 429922150 571249486 532817758 307108590 468450540 604322449 53176870 389508973 377437099 943839605 840433311 876994305 338507507 131845805 97050089 780874112 820749527 878105937 154288170 828584293 100048045 208669021 529653515 375597134 826752402 581745713 574397497 498197885 341111524 665708818 606464485 293974105 318041286 632278952 998727493 418818282 655108767 345329278 518860561 362560608 288265115 673062790 920984582 889743756 838736680 5085842 510006119 184107876 168000379 504117724 696453495 678067076 309051913 242972799 818214912 842308264 297111566 657647867 645611215 372281139 646092553 423425461 216283701 602031532 992874814 550076788 501430152 771152699 883096115 962297829 532340128 347261488 843846963 624068121 933467482 598584957 39399374 726783234 355485208 212043319 842273879 957079033 457328192 803474969 809404005 602100027 252408761 412379648 223635282 445642343 855744113 806970224 930157759 616033538 430404313 247498765 342934798 686974195 147215463 769080355 599470567 573121287 609253395 237143840 780806835 398361966 578270426 343645204 104364324 116242492 718605887 278953528 803840939 837592041 236253381 232580964 197200897 754939857 1682550 25791638 267104671 377915061 198352223 858662514 889655877 329273657 121106449 36864957 468879479 484787812 920991266 628319201 844269563 794449442 186958506 832577901 240522844 156892101 84786374 418602130 541717866 923055232 928062489 870987175 474185144 741525995 832129350 112894373 198945565 798099074 302283383 313357483 574645556 417951270 214851545 371180155 196314075 794336922 415875614 143820539 463123895 361840135 591088889 158183606 794861231 210292088 513732005 80722777 200229485 368898399 654737247 426075702 124489953 32435726 130222055 881702596 98769597 48717887 522958340 181599004 151261689 871031693 530978301 647901310 799393360 834240249 852560928 188197322 840832962 137811813 632610110 610350600 313586449 679269916 778606381 309716192 82492996 58768200 989589829 865628962 817022758 117559419 789781220 828839744 325999559 665769255 750867434 205798863 820861690 575486758 728269117 114987018 247399126 422931762 913630022 102045263 904137526 169531246 759923827 301164703 231841337 184351707 953618867 707122978 34619074 538017508 538626813 994686113 74814200 53535187 625838025 210531595 378988231 684036953 289507733 931299824 15522398 849282570 225062497 678760201 819241648 558266590 323853619 932119726 718968307 356996530 464237205 880833118 29736995 593928645 954137874 341641019 946544000 896591419 111050684 834102923 245041419 725553310 822438569 362854456 728132365 961465175 165354353 43852113 829694353 863666745 384112562 936286343 353409765 786929911 68411788 989655217 956898845 551379881 148423206 235188552 696481168 453087564 648321063 658837740 829953369 43472958 421888061 304089053 187908567 508933318 294100890 939687042 253881901 813855626 824657521 310942182 800026819 430099478 472230014 503920182 914252739 129393500 127395196 125983556 206851997 143169071 411993516 656932615 968448387 695093703 974557268 914168345 795125742 436678720 627477054 211348535 239831319 69779738 802039349 348237509 190637950 16284602 750974859 388179271 879152231 823222248 896182934 740313577 656415832 529173583 752086318 576939513 22879645 312837889 574623025 613211239 465606852 179625968 524354816 301577803 345048865 927942518 888829951 244966751 122037579 446706382 801638168 633368193 249216925 631819928 830601529 476687923 829606582 532901721 971480017 338254619 353100282 128328697 364649815 230750339 289238030 67971139 392452035 191095514 98341215 13878120 284601619 802257969 336639644 534414460 490162632 566556350 396176696 661837048 444134246 830298972 710824937 704996150 25006840 161213450 607873324 352611576 294288265 792531048 584135102 368049634 82006699 549563965 475734820 505879035 974054644 467460083 912905252 792173616 476541053 579135769 683485002 655631057 268848994 991925984 50335076 908952594 857841220 600584863 8901638 762684556 714096330 593283152 69066759 798218681 322162203 453889296 97936386 689433211 499582821 862404514 627288279 271873429 120004698 617479917 825589799 534195249 839887790 446039162 13616347 156468824 39720346 27802359 873874333 848844669 303252572 864984246 165681501 191070451 483029173 983599662 100144589 530121842 185696361 37383289 158470630 102057110 344732354 506574293 783775841 860284256 937355022 58462244 595217471 782811315 388293917 644134251 667989826 743915736 472668611 589450838 379089009 686206714 563705692 576049843 541289112 133217195 396381763 345510386 31223493 946894174 216887129 128568236 861333709 659440874 128232069 895329305 836929477 709449741 432176942 402931352 401055369 625740263 446415555 110958123 136231992 688599419 424029491 27834360 825658037 594849841 888846197 751411657 287959848 670173783 821457922 728326285 379751035 70035867 527160662 235074261 314417118 525259155 54178930 148212056 315216196 766067253 646226781 544828271 828135396 908984415 138368414 155671449 934699704 949065808 752490692 311016440 515335425 543009837 213813471 469738195 362810561 503159421 824747780 565072146 326508351 341760685 407529932 223587525 220021639 489964942 593155029 833858462 498733799 628540882 235544640 7039857 805773684 831979154 174035249 510753979 54563459 423171531 68203603 451332889 278821168 733767900 342834513 164137932 862304474 521857801 502816350 298091068 269869989 952893435 6879406 175536754 140878071 81837118 533254907 198426524 650499067 750490562 257317889 56816268 432597537 432131163 477541121 792110650 194676636 135113281 967436866 502425150 246728162 657261201 522295691 740623190 90072112 352660425 729818283 770445798 718366724 245251152 88835570 29571187 397338017 902489836 445708469 128771111 593957006 315496265 841516493 775599441 381424151 737562233 702231576 821583330 905435595 400528239 928184567 990709232 776328188 791299971 44458191 725381686 756141634 171612401 330573192 751495826 176705016 186853721 720545041 804791431 312011965 238595137 586671578 708589497 96207093 542597006 161218904 819698803 899044422 734511631 521005188 792988708 956774427 813894642 401538140 91714013 253855268 862067533 257792097 951522517 454736596 83190422 491071768 908118757 4282850 320993579 666296969 106161933 187118793 114148812 289955523 608058349 761881927 273980188 873435734 828992589 922255842 581452323 422466775 474499477 390766686 589083854 378298207 291206741 557155400 35742318 509305101 396879551 55805295 879238709 804937599 865841448 498271845 303184316 152240477 94724747 370871042 377757568 864596175 148716293 4944097 37482848 711243777 879832154 157649378 277403425 816775078 543201391 40239270 427832042 646979442 65123278 578909974 545421256 280221855 373607461 841855709 231362603 851049 700135111 897039849 3904615 190950546 495084841 855737070 405944117 63258591 600819046 473509859 999691823 896328856 927025340 466209410 854185047 653134092 541014541 81976012 403808913 624664075 334135903 494017923 157361700 740346218 716717404 853946031 316755772 590807683 328126419 232600090 861951851 217879730 462863413 36660180 667643940 847317465 991714072 122626735 946838847 425219292 586537912 644389059 329092472 976003622 685602929 880068588 499041520 936382499 871822662 838122055 770465194 690233796 183683678 125367481 484851727 621703422 266302081 256441704 767070059 935735627 947065759 565191231 165498477 913789479 214061897 621301615 772164011 339113364 531240758 491434472 330418204 641353367 847666112 565767140 641102748 477338040 546505828 585679709 548674923 800378758 193914950 654342290 696811694 640571153 554654890 218909318 954778861 967365230 360166780 402236801 612022419 527204663 184641993 802910093 503099762 749099272 952430148 82821370 859104060 777924099 549232066 32460506 897093131 512148813 373559742 522502022 275855578 145290639 763594454 478957847 924452873 558725493 698360140 643641837 867483613 526223410 710500229 657141548 210095357 456404475 578379917 297042746 776970998 288733319 962151570 23795267 167177401 792012694 481560933 316334261 365697816 155821927 781877500 535046596 993247052 602808127 832766451 920929255 103930226 130617321 633005574 598073689 891869961 248173105 672508568 552917657 971679605 371060072 251049263 533737194 616876671 934893027 901580277 11842260 387728084 70957436 203951673 913503905 913688705 682725391 613463788 97482465 514672509 376842238 509019429 157778662 932274208 757436078 526837917 777614153 862535076 583349000 771513908 485400163 578449067 701795833 928439914 956810453 902337976 535621362 152324070 404978688 697936820 210746984 500736499 836757134 359399531 360340053 913492222 357588711 619092749 195747509 437478681 82108349 349372077 7049738 24367227 434527873 413885125 831373273 449934334 932718571 110863792 82350379 198455200 39358582 953541423 844213517 600187138 747142881 825151717 567972624 397793772 246844079 583632091 853090761 313011399 736795816 416646141 941185874 310219041 975029078 638717594 522321864 423764525 726980489 95480040 555793355 748366656 260290771 506852221 471731457 697891413 733685261 481925079 22702226 468244618 909503952 240786646 250148269 271191713 927250173 191850300 821349890 277891456 686859574 149002804 932875335 388317361 336396130 747913160 683297972 663978211 234165293 222986090 804126598 407789671 679949957 383543404 980513151 119023540 112363550 306930311 947636836 359387107 229022703 991611992 520715646 792082739 200134323 712905694 587883034 897169798 625962857 960464126 345684489 206275811 801785813 685116415 260927521 313931250 399273725 540311055 778863801 587687555 573151660 266266556 320177201 653150215 941416690 491697531 648927080 984677397 179900065 754796068 312211012
15081 721828306
997070707 731405358 890569690 128711007 973999753 730095251 128499698 927201382 692959338 879162724 448995411 64159948 66954365 279817623 20823241 533060535 919155471 926001571 357121601 924449811 887904720 565274632 26473806 462974735 399752276 462392261 193832613 241298077 534708883 888138976 601504673 512837621 729940841 319337698 776142015 620395026 669990167 465169240 777833507 723671603 960509376 335710291 596962322 369559132 184014829 436588777 209778038 289832915 377406730 15494578 688076381 735246755 170530278 442932555 745688698 135034652 419387703 178449110 473312675 538572881 386868756 933106296 91320913 575070872 774749817 299761114 645469731 651918094 525658054 904503465 977678427 801643793 870777152 132189463 459035231 117822660 897585295 393692759 660292665 284715406 290081342 303793444 550572824 613071515 332529727 932253755 989093837 105564505 215101540 600459996 839728463 439610365 106112231 981649229 80159543 116393980 817286371 674260311 11087429 545126546 664600792 93787847 663071449 85131582 834431275 323676654 653491066 882083396 822664867 197749282 774189395 647728425 935132398 974995515 387719345 164837691 139753242 46761238 658690950 56654343 369014812 744385046 125425641 182379489 314043724 730243998 40698004 819111519 582768359 593967512 808924517 236424414 476946572 238935537 479382493 329300220 906533824 932165914 279062436 173315356 385271914 240703625 523268867 55913701 485710167 729050422 453572456 713256387 118657719 77033502 84770790 499156325 160191646 667176132 380296114 51804733 403504516 309247915 399141031 362744835 329919173 408294621 216274371 529647155 748897570 138997351 933870504 50983562 692255551 537101018 394323740 884306828 257565731 162238412 242701193 246053121 377843131 68354133 311903613 231394932 948431702 483258259 279144747 244181427 921843242 465114918 39493353 719938386 809641422 157444532 203722672 657599784 98278590 338244966 957888416 896693455 430409435 941156969 599960185 241674280 394802664 63852399 827927586 795391957 121693198 782311467 209283877 677398974 912215128 696428505 919762737 907840397 548496184 62552499 359826839 652550449 925201664 22372733 143868366 292671839 45373034 649823226 555480560 859569676 782556945 591422836 549073722 194691316 514956278 463685176 258253968 188080663 740713980 863261463 60524790 38005814 380295787 287990759 749382168 632821082 355498865 848817152 291051203 566638926 10856092 818302656 263151466 91227680 325152097 627902983 6622370 199172260 547329945 616285884 192404902 727219953 595079166 884095814 78129875 371113698 172086451 286572563 415357997 234824853 752402361 831236116 128391641 119554288 623882619 745382719 57927329 647440919 329125187 172626700 649994355 763647991 702664130 206431481 17634 672671423 199874956 370287878 396085155 134039905 770066841 979970618 133220626 676374038 505015238 421524252 977622699 831750359 82442066 538776122 310214033 799931876 778005857 538003110 74815242 572863553 436853629 993006195 415429888 895089204 700002320 632294205 584614018 439684553 513121514 434385566 97140289 136396110 292508097 398792378 376211731 897036759 524027564 81026228 742398068 468316603 836391592 925605174 727874304 570951957 149705235 498952430 502834426 378268228 564921652 392005387 509932745 701145707 670827697 32597444 607456629 186405362 668292630 647944401 625329454 852958467 42520149 17432560 298623942 358745613 549726273 589077345 453209394 799536197 807928594 599359083 959969804 553321504 606399204 114139093 522795540 3894235 401451319 423374445 541364906 366617587 39879024 980656005 252530006 891810733 654706007 911939952 627024449 580353423 74222488 447373834 648208057 746840037 472216642 903804718 941823921 433906493 698597194 763583293 549208126 779636971 477842697 94428061 284581915 999595398 168594106 584756024 779331110 671693673 245840637 255737593 74476769 296696627 320714839 343308371 208061682 846812743 687652272 822208441 322767267 957193037 210473683 740115751 754558818 347683503 734092529 55096984 589011010 788678941 329906462 231601293 935260793 639287818 4267219 271779468 34943200 881994796 236656234 958544799 652042614 309893119 101605286 175172305 84263389 495424579 703429160 891400629 521437659 736174714 50592250 974773471 927485915 870735723 784317961 581918312 412354410 202363298 497132707 296025198 369206714 948940781 370459645 476961681 846781474 218147296 780850351 418287992 467556507 239589458 952718389 527757642 492845637 607804382 725537136 782392886 39302624 968744803 752907555 162287595 845526612 968561285 467561592 563865376 781630249 290640937 784235384 950899725 307204879 755487997 959958934 725499120 622785624 348906990 851857957 265445002 162248569 21191855 7101661 414394527 407563149 815699001 965352026 921590394 961552593 416192837 27481757 880918886 65794857 411088596 44717449 924392246 897982618 975408296 353426791 953409214 825697742 734576584 222396771 366767191 349099667 538256128 373115916 846284895 350877276 667946334 966709720 503921079 427202238 663442102 396639645 923200579 971471860 325486623 7996697 508627822 369005404 562972276 558113644 964216483 871935480 518844117 847271321 420937173 240736494 325283619 209842952 39209976 889549321 316026503 292349447 525717893 671618101 654672875 547181636 991141114 477635590 539805823 702725973 663196504 128907314 380966454 925222192 388530339 529121810 810031174 303545523 510346854 318807078 615560108 933446685 16501804 903989902 415910822 66705811 939388424 355960721 873780279 272496028 121238286 764198426 835780774 909923238 646397911 785401910 660375551 253930111 916773633 165847959 434172816 29093084 105077677 9292820 36922221 708319189 883868672 355615271 144661230 970436967 745843618 60998509 360934700 312065265 655206978 114897706 661656967 465639863 821090831 290880706 307524642 882959714 341130816 886129217 160861797 31203454 369025422 712045780 499585915 710340859 876258485 409435982 55869138 66276013 762527991 161252004 947108509 15490508 180332184 502283377 408090197 437784437 120138083 316671859 103698228 235725350 7098659 96246796 110640312 246809158 106027051 833774786 184109350 424879771 953997263 180395711 574830597 924695762 60679401 541610065 668358815 259665914 237097557 78198123 707274883 656230153 171144564 635042851 255402502 556517718 150277805 270255922 679692477 438390045 337268712 423158391 610426372 980943358 109560081 931230580 922071930 982882175 215853211 203974607 342308739 176692613 280540154 183625171 432098245 527844063 399873576 17246956 696279979 764442043 868190753 340985391 241305829 892561967 992659814 314936015 231136230 861545649 50407038 951265961 674986085 836952223 350939505 49568953 793695708 380015289 758089803 97044899 324020748 544769954 335323039 392671275 999870327 52877410 934560001 106769341 963486693 164524775 982837643 137902310 350384864 374036095 173982297 384731608 784194615 525934687 428751117 141776106 797288575 756740127 371591243 320801558 32808333 757759548 175524414 499256442 185496829 867094165 196525842 627875543 996791471 110388975 794330999 102693909 844662084 625999729 255049509 519422653 65220261 792491816 936710994 847495805 806826109 937239172 880954173 599014056 374806202 689161177 183227559 52894388 623891984 635356640 799895125 47791802 294586485 850077235 922749072 832409081 96717222 669491668 894635428 481587538 428570017 445177767 874464868 809411533 793194793 262966003 698504868 531571476 525096006 749490661 386624958 292947443 959346370 503464460 236578574 148353246 630179500 398125790 60846710 620760683 321474265 367564338 132679387 249517011 932697438 303755460 982977701 593641334 806131223 179467957 704756803 503261524 698322724 144068616 381462181 416088468 741612903 302835494 615695296 623755521 835576071 911831387 258422542 738416007 226069487 227366230 391771147 667761339 65774671 485366189 475134137 533122641 164182810 736320855 484883485 151072931 383965319 210132016 940771520 553141553 637923473 213316984 552910638 132039451 705799543 311525460 376447610 714307497 617677884 542269004 329425080 767945924 660698408 409757644 441116546 377108858 578069061 873937571 97893492 460240509 682067938 332697734 826660784 585370789 293770516 173352334 874009691 14195050 438378544 408315574 77369118 490615146 852698963 935433310 794892966 759663337 725743322 70750411 233770020 388519500 133265386 179244708 716370893 977802397 228559593 881535862 249452891 652573194 860779011 882529330 476058250 101334118 808456102 943994282 201275804 926581671 651208966 48297751 557454294 487579750 18290330 550502038 110275584 255500386 89882781 657623974 749224681 161935613 686713742 557383595 626536929 593071037 406701232 27640431 39584574 930613965 433349259 878793884 725567703 804158329 268778857 578486850 48881804 757748406 845619674 582296407 442872508 712613783 267152688 431802419 71858893 50328025 710853635 393587216 81707431 656352856 727541423 685734800 907401273 991937943 800611793 717651766 594995699 356275261 308205774 245816299 109720907 161717650 318830156 144711035 683953720 908402694 255632567 236549910 573054138 811485611 428495549 929070543 246623568 175294134 772942802 92707616 435761536 867848194 87448237 999163236 792670290 786521484 810163145 350664796 161330901 627582200 381730277 354788779 137065625 36316171 454637701 492451162 559238196 500544815 29123183 730414677 695555518 520012274 754376750 571506411 473625428 727730055 554604690 895161170 157319064 216768323 526265133 647108640 943688751 764363041 11944664 694899923 155696194 707437631 584448556 429864011 959357182 274345823 136121866 934715722 351147028 436377447 763427348 768717051 382059065 856480737 717315889 433457512 177925031 32315772 972880397 837743619 230359194 270422153 317377430 385047582 877734869 879095678 492436352 40925042 119028507 614520182 209909442 665024668 305334197 930059440 520481815 518504347 698503410 982147852 86090878 138042964 657258146 420833937 432257467 234846478 663025563 520230890 387174611 732838647 76817973 234777315 588106900 399735965 456180429 923927793 217362955 878218869 60875333 842195880 418882827 842676567 543386242 151093058 536198829 417285375 829764333 758004511 83742666 260564110 49820403 629086271 673666947 851644680 185103493 554037706 19666362 972472788 418552473 213015432 945470870 973183807 963880871 136856682 248012803 576411897 14787628 383997695 7640112 243138710 529469738 484884991 572708879 662788622 893810854 85724868 474255064 22110781 481766953 848828364 916564870 794426724 476272960 727699769 780612952 744761766 19311613 812912977 22194770 265489804 144706931 658801918 574882233 870119042 557960253 271224910 844756635 851284311 798995703 54751988 430155333 539159745 7343812 591311045 320103114 219184599 757087687 76916796 789664643 149926037 950563242 652673271 313674634 140620891 388762650 748861496 616765501 941508206 448304456 120300902 986621377 958351990 724139113 413847689 690802557 944229118 259968567 148229329 450763931 282651128 362967407 994006799 64146058 519570742 434432337 468342329 292666750 868676850 52929059 416605675 758588142 811375687 232628142 932876513 819739670 845983157 722760127 997949823 271231603 680439713 613575336 786688073 357976137 670656722 907884476 68650091 568539936 520849654 933009366 377733681 764273731 113247003 100077523 481055120 944367936 384690230 388120339 966552220 178321514 431818655 492428796 957482000 806255450 188543891 817496183 279934409 754615658 356335025 899395697 214127435 313293369 673398142 234901084 404795962 244087850 631787233 378062763 571907298 121764068 665088167 76885849 99482289 809182163 200025856 505749091 161444535 548717222 78818304 888155209 762413613 616771535 98209311 361610129 118635755 331355398 744572601 230024772 881888752 205897670 542534799 557859951 756542429 524980175 750017093 43599524 951153018 55995810 739726562 680415862 853078064 913543432 645908563 553999104 560194702 724376972 929324007 446314847 999835333 931077372 868598996 358214451 659188012 90446316 248333489 435134755 694763708 48057394 261864442 675973462 753867668 679808875 50560144 236590074 492549494 853292917 675452470 407706560 794275912 826280691 940445973 845309022 797148309 154444749 890734136 757831436 947970058 755535789 41645073 489637128 44219897 219929218 480572146 895110162 849538009 975730945 272387989 788470512 821145027 931524383 590456213 78685675 938119415 977147544 893837299 689579856 759739989 390429035 41034642 361193457 3224293 714796124 682608570 771004321 260067919 134179697 390786201 524739004 595467620 508753014 117175741 230321564 55193747 970849657 814215835 851036453 641544820 462528846 82090764 93046074 661725249 574997516 291219402 464964677 868233304 140649357 274260216 838432435 549749435 241653746 921711767 898025334 909565327 392389661 716679954 380369537 210448800 550822966 859657139 397951312 333449436 256887335 719638827 515783005 19509460 684703776 448893454 768023724 600197438 286423827 490822484 998771264 55023733 573994296 724390106 526299811 169652215 871160971 272429535 628896866 413935334 391933257 46606215 597338255 515963528 190795895 488760668 553415998 419289287 739995227 973842888 162437128 149215410 963611393 417516699 975429259 868219642 765141175 517183371 654674663 864851062 68852369 129475759 77872194 242887839 915025638 732552452 275608902 128447509 892599249 605406952 371279006 798434072 722042801 441394850 761729404 688750095 262186409 650754776 393967638 411258885 770872352 71542550 340606500 930629415 339981123 802262094 987023716 167087431 867463038 688168787 734724119 219919964 402978823 581337437 392418689 100309760 694544211 799964808 92957804 532501744 6261151 601377364 464423333 28785552 736000872 323480102 57497214 790683749 268402163 293915078 492430155 690130328 365338054 433861088 746758629 178781306 102581549 105481347 695768618 178517498 990798518 863910820 785533562 312300849 673842101 308481948 624053820 639122391 570926273 994359206 932454487 99613386 979440181 156854370 649645497 10753678 557595312 15236693 73541076 85021640 116262293 923304039 882429724 64865730 27131788 986621539 887267722 587206891 171420415 586540410 316305180 417286484 81268894 143156416 546494546 207446323 470830555 301273006 656584371 488481636 510533487 577003166 32331078 478966755 568103891 67180883 669324057 579827283 916633544 329082222 801314238 50718330 610645200 892915449 703990729 799733442 589212594 257980641 430677843 290257594 952174842 754745716 931257466 87275411 780375926 413257447 795694559 496828068 141481146 635361746 844909350 583569383 318641565 660075953 653026681 694299769 43646650 768601445 106867718 666332958 131292912 969736113 803240060 894063290 720986082 508171199 798929810 545391833 595078776 676200856 802820993 821640744 528947036 216723631 513328261 667945209 427687294 999329367 935177055 908237251 778825873 490583624 872995798 430942624 691013515 460004638 136463665 985086670 628645161 187901146 949790910 321348911 69382761 515250015 523339855 623139528 874000654 627974390 790124216 610129477 496937503 829764811 236302418 522189172 537064552 994117485 773550971 845487557 593204471 545112402 261652244 308693713 430515616 373206352 858001153 231402704 649312122 51243813 893908653 670315297 128165216 80437745 620094339 795339462 90911857 723750583 590329206 852922085 119260305 530984672 162286458 514022216 717956326 847106743 461134856 705384158 165422683 796095469 129158558 683209784 171932704 967641623 511974205 80650253 682126376 875123499 377574122 466537910 812325289 305062407 471274029 864027570 956958112 420007146 936861844 544486947 413390666 169794553 583500337 547111760 103734956 392029115 830244888 606973985 264398093 441593758 684314851 393231014 164852087 361148528 751286574 330640017 439906105 203428070 489690138 68549559 395346535 805105176 285034958 346067090 568043608 176018435 120888305 913968322 350157863 350910982 366293042 224973191 590106420 446557541 180050113 1596489 910768544 115238857 594519763 681619729 83458772 849559486 500109089 22008589 365080570 915492660 637396073 710925071 458787970 832010239 79328748 610353167 245206687 313755223 55744494 484492197 378024392 253274969 437150266 387992208 559802679 857726339 935479451 134364977 100483693 61005116 632020324 596829200 425105324 979785034 540278761 896877654 849246332 102468954 999791876 119398994 377589287 554649723 339908497 615900149 697729596 268351907 447821042 554894677 575758607 990735913 817417611 198079789 745499192 160666697 23815495 651911516 306272528 838496676 176925713 259235170 902787383 351658429 198048860 291389670 481895697 22279804 438686108 866307634 942185540 23698095 612022475 218726069 268342843 751557764 973238501 100025728 247557286 846167057 4561772 637196746 855345656 447373261 737162468 456898924 159380456 268303123 38653272 601605990 800966640 204148902 416239828 683409496 470699985 428954408 754990056 454196490 832201229 697575329 473964075 115245796 369676908 660985855 82421430 362241142 125965432 933084048 337431205 27699186 676727296 824423305 643500442 352106413 537419672 60168578 481441338 627132066 982534936 693113848 157206701 610265838 744880153 531074762 928155938 895290965 639485563 898079165 150719049 458103996 426680546 972222712 270827991 841056941 939546420 53636488 173861638 329910742 997805852 348492765 764907794 169211786 596832395 357075020 701696445 593834302 722794033 789625227 152374219 457138957 325881352 794431287 235560327 490078773 667956170 470578257 619226941 924352920 917952374 228975549 864572861 646794300 904751567 679759554 947260127 188893643 166528733 18684813 456518649 312027412 634970218 661021101 139548778 177707656 533619845 938251928 981757971 719115966 733024771 546833445 638626777 585671407 370830073 95589136 835415077 790792570 523622211 757295482 447182179 436342881 41155841 524365670 515923078 84142539 46096148 228204349 880116099 677198464 960336293 214572107 532706257 164223600 387716767 536442688 963091695 679115564 256276528 578087599 975857374 427491435 787726668 57486226 271809699 782234247 4765738 473993668 572306631 191049469 206505157 438153861 990028247 167755505 465242972 694826234 339609827 955275175 32638706 631756971 559334915 504208139 892499918 296706564 327102157 749851178 564524029 818553044 4819169 280740279 303771595 661873360 733289054 339973255 830745166 994368017 551280745 645713429 227839963 507850642 883814317 740596479 12287630 510509491 760852694 505529735 601087175 396136121 448367893 886287890 234801064 498197323 98360991 62327725 439108504 30847222 866254126 483937411 914407618 679047851 507155582 180332648 760358295 751085372 928716497 723557713 369265992 36302818 836695404 150248410 927652941 210982074 464257816 863261631 661004512 871202115 975488674 479204963 994583426 210376929 44925787 616170316 795561846 123850590 22964120 225052836 22591297 279339364 199410483 916304826 564491569 893043459 670549000 49038719 665312210 264175665 380535929 354316042 186395258 990098758 502456299 602676244 962459070 869452668 107333959 358423933 631257083 170712949 907988857 813061061 204444622 158152116 849238004 789854099 770424476 708169506 736472365 366925362 850417419 724014987 632393500 995622927 262472071 232089119 869611966 711266108 289495742 295055857 903990165 773094385 655724580 864559227 29785126 429144325 109692528 752285720 946768506 568795769 254305821 520592009 853222302 343402990 227756010 548568945 988503331 400560425 140236635 2482905 614103454 175000214 545306421 217304493 244389673 253006786 639901190 522160700 392300512 472962528 774673562 255343292 788862053 433028165 277941895 382910915 646552669 62645485 684880546 317484751 587895025 913081587 678002056 717898432 812579662 748001052 798381079 407991897 331893541 499382349 658584561 9958594 893326123 773355025 899574784 550326280 295667098 324884756 413980396 5040540 167042735 590867882 245270951 33001168 812875562 470748745 680847330 341238109 959577297 573862410 535358101 152326624 457379565 616581420 989500539 179811416 972076747 811238801 246682259 588840618 224803388 551153984 383750816 29354269 462680085 625554145 491170730 819061471 759428784 446627396 346220155 796719742 850224746 210309338 667341347 753582703 404839971 902718522 670583413 790679434 844233153 235115678 97866376 864833931 747398829 301089123 796239158 475088275 326301267 558480781 812989856 883794086 637684903 8465472 49765800 524305451 942550683 893254472 957159029 962866287 521041066 677435282 69432051 424747298 849792849 741062577 625574480 225419736 288655760 727556186 562769536 417569417 421423981 739636456 153652411 414551569 264302193 4437976 568303610 704892081 897700393 642343758 778189181 769712268 231415974 904640911 690250055 138456619 758412029 434185605 794762912 980284666 973151688 486471486 745395858 914224584 162961316 853892717 542621293 408912203 294251953 107308776 407576132 908517018 218057749 481091368 820677486 763278769 525545593 664957644 367643909 420214256 661520010 136908054 476196970 36459676 760431737 426247020 92931519 563242845 402089852 560276952 655318123 516381374 45593163 223895945 402839450 22655665 663149475 255936848 890268347 402830600 888000199 463751716 241025024 631539709 958126074 663782302 768490209 45558443 967204614 207297150 952711321 621256594 883203000 828472612 499863720 276529943 33539169 755849239 424994127 294204929 319997526 106434178 779551255 340383230 516077681 661808818 105206346 170173468 644228495 458555033 774526328 299570000 434387728 986260558 60285428 721237746 918111066 105828491 720535381 375177535 228309078 235370798 736364790 364823510 53872626 139927480 188905589 653068348 7018141 945512913 271504439 343002712 514555341 968126914 417176035 12846327 888851068 825642233 842418915 288425545 276783527 622621833 160980198 789119586 245569742 516609447 150289505 14225338 398996599 505134638 799188233 440784813 638260396 879566108 970341978 760691452 203629944 586315027 564940307 810105931 849989997 304304857 126080184 828924065 711443489 519359448 717426191 481407979 10899116 204872351 59890595 722180472 987554347 500221279 116089669 286070398 632428097 832671854 658619781 870970004 131383185 971706567 932547133 532043318 643377733 539397769 614293767 291565381 600815754 649494388 770598338 189846404 112833809 651114863 4188433 436601116 882074512 702535428 992883419 740422424 221467967 953806306 210132684 777221098 195601756 290482522 201864403 78330341 869770663 372931811 676865442 263979456 971670246 264999575 915044658 984886041 742038370 519214003 548875068 255664880 301529449 979405595 728286144 18215464 772973002 882645459 478559618 886395913 601259612 419315079 360232072 510178497 107469431 988702468 420965533 782238174 441970041 147108541 911209426 88368341 288060226 500602695 121021176 720764287 462939320 495559133 909756454 97708182 416805444 157702364 185963321 362065981 462926420 2386504 684738639 823724149 952555991 646842950 999024715 12796329 538048708 810893216 659411797 156238627 702709395 627242564 57669463 942235028 644991682 468378053 239456896 268075920 262714705 247720408 943004613 537667087 136133958 796535513 542151003 732391150 140364586 563631172 961653567 321524076 582706571 812406588 405490094 140101293 919053688 914787079 405778349 614122043 609426696 154438031 28982146 860681344 278557139 345495523 581609272 214526796 556549495 64517812 618648864 289215061 965679636 833559256 710062667 191636402 760912593 141928907 993839376 575170144 446850645 713722921 350517132 404158141 638567758 631147061 678756381 266784528 903862510 334166614 370339303 652043775 140922216 783011732 5763407 104261398 793839224 628891167 716495490 53072199 15875032 817987017 973562351 662894437 130557388 470483591 437855945 414856872 226218903 456789235 931518854 402020652 478010883 374290125 928949346 973921393 831150558 257536885 264646621 592232412 348161143 162413683 893750585 351067445 705754661 697586160 475002621 793350440 349871296 658387770 292833140 833737156 236485670 96108868 507755311 351070462 173574840 286403875 548298111 975918383 916776922 446005394 675150588 55102866 739982454 294624879 870289921 530778823 664745850 158437692 144748333 352909139 245170773 264340895 27444195 871383582 60384638 95592674 204180683 597491955 69999341 625738099 753452111 353367299 925302944 105843557 417309983 220773730 708934424 59832046 537834157 680018313 903691737 979890407 121765298 573468114 853425645 768277327 911767207 96941056 564597346 868471752 135701581 992747956 170878663 324292632 971919909 80245497 107177907 408953514 114371833 451143353 5367102 20135691 568308561 341529925 303242118 201865837 53805567 560093905 94910252 648806439 586972820 844619253 865690068 626497074 248391144 43861037 876135081 490807726 531437718 827269210 827448022 899331419 264426365 796493632 298192398 666306593 941327936 270007814 57139461 43245960 774267847 906293944 559202804 509314624 550489276 838463176 516285209 371499163 747134479 402245001 203496245 190239502 316549491 249943219 884718604 214059700 892141534 425914594 38109928 981865930 853371917 626323991 364484887 142000692 171082493 793911349 421638248 738637815 793336435 897872261 651393458 379582397 819774326 3602227 552873806 565464916 285188815 611301838 884760472 211674671 13664144 162673612 772457329 718368739 553026954 540201475 501864640 912574124 897304533 399939633 459167468 577623525 510044492 603889526 641341284 328960659 549687054 924317909 25742359 614852059 793679103 579311543 228401148 623734664 949097540 661165159 203956620 165844102 965739467 443154582 954058051 65558377 398635201 102323161 739924002 964583143 210400537 137937446 44143152 345503834 935213580 485580891 87983348 47785535 58507924 681478327 726553085 361983161 40973807 999536479 810791770 479856142 500319778 599125210 202750498 578436905 493590132 834597526 783732462 104143383 63328750 744261985 535420506 262845066 40161762 129548272 424993160 276866649 233861729 250254171 268845724 852735486 880914115 468997023 386566465 123730198 361921059 698660891 960694562 665263333 777564641 323682323 370732146 23424719 833511454 129034544 589134949 913119456 775588931 185705470 875161524 491648069 32868218 160141933 255595805 317256657 706561843 948829777 158796257 713085561 743531937 869635554 641506885 160587224 569769531 373279805 87923729 643696812 290145851 73797601 980733716 6744407 688400674 677824818 883734942 483026527 539351346 467871993 448004356 875340526 885356018 183820002 24353311 178563922 711844526 393361916 997149133 417501566 653818613 467686717 790812527 270462344 972100889 69115900 810040682 346784297 527840946 174576245 845270950 728099648 547492636 890786377 109263890 511981135 966473204 936141563 586125085 586615548 231220126 850616947 120601663 775653266 348946882 743725439 158828142 868325757 737246155 707130445 124528809 302692306 510155111 639879923 422365809 595023812 423623434 262804456 856480843 688830256 802921066 462477447 891787839 619204370 618576132 464278419 342707804 956401166 194891926 969239982 666918194 755744488 441765283 118232544 306724950 564357388 360406002 401420823 919919329 856485639 754001167 480721825 418796529 715647243 806895817 997966259 994897191 150203759 821702066 471547878 503263528 724498733 311962019 871717556 582262301 794683491 668363317 597876223 256055858 992176338 59875144 668870539 401591834 508129378 84949888 225708927 86756233 190723996 849156291 77690600 220233657 318865454 476065468 389480502 378121190 191829867 463520091 541691326 483235282 671994057 791940947 838639158 533405250 965524577 529897627 382205243 319192958 194144626 291590894 542226382 197165525 36443870 680788043 940120275 937549847 140737451 403481973 33023377 304934937 335515523 111715955 179438133 950854965 159518004 566754577 420019278 902730951 198101297 803904350 644457810 33133233 796433424 867367980 735192856 692161495 567612170 188390804 115598940 849174180 137753727 1241455 524084031 660310916 114338415 188452829 808085444 37410152 938306817 65099714 567924308 209941061 310437120 240332612 2011707 714773908 295866968 108390991 454263849 785820372 611629214 820836113 576841905 310307332 25746310 733709950 115566797 322337833 874801514 228878029 885116504 878968270 631710154 681487352 85851282 174970751 550155718 240194112 404039840 754508877 299638438 180797096 956090378 172918861 494182995 158740341 730502972 562711321 95096283 677568180 705260549 583509581 49053680 322417332 349796890 212845579 340768618 735877256 43346836 285530488 378418625 707412102 388000110 52822332 691797395 658569930 352813064 381398022 76732196 848814516 117296551 991181062 232664281 835275365 210584306 419944561 447908284 116183879 544093046 83273729 669834236 85664386 346410020 40361330 219753833 271893639 561756622 64477958 11318268 348297353 476415917 603462658 237340749 327097087 654403550 666450223 590112283 438166564 682705888 982672730 746260680 331806327 506061079 573786068 924830682 580624187 810692429 273707250 266922364 943715064 210298156 456957582 854769402 3371000 782468805 944277124 444539721 598420171 825748491 773201718 249291132 260789956 163221337 783265289 581622096 371550841 575494632 815799782 727880097 740118598 464142426 330372026 414471411 590175435 524608306 346695926 888972266 662148970 121096025 610591247 605163474 876323018 584318107 762325247 671659800 121815895 682823208 643011522 70677454 727304127 104002835 428591834 499005995 469580150 266669270 914067916 247892233 785098035 662372813 151704993 521826405 636206961 50603446 527872358 777090019 158575343 9007159 177411756 377926984 31190320 301829464 253606408 131446014 711320828 939947013 10427284 136623763 976542941 408259213 697491821 314168122 456160675 963615526 770456627 760069192 2816225 822594150 306828684 277914040 404212589 473249227 946693792 192639144 580980196 788439605 459223710 817867226 358488867 375234151 680269622 810314292 376019151 336968073 534024478 590086464 355090382 27223976 744439438 594987949 763960012 499490869 313979331 35130316 513775288 11192450 937397631 712913427 206515012 742086217 356829063 933886366 458320232 623029796 461282084 260857001 13822431 391673877 744214947 556094743 563495336 83190784 980816597 71558382 790868102 984369196 473695119 682279129 189958017 704336327 955974187 573767332 889933155 97904991 358633734 334819780 938209596 248547177 168674048 261314509 180250335 849351357 83468799 446780153 345986402 600978712 95134572 825231016 799227810 913651096 201414324 99632602 482613437 250464068 885733320 263253431 325964950 764577154 971880861 535281160 587800660 980207263 143603885 460301243 972128995 789928011 202752373 601878370 244292977 548015642 148722421 878469556 878091250 911152132 786665267 72311307 61290909 620014309 148361144 794390757 124454765 823860478 202756113 976334436 980239010 742429810 341698639 894226638 385697597 125697482 203593608 585294605 680961671 785598066 638618708 976300335 792649098 847282489 388140368 808361191 701693334 2128597 608986014 108843530 739222718 843105373 57584995 384022292 924826713 432866253 367680072 95296929 364928897 798209669 502344698 132847860 399270807 754380746 594768043 559994483 575121085 601626948 770278286 745658920 480854618 765917566 224864606 991162690 105440154 756804714 662763224 571048594 243592684 704437722 947819836 70015759 648797570 618887176 270236880 353355858 973923284 383835151 347357021 233013530 66250269 700331119 481081008 156966858 322302428 202622349 655263514 430299366 527769941 718111792 378053617 514791322 924264462 23704582 534410253 874897459 659724626 675834397 960666187 778591907 448284337 344447338 26364942 414299905 348905086 122817349 301136313 319149575 665912912 863705067 161846582 961059218 610145153 223619323 29693554 279444774 638325682 846827514 737056222 191900776 416527685 110307535 879322864 910283169 976888290 170253383 580906656 692886594 851642611 311226514 242694635 996613466 248397351 123120580 748670548 879411234 744098290 543557717 461708894 412384882 706151948 235860898 680252947 771270473 827078126 840904809 423969664 307404616 189443416 149943633 161141558 640665911 266819790 157970784 346016971 156230784 699218454 387164291 976891223 433166255 287909051 120443913 936186872 430489848 128514189 132677928 128434766 77129905 237047327 375820663 117919487 869469651 672340296 767543666 568366644 157100157 975865763 862582010 503372826 46761585 523023630 846763986 540624739 566502293 337322031 924656163 695114690 816782964 920435946 95017208 931439730 840831163 42453228 824805571 756112560 764618172 93211172 222395351 93297724 827947758 40091972 285004011 787482077 143325290 473147460 370073501 185528282 146276208 876314336 470636269 934632065 349225184 212699925 702912446 766255267 433433026 639248808 321971544 887527958 19179455 24389279 768775657 456926258 385612709 905526725 236665087 574412885 506644966 529038634 948755471 511799391 824089369 975187361 564154098 889649974 256452216 815876417 250200675 765028164 512266849 70208997 846680706 806449908 481382102 120626092 479304531 913014584 530876924 525550457 678492480 453586950 717459615 23009140 100878739 778246870 431920813 369476487 731988733 576776486 735735223 149347809 29674002 148034806 709861747 890010487 317668810 827362637 196440124 796138110 70938114 715010226 181297040 673159922 212008441 288094131 814972561 284310291 235877587 582376289 2918021 930297315 430687258 117053906 375274326 57864105 403567160 833040542 410392083 183364208 122723069 326024547 911093613 455862408 261512223 777483842 959808571 613674244 688683445 431524447 699568118 965994043 622494396 227012708 341385022 500327496 979730323 939682558 436713555 912522122 229774462 604923743 774527388 48874276 269096486 91030971 483891748 228316030 415249430 986424267 493513240 173933250 559020352 254524237 342454602 712125280 433076855 912976513 479085489 858214538 972864755 554139309 445976551 907680441 272048336 3506843 472432041 338877990 934026126 139072278 969623643 833441618 310958226 210272624 121946498 477329790 436381092 231037439 400777543 78012724 632918896 361888924 427012859 199749308 466996229 217473314 211611533 326123175 95902040 225146869 111331862 342742089 301051330 1601656 948708430 561454134 186958974 898069910 504966931 597365964 349143596 192693306 945737449 924732585 189791057 936671190 771865717 591577905 858438869 170630368 763046657 262756105 89900163 964593489 50603772 17356447 530789260 584904996 738282615 299188895 655105796 142756061 288754088 936557183 387284068 163982335 213173611 796304116 783033863 443472789 376905660 900270715 483198893 54392490 919385150 136563153 707006714 940121809 84336823 966651515 650941432 855927453 964798865 307861311 246568337 553374762 934442587 365578921 55447062 421058451 812394566 957820296 474422203 224325497 110349993 42117486 811925272 207135619 426739070 715202867 967321001 110407384 455630818 26320754 170505807 148831398 898652825 927704330 111833550 418600607 330314375 637793694 72087885 995776887 906208056 475475990 513798360 328988007 269267289 846740252 194245089 15068845 369324860 387519392 470514107 102247946 677442904 158762325 224943646 42141506 598611143 372548401 852724646 516506016 510841799 466878961 627531860 165645423 639150138 402142354 26455563 697008002 979122213 193111257 908018452 325413805 776369204 331526092 499522715 855824713 573653045 415005239 750257967 745788596 87575449 585220905 360216902 14707919 50782710 96355444 588363190 458666878 573012871 34226480 875155006 704650795 956146090 391380536 279323643 489964612 180911969 481842347 170352115 640844217 977501138 789406828 546691470 182272383 291399879 29125795 946146071 120435727 983671087 109362235 285567551 123465191 578120603 882587233 778508443 790462984 292618946 867115275 270475297 123027574 260507133 129148783 942310319 247439036 447108043 54468743 734787972 858880101 370856015 41854356 583574981 546227588 321498573 780540056 507014905 754579245 727952688 554329818 166629006 322200569 970688647 685683046 476617554 382808710 593068420 993883019 15652346 890864629 12230140 640441691 427486622 722093674 725601897 10377774 667430971 710499728 107777131 951846175 348895024 217980690 435835714 93621133 251052993 893726499 240000086 923672988 378043288 112420087 201099696 834812082 508572478 913155912 184811134 959221754 943517350 710564050 20076435 864398564 226165155 278035158 828606436 105682851 937443949 65905563 617524492 781022637 802504737 841311976 213089737 857127999 448624958 638760588 605132924 460310743 152025128 663506135 242074541 702119864 764199848 180947742 743033989 556857961 89168746 718896186 764122963 433662006 581295741 349566217 260338184 801790126 194579415 903105260 6976186 520352803 903005391 567216712 409076260 950810157 615738785 17458437 352132645 587209767 158505966 969060626 262901309 274673585 28063033 488681695 820531219 460796204 543541610 876002785 105498609 92667457 414166863 421606161 52487494 701474394 567567638 764554093 882842403 791808296 810758357 140224630 429463743 877966107 519975171 3953329 201320947 601249773 91556092 701791270 373879743 70753048 567815040 880637156 180175555 925241435 588272436 130752379 338977735 120439353 62759711 638636416 928598067 977191033 303236911 187430413 278183063 874399911 960135346 841741886 808314661 653739154 564792541 97942965 788411954 432598220 949470025 193689366 857885369 147645741 297523312 774081164 745387735 491986257 486207028 504540226 779400272 697902357 561738841 472667371 830893321 562835741 705474822 655084091 494406540 786612049 934063944 219414892 303335303 712940892 719718288 385751482 37904461 354626348 327825968 534082279 930954067 800442741 316615137 856141240 384519348 860100654 893490239 927437429 234197934 959669010 318960715 404254573 369451811 23092255 143469289 915313008 910787609 868698651 358103904 880300627 138913338 954451722 872266205 819042672 335691861 827267257 716113391 87481379 706965723 96928567 361572108 527475278 678422115 820009302 913829131 602192086 163431462 359180078 479823017 84310051 909806211 661437083 335720964 101117604 690071420 102306746 276415266 159077193 869747512 799298928 522901099 994598919 151474303 430399459 635514667 90424920 474084673 142344958 897655314 817068984 529320719 686968562 999104947 32480297 989543328 818486960 872920328 366739120 408164174 446946415 540709868 12561877 276800406 756937772 23593888 140851239 323743644 294491685 201968455 281268406 619734692 514317149 282761833 861351319 347044506 45682204 784322420 735489124 760361099 247079020 876767286 422434489 434949930 351724189 369951844 830623928 115486028 802173377 704009239 83168646 177390188 543877681 307013706 192206284 876809000 757233158 191082845 850682422 178371010 188771744 388270485 67831799 25353888 778088995 500742041 768051524 750496460 562378229 510265079 588845012 833919092 155915586 828554909 200606055 870538091 228400760 220083552 595216444 589212070 542350027 353589368 725719961 725233601 309287090 996051458 891252806 565356408 103386216 511596925 121451794 119691822 839591532 614291021 434556237 678825321 911553537 813482044 185008460 828696403 814615471 6674420 603386089 989663547 52987328 462321542 446485505 276876818 606350532 467682022 742959348 327802095 865746445 596719212 793547047 944713611 742604340 638295380 837512581 610355398 196669842 137487423 91812602 104760608 229927624 848429488 200488183 124186432 729757496 366433424 251667441 194404465 871477129 366889131 429457378 557156128 902466086 230192433 745810631 678352736 385012672 452777781 804072224 29748070 866057672 691042865 128911474 438161420 113825526 691953793 873834440 502544722 224805829 933525987 413326382 372668121 312384756 598940669 93048117 274919526 714342918 993177303 4115315 404184677 308361155 221295965 800865535 388218979 959499445 168468958 637512697 606566803 967525804 273365648 532716288 890426699 508957755 779526153 91213754 945600900 296496952 435506119 965547856 559563101 274133311 795354794 368828143 84490647 376004400 120642421 326512200 507105050 808839853 513472336 846338576 647242096 401518237 193882697 483441793 626568005 53963692 835386318 216709079 119469805 643352776 964245812 958053076 719487710 708937125 213358644 898843453 245840433 496588602 327099240 216056411 601706789 290527810 28807890 230912891 648690076 427517373 331174998 422121582 156883357 818337644 990013499 779234826 602078672 227073624 584468399 606825127 685316101 701879115 798754624 247796386 530049453 95928661 988907875 309660893 308020319 13262921 559687408 450384701 639080533 984999229 331692452 633540395 15777004 655862030 722588317 427615252 695813416 119467225 963481826 997178345 68862509 143906435 9291737 861326752 27420615 887197491 321800143 492789169 856319203 890225618 738522740 351352473 774660116 346600338 878145372 253600602 458575887 300383332 810927231 309740537 948040751 322973568 740227257 20908031 500746482 565015521 723549259 899389689 863666297 984732358 540814680 574610680 808269580 261215283 964578921 731234578 126849428 563937646 593949930 376621535 652555808 21426562 463482794 173581820 292959328 405992383 116942175 397222540 123644461 112568376 1123616 572527538 930658303 623670851 737512681 644588312 96342901 130511613 563154458 660679787 467388369 780740036 544277496 156935644 259953785 41875643 117135403 95503520 705563000 769490761 42151743 191148913 368652282 749997722 574261539 72154892 325441235 484294172 353439660 45257905 680936697 730353668 815671571 182318758 461703174 903224263 351556211 397742260 579521207 141860001 528275532 871588008 849573231 328986129 183861507 396181715 704970421 401384539 548076383 35055755 185812401 436186373 46523150 982604968 211760819 630557530 696045342 35875336 543594924 781824746 309923972 611234827 920610996 539207176 42872472 960957207 144927874 451382347 340517271 538964757 157409527 924047117 68514080 43606514 650822547 818578927 140860600 918073375 24581630 989863251 555216966 867819282 562086529 950737632 34381463 974559683 607787658 610688002 350060507 106297136 952435500 633929832 2337318 676068569 972248476 904521860 668146160 705146692 774586805 603177998 682264726 117324410 833036405 5881474 190586070 997695112 363836030 656303005 812236631 71344128 407445142 915315684 739618591 255728757 503027239 169797405 981098523 584265986 902623680 608148691 336660378 715876036 590571410 777002198 336715986 431109979 490643955 193607097 431029082 266473325 808387038 684441427 796967854 364264739 735525746 10116414 41613231 298701995 994449007 700254043 344989472 321830068 413528764 269560908 23113770 941712117 745299171 994435577 23928281 561016998 397506195 869057548 553466012 430780164 653274910 384305781 587517641 161864146 33516536 739553254 719935254 413900243 412917054 418592855 731142433 893585745 373738540 951512963 383341546 69723801 481042342 829111146 544884820 807737981 980166320 921400525 324168103 418006224 86431990 195281845 71934481 812966637 701055301 740037101 95536416 69389361 455884304 215391619 205560905 800111741 856817132 535117131 597965669 822791861 617529364 412382044 40085295 419944771 356951269 181189521 874440135 771201684 284783715 981726729 930406193 167905178 132258995 2768295 315701719 811380296 993823391 361804434 495133443 580750873 113829909 96304310 740884326 3408010 484571816 307246658 260201364 272947612 387955214 939276840 58026629 97695827 529094304 756725921 12590614 427649337 424326621 109813158 396482950 98747099 965693159 596237688 771643898 397172811 797917956 926068504 265757433 292635548 686453278 443029711 90260208 353180266 546197828 714295464 369714607 538192975 752622887 920626929 227689193 100091247 921071261 17404094 978730168 826757357 171333410 53561958 867933720 339006323 129440594 12750340 475446632 904449455 355906416 318536695 779370732 959956176 897986019 316542306 690768205 476448013 394692531 741122733 468918807 12241438 152669968 758501890 849461305 682677697 801496012 888037329 483053193 543474230 904369116 733199692 800121918 838597316 304570842 895562475 675075956 433780274 811007366 332648682 926760363 183573838 851317313 707730886 55059016 10494314 243639696 198931140 865106707 876057306 422435231 492777066 868467384 447797111 564319675 466250500 630882630 69926687 332487383 522407200 478941875 382913586 487151624 428064786 664588629 343204887 549489929 739345009 375804522 37124533 726016696 294174360 632642193 740684282 95828887 609862950 997483087 81291864 778666572 269112190 211017868 172948291 81195041 792886344 100595987 427202228 948245380 557098990 636110613 557734569 513302152 224773408 512892838 742112162 20160867 613515089 810556479 187309350 37559534 534310711 463196987 589401660 726110504 93002063 78075994 41661426 351942579 211676758 779406144 728497114 487611478 912324049 772017143 335902344 351828857 515203206 1854313 617056789 105309868 834150657 954781159 383276703 864016160 296552464 529247141 59264199 133802540 904919367 500390715 625877553 964437961 695889789 814347813 243560967 841455895 244204877 661730116 135010167 230198486 830429078 89376604 239925808 904401390 549230076 942979476 597218025 325102055 691265381 392773625 225638363 39703409 188522108 913459194 974322497 468131038 693954097 558312685 902511583 898329763 94705206 244768905 638356856 576036827 389704580 285367146 475185495 720900292 756181204 176820113 274300103 420121919 337937703 252576481 701048731 639045972 648118847 133950883 215923879 972485036 181276451 962560771 410619460 21419029 259403935 461738384 208440016 270107650 484414913 503215552 450649900 541710088 455492702 913462378 178021692 920488803 33878411 922540362 655768683 341486703 745392164 103332736 72682020 499497774 994694984 627942417 948274778 396362953 402086106 894352485 413328897 430950151 448034306 738320583 611469714 80500439 60095402 684870376 509519755 139690700 961369346 78000733 243194605 765577628 613849085 940127516 780171196 195456161 79742418 127679491 691381123 468190808 929356667 412475729 987016653 175417572 389422649 214394667 574067373 538829963 691527182 297775128 586970935 365209144 182622785 595835782 301848580 49935352 96951262 341113923 847275954 140822397 534849587 689999620 747565410 687271070 852803413 874784993 501445433 515161557 803086489 350144471 136173791 14241983 935877403 470543685 332304899 262878880 377739322 126904943 685295316 99284700 935162906 756153087 721622665 421835135 38557216 312698751 7458267 725153206 70731642 910071775 562903942 470324820 296992149 328222709 18155212 55750734 840996005 326782456 381292529 126648127 425022496 775851781 132037312 110376933 507093827 282053019 409978116 936376482 972007308 764040222 333477648 38265340 67595070 919178071 282046520 131726621 767576544 999257330 453438806 805996115 160355006 893818366 969060166 216713105 188023142 120014705 637428586 314759917 600442925 727888034 822982694 487727904 408816808 465512397 990916453 664611849 268481587 768409235 532872466 799499050 359834221 958318199 394257824 463693353 476810682 137153377 779768963 173816145 652796352 552155167 226382517 537078286 934862314 820047583 566002994 924076405 885351912 15477175 287006076 966978745 164889133 641016606 779690007 668249015 934466672 33096304 490307854 577339243 716885036 102039149 78204012 529397369 359753503 333277114 206137540 651105189 595772878 433329502 291034026 382975579 385684992 274803527 867502136 254754600 537134911 579351747 290253194 955888702 171132762 192874247 797835586 224107508 737986278 606789036 129481220 712467268 286529976 508685100 205796347 445705292 641209708 499677545 177792851 677639886 672934882 750304807 315270845 889420975 423834555 735055757 487869934 793185403 518798560 371591849 840156703 481847264 624478460 532923369 77535375 368920110 170552829 219398050 680606460 334869214 952124567 193442444 713160750 970404360 719185089 433027139 245237869 434031339 224046645 226268104 276619781 945285737 485595380 169164799 144943049 101654920 760097216 250156079 606778253 655984114 733240481 562334341 326546091 610181749 309206881 604574864 255156351 227339652 29424144 710871494 597417707 169702837 951295360 303162878 673108180 495483457 407769033 894234101 1905315 87264136 472908999 43574729 706446020 162103178 364871319 980346240 944334890 188734062 834784798 254876546 174289097 823793919 550212482 441800475 466103323 625030954 398093486 518601467 919939484 385629313 487221714 341264309 731017550 869959355 968991201 736614979 575476278 336104497 613942546 307786880 304762077 822964323 272148320 524112813 245876175 912962161 76362506 381096685 968989215 972289443 40652563 489843144 550521826 812671970 734041539 945924780 637569711 362522684 43125540 556163431 185997862 663487844 330504582 935055790 741852262 486821935 117607419 659561882 830987924 593123352 139178203 433650214 905260379 443764156 13642306 459090354 798531943 716503903 460422285 692708995 29166569 442958694 971413729 677142848 520060182 145853147 969704868 953583991 361749672 899333613 876401410 329743894 817853019 809233004 725213545 210403314 102041713 560592977 875344909 332201027 370917423 995850292 847270245 915538214 48224350 63522260 928615340 802944026 302309322 486727315 518442849 555178627 984861126 192189431 942534087 892180523 815931047 217050155 64280422 443663804 453424708 370524283 480396936 853193031 313401981 943446492 590258109 420769472 463112625 730107233 526417495 846650495 562305862 560007879 624291567 163348928 917978148 1226986 809323486 621506852 819124026 581497422 425950661 421347118 44378104 521342871 694021125 775248583 319996116 888293393 840492360 823575995 370324933 593329193 493355510 511118138 735599819 648018417 615264961 843793495 894457957 166175648 941415706 674909324 124682777 558731792 881521593 133170229 164927216 77433663 574971161 466191632 963306998 539517134 237446137 335468739 940281534 538747013 626795484 683731798 661358557 22999757 52851082 418950069 303284587 900054836 493519757 165079087 366666629 299832045 638064821 407855354 480647373 896575309 459211924 362042028 611115240 486040143 158677507 178081987 117590271 151442193 887954843 456838687 45576767 708226133 421437 672613251 371689561 638195457 665767307 708744727 487550978 430613151 625874028 538815465 36201332 913119198 785453452 646635623 870001388 620469007 979115481 421687526 471014698 424500392 131616519 994304799 58582004 466519493 48338957 104434604 616198291 603628706 221729702 931284623 472815187 520999202 559347921 632809388 925925128 691516747 630887762 791185227 193103236 697653192 196311599 664300695 721642530 986579046 384308275 689698849 374036286 413046935 347164782 669750365 281008570 693194738 265126578 877266979 74020219 44950192 218901528 177532208 977960938 293232689 339360633 608044195 356332148 319977333 425321974 748745088 475622154 286332836 239424369 10125616 317090 437867143 20249361 938943999 409685940 351451916 437269442 217483165 983344829 618393541 744913587 182514078 187412672 159657321 500775894 938547194 130986432 615574354 303737443 787427725 914131270 264859646 143862101 416367256 606129889 463941007 324868075 197029182 4860066 399490123 773486121 153233416 442574748 988598556 25434452 923226210 889803370 302946320 906829946 660822299 73110441 92554458 854653160 256518889 373998201 974408015 465843890 621068003 654196992 521751531 464375598 790243589 399756007 371518026 655686521 413661359 916094427 140597167 789680368 859674918 387715597 119311232 781306296 704170002 310433459 496133063 413753656 963758079 333293189 834795955 237495450 529544412 16255040 870568981 937902925 714556542 492064038 955157988 34193797 181238046 417111420 405392569 238992058 808203223 592246539 376124243 6781989 225065257 956169632 53842965 485773638 830293881 503339405 893897603 50279009 839027086 529936421 746747081 73917179 333777686 670871619 162127412 485275234 745851167 561373380 975610294 817007651 311695006 186950920 905774438 446792850 161597163 486386549 685935614 351736645 911108163 370010612 969541979 80936857 765939269 277714546 92334849 856564524 831417974 658669409 794495125 562539105 564087485 414218804 416859745 553331935 951532007 600868838 485955539 158231058 456433188 429700468 393819133 199903657 254275976 891790430 446233111 578075670 339804299 729420074 440968697 575399185 926913674 406791649 622309026 805817365 687464003 977501328 190596276 424290018 809565277 785466825 346818804 948860409 326297054 975984927 324691151 175199011 176098995 640220590 390408912 330905067 869305387 865383568 780396331 245625375 861123964 415777640 175814710 601209939 995187261 743741660 733956330 620570205 43371754 888663315 151940966 432954842 127750500 46276667 943359852 156816040 443559278 412293893 385859299 104079210 461055793 428892455 264323667 357187592 981023673 368885721 672615276 605991980 887559541 209855065 67166591 715227589 113288891 636997735 782961667 269522824 393438273 293760201 915471634 739491178 207478693 465739208 610809321 176583975 423786471 217766834 631481195 143857343 989372906 9786710 407233183 489743091 338397430 861274251 523707694 436577740 60170553 120480425 294597606 112162581 174889537 17938189 667608377 706617052 514706307 320275866 689336254 896315893 38100696 866240819 551401647 928877175 587919099 432572482 552452714 932315196 446455820 999058228 591021809 115035493 872800783 485671163 491898473 281610453 830362478 111436683 708178846 20566705 785339251 806086237 863965310 851700454 185233615 347796718 629163162 375827363 182166550 811510081 93399976 317223386 315551809 822628953 598537219 784432580 834427178 314989248 989364009 256129370 857230355 932680452 454296124 754854108 629819424 997959732 66064002 985961294 437595864 946963047 282564582 510419190 818585768 511493429 805462388 64089056 148465504 896622652 254355936 361820250 580332723 644019612 95333376 128843128 920333499 692698747 667528525 957970833 860186228 121284483 636087911 33342144 470302781 607404895 269176206 710656356 39486042 165544257 147985705 606678688 960690036 379584351 721301059 441229532 324135191 444525937 110399753 956600386 833689138 10681653 431467341 121795905 502636955 158449900 545683206 576666894 706230409 943037914 303916238 688343070 730907416 678389961 254478947 477180590 221842632 161068167 935071014 173947707 439100158 401418339 717392543 913252618 542429570 174714036 804393207 178409633 689775872 602193746 560036732 269458508 126370695 750204443 526520608 732920985 141048589 909669743 784317691 184194780 742205416 90207925 941056709 902719404 607516502 47876308 953151325 363581284 362804214 200373434 481631044 622005923 486819917 312796121 165365538 776299212 375285571 586928293 957944896 679566983 90978979 693916951 379497229 886192190 870580126 286284077 659726746 961291425 626159944 340903272 340836893 925288738 491583770 714488140 686734706 116912762 465907567 607823843 228112789 873998626 464333831 749930555 165458473 639944155 932078214 365453283 981325556 656103975 41640182 488055154 334985824 598045389 330403393 738769152 14934524 583805529 987237048 758784683 271759098 258592665 242797711 30339860 377054382 248289313 13831774 843902431 69993237 692428488 743156129 748728887 371287371 580424745 14617913 545971527 909099028 117575459 573131242 128077506 847073876 538619738 936857819 633843547 46041495 333745075 352307225 802807118 459341450 487362268 655621395 384296662 38953855 601485249 605232415 606006452 81896174 213105176 424532468 1101999 222748654 751851223 8452142 394059790 311698112 537975992 3680718 880836640 216376645 544806076 37131447 366256820 42988418 882896037 25600306 401568929 725340707 1983354 708138603 461634112 118587126 450761223 980883697 953688044 286828908 243005786 542558522 507884169 140995867 841042247 321335325 118580731 42711102 980639973 918456150 363538346 748604467 135232783 81547269 471561476 877732860 555300581 458659119 742084603 467636415 363032136 818681404 451704707 195551814 195372641 689501559 663371798 797070720 606836762 852855953 385389104 699188990 297655459 962986271 951601362 309956471 527278575 818803479 630747139 839291972 592223028 138897751 191675722 688060900 642080623 607333406 994332726 54886522 531905502 69382033 704177878 858963530 945767556 289669175 771039297 419954751 289824936 494879614 805259024 279335016 477267798 970906676 217805791 836198519 567228892 360788750 295547855 949335617 663953486 125612836 643436807 596559424 780598788 480419955 271401774 551066132 459571223 467252314 228460531 146460413 59317223 660566557 395771270 489432163 10868119 742667622 763994908 76180047 954258063 921791167 546915694 740848623 268381178 559033880 527480634 904357910 770064198 769465671 515555777 788320697 903518374 437187715 451112776 959302259 149723027 738218217 464112023 319638274 952186695 279472888 760159357 562610631 74251072 978692372 520634441 916273994 370857923 252576262 400298578 634023092 835920471 133991802 482901361 353720404 799685190 401264255 666765442 94088219 38765855 34594315 876637927 718530079 143070519 99821941 161632516 125702940 35948579 709774073 806118084 780531438 139398463 151255096 572737043 875076376 968914986 433222837 90878817 101756736 440226120 103224409 236391973 174442416 179170367 914057199 249440088 677899735 211244666 695945129 826143734 804961990 703238057 760968089 726736769 149129140 790716479 427999289 634057853 498651259 323377139 108922084 304589045 941290008 231457855 64296538 868486389 298348334 76816100 772123968 867746573 584046212 749577316 828109469 649580757 256759682 631923847 523976287 912555875 828205752 497212119 401173972 38250966 518108248 543148323 955729969 84997071 115180727 840903168 547321103 772303347 558835408 970268995 68964072 470157930 888000704 216401032 616804766 185544035 582408779 574657966 258446069 414928782 877377366 116344665 778692372 417746592 542725739 918660975 874268425 46177747 642862904 797112220 928803138 293980259 816235280 286537678 331349524 544587794 997637480 921129145 853594679 102588836 714619483 770167891 435169095 26384740 87755047 196388441 403705925 479485342 80821934 83864265 582064149 973520675 337404918 797695590 894269438 447914952 203947177 601684792 744933933 127806694 897844630 794692873 316025393 817369052 556140846 107543528 237698432 961009800 655793160 771315882 179347953 508785618 826827613 423056228 624613441 72080418 235857292 118427634 943724174 818686437 978224279 118108788 51322591 341495819 491465381 762167243 370302873 433407628 65977982 645054496 892812811 797996254 379892754 489184094 533414116 641478273 129475314 144591795 860473527 250363763 888458965 416161299 378560126 264236220 787755029 705926325 428781076 527434980 142196271 621700500 14401210 113093240 186964551 119005423 233909139 477794953 379383202 917000137 54378535 786380588 380622377 100529258 377976548 941470203 574191340 250361052 261506456 607893650 929600157 197570926 838723064 246982931 692057105 479704885 742954525 415781027 30889155 574680710 701065986 945021930 955380049 688451966 710224135 863810455 806296573 388131450 304267889 106414810 78665005 549098655 924123111 643283432 690122219 640756307 522850039 645610619 75148901 733520834 349205647 42639951 947101294 977282906 337627524 451992998 724809723 591777359 811787534 287401925 320534952 469383448 567312714 21316469 73208625 745614320 971689911 726177155 973830137 69377878 758901177 736587584 624696198 553870989 657005850 294828289 204457474 481436188 996975748 437343904 777528508 43618384 25417736 796352505 366808741 331680693 800705946 641166702 950797012 28278177 148498834 823578724 795118338 521601705 721947948 242893764 305937423 861328682 927856393 284343931 858306171 864952257 134065068 811615226 811320558 275710931 819313662 484910262 329896112 993457670 595647435 380827817 251078705 523094726 607232067 614680015 588438403 215414977 968369786 858742954 730232027 47716203 465049575 612071103 278962451 198926203 363135721 777267479 928074283 365707628 346459965 260635327 157334468 952338941 671363209 223467336 501520291 791064754 411851989 901447495 342768180 700378192 851344141 355007702 919613189 628577125 896565120 573458449 484342598 126685885 35056740 79508378 176083024 76232686 123187279 998585110 144215579 117310414 418999999 880473006 661154758 548419319 336823956 809265295 665040402 56140362 315346577 31968106 221900263 544942953 246320606 409911541 831537359 80972091 836464777 546305895 212977014 844349547 853076992 264106752 763939888 425983978 737693592 742843007 501657971 144177001 200038154 278880170 292396120 776588256 654230256 556203466 415508766 218578954 973820237 395468332 904482727 119778022 878044674 134275233 119654906 658087992 863422298 383880190 730932415 431143685 139638399 540283549 247188934 860045339 561167874 708775131 656594048 48327303 207318615 100252568 251584644 300706844 343085142 583858362 81710604 342068211 544984508 299030442 227846773 822942437 425906088 774665685 300297923 247172627 62791454 419120428 106316826 903642463 373531015 624018596 654945862 151856112 303582511 585640119 427143220 666999474 553700294 85967330 492064375 772294355 803247328 389056805 57954244 406202440 551337077 715832966 54301558 274609734 149273441 604415886 783374347 845510601 29821413 946024394 941279140 739321360 999039012 412187467 254296201 634996510 398901415 708214054 924940195 131070011 521509082 855200245 984540417 518414450 547293068 80742485 432205395 281455377 249118067 399573862 748671858 596574763 681112486 484353358 827414230 678051097 284981281 830930870 43347998 60402933 373436484 197900875 28405900 406260509 854611796 488211262 436285830 371972534 556104953 91932613 883064599 306170407 435340223 44663448 748407915 909108121 416849301 60185716 562404950 704271742 187153488 424637596 136738766 624944135 965380137 697354579 716090477 214596268 728355899 135395939 51612912 787743912 240288006 649828249 76108218 673551739 277129455 458497350 597045586 919085926 21312701 811179712 89686240 711155186 66210334 149097695 391076020 990934122 741324320 677907072 432870592 780081244 845394872 901209861 894506777 156623387 440596030 196877012 780103801 619840 886448111 135648724 93347520 479161637 596910698 388957171 66835310 54531945 244876084 742350754 352137259 590485103 313723956 473783895 232766784 489797598 968520247 21018890 708799003 122882338 2424685 911200440 144042447 329088490 390387178 845278435 832860049 856499368 386209830 980377105 265277756 28522772 492145534 309976649 415122894 51114665 893211824 586914713 646294505 456250663 304253027 393280658 765290579 654811919 106108317 853284554 685651062 726814250 739829835 977559385 378718945 391053315 811307964 393788764 650151877 193291880 224130854 72859766 795051384 272444397 471597600 866164554 481095926 312315496 775549222 85012994 239929435 344748406 539702297 365378763 873979754 307044597 726159548 297542743 916392969 554116488 587624760 694321241 269713091 625833750 625647769 463988748 899330372 19559755 311251790 83587757 227586273 871280150 188530093 375193596 330886413 13695017 689986668 724673215 497204709 508924797 489238825 801003328 596309157 958159307 171719908 829471178 117418033 732313875 486135936 719482159 744245645 214037529 694973253 326103365 92936293 226972899 493616481 534352740 521288070 214087997 529995874 571350250 229183331 239507253 386889149 790341047 271491729 419130271 15488843 29419185 765838923 779353745 859997127 388129857 784117998 591772136 418615121 392218325 787634814 957481922 647927790 374433628 65288992 538102530 824408069 593441741 158916510 724004304 63500515 110953888 753705446 274819606 682375992 447437395 973205387 692670468 176859032 467461606 782819395 395494028 907377916 172624735 243453031 569388518 778881342 153414984 898146678 246367758 606659488 853133356 414775954 913419073 807921478 164477725 529950465 831499908 833312183 625986609 943613613 406103581 811462496 865399040 540221605 2813976 417224721 250105640 791094682 158446275 258281341 274048713 424908387 476156722 166574015 321687818 38134905 461101500 562534352 621851794 458689147 677533307 517687314 947735055 907230380 838853584 788738760 166987955 707647344 942553310 823006875 622528689 79669714 631228938 184988439 82190277 845133825 374244737 10932523 628307881 323500495 923319218 566099885 744559777 96316209 782854608 385694164 34911216 715356865 259069521 153800124 621287521 641702463 749458289 119117541 986557631 232249612 382338992 743515828 159772764 562272941 64926800 488633073 220715918 878933838 457838040 162488392 930255917 194340924 107069588 438379208 274917399 866014314 884426514 347660391 688270765 672770797 541831334 89959803 121871955 516629376 710828519 423261506 380863731 591813377 498901296 410580059 78957179 531352562 673476384 274626379 304111194 107551993 979134234 263205626 72865543 31843168 547471302 287733555 441020538 255450517 598601614 311310631 443242161 291282859 886993698 766680043 803156013 637052888 668650484 967595253 755694194 860184309 663888061 608470691 665607818 744362753 388063734 344350900 787184515 354728350 559561824 57986252 906116332 342300307 665218429 947398901 133721436 538506824 901910036 854655513 606092012 730929229 254451377 360841865 261694392 690329555 793297442 838335609 577203809 502514737 444624379 465102465 32426125 133612896 686150931 992413725 99044198 178195072 865987589 532779566 295964695 91190353 353221552 31685496 448965203 326389691 344809399 928028962 502613710 409593414 425603330 696524089 729245633 431741090 69372475 319481644 679952234 862894881 160257618 585509969 99353738 192297016 452946170 858259551 423469285 970377986 271748393 686529010 582208965 547219389 949535132 538119435 350993016 15178314 157931345 560519565 924614861 780370097 207395338 913280449 260480411 237057435 647763153 671739091 129108795 780014294 591327343 503670610 688113161 45236181 42052595 433653684 754716902 238676526 908318001 797687504 584733625 352482330 993535808 158809698 708145641 888453368 679345403 360302986 738544869 173473226 685560705 973815629 90203292 796558262 553303222 41228563 656702469 648880262 56101312 536473895 527296409 914311976 773199242 856092986 298119636 210054704 639091524 370044129 350062519 617537617 128790753 163828242 110059337 585988328 497426327 958076331 934773265 213427825 467605091 716228075 683745182 578929935 147725954 586245879 571075584 598947080 704976889 955222359 2477644 496844615 171750415 761585782 539594011 566213081 891668941 183539493 753255691 169096816 739384965 860797976 690040125 766344419 726193224 8400999 594669013 405192620 754921582 51665935 604379774 541289064 343390738 777311343 805633763 112255067 712977044 750273227 961416503 443820266 19796501 791283405 766658222 339895326 363862526 420322559 365085698 885678888 598377849 244408145 284514287 678148823 793532918 504548761 227210678 125151267 512138152 813420558 737783710 206961830 77914630 783800781 11936110 675210526 434232394 745248085 185203445 935391725 617802741 226158858 617246339 450458009 321382217 519836597 928898413 731948876 490363854 674114306 357171340 337215828 263933133 759383552 724134078 550182308 840588760 613821861 183014244 443517010 677907264 399514952 197586147 605642775 901522077 599242021 503536419 425908434 748050763 323218141 860691987 327907333 343913191 334442995 802242595 55534934 71813589 477854288 611199688 600700176 586911165 961272511 906739451 381524128 569297418 537214322 657856442 14646040 38301802 584288891 323443334 657152943 406996305 862862932 717937636 541755966 178207349 721754200 166279132 882471876 763793747 302189895 174205 341118692 509593001 67136454 735032919 144818274 869210618 439720668 945677567 199794602 577555469 378227831 10171790 805826889 949828974 958722533 659141923 30062449 283469804 671074907 279461724 414489210 964002841 734177138 143628513 936940891 470643150 516514212 775457754 495792181 783726244 431647443 882234483 209351369 82247803 815072963 432517983 932694268 88764407 450368411 516580946 669010266 898308350 951694953 96163974 130133393 471981883 801588635 29855543 195596529 752725662 872632198 247362599 562839283 646440410 271480034 87321627 424216495 116257510 590072651 870406491 189993060 278807421 576247234 168593974 177908724 944044958 267599147 218444156 57715045 706030604 770500813 632099074 984923745 333447886 175678677 227966498 703472054 176423856 50960595 45027384 41057752 832920257 157783098 340819750 791570778 520800468 643187940 558838224 540140409 549673471 522157965 610693793 220801681 456113694 597089363 199332357 731449509 59270993 945881917 3905261 233435099 17794169 65566896 7121230 651253502 439633855 499659259 517127330 374375931 54771470 444334541 404595813 534428772 176528532 783760057 324384409 151408624 967313733 615889337 723098691 597281017 382902104 885803688 422320619 785916156 939853512 652092103 391157280 865160988 20390356 377983801 181879794 568129184 305075583 589598598 640041334 950518129 915795984 38555164 794544198 712757917 634335635 595825865 361563646 488471767 562123351 58956098 620861120 258920692 271406959 42940320 989181873 600991343 107102513 278019806 654462842 115079142 747349433 668704092 526600903 323680666 101811047 966920543 949909195 820626419 389189469 285313934 220132283 443966458 617802754 387508087 419209550 429730782 923224449 531393032 854673220 525017968 314657867 150864406 80955868 920374950 470344081 747175129 933071963 265599003 563258314 626468462 574863756 604102541 826335027 727744596 38697531 28037726 492900426 985248239 166977465 875796500 899748435 718176009 129992795 272943834 59398099 296581708 634713595 850147837 800156439 74937289 31564917 619266671 466931886 662934388 129850923 390452038 191448555 203546533 896818306 782943294 983206756 5002136 147699811 665088051 460584310 897360366 409253051 693007785 849181886 838123306 140481787 874741572 75980961 90017845 556448152 828147280 40018373 139984091 577440396 26911546 620294294 300679756 51220947 613339156 503461314 328919452 265986543 817739541 135993533 893660226 781121125 862666007 185817150 968959133 732499518 796299800 446851264 866644074 58520199 965112249 714876674 619204431 177600721 614967234 349284487 639519060 105526193 397792412 442202647 25820005 203423553 488899541 969934396 425730001 972000158 784678560 62171078 523455694 319721320 681807442 727898184 871810802 159998021 895750886 529148056 247184827 577586013 661962106 210669907 148986377 164077535 850447056 278070614 667173535 352682875 131310030 450054726 590440613 5861607 600647166 208603914 685922857 242315355 900018703 142179403 828296857 244051476 361110098 799387899 322173258 510416084 64858429 395154123 219551221 852830304 419942892 524222643 371675444 84829697 591779483 678669678 996485898 774675716 231115053 794762235 71929688 689219898 321166760 769699357 656655465 24664441 53780663 234915548 920357223 152862232 971937319 176050946 758881507 668145015 348056938 260858271 997211985 750283381 338581527 360733318 647880073 258681592 452612711 558495950 144541000 212093545 795414458 379312465 472252845 439590453 639855376 17429808 776742844 886564941 129532305 727170637 927454 826892711 2654470 626786767 157019487 271806138 573874781 43220130 698644719 377097734 58663464 211033588 147241762 707496586 964865822 683274169 761397744 234742860 367747737 305660200 957618741 833501909 633317655 654477117 136129074 277279666 570380474 500968757 124230666 316011252 99801032 152686356 904748102 69583793 830977835 877172258 436366930 940810369 44855025 591604073 725924605 605078529 272129741 150374969 157714173 334210387 123908244 182669477 419753321 329728668 547884738 811863044 774942781 396182917 259965683 600796528 141092569 845476795 421330538 914654282 537902722 839395184 983933069 982368436 267342048 962603479 892375398 753852437 665506943 889457067 177853988 806524313 885147982 33910185 932272536 818482351 695759138 834153745 174770873 871235977 717377588 626170921 370173728 367411615 377042335 906623162 585548172 906440748 429077987 888654481 773471840 7922352 138933605 914247679 833482272 452437868 590053100 682045530 991622648 401467881 608951334 232011898 507952181 495487345 757318177 367442236 287165129 307359124 731751378 46932483 257262539 894365349 560063121 531498290 415106549 822567995 68026011 876352179 938787620 816554929 282635663 414213235 297499868 949445797 792583410 927016675 163545794 939696508 135193259 420880249 613709600 824999389 431647623 620844333 601993572 128733490 334507958 377747708 132443809 489226026 62826828 669919337 368656908 96373818 908919489 908384759 181714304 897938455 110293362 579163568 918666235 706707517 535815197 138952609 755852319 770764395 159137129 253916763 700004018 620014373 391290460 8449396 25755934 580230705 140468963 583348740 935166449 543599386 195344973 284563753 264609630 808592304 354031056 692264579 745921979 425445510 823371011 945663160 910331393 851588467 381911138 691288049 696888399 21214738 995663310 50640475 827046503 590881858 776476426 928901800 53570608 93678246 986678335 399799947 807067186 707964197 411668601 254755136 126435357 140905323 43867175 456813057 206083906 347318631 748314015 117848722 615838488 56277963 729212823 734890422 379752377 569779855 830906797 533551543 734927458 848095087 907404513 125350626 665794550 15594088 775381526 578872328 580624252 523853375 433760916 895657727 701271709 899939066 832918665 704506143 855792167 378703460 951285635 436206022 638040716 170471565 922741495 193197780 288287331 53841480 630933694 770978608 493774566 607999916 857259411 782344513 917163123 282522260 937253782 447334261 788211980 911350559 536974540 927729341 303405270 918144048 613842332 937272591 969520286 521918959 365888339 221344739 683597391 393793606 478749345 729759415 470137725 775225700 911497754 820405643 682196957 545732670 650638519 172921702 883422666 767079177 862709330 975114959 552351426 889694145 922020397 73088084 711767015 195066022 218495340 416145159 656368255 910329530 361104278 400819963 248648309 486149188 966715672 677348811 97992405 710604623 73989058 592658196 997963347 334289452 64187207 435855095 27460037 151837676 986074050 459811992 948745893 849797350 408578092 8329889 415764880 56235319 491563239 555265983 120393417 952657213 300784694 900549412 170157238 47949851 581672130 437435140 645559394 943325753 665633815 609048856 570462202 647577025 320611620 686094110 683825488 208071971 632615615 763296598 620458075 125940625 943082527 12307207 775591861 290340740 323880288 731840248 101981980 126466357 178752002 711230967 450212849 738955045 843193706 237635926 378245564 948843158 608902496 82164072 978339494 495208975 766833296 951745033 371545085 6462427 222658313 45134612 748364979 322789003 34603201 866413290 822451680 880903024 233783822 612425457 118657852 998273826 663692334 961461779 932347302 103000571 56985536 708281659 117912479 40916637 71737161 543776220 631072207 188322920 615910321 300093033 321376127 986627588 2516163 934730462 927387934 617905118 595223472 440975158 16734397 474140834 916221325 437607410 295079570 380050374 335628752 201485976 971464057 136233472 768443607 254715442 251408750 309683146 865216097 231725515 513520148 108726245 169710610 709617398 722777393 786833874 946755572 213853767 842432304 438188123 222657777 466414039 440523677 156383752 428846938 580510660 800040877 794290091 424024419 540534958 907751603 152251093 107762084 503369788 280663724 474000990 130400665 327448469 250024628 526354145 194732067 444463080 637341071 387374909 339173894 418755300 510406689 535814421 684738665 151259456 751805942 143790417 644577113 263639860 305172411 995823259 4747333 411348222 601438658 745509347 848802435 503889759 463047299 338627804 956030922 793004571 70686997 787763324 634333878 378839165 721574329 662331776 915174728 165605328 547987536 893394149 272500067 577979367 175770336 51186288 982080848 46653846 829373459 42022184 758719035 93092150 510492087 163735510 970272435 827847461 777919807 268090764 392231214 63459396 929821248 757344283 293579395 30613111 262605045 597137051 614414958 745126697 446380220 915276263 790968335 365765573 680247447 557563678 44533867 496233022 129070508 123317796 608637674 703680392 418938309 605185566 640602071 9687580 798569937 612921850 196822755 260556408 1147489 648351461 231234467 732252061 64047660 640286418 796854285 93603215 709901963 305613562 7517951 952862169 215772157 99997782 896792760 233591302 61411493 980078119 202695005 809276969 370795719 121833071 882058102 497623894 350276943 4596341 28938350 582917158 553053769 80097605 722747158 302417719 249477994 835868206 688674338 646078890 375578246 417944898 766164650 241934756 906140695 427482585 467356331 152986317 432529853 142957838 539524996 843393748 446259896 323406400 105353337 438110184 700859504 985217939 646145332 696925504 828933358 685061229 837032511 440749973 933042528 547120633 610647435 253902755 583343257 137638823 607743723 999070892 575142798 176191914 265083034 549460724 576643546 297742713 352977841 949909574 605883963 520150094 799354034 595593837 356533010 43357610 381327360 105074108 245300967 509024719 36209764 256521607 907529443 74922564 249596298 331168936 96467797 315636309 888767617 572361211 362331182 669996945 643780159 699735265 40044420 280876618 7674907 374432193 885095443 844657688 440367697 268868738 305671607 347561558 415571074 318518035 176135155 381531812 552682545 611341796 55906925 382792547 997656391 428300906 180627311 25855548 65709711 724820382 858528872 342663834 570711099 913698943 641247849 802995243 287338589 90895499 582353577 545659747 892902255 781182538 736282370 429828088 578318540 276891588 672400497 693411175 552742708 556088581 392181657 56602990 966053708 748024480 370564929 126932624 430658075 710211625 651929297 713326228 895670671 997673146 960263385 944958726 575122678 277103471 257036683 166103477 707394949 226427370 819087164 34971955 275692245 115186383 822407399 294147928 5031264 4894281 261444266 888263104 367432969 887146116 983663686 520548424 3871633 438980656 958588323 639749013 628908835 881847045 772928330 44756365 617547977 248801337 701994217 530488795 110281972 275411723 728296915 63971951 812963832 380584764 849405309 62523388 416987789 80068497 95154178 719957113 447189071 261733459 414794912 318127009 28673599 295099342 408198201 346545523 675529025 81570005 27356115 354863282 174518940 827910460 611100440 82132325 349859965 12106845 941920983 496841560 745034868 789936020 654358401 266996378 866724852 899607235 997198253 564614653 650262231 397015759 343191700 551425946 112971225 968248864 317378709 459185994 444973336 485741349 834924466 69997869 125080731 845230798 720393746 337499687 652153543 254732560 498071677 838528094 999124715 429940581 679858915 708403134 877739958 636721481 549410005 920612469 487894459 391977662 470207498 263452535 894964 977302217 13432028 330481403 691092028 26126322 301024969 916156155 154627028 117700296 256896242 44356024 220903391 860984411 710351007 357556789 683126757 212743872 272238520 325912759 940584020 14533009 130258254 674669899 521889530 321407082 129488912 657941568 803953549 14196077 860366038 990752936 537693219 737469375 563476762 578576604 537859514 346428937 605195642 40923893 187404977 981056760 589298232 740410708 984448845 51201469 967061946 510437146 355117109 482760845 843469066 943114416 636549879 71393570 441510486 47009345 520758913 229140280 189404529 682929211 279675304 266034961 211478609 760059346 982610852 885443058 477806991 366783357 952487058 28490403 495059690 707570551 665919985 265452019 100906436 930219583 369429798 818043698 695198115 980088600 831133176 269908662 19632817 556766346 963415316 595421270 223334973 222100191 896735882 445715442 948473656 807675559 708565582 666796521 569269945 801403701 392501432 780902817 216189562 403516703 293355780 523126274 783607640 890339521 251226067 670921723 43493334 210571451 300089768 404418812 477129883 520634991 208876396 494391163 141210863 190263428 833013483 640964463 426372418 968854374 87677269 197266648 511353766 161659843 287150014 275182645 810450000 443211535 203003293 227424012 159070746 63513601 913169745 232136805 508915460 352182548 319057047 580488015 667197615 543638791 781507349 721621338 621264096 473714525 700059347 364290332 512823299 144491230 560298685 946177709 530302374 452466708 255568162 545763882 586185977 663237071 395800120 491194421 811316565 77053858 280575125 262050931 720788658 371003491 115818423 241870861 846742575 590615727 196936318 19743792 984609422 670481763 307261357 875093645 564608692 829500964 209864300 492492249 518701102 356551128 456085705 378396750 882322855 740213547 492133426 509637672 483529587 709280523 238854140 339780650 607939080 113980205 172476384 522754070 810473599 219100294 836347512 946829624 836616471 303601106 873997767 681208028 373062067 599867408 544606638 967965907 770374743 425417475 206231160 44358131 683931054 641612723 202262351 419296404 780713863 515472106 368237252 813502227 984867155 490910136 404903755 248636498 229123753 660328432 302520764 433005622 100141507 982690472 942496724 768167464 156119038 831946429 598452914 992982933 46762590 583088460 201912666 240852590 811472903 291580986 58575669 993849257 553706181 20006574 446035087 984179646 8249221 59861906 864109336 989198122 262592218 838903317 856109156 577111279 136501625 413186603 240638571 268244242 535302333 672434955 779990537 928545052 925917988 115086256 42666367 927976090 75174095 318359386 424897264 791039389 283178502 334009354 848331493 307349307 610852786 179616009 890718410 708571660 835925986 341178209 154965870 789877933 221844551 695191650 665342343 333135937 773070519 431718943 225229868 816793323 383401389 92402670 103793497 698806357 289120967 392297708 300144238 493167148 50078535 449292407 803264176 941856929 350920339 191053490 176479687 154600169 580209334 799069956 413637695 820848574 451822300 420661913 283926023 502550493 331625945 521092832 199547124 177586310 317832355 17564683 802122047 956426239 489243348 76031890 318776835 84847121 551944489 454955184 61153728 138421385 302522885 925061860 286075099 382477241 57948143 385415794 420307483 531209460 340128271 18553568 852294446 909693205 438156981 321280889 150096674 180791033 341436883 590444493 56333548 626591232 958949758 890204207 340897765 519254672 398748784 476832310 181396551 72785554 231879305 226622780 954386868 980296179 772345674 993298658 95883696 761458468 404310104 181201290 765108770 800704923 762562559 708774108 532953559 72109136 516821932 509427778 119730431 122091585 562240626 212829035 518204334 79996654 734861702 539181771 590386780 408520413 44025539 593872410 453438054 975674391 554197799 486245585 317652619 416949929 78392660 916093104 421442927 12435749 303200784 866984507 664912923 677399326 409434309 922189624 325549691 405491119 691691522 688773426 404793822 956853237 308601848 40883193 508731258 704605584 686316797 872801824 9099494 153453350 526968845 69977982 870929054 885654241 950854980 443104174 89692291 426376428 223237221 982471310 618387544 791897593 375515478 555621060 126976070 347835326 62690978 745884212 703463257 409936243 697681397 321747595 39888896 909716054 78728356 778903480 441783953 276747815 901458979 481479789 745847234 502406060 144489100 144881826 517092657 818201902 145424159 248504339 65364958 735984378 413617852 979138749 126999724 965164002 95724138 729143141 735331043 533484473 960900564 463854609 458270385 751180763 802901447 238385292 374413220 438703010 126770870 270503654 487736625 991091954 125240630 455763442 134981937 835500206 2786946 974031815 550519903 640626496 72607480 832560192 3483355 361572117 155642009 563314044 996478634 63744799 806965133 567634526 540276275 792680273 913217181 284243213 19222211 508030247 609921463 257842549 50987786 472449051 743787118 661587397 23175580 18791985 188347512 844615920 802658674 993982572 181780014 943499052 618793062 521829206 238556943 756040309 520754618 475914620 509389885 603311371 709315218 827670000 467397886 939455471 198530165 522446022 417865532 601659755 182170576 179668375 681067526 812305799 341848691 478105089 689955341 858288276 531342354 109316644 430717480 653925285 326881477 698896678 954375632 910458129 801791368 619171760 364999588 725070067 240286396 919118448 489629671 776432554 614564516 161785493 273925885 505946713 865732585 936840790 475113970 239921000 115385367 303369579 59783410 113253121 411698205 163746706 453831122 780939668 361871569 56092428 396812934 414747731 337740650 302998301 751446441 865783223 245853700 184448143 764621560 439965177 555366431 540538927 895292887 979458458 53212961 257473871 624569802 454344667 368231631 882892867 144444157 53641541 978520024 391898852 166793405 465333283 399799370 197083920 506198013 974770435 697511451 296826663 193749458 281852217 999095713 441129616 585073143 428825436 340293146 680400434 525419850 164160967 873484837 155351803 404678221 876833049 464851015 815297629 911515558 415084726 614723432 933424844 319866527 886550339 21819731 1072705 751111078 128002861 513502009 12423866 509616334 515567907 577196591 103765175 256477261 416069272 282656683 357006271 540189948 209016386 32491531 396791001 311214810 907796126 169499406 281472787 376307081 130666601 989383256 865727487 429260496 488177448 637877747 964372017 606158103 252915617 171948233 272156610 100751342 224477792 254055211 284121296 930505862 920478771 782934349 240367612 280781366 593823407 50145735 983238890 786255607 622726312 280686613 612107460 869588969 952340156 154342680 200683192 562681804 374048202 229025684 112908917 857631112 145448819 226517168 536549554 113759909 100929184 385493113 369708456 303769556 738050555 490551390 418992019 480397156 257642100 224122293 266044212 153269197 809134013 106839093 578150482 634732585 377497295 511897210 678446132 684162742 108605027 714595461 510542376 836713301 322050938 883154489 699038208 818609678 728740310 677413343 548286096 404923786 338363006 434243747 38151729 634942871 945586238 171119380 229214529 162180520 802693156 664147368 152160929 894914899 893691909 204781878 615384629 155755729 320533750 401310074 940083048 142376833 696627155 229430676 819749797 290556517 428369851 392192649 203453663 475956387 509423761 277104065 541875722 94564869 187394429 768797063 396344735 345872762 769678185 91357068 225292316 761065363 103207301 953453925 682292354 456366854 288185284 825463560 46808790 314558255 587298141 974366547 987682464 391737994 378550602 16212101 147301742 217222458 857128140 391083203 523616082 611174277 503276005 277860501 67269472 170322518 699718620 634954086 87100978 446668730 257333181 406073351 154275428 7433571 915108055 497326892 579214615 155023144 391509820 372558829 326802546 59964291 285195332 716380743 110450204 488019473 823959818 482632089 711244228 148542486 614970605 769266471 356567962 3479287 195243537 645851803 487464659 159246525 845026268 226267775 427596840 651819161 865849721 451947716 295735383 715592026 17332824 888481085 257984161 827064824 559278252 341454885 49075018 754275853 342063083 129880725 307208221 826378327 186924370 591892239 782196965 537913144 316774495 759277046 786452981 755543350 673385301 116946451 446750369 903112571 877879227 190923026 659814339 270947925 422364893 564783618 757740087 337996727 163304010 99459033 164432223 588118455 182164052 775327214 716656031 357281550 374863507 748710525 142588130 265455003 71436898 709329703 273542419 852487392 464473440 84705647 446907045 573429379 538644465 579113278 202766604 403027663 825709499 833992543 384484674 900388145 10211369 288132612 151261763 204040379 790153451 82081599 448409489 16034468 713030772 500056970 564607920 786234565 638208635 936111680 683677867 22783006 729440891 73623073 289438349 186010447 740944435 41264594 265852393 302948639 369909798 548832346 443944019 237400825 760178715 843968935 682257125 333520746 532574622 753368839 315799227 298447524 965055614 27629487 356507511 691897599 302071629 280201528 853673918 460218738 712563683 922926108 195927992 903442462 361018843 137837118 110009236 351630020 564217109 143687007 655002114 413565769 72472626 928297386 465794743 190528057 820884763 531171881 617551596 882065730 593711995 189305677 140516320 190919092 885963072 946711914 360557906 116457736 407848222 234400056 553790983 979194710 829699340 141385299 99380298 795948509 866203332 896023484 904164966 643856255 742605383 251094103 940105006 955365698 763697751 441156459 554185847 694663888 476177148 467801893 574860696 677791480 973737984 188678421 28035568 153796651 620957043 725478062 620262752 777810175 703296551 741565898 212609741 353816752 867912756 842703653 24931488 501383578 805896054 193520349 584631109 731920832 112382474 870106361 113271215 288217928 162150613 886258142 706375635 904823037 446828541 897797851 377525032 487337164 208850797 925806239 730639661 832890951 449582934 904936893 712172515 361287461 411380393 765294895 782725199 870373312 499116957 646888144 960975098 418811797 244676143 359064545 646409841 641389000 903970461 970180485 589816772 977872285 86416362 102455620 465022731 100181760 947268190 311500684 688538076 909368062 991689731 523109931 160865751 778224202 538936105 461783255 436991771 438706617 730235618 910419878 512791245 323616454 480535431 209152406 64405912 603988495 975054129 695579398 301714472 718314965 579066432 660634683 505334702 846316672 200952792 472131036 958290527 684451609 184125023 589163383 145271797 469302223 446050305 821050874 731163180 736425587 416664876 832976954 883307334 876824827 970259732 737762159 452670600 963661826 293197360 75237814 296274107 875384134 661272763 760967310 637498540 899796009 381839156 376268124 461995436 101968946 974682846 165903847 248475664 216998281 877365313 777191132 159802802 91851134 512178599 881722443 439873134 426732802 665131936 847818280 544924326 11967276 938585982 245814475 945028031 197629365 296558554 128175472 559389346 387513212 963525901 565436600 431322171 808289028 401113528 935831846 831643133 904654065 915859772 211988899 818329181 322218127 448805443 986392059 982841683 651000907 47642421 45337438 605888732 921372215 213041860 234895072 865455994 654442634 620918369 639859705 666187954 106895902 951793348 897974533 178206605 72595697 636570216 260853188 879233816 998063780 132111372 875885019 350846692 262587135 456231731 755967826 499075462 602546283 853279909 922958101 10528024 966210166 536212716 179522419 123959734 693314131 699371224 755734690 319508482 932052311 491577851 188455224 176473505 744695677 474465582 968601267 346460604 353084899 83591434 754158067 585480576 778653003 57774192 229361595 229951134 390367899 986455810 863799603 117020619 182069597 372151719 891269737 952913729 794089024 819339531 773462731 901372733 62043029 530899996 717776302 527623295 274923986 944671886 438768331 462126797 860974611 994555736 447954620 336185200 149162644 350262069 446427012 715518389 326625592 75823909 860932868 462818157 201923589 349779177 137430407 556251501 533056422 689739658 895229495 579443215 178310120 955395538 179665317 146394543 504647741 945149137 941091397 168137008 868537404 854806106 142969583 975547509 877291038 28643715 85015904 437372647 435498819 743997737 245809335 632009205 259258539 530821225 764712440 690618256 453370238 42259240 593119372 69606571 456748421 676284557 57157311 444232641 216229294 330472321 966919745 464795982 732196491 23610166 742292646 736285269 379741908 258032029 951417318 286286041 540873696 620354030 863341277 75995748 383426608 771662628 581972940 106577027 350420453 49785470 809065174 471788359 386317637 631129600 261985412 667974597 454635834 474920688 192454210 831001239 705270226 387462745 31899871 184446554 681758912 969815947 565616913 111387182 343504858 871888537 220940271 947438137 854333337 921611481 264941941 786805796 689012124 430719848 989395715 180863388 205165861 24988580 219319262 441410258 839985562 876073392 877919662 900076796 567037701 39382771 178789631 522652370 228613269 353018009 257636288 881485585 561148699 996928016 358204870 446110459 664758158 842626957 63860554 556084438 899933063 463247493 523620199 579626601 229849029 295173684 436359837 194514306 255522987 575217177 443698513 225329778 579959485 577236600 267518027 307155598 177037095 440629463 271949110 406935728 380970550 230852225 584447779 134564277 227797468 445520134 754967302 228074237 224798768 79358137 749223480 744440046 863928812 772407088 32567539 30263153 237359854 522296776 42923225 594402419 654740151 312989727 305803118 294023782 510341871 65896600 679761561 547432125 432970719 765795034 768482599 85741171 804566773 598608465 114630472 847046789 692383556 817896108 258932496 674695795 727810561 836471389 267327223 341216451 111505159 372288796 369010778 251793278 178648916 204919909 945621496 764050098 348388746 620367861 659040373 173192942 56734831 982566480 939727578 651343817 896595821 478152510 882866963 990861403 125972242 586100298 797424752 804194753 547413905 78755138 321558564 989725598 868579648 832648378 432085449 61778581 901085464 768946825 71205338 555828944 134899000 5751369 65147448 697284220 782715234 366465499 685835942 692631114 490476925 268726241 62693197 490677232 227408401 91894339 544834361 483185318 961338574 892717227 198066905 552164266 806490373 806114056 243176579 153096380 561968173 228284431 864041197 769541794 748209760 782149557 237952949 703712165 412357851 860986294 925863899 287432723 237572737 633995794 606291522 375180987 319157337 999154058 49614386 168485748 484009484 247672359 390126553 948878742 127729768 690351028 294841541 25099391 637515743 41237055 622698091 752329743 732196616 575177372 773661348 236925228 705678621 961829090 940718635 573801535 380508284 655296236 323448096 776808374 452813607 610624216 897561992 991114880 176686404 662599564 620227530 989285012 873813405 911035692 384866611 657837418 428705824 510640037 196299891 923066496 743073888 18948390 923308062 351775702 822221842 668306593 890123565 216335474 703330193 318461007 33762682 420199645 503664219 394249769 415270983 565043621 527054738 851223152 162800312 473760217 839895676 666009125 933213268 502170000 910696196 958958481 680745864 634809442 81674294 928243391 448412708 315046893 506713798 339642877 572978140 740109905 427251082 220136543 312394440 485543093 605519356 485216828 880806884 207414720 869110457 944692143 52404113 378670112 750165508 884801815 148958226 151799559 612139587 895103383 569076240 322773672 334028929 708509079 857949975 404256447 821654763 377289025 193486358 331420422 724649299 382036741 973363683 494505409 784538032 453579797 964686261 805074483 64007836 112706281 894300072 333380390 643827157 816682429 809127740 530189160 309494460 774740750 248461271 321108040 760505049 726577697 932128062 836227613 709530197 857090940 577263136 330287295 479879806 806028139 775295627 12217356 241942599 66619004 452080245 717142117 161637573 825121283 57051700 491764526 578455987 396893335 673656070 988218193 366408175 640538259 290836875 341948348 234442746 17676438 489896005 496635358 119952508 234966531 436449823 342707758 635735231 982492034 247235299 316330148 342743855 462538109 848291778 539828542 293720544 363918500 556023761 785272957 202483976 428255338 491132550 817846245 129660800 403042181 128428607 143604864 785231175 741790322 549513915 125307740 352468991 648481262 115000222 729058824 789341550 471191422 217905394 621196059 859467775 652450792 495798177 890769069 894323006 918772152 779652604 351479516 467070560 240837052 318196279 667123785 253887160 286962568 960397034 933697688 595886147 343855091 421617041 870864628 169957917 834247576 125287181 209514120 318015754 573314390 280408098 897335559 976312302 32176337 22124023 755958053 951120469 589068014 548490393 455880475 40643820 917133403 701250935 552428839 571320326 781445637 206350823 947344905 201510424 213514143 835862944 46392200 649435709 29060642 308861758 230301419 698968754 254795335 926195906 461093761 723395419 574566671 867849231 934358297 328434749 960075324 919526254 23891594 870862338 280322773 338828811 84527661 807901304 684353958 892122741 303827550 105515282 331881405 614875426 303198206 83802469 677707502 927065833 793180916 149769644 692815952 520435078 608873127 97462597 411201214 676801561 178046598 118059826 175100248 477848487 980308608 27868313 152487935 358112664 406455180 598730052 377693148 957329975 348487715 191926306 852496857 601745718 764980929 553826756 490982694 173795367 899403879 315445985 888841654 926084355 550204188 524570834 113063615 426149031 255810663 288226326 843069246 347217234 47924183 770291920 932135537 853960489 203385211 222546244 6502491 435285684 107621482 446538334 257964099 481977182 429695293 739799082 308542773 721449464 982270608 932863581 766173823 969790774 89385861 487184075 880086070 920855600 906304 126710254 469679023 206732003 819743340 565442406 677177350 305245358 568693684 390001780 427133082 896051413 67636299 90090109 813848462 534547714 405074789 241754509 706158666 792118207 189309883 965150417 895739897 972570365 90232331 571573532 938014217 305934480 320219030 830009187 461182125 997362352 959366305 416749377 478890334 229794425 733068532 880582004 826124118 982515820 65561694 781345374 759131667 85152492 873783598 735411844 259096539 522007746 478194876 55499539 952801330 153673114 153317342 935800406 936590949 33116291 416498547 844449345 956823554 322230899 284610268 902904041 611955038 788212417 958294654 159618314 335778830 800595881 15424577 5668480 472286062 925701324 797288980 815298766 49249565 111664557 801996390 44013978 400845695 518646837 39602351 26065198 316179002 757646639 592141285 127744761 905583289 771110605 782911239 51465228 502163116 655318817 114787734 634914718 265690246 76332197 933165079 686065033 883962878 232499380 263058066 350359242 281527438 747078670 983558422 986760708 815911927 40508248 83320371 94211070 920145083 281831833 408401790 721151521 349564578 281235135 896728080 437922043 912393014 441165848 164247815 804482238 339234374 264409 959610372 135521217 697507431 710815899 820755372 565676286 227866990 393768408 112140327 529249427 332486903 11825267 55007652 478124097 217523426 523237933 1781459 170717168 390623184 962517809 515641193 967409193 548868010 441401993 16390304 573907610 427954715 552951462 55611316 104242326 538203921 68243932 633711719 447768466 616879936 138316515 96548733 623067561 407987358 632178007 542683969 443175961 884957928 758045753 916818431 321376196 87539228 444053613 846162568 606514608 242486525 900727098 338799793 142768007 519441811 844926669 921370067 971164696 769171880 172321462 615649613 66930132 251211595 394483304 80130302 228475730 887127377 753061309 19561419 394883531 703130575 532426097 241824287 343064990 59397281 843841954 137878118 165196494 208770023 637496407 571950993 802466687 637646467 369814006 896703381 939701884 429435036 522398155 580909035 722964916 609853469 509877896 113779730 303665849 246244662 1592511 48960521 225982271 47582426 166414186 429447381 297237411 279452992 765429348 263574273 126369122 319994979 423037678 600333593 883273629 752493186 33397803 738052142 683221916 943818400 20624291 348374613 659063623 105802501 339578820 814169896 371997103 359983035 677353052 168923203 809479555 143919377 535611169 44476360 376447387 432604700 399616553 501426396 577129841 659630897 255180914 711174183 229464483 224979053 631517787 532984408 26854003 342143533 299259945 98827935 51576903 624711574 940309123 319066929 287899177 708198158 9246967 615107016 141280327 756489409 76721779 925863968 812502644 461455645 170970572 509363835 985122470 319833430 587515962 92653086 404573046 695486947 999426522 552614866 319090339 519202047 898146859 625129060 581295503 403552553 876131986 460976421 255882176 887972260 187481814 723729514 496808800 749669112 623684004 292329997 680583614 137961839 805264140 445233130 976604107 265549209 491354882 321996387 678933150 982923976 169800670 973487837 419969521 791901076 905403612 702508609 296831649 518682201 266231965 872557436 860313905 102996916 776758692 320759295 922838088 427136778 276160218 457917503 859972910 995607297 941902347 984387638 616407123 190301701 960324711 839196640 781770697 190120132 974053634 640510911 616371141 470405299 36426068 577906008 995561250 666429062 480356281 737577396 318664669 714177723 569761265 438606304 251992474 63201296 359628193 454533997 695696925 174128649 294832849 155866864 136936402 24670060 471396973 494120067 834109511 566112964 969947332 130251330 16572588 393809121 800913932 799604432 291839578 194124117 413337820 924738511 622521161 491254009 963748015 514231403 899474584 960795750 534327400 920761296 392932617 174857341 491996873 488197551 776645506 69831392 285847290 976920766 786095501 462482038 65403657 194426165 133330392 141341675 36833380 264282961 758134966 19423789 733176416 80182228 709393565 711114992 697867958 408751235 712628902 633222955 46396416 997649063 233593616 370508697 588489793 943858573 699130302 673871161 611372890 670600454 354976948 967835087 195151254 933957095 948502173 977609312 635255327 873159818 934358856 798585274 243918214 198052172 289732134 539793130 441565759 231353101 351891662 894447555 419773218 190696883 316480890 485768030 252464108 240600231 613867911 238428308 830017980 968419670 284942329 967945350 661357462 333917617 510717940 270329110 916043491 144107181 70423876 25361771 642199023 317703876 833520854 908790385 954027626 786610291 711363901 247958871 187081704 324430522 365280558 153781775 10353761 719653279 188500996 950127057 924940977 457785515 1973821 608722328 766457625 321032043 89922554 673156259 278770620 873157616 581042051 56019702 758940451 111994192 411692481 533736918 564492986 275583523 560213187 620143697 870265168 201903878 146291770 58284468 806414235 524706075 247842300 5736466 795123890 907942023 660918916 265758404 516637841 3153139 462547824 686269156 202427032 837877772 31884290 41014736 825008653 129093123 69922208 466244525 270068885 16603150 319069781 781902306 575118015 678682853 277106509 389477785 160283257 35323718 2421085 901130305 835938713 216317041 314383224 445693966 602643541 737819820 138428219 326755447 705829835 155296192 893790050 668922040 704797818 372963194 758935120 214695502 486691527 659724843 448710284 762981245 741902714 548302633 424566078 451902925 87821374 8785740 266312886 281706121 91542052 35377521 603965670 474254655 798123552 114176251 754876387 837236803 755682699 676250189 917937767 838861099 77733535 374673745 681246290 986826068 559900414 733602292 112569637 620833884 863816236 902672551 396908165 314553510 910732304 466581216 528322238 586090457 330274167 897831831 675805501 434951521 986255505 964979657 161762581 251524333 826588018 437660409 468932987 639790831 442325138 447288234 203255370 728385823 413994318 873874918 208759424 281412856 442674789 963588026 304832703 872042042 594061435 941057463 967623629 399342438 412874393 196328819 781865236 729827909 310724779 582329350 195042083 165936226 581264897 980891790 930719275 726340491 340868046 683270827 245568130 972349524 615248300 841854723 158048036 625821843 256052758 910103999 382090285 689906661 960797933 777613068 951764832 417521704 597152756 556820380 416769699 91457535 672654676 925799714 492043393 33524050 975065625 993510617 410901158 615598539 323141298 519632382 725761127 923805529 502148981 748613713 271072568 530643121 463749400 384679577 887386931 140081096 692682041 524769565 654488472 647462490 73169112 705242155 719376711 965605990 483146968 36386964 250409800 318745264 147116161 913951790 622462787 994929470 418745857 532938321 749653000 67490780 208033510 722106459 663187977 249146520 543356069 464320556 204224475 477462598 382934295 134419114 570541753 540673277 848926455 641924671 706081537 578725015 488194149 450017622 858157236 490210613 256570726 248086753 308254202 643905977 755115617 881870550 774279068 11906635 785022115 926439597 66104712 615990485 130997468 654265316 421437265 180370311 804277664 963287675 835410605 828640083 170358248 14962041 701341685 132866162 380177806 997381989 783995048 344128221 438109140 408233165 189204456 647350484 316145630 843708098 385876731 507509595 37678899 300526426 477019595 999083704 65299520 305223725 61913959 833005303 172060885 97499865 523554432 276974182 607288486 487981951 989500397 938445337 181109195 296478531 12480807 360473191 463682880 526096079 631519949 275242347 66720614 3938512 42773794 117228420 532841088 811372664 367919242 678881237 995656503 2738171 398065169 951168709 682833175 155332370 889797091 780859521 605396239 49204603 557285845 251921269 426265589 804869494 327178715 461325015 78231808 241275465 655007888 969512220 124182092 58069694 283487153 83859585 94656346 176080800 374570146 595623299 154083213 495714881 91048679 919726439 60552877 920778487 5879980 664157363 889028968 607246235 125626174 231275955 684322764 592117768 322869136 494970613 383878607 830345890 276439735 35862989 378294215 198880972 376928878 856696018 974751474 810290032 450689427 670157407 880505840 595398524 770573480 615953171 438603587 516520031 991780947 394346577 412156374 77657744 172370398 753901761 20545395 851752968 643503544 395345613 826448715 610905794 272778225 931644709 799826035 641124674 664594626 658091323 62613089 884629771 849427203 128537032 878078835 397184296 90197683 776599877 852862312 110892708 471446389 910945907 708884964 359256338 519589645 348327124 990038769 5661445 222079462 802446639 961871737 834481305 748146063 289240080 363409357 761538537 359408441 529371205 812880417 815744406 814571579 599546722 92075277 371700039 544473743 759424574 116953101 427109923 138977106 447794036 676017154 60111704 588861255 139186147 816684976 842977432 34508117 204203823 685542974 466767511 484837637 250955837 177371577 631098766 449480965 149631931 565722000 211974587 245244327 807256213 329533209 289188831 717150050 815845505 117510667 260625854 371077456 815535733 309837570 228386979 205326767 648239915 715140607 498095577 234461792 221797796 646217445 366179123 849955691 619471266 718158845 552115589 843894649 346597420 232606835 177109800 234672728 12414990 43329750 877884026 840514427 882452566 195304348 234620508 591553144 354639576 856202140 577943218 392608136 978232491 938085010 956776166 881886218 767376042 574384030 497116774 905515264 499525620 168104389 39951650 940813712 83311725 193274479 127038991 700141956 80659259 7756775 702686630 848300491 34733897 824683487 307051621 742936310 174865351 563996649 267195213 333067195 928997544 351522814 778771042 443465078 308199202 54528251 199500591 337040035 42397234 21834015 853473599 29964645 618682133 208904847 68516517 641576451 493742032 412274643 839536757 493131109 595207594 348215894 428441416 194546075 738954157 742222569 780419516 990504534 883167528 899680320 741886194 194757485 681199151 684196211 151038734 246808410 352749081 487108223 3776955 222996923 228106242 295912131 640021668 311410641 334516039 54331268 362353148 553878276 424111116 56377961 797008119 397442396 750920121 443706367 529320527 82107402 977965944 816968246 792450240 947452381 524699321 929856738 172431755 832553934 400277935 337374779 328167671 980632436 501402577 661943645 811955915 782700944 149892698 681134793 941587158 238899843 45839560 969000162 28695912 494422739 415823712 6835825 418956246 282388394 173387177 587948834 806275833 845594967 30917357 628941317 680345519 94697418 537126075 432309773 203447129 94533404 650691943 307421332 978609244 540102149 87168649 26611157 667528864 666913380 388647802 345701745 807019540 52586427 258240474 339875051 490242344 83441585 280101901 437772332 313173841 98352270 792325049 738263039 288914312 186848706 947838537 361599126 806429387 857057374 846957421 364238851 689215643 975008153 885312408 423798464 512571261 374493004 867765377 699371048 212026745 922125943 878932386 275487995 276559518 823872954 595052220 685916638 850007932 76463068 64996433 642408409 254089128 282708040 762234921 120357591 628152380 195855755 689676750 842021929 981271636 985136600 622454543 263145731 206027154 397782916 879605889 966318846 478095002 379244937 966614009 280805524 376407447 7093767 48258835 297526696 336904372 779304127 924928430 21177851 584905892 248357270 897374830 200329656 833893147 584844056 815721785 417648105 148713811 711205619 799520186 125576447 425531528 569942647 391413730 2053454 201765500 517043997 923569761 363467662 446144500 842862333 408286513 789592923 811233592 505363286 516181516 604554678 963638935 577765130 127553777 699647875 326692577 420480287 780607651 853418505 140780523 717342527 105206570 566460277 996524815 886640697 100935248 896459607 964391337 485643902 69458980 824629538 587193755 179422884 181486459 495103664 562451914 144035815 911262826 443400893 824206494 262928547 902460109 837241191 342648454 133312731 470996676 738564277 24358514 9082037 940012848 418824973 770434135 926705916 395957818 789579707 616340399 22448029 670182861 136715121 623636470 765430826 828047383 859664577 956337966 875691098 133637132 171129509 382898780 247806599 211876835 289149176 265598472 120341038 421596055 63987963 192453825 441638003 713057639 882909137 89950103 147966618 937216598 469966594 233399455 373670031 537521323 922643708 63945587 160629599 809941107 767517581 754180015 598056893 231834618 708472427 961751925 81700478 36090966 833714092 149976042 848904989 487678428 664834638 39771063 749373496 931736232 134024368 899146120 104917520 723881242 763915031 37303440 616220429 219567700 93730858 237435652 389381176 642576061 246114679 579297947 521291712 874791040 492033004 233140501 363543414 147350542 257348702 985636529 515589456 762827416 756058629 263289013 332207081 846185622 994600190 826688489 510771967 258342978 906985672 869466908 596961268 846120477 594165960 31906206 761421391 14846314 501566149 639635396 866253368 227245230 308215660 948436840 889326335 11730487 147760845 3569767 405549461 830656657 130290908 295452449 535075601 160084242 694910961 190253819 721141036 813636687 495819080 732634848 242098885 548609189 925076354 771184060 42360927 473246897 559312162 279853312 262560926 620975064 992779537 253320481 627737294 600566464 191069979 916338713 233682268 730475477 764527728 159813605 56532570 855603653 451748900 874439429 787538943 493477380 489740207 673267454 943655205 877969225 917811565 256986843 399021002 849425423 802935582 871109032 133330831 885170453 540284519 532519670 517545532 209730527 34438992 865551707 300039226 259987250 383344837 648861422 386001175 297173404 715253013 838559183 800602118 516038121 224917110 806806173 288246364 142505391 618847615 523799806 69566484 543406019 75085228 778124827 183308876 767306434 396344285 935316256 133027270 141098890 939175639 460452801 891499368 237577661 940248001 729475248 957275324 355263045 312738473 361620008 243798129 327299018 211121405 298170469 647874264 845057342 49295890 554466345 580535399 52807250 924183457 250173241 322231354 418179582 476091461 979978974 794085005 211164413 435224574 296293989 337134915 939258446 395429040 263486879 109403746 889023924 264997029 551087458 512328853 539207223 892024071 305588230 963717033 972384930 501169255 119765992 687808784 71442946 386898233 156334058 774255713 874758189 378959445 532586481 120962006 618312249 996552056 88162150 406699212 848265472 497414593 524473782 562566726 66549155 878067764 379385554 584233835 856848900 223734842 46971312 872992260 407488330 942464031 556261576 636535039 258620513 597034387 382070423 3790574 734431863 118017578 750319135 340189321 57495425 379805660 33775973 197251368 351884468 207223173 255845874 328460617 320333068 168337766 304968019 598506256 72371144 121979298 74374041 884913346 616133355 76563138 295937498 231902025 792584125 464468530 155027118 487949491 104257353 452960449 536779954 130950323 719540444 626059045 732839689 864068895 921236620 336020085 435354582 358172272 641883055 257836205 510951107 467412549 710048607 373009710 658363773 551389664 217217277 334179643 90910773 753533607 425028267 242296444 886076448 747225252 654314449 71553919 417464824 370700550 276762520 786062898 494541946 271738526 444131698 442179179 214540006 655990883 485845392 527559264 369596290 766521326 79794538 835466543 105872919 382623231 997895227 281410391 469153394 554764022 728902531 435166013 898063076 674230618 242058115 308455337 168489667 384871510 195432388 40461894 380228839 579393591 941412752 776358949 318944814 867337967 347606648 531693626 317495800 924156053 244282572 886207454 903497899 689155043 750029862 977678155 296233520 383565495 23076832 790853155 174452340 428818578 338697624 361140714 926200808 495401756 793167283 784568967 377228290 657037982 204399064 824952007 774598586 596918918 232483185 640887002 738513422 173595111 271903789 287911124 232917118 194756598 335847041 396806445 476588944 878056078 807548450 140852546 448979277 916044973 975625868 515709906 213482946 502328565 809312126 414436737 145478016 222753836 849380732 827745112 518148125 569862588 402677324 526530371 461928625 641420339 593352569 404532882 175449178 548896708 317454036 204505720 780182200 774658757 69848813 692530319 955346033 803162671 621935006 403816787 541229486 124984865 476320385 460193442 167027869 895259741 875068277 46603330 895599085 57610442 472213277 130652763 755195733 607228400 42690912 68085753 794051597 830311807 966246378 899277707 952114002 792992456 357472938 897970535 69538023 552735554 472763986 519380036 970524047 373591303 771114203 571436478 30645652 161407316 745204734 637800149 30057283 585971469 130241467 792740974 855671150 803995446 587803862 627510224 848527848 248769403 598906197 449485097 482894348 318686889 2180867 609452039 390566711 440896818 135543281 465440735 289824074 221809070 262643440 918380170 277081897 424763220 389397527 126340291 11111230 760281221 165999939 54122666 23076342 669720386 899325074 384818244 457879618 917484465 802677479 551392760 150314008 793387676 311564394 140861715 5182704 8080881 187441413 771906117 943731784 697671491 73368296 367948322 437450273 39312967 667134213 315272099 260838783 710493528 957227924 345182370 704667884 771674612 299743377 191612513 624012021 805183805 704761401 602541060 187571884 277164665 360831377 125157650 869012004 756135827 902751455 118558712 158395641 409494935 706725934 295691910 524512965 265022265 904061903 402280560 913707436 495451471 456634067 911199694 693402321 435306835 528103313 274467740 477996254 364688354 823113254 11974715 433787521 952937791 343301872 189612014 226510057 279675345 845905171 774520158 913921101 278656160 125268212 58966039 834865253 67735004 810363584 441623816 292286703 628288342 460319974 235040519 973840939 828602629 392030361 487979339 364467040 90758019 264024143 469887984 682659157 548064398 663191620 121862263 828888792 567683463 822549240 935414851 848470843 340301302 768871853 363724060 495094994 75327492 793249514 838756272 597312886 858602239 213165818 632887821 517723397 521794522 781040750 578475561 493686239 177970602 699552407 633979482 886450539 527974442 57419277 489778654 37345936 773640760 801108779 923507541 837483068 35732566 503595152 201677633 953425377 403104041 319028639 423680653 918186995 538192894 641064704 833275651 23301739 419257152 965101341 89413076 193311559 265548547 746740390 960759317 830314247 588888445 757125389 974519100 12242738 963301767 171147531 688681895 474140879 642854176 430907161 666824981 876338412 322488298 236126200 783617834 730992923 97339819 966751017 1674736 503431152 728295630 629322102 598155345 936097668 139898591 531079015 358576798 382672373 667772179 444989390 780696843 1744867 470981822 339645500 408291376 763429109 342800858 670897545 904848778 873593426 614749062 478762576 669951479 842075433 415956101 626703728 417023550 315744041 900790203 404896908 390566277 326260489 725866164 788706444 191803353 564114690 23775261 351592474 593737386 977814351 163653705 975153190 533261131 998327988 83446189 819953251 485998966 73752308 611228516 579808711 619565511 712422746 467220907 990537999 485828156 247608113 682269798 689376568 398658235 486805580 567046554 867137543 694073228 506570623 636721137 985756803 901317595 735624483 394441529 822467957 705618999 957450646 749511397 255526383 655809302 963963321 953427594 434577858 92994383 599154544 531788899 261163014 364751518 9202214 65896398 298178966 333355043 679159110 96194509 98897809 69241059 475919555 375318918 298051547 653882950 618219409 846934212 606416793 361895063 124680233 920575091 250511289 236804488 244288777 986865959 791922024 646052523 634629938 175405462 370231449 73174521 48196264 640565017 828190341 392386127 859978486 944374832 401242150 637886956 477446055 975973115 775060154 748400885 48493774 775247297 562382918 536128498 364255103 350428525 442935825 276719694 940244563 748361228 143286052 106067162 837705704 105929040 764710097 234871882 102009183 809991440 28047145 606109622 223801053 940627910 191122820 550917915 590938634 728432911 32368381 478338520 559573141 207803951 321807092 432789810 36275373 428221578 899558282 960006352 626058633 97038380 991454760 239897919 571634658 190672962 8992248 929080431 792160884 84103583 137563242 159612980 540956289 783790904 590934961 761028806 873699917 277077672 387166020 806454593 868013475 221847725 549799005 837850662 615724110 772198313 912560765 400805848 23399073 487316513 438456294 36424480 538093040 185421634 593204255 414170026 283675413 370443095 57816180 418074246 950350060 460530260 835492468 365521575 218382550 537979983 528560241 718180711 511636794 896472577 763120643 818179841 249953280 804375369 928420998 690538262 369739028 582493609 958023063 685648169 4702953 867301575 897184154 517813539 423453939 83085549 24045111 562334671 741021228 839048074 325396185 585940319 189472144 404930991 767114542 310226917 155336865 567809683 488286634 109811163 573324259 555522576 230038531 69059740 582354273 749276451 230786486 391355624 66874662 286596207 481403009 575485796 625560005 966273723 681756391 968407320 507374290 981980016 924608687 393841647 679208295 644808476 649557861 463450426 160408224 785565169 473624280 364628525 645988383 995867718 776053658 304788577 817039496 586099989 875491716 967929425 281993222 474564220 224243759 704098269 314659013 120557628 801280891 806608585 885383030 844670013 331574284 516038975 82352078 793465096 969227720 503712841 828497670 52295243 474711642 131023960 830462044 488738649 85671858 247540672 481022865 143215015 412125827 324453177 635348330 215434576 938324164 718370912 214109232 391718802 426828336 305747507 525462575 139964751 258155206 168149913 314191418 431393677 982980937 219479000 893549093 880830967 152358848 802600733 335149386 484300633 716502519 296747256 195425541 607883303 727075837 531133149 419310904 135786231 831622308 504169123 709998280 604010754 281721861 431343881 237679646 681479847 748494841 439670828 250884006 53934057 71150752 44431891 828871763 213814508 65406174 225158948 862220825 53646459 806264025 470772395 440006258 162197637 588802173 718624602 683120346 21882012 382828536 996628931 578235731 976588917 156286526 741798624 223607522 851213418 246841222 939836556 708787728 247114747 948579786 559165448 776458089 886149192 789180235 956423287 865442816 394186905 78583564 213456225 366561258 28525271 563845970 993165620 114901182 212717072 261376042 16693694 55876636 779080438 181685731 773981365 784238114 646522464 633187216 455727663 195489784 134147528 516362631 141073706 213299270 871656908 505723364 196679173 999899577 793792174 739093255 238764805 261542274 133433556 149496337 826284242 500840406 780200264 764687724 208889079 311593583 822926392 142129984 446596197 478437129 35969399 274716158 897022960 213809638 126869243 808578265 52992208 127509579 17908061 418854472 440885026 882829569 614378076 150647430 232552549 430738644 213961562 590429714 409776638 272087319 928102877 799937584 722893748 534611999 392773135 593857381 575855668 682529731 502775103 746278910 859929998 400853987 226063454 701800586 854714294 903437534 950849155 700252252 787268868 179619866 203916136 790820362 145621172 835465343 479014378 451654128 827504487 339431164 663021708 933729966 579742624 607529729 804444661 103047590 133105224 988969220 823866733 118552447 785229099 600201980 999333220 441998501 99386745 710745833 794613228 857103302 174912582 581011274 259249466 226584662 831998730 997092773 325569577 111738124 502481953 53046531 845502646 11766371 543137611 840459888 966486661 911565594 985723950 354000255 355211099 705171124 607598799 714306757 561829793 165075961 306848797 157813338 364404456 924591475 623466598 672546907 695589983 139550706 810814432 331535722 698779999 554856713 652997410 439840556 61455328 992192910 545799592 311787722 337657601 483873822 203627602 103203185 419614084 550702998 184710117 922691794 488403023 228541339 885695880 771644322 301017324 817379603 822301001 858405403 29051913 443001002 216165014 138509946 247521273 912721231 80562884 991358847 857023282 208218804 647412620 129742064 241030349 572251089 132229001 322894869 534812426 684407649 566380219 398884925 672613833 178000995 363374342 588558137 794302225 247947930 91865780 666157020 307040652 118070542 156308207 821618305 621433097 519236233 737329736 32700804 641019642 161349147 612879667 220937671 935731443 861117335 566042248 310124847 528186673 220207635 882547204 885851429 234498321 986919532 99367622 471730454 659539348 643501504 871380946 330624243 9794530 392428530 682454161 132982706 17619907 846858793 314797903 740672459 260977703 23636305 552443324 528862651 88079264 820609688 501805420 482975365 530451683 460433906 876906583 813701163 961098571 771560086 872168281 801851449 234881366 446300543 210087603 716077627 745324838 785147885 811045000 295369795 474274048 763634657 127570273 475306340 964629968 727145636 260523690 441335353 541028772 314905408 267917106 337353055 715569197 37620485 822684591 446305782 284241217 856105990 522316600 536085540 51878235 456445850 781431753 623045522 526645785 617488603 939434179 712338925 763749565 277961514 935516009 92293990 364389037 745568425 983457635 31099187 322232308 668763327 312378687 97719308 577761214 505790104 74395371 533813934 50167520 545915811 806487613 162594395 203000397 887002130 943177067 54536536 610846114 370318685 887110035 781107054 415587227 109334719 25850676 94082154 799598747 83697079 458976947 597455518 570555689 309356681 577393880 296069981 980170349 429818043 80416590 71152514 109427383 417219992 409746726 116975082 910348281 107436208 926148436 690762229 103092296 825648214 406407473 155701257 135128671 490257953 13245687 245480975 925110299 879653227 717311048 244279796 31695616 178895829 534218408 182759978 131155122 512957377 187628030 794444324 17473405 65524951 333976343 657165533 658867406 734912129 185763875 20205906 837088696 266323054 880473398 364684035 411169136 281220883 223290056 434775158 395200977 395423269 956825142 178619828 12212697 556498208 157553727 707135178 825092650 570374595 397587847 110940746 269334410 919525522 791545111 587880391 440114531 978409299 998461659 577561692 127173188 213289873 770223139 811530534 176269406 775845148 165859362 450750917 818774535 228183175 746659442 273982176 991922235 114038697 488323983 212786846 51942166 495485981 12168535 929520941 884133979 708729794 92710288 489461054 431313904 419200315 341119586 341180551 199459936 582274671 8402649 698783808 567840599 856188170 590510948 959476647 528963626 717069563 665200217 412555900 80663629 698663668 710373999 820167557 642973146 338265837 13602114 120355083 492065809 120653474 759314386 332648795 829139922 673151504 394898180 650431815 9526309 940932092 521624095 940279971 565050546 503653484 92733777 888860872 749688393 241895723 874943016 1901843 908265308 876967497 374486042 96632679 294603904 581514905 920994045 969303207 681145584 592381490 38741391 151481661 938005770 95372527 731896815 398183318 305167567 129672943 3683362 419062948 340253799 434556693 615511183 739333723 674240155 445226377 74072195 850253876 475755866 573699125 211201710 483736492 375472692 65648968 960964516 213161670 805136610 440334775 877157470 128947333 864437180 271681463 351079094 754114931 608057409 805419844 512839662 275619357 393889171 441556638 349116202 994643861 531321080 498269383 377726449 578226671 352699994 841639942 883572912 866842308 181485768 319474278 747428663 154429874 951657203 975330359 931437882 882066137 917543858 867195532 741162193 567626079 719459966 214698428 691028216 371442158 626813942 148445666 881746448 267917105 651556445 107518301 978342492 457609818 90337303 714412368 359363717 728668063 186207792 153460771 190438423 976926392 538932437 362265600 201397761 330821475 293629912 777473367 209119001 22720993 678093104 314840922 888432790 747645814 343116151 674322050 786380436 826259180 276414570 651280136 895622804 809162001 455488877 921821037 912054265 181711156 437839876 718646514 156892299 947852716 540603483 413032993 461963000 880500817 313760703 509716290 691325262 920743169 650699555 971208422 116921219 290532380 416553884 636309601 944493037 138767113 134364901 98505799 644806090 119924399 35672028 431739638 436016570 989982716 158642435 427562252 480915007 450152546 529511168 169975277 802089540 119044181 371749661 418397246 587017107 67067854 171030473 650672749 124363101 994379467 355631893 986498854 140208823 921901004 947051831 522129887 28921111 386210904 290386698 86324045 847860443 986053494 9683597 669646317 253588930 760269365 460198752 437125244 941713777 463722020 974319946 58531455 855499759 610747354 583250101 264085180 202439209 592749935 436679472 844005311 122925167 749123841 901643756 586347607 189103861 925098801 35270208 584688662 17380435 390679971 795659814 55087060 644032518 123639682 764988603 617455148 111214316 174687225 959655106 40136701 224918476 386577595 187926818 78135018 601434572 21845627 454964580 554620379 80298745 108067701 667086390 289318266 568948931 400007140 962425834 70440119 757126269 931257481 114810615 750236997 911217121 808989995 506552951 544705050 667879819 991488785 39083688 388835315 958712697 784920970 323443563 398416333 574930833 673444453 504800456 987419501 887134747 546937 750949224 941338073 810126403 735087647 787480346 41856477 964387992 99364786 740003150 657769096 622185872 918827542 969527709 568317356 473404930 545662767 275081791 365664865 206921130 82009701 69998739 861730690 104569256 955984678 693177755 705113646 462445825 646590308 522036349 827508808 936324893 65043 807814915 709800184 966524999 895749036 920320028 258600745 344868913 448832173 379760217 410373128 206798957 731054615 358892656 584187275 903654132 498816495 69652925 63681256 751446179 154334653 832481980 873994009 327401914 542889232 922181008 264080735 910157403 807959543 760737408 784206268 94984465 52376457 512506484 272313207 54734662 47687263 308569980 881542044 621489099 267762453 363490633 609936250 773498708 914917580 710871986 277964067 664769785 815537579 617958705 211391471 946859191 158915417 229883236 350618361 256169965 367239557 250080652 408338848 595531232 585473631 601273617 113716744 434288183 128899356 841396732 910224279 85296511 119683701 530044283 475217784 363425192 239901992 38014048 987037979 69474950 852640374 927779235 692232883 522636881 498571940 128199900 224326070 522808869 105767290 622293705 588243297 457540739 288904391 683054030 615602482 550424526 510485210 733161072 771626860 631057103 198673674 947138521 790983574 552756530 135403568 709624920 634600700 765816839 507964200 39858142 223395117 57692225 772080468 48408705 475745403 131838266 586381592 511371004 582694526 310922029 247881311 998847277 639696017 386450875 377102100 982972054 121234516 415108199 979141546 831505630 263311912 85318426 5130645 618811981 15951798 836485279 69455311 294920275 222156393 486602024 934340436 483719169 875600367 995695815 227434918 914688142 756287163 351025142 305468745 638190547 116167302 304094736 245941832 248550608 891958474 207125461 142357679 79277605 908128070 576571882 944457998 240978073 207526013 867033943 848887549 708045719 117436982 44701703 182186386 151879084 106850813 508959563 710736876 305184523 931591073 233007191 859850668 27857417 789373876 99401412 589701495 606575520 491121678 23420173 191451509 325052912 815584843 654767378 748258773 397398202 145817672 168248983 974155079 537778660 261236906 378405318 208748928 194161655 6466903 179071401 169203642 235894948 779640826 489132209 675237681 962306363 115833475 43783474 653072295 850244914 876307877 815812068 662285280 257387684 956084567 557897828 205615143 806418127 53656404 146405808 937901256 179627157 640134554 744029359 865291412 963834108 719367407 299096231 415428448 540387246 79342423 339087813 207227013 533777274 393474207 868647321 870108514 815981777 730214614 610107287 299049941 632826441 197881550 590612887 61557446 567550238 933532319 172101717 652877981 728776108 720463397 242177009 504461255 695425526 121068413 571445361 343868724 462092322 754179468 809852475 817295580 354072827 115701880 892695707 303061045 923143790 834034733 61852739 574436543 432005133 573262041 644031941 203808888 340074895 226852208 845298203 271779432 941623118 924733480 695083808 70040855 938493127 885462270 920978965 800043794 205577502 249218608 691649053 288981354 298739095 84924609 988459712 968716852 113186334 925300985 149483628 79745290 290360768 44165346 912812783 482613640 727352112 752415948 385047039 372195792 153932099 311867337 94088114 529279239 393418100 967755826 787885830 309889493 304256097 472436256 548221018 909781225 683480139 227242996 587399667 562582387 346145690 997575887 31857273 786145704 636117335 936934170 956435831 350584130 964807089 749937920 414032862 231394813 480721017 618311919 869297794 595123739 917796773 530749979 758236315 703021793 728501200 506157819 787697222 45181208 173797048 27875786 174692098 65165709 29076928 162147591 483781172 218570129 510153324 833102837 606906787 916951929 118202087 52816156 902313468 599785759 596074112 694079174 717138767 478346335 510449192 810261891 775801232 443391387 745937654 978837669 417516823 675622968 855968931 792768709 575845664 166571295 857731087 925650492 985172044 54369085 449991098 196761003 429267742 826972675 134144075 299158132 728717951 359803878 646716685 323981630 211386427 567036128 269161581 803738228 747047298 759135469 379099261 957328071 830345576 619734159 122806132 876564904 750174053 405295435 140275756 68410319 201415637 437849130 549685923 615364023 202297464 99867705 750774394 100714015 593428724 4227849 215711097 832710282 471774542 527986479 836993545 196037568 564862581 567850693 136418232 353116235 52358327 906135015 916050873 478544635 666769482 398860087 656167265 508607843 739220421 835038810 843171499 549586521 679329956 742615161 640814773 941505145 524628935 364278465 263304769 368775331 517319155 240824035 145479733 755961977 701529679 610967445 858402331 136361186 518276841 648501006 12712098 100488842 130583343 634846606 73336347 152943199 176634486 947868628 767853309 406781973 692220535 375195046 425820769 198645923 598905293 480701005 159951494 81772228 822027896 27434774 22443342 371020664 550383708 728053714 699606719 354559616 301038531 212586838 214184324 312512229 38497239 105817596 412298602 921772401 597605673 493693985 676922339 606112564 190016045 447218341 256481414 808325121 372273595 267893102 950957453 700927214 167192976 513853925 927836245 217543896 641507531 37481847 899514850 165858012 102353520 700273685 357991768 18448607 189102056 231761588 303140995 239012872 235663231 382413262 628484176 812866368 732561125 64481760 62893394 874198969 980057006 516586986 337401406 174432612 173565906 375115762 724273263 754060153 572275245 277733761 832464482 975659763 609148672 172889636 249788475 255194385 343485038 170661356 106363455 920561623 790033664 571471342 244657496 513618571 145451042 396959940 926262676 727189560 982935716 447896331 274950310 660888622 344167225 675108323 181312612 308383872 891995899 96927602 707116359 931519108 191412197 562791265 83347694 669243735 890761560 343699805 544895643 767743575 47897751 804663703 350450612 446615975 242216266 683825477 660043331 162486446 206714879 23321375 812392311 827800728 934574756 8710114 133872673 831498963 918163727 346622673 344695096 898178452 244514678 665123375 207587925 171375184 10690295 654884806 677275704 424935491 942995985 748167523 55574849 864998636 428493097 974821719 887393271 704476815 9193223 584560376 692488069 319206578 362820438 41509662 46656568 321922208 207264039 830537382 835425794 274958825 477122414 231929074 111368954 516551904 397504388 166897255 538500058 569053468 311018403 553337583 156033664 699099127 650415981 309575797 84568173 862781202 829042790 310632299 330014537 639405263 891167861 383043398 513016669 84589781 169003623 841876225 67709463 865816208 82457196 367647638 795652234 847748015 560435864 256796296 530048491 277203620 313781091 802339933 283343893 752493351 418894890 930178844 619035142 138707124 220327852 227879635 712630880 438650120 735964301 927216659 559093225 187583144 347152342 491702386 717371915 32742234 229341555 476103432 689787220 520431785 741138612 13313266 48440311 905646181 302966476 685398995 365418058 964973857 176419157 404651598 119053638 523656372 223078603 107460749 595518218 992995000 480142092 235144893 928999257 657934606 874449374 294250383 851162135 231073880 627590505 930971321 874146255 829225598 724720825 671425907 262206000 201470250 26230845 416872699 415289995 523057740 303238219 193970961 934109783 737260694 711653274 966380155 62392750 944744448 564111302 393426307 350639565 325664837 162684879 388820084 470791064 455640933 619760794 212460064 161455635 837825569 164290415 148236381 773427434 42643074 138750585 610755715 252481770 419011667 209520969 997851120 562724997 569506210 46030676 17379972 103093843 239134019 491579504 519991589 867589515 559098189 407200603 673861692 540143758 489804699 253268020 71990839 498218845 613664844 574222592 195047429 737088542 565826115 848890406 328806813 630255003 402442151 796274931 152999031 215414722 383792228 75261463 141900305 258536998 494792873 545512486 139385451 534215292 224918377 87732249 789750411 557146399 791964378 230236106 737720059 724946317 580832504 969489019 281070150 80277224 711509507 848355664 339631998 324688503 961922300 113648592 969601721 161815586 291432492 848101992 697534351 725403384 146352030 900104424 981266846 77878189 434110880 112510724 693510406 48347924 108360518 503946452 801423598 385309354 527232743 437412692 844372989 980613899 511894174 964583141 875831009 253795450 279467210 527907786 881125580 683539806 862962318 349107884 974100465 996994751 607699026 426564375 825138700 811946701 782259264 939236346 439482583 759540569 413813448 273029675 233133206 534293594 478770972 384161505 438644876 93491818 293070261 193463352 953718147 888290119 905492684 271072177 612799561 604640850 273881825 219211439 862098477 808278803 623748408 195499770 937087366 593285043 282107991 974036288 826828332 126054272 182951050 370161039 202246141 512527213 877137503 969686493 813291354 367163023 336642346 835766912 839610791 34031265 938692994 840295094 538689998 377384577 405107650 553824543 675191997 456932529 775075977 47402557 80656355 841558999 962924859 578963707 904851895 696045885 85993085 623552291 654815281 660171601 80670396 427514855 567181135 181918246 588979367 840587353 44752786 390196722 899620273 912791538 717223550 679910286 989325456 177438479 980173597 752649977 201948097 640626031 695763581 918537173 122457089 900785847 352247341 892706280 941152469 594391790 858497220 821245341 342706435 952452865 786985563 265909889 983024919 304673088 579523853 741336518 347512799 256844255 16419710 50228931 993002735 467869046 10084177 468608881 153647390 17882498 64966065 692639472 135070471 273289953 117420489 50700800 88787337 294373466 571130700 204681096 791933512 81874707 770613998 858437907 131194410 587174169 367381736 753291598 993953754 556419036 883387768 452788364 438229064 830141103 538925919 454823746 840647974 922862924 353884769 458556043 403367789 854488655 550015432 69801124 694474198 863286198 295902946 329635185 924292450 590149479 277695358 252637943 585236947 187465642 702624371 794246624 251845680 159357355 970646042 478389242 563279173 20132345 279567055 634514616 300365856 930224906 667519347 470081455 710658198 803270069 46950893 885546266 966052284 585150902 675445156 869988439 136282734 179586605 494633479 849288296 15424971 513807903 910341893 831940723 667839926 57117940 217294229 61043779 705452375 562950391 972080176 632984260 232358296 800861146 458690386 400221834 517542313 358165295 260208636 139638347 797284733 809838320 36253237 415150944 704802379 784207351 969533316 702524489 594912013 367628935 553233784 173414182 499325700 726336705 686463009 240187966 756600370 446269744 150364820 434276988 379153886 720791358 303669610 522175469 838889236 191004092 654540609 693280835 507401506 48852830 891129146 984936789 664147997 98672956 958265209 119744413 670272346 377892179 931062185 290065080 888221173 917953794 582267765 989079018 283831629 880982414 950728976 961187991 499921798 368592542 123100078 66600651 369629701 43286719 37151240 288204211 427368952 914198497 965636829 750572578 142850252 614097368 543369579 777938189 658218677 17216732 480813050 924960271 985930025 635843081 409168977 408310246 806537573 104890848 311802943 978312948 745403111 728416452 6360084 831921087 154935282 695918974 639630629 639499121 675068429 188969402 761604683 903639640 228841092 32951944 489415780 315049575 747213029 334068443 567527121 586208692 717913989 519036429 522296311 897635064 530234873 340971609 141977534 365323282 805722013 9422688 896113685 122421892 909419024 559664293 86485356 446610420 834415030 731676177 163209528 724017837 388199477 902497391 950499442 905747995 411953912 149734897 743848984 326765394 414479279 257189545 214246827 137073032 45894861 714795793 714661296 441599127 871606793 521267332 254559791 686945148 396228830 310077890 401441591 936390363 863680778 701755248 11571032 612626296 374373651 81680022 920095271 516295871 972171453 836082975 499573437 789199165 406496149 781029980 316243513 454504228 95454570 685996929 577713721 746095819 842734286 898683943 672329573 535912236 345606553 280399049 838237669 431307365 388448102 303401287 551952869 590311479 368354837 719911269 661841944 786189450 985017927 696379725 460300850 448075239 424964069 77461001 839583085 460531708 480610970 128777226 505398533 216457756 677267540 620821924 134217404 721905596 545548231 811952527 854692695 519970040 859743466 558138728 860116254 453636875 208844151 116343853 421468768 833759450 254413679 427816133 502423533 607222122 274112404 572327030 520222618 898132582 809563630 81278317 292806337 984572570 734100551 402590010 989988030 342529658 550382767 16959825 799235955 210323100 230545400 885364618 776294852 182615609 951073850 252030113 980113436 410738608 936808785 655936695 155322087 590549764 348127578 895759311 517661974 760179801 292937530 659740754 584895646 186627706 348465943 121746827 896850681 791249238 45035228 83225132 690369443 359304831 296736953 178644168 421698718 922772394 422010785 593729110 107942638 767785265 341230539 947067572 826256670 36344468 626825010 276935458 501800378 734874867 691142677 120748739 435273683 764086678 993819511 408207647 440592254 492630630 383499168 764259492 515896917 36044913 73602202 824189216 883183092 667930729 323029173 929737289 290918525 576368934 424946435 282258997 8011029 31987743 398061532 43389922 347420261 460145141 972912476 37005743 968168729 799656169 467985376 258825697 881204836 283215713 342365837 14403360 320986747 278117479 86487497 953167095 790149397 280140841 453973952 624211543 907392498 374345850 243345632 573538324 706169681 837463888 173837917 390944614 152756855 410237252 81142958 564906090 223302191 903748629 161979918 413188255 273166149 784312101 32095484 990553450 413367562 812570106 413750459 28664466 615522259 815014079 477819859 357752004 250092410 73536192 177477262 375137296 72788443 211392753 937578364 538929258 323332952 730987112 636091375 671395370 852491606 220263135 803826304 742243468 796551870 108784947 219202440 238903345 987521661 831477735 538982312 844329373 426721284 602598818 515493441 811198391 512456 704708012 802363389 520876107 788091331 104001653 709146436 348949643 712829937 184039439 688790728 484788106 564186324 204671151 394452474 751369408 87920113 356619056 243184018 272109193 612908113 338376079 774895627 807887013 847251713 485508464 35522596 230755002 992076690 990964888 324416352 229652685 542510745 450281329 103940743 220017613 416810544 329463689 927688227 355179528 373052532 402620435 161801988 870819764 999201285 968041572 106795708 721010536 585643145 99890295 572339236 9311392 393997096 935401834 685278165 68505148 192599825 264645631 189520048 665913089 190824436 911170332 973270615 596186646 199694471 115221579 219797937 734917001 140335874 393305658 630393194 464149192 332720546 316486460 205802608 871555880 695075113 836988871 292513399 297856610 989176156 312752884 140250230 681374993 237313924 668645123 70212392 76883765 77363950 233182164 943949708 961505970 29054315 299639662 933395814 192702930 858956753 431362171 451485116 183625663 833715831 665754826 72692057 17651466 363588029 703013837 467175245 629004839 843673730 241640217 807368042 898457070 419832492 97044200 589561033 710724124 467897252 796639386 927941700 560618448 393286871 405190447 300744441 852172814 987417142 669734863 30551757 59682367 843315894 622399554 18210534 886555311 27605713 229536120 534825520 943634190 971646724 877153283 378004442 955150064 554893391 572437656 720878550 822075981 38225592 620426898 245318492 764491777 869943240 553012847 452735335 937738317 33610508 981050449 755387190 41910100 364891285 213327485 129012941 540997535 690191225 936962015 178456946 576884378 544674896 841425029 965954608 936204565 982043063 298993696 48801879 279088579 424732368 377979526 370563066 128264638 564481984 319092274 473563247 776153345 202842672 110300866 570678995 370314989 742080973 185343864 851120259 270074053 878352585 40063418 846408100 612974129 76409431 936419219 143109021 663685055 557510962 702768175 579450264 865829725 193904151 729084003 246471940 261544673 898505286 479396130 733743637 980851841 244670981 823571977 870595651 445628251 46830365 336156628 331747527 887980526 72532827 769729766 483376417 73377951 242562320 789035462 577083797 923622966 982444946 823980956 626717096 398027870 695963577 470744248 272832680 683955752 621466722 744999692 746810402 445534856 533403376 54599341 542660202 274851031 261057478 557331030 680312598 421200719 555243726 332035044 730018691 576216466 842891765 315131099 508215119 537345316 238548396 117826271 183730397 41867244 397774185 602345532 151108052 706461367 124630564 439568992 809095584 707566005 338429146 688175707 663789552 975435514 478313230 202506598 265791798 355251966 999524163 96745817 404082986 229268766 349880195 743186738 281640263 436536857 678668251 869290389 992526669 147179155 538852572 539239239 685108157 947510165 760501276 876128690 51903584 251675403 990358195 401394021 120041153 820273733 204460991 115082897 745704622 839088758 919258848 76998540 353131707 944920376 928635580 715470162 497988798 441201927 698384252 593815551 389789268 987855297 737826637 925369174 692307291 680539436 641231585 485212989 61265014 454306160 622042091 262302783 366040461 256323993 415374247 671743497 883493962 425761814 989459279 972750829 125068444 491353917 5437095 821425506 817987384 202658757 146964594 768514177 548534291 62863690 629256954 881495690 497510633 132693196 534183052 532833885 53085114 472377648 298902009 293914370 708053831 855696830 670659351 455960609 814187929 48181921 593468734 156508298 16161915 104129898 209130956 636866223 975115259 725930894 65082529 187058469 745590509 25907427 528503972 396897575 818637672 677368359 338820156 106817811 617482566 888707961 241664983 401697514 758104232 112782046 588921446 413739220 197161073 417791165 863451615 989948826 408363718 488965219 169091514 897408299 966427028 165812864 161264501 410882839 583282442 203395497 65085200 888205079 247304730 349545684 823776146 327819139 28337917 114507742 841933698 524018138 580371372 868936712 968444782 323435838 932720743 243000950 297244264 529604341 614019634 660225199 118769795 382591209 543424339 940097312 908404570 98316329 666979798 91907481 409105546 454159718 184570889 359174094 63076916 710560119 272621824 583272919 995658108 987869141 872166674 626646704 354858764 129510688 469080666 959097530 156715409 225521048 138803511 966739512 997646909 357501860 19857612 518023635 732629316 771679823 115668865 796083479 213059679 950624710 817065856 599078643 178873164 557343707 584291128 416072253 331411531 940749445 657998302 224959020 305428131 463486046 943572967 370749148 688665371 77322531 112365456 107863502 445252225 902368312 349552982 876998245 661841959 56101665 518744702 799316073 996698720 975719946 569140110 705461384 691215624 80178753 845664466 444762320 793427449 739389110 810048216 487181623 474501015 990187137 765894900 568891923 603401541 214647644 852773821 907860642 778826222 58996773 269303182 698652548 964634749 213587294 707680518 902423356 222896740 215350701 858839944 226075314 530358809 704918108 413749692 848991155 501990805 537449434 438994444 811139952 768793299 828007992 761601320 43663099 93022295 744785324 541144707 313102797 750614948 105236753 516055251 524847171 68080069 288493158 557074068 380571676 995838405 696817995 250449030 118124797 605956919 599193991 761266731 526069997 922792111 61999492 581609546 351019225 471225926 404754129 143335279 111847697 852825626 806911647 912556648 651890121 5807307 323491397 791760585 573125017 638595584 46823357 353457001 149968382 610897120 970962980 576686307 609531862 315164313 434863677 917630486 324172776 940345565 973886703 139914918 415744346 114750048 836661699 985827192 371774009 575135579 600534887 966960954 489542645 713174028 706291245 868342489 806995425 818533684 247509644 440235528 350120375 706561687 428551582 113781184 874067475 432241536 408773025 159824570 334587123 556357434 867977847 688118263 364390973 527021976 844689957 90159417 775636537 396480878 793384279 806040967 149334547 11769109 382025179 578920877 663282267 649348331 80220449 684950201 355465092 377317329 109966530 217428095 628103784 676768683 335793398 441672214 350637762 810399716 335600412 244797017 974102962 936981991 7797814 321537128 120056381 775295399 465558378 114687524 357873099 509592600 230104706 198464694 657759911 309860787 390268525 810938632 671349891 406325494 441881532 481136202 737244401 101181666 734588197 940976239 53571051 805362043 105677828 697487533 357682763 197057612 836562133 108320769 61425236 281270496 718442939 484311465 630128679 348646730 210072317 341794728 27864655 909203102 455553923 529589573 617425462 240003445 441727325 935139724 37702317 521738861 760549948 211530187 859067496 10521767 604625399 424315926 885993088 953360968 825648904 674739653 388196079 780033272 321952525 901312497 602494231 659133542 454992711 527426554 263312956 333144769 951407902 786476035 656807429 840814912 128280219 411941236 868729087 122949788 528999660 907134328 785661722 389263249 757621475 520464765 17495082 480183137 313485688 853004726 763922023 573289040 819085891 760123292 150263021 243066921 858944514 326890601 784778301 445160119 515077913 857756059 224253626 868648525 242855949 443079543 546260781 518999615 564659720 969414020 243228482 977007462 331636569 338233612 439557129 176156833 93566449 483451294 685765749 607194958 676096486 190284175 555450336 463483349 188163059 970025588 744462469 382780445 44404726 384654761 985693701 844035605 728537970 594699981 5501411 255465005 443494923 891073092 783434760 7215066 746801676 30302644 251896639 355403797 877589732 228432008 652451770 735396829 308118436 996717168 156929419 125023408 31300483 8657887 148417836 841203478 225042010 902064268 303167480 514754327 925910313 148723185 992525999 627461311 447183504 221416399 848518134 886544033 153006934 764624552 219550933 251884625 295808742 944913476 505523511 793786089 34446797 743691309 188202605 255367557 328421950 4062258 797116331 84966855 253183630 304013032 516003978 671812179 649220024 685119524 888042885 845227860 76140505 487911298 68708476 80182006 295324853 473161953 605090099 314353129 347894833 541250277 643754452 644033509 980744919 367024500 533132649 983223840 104601685 343925306 269283427 465457113 322742782 145212197 217733910 776434385 17319239 803541225 432506938 655406029 699654219 726902140 443895148 191725333 772709448 593990811 795310507 602225400 534336032 116559428 404428251
3976 241426649
397359930 484583237 731287252 685870621 492106117 939047957 276454908 157089979 810949359 689005531 680747802 244767012 133924231 522710539 82628624 963345390 25119266 194260605 753053635 272074837 893562581 496718829 390020251 562457269 225525628 122252924 550375687 917737233 159131703 209070125 118694903 8280975 127066087 500893033 285089632 999444730 139773622 924836731 327305404 837892415 690126988 139758869 603572615 902444528 361151386 267684554 371317187 390856388 263149267 804224913 197527157 309089301 596528238 708025160 424207909 532280160 161703014 789186863 209808226 167844297 498408186 826655337 84060476 521861780 667497773 654776959 998525384 806158253 84511559 159708 95873184 211870753 89629522 538240593 661666656 825875107 362020253 206185363 845377578 706403336 505108797 703446968 518477859 309903307 589160583 311059902 224153076 782424202 272325528 801837572 809407050 133350023 480653005 266376399 273288790 247381543 207136075 548193479 222419533 766863478 485814136 142850423 908557289 422709154 885861248 431136720 221295334 187915132 505473489 84016294 418505606 279672826 811506079 495877938 784870158 919876023 381698401 337025934 296625222 938055794 794785618 833301308 110447613 311162763 16389105 505494944 68880259 444355721 691545729 188319361 993391406 935108502 772692874 127432332 298435285 10305537 959010646 464068561 765118552 106229947 720063604 374891588 725603862 430714075 197166137 694897213 149295476 549314074 43052858 70883064 175945565 197427032 474853844 309905686 611440317 530657557 377741476 270920987 224926981 205529080 767791887 561870318 870876330 751485772 443212219 760513371 384360870 855136126 927538964 836982420 14321654 848323744 369489864 230587564 423618586 446404841 427276619 817524507 345590680 498734387 486476884 711736893 480250744 337864572 904524638 617574354 865946825 759937893 439603496 205250432 402798875 128181430 762614582 69335372 694313220 581219800 490111053 330426405 806857372 570962009 548537595 34924633 197476864 254715244 848230925 941194270 422467538 442036326 277106966 266511371 858350519 692137282 187007215 954280860 739066584 799199006 281358897 143385521 792864866 404122300 982561725 99079951 878280198 953532674 64024373 149005533 344851065 817588602 389864320 370799913 2661365 74392275 799017290 555804001 77158070 232909662 271187329 250142938 559790975 182846866 99364313 169368909 589871122 268686984 175179081 959215445 897294779 615325823 641775756 615729394 764667334 471963481 172677281 341467656 868766724 183821597 149184844 687107297 833655115 130569331 428269458 347307175 134590963 882074411 608890433 197962731 613804633 246851766 105465446 765636897 252489055 281244331 782920148 395139361 220075754 199380292 560423332 34725288 623648355 666959838 531523247 422139349 616694583 60029309 780057622 17567916 554951511 105550149 749987771 45871510 942490041 709458690 114636485 359478495 782180053 400353185 948285472 247712311 528043816 449653173 259541242 363663666 182016948 307281907 736256840 494346184 938848382 188757430 375657023 691251413 315701007 943427451 7267547 58522266 776063732 393679718 434466907 493772090 512576062 556924348 101475010 403757886 372897283 975810919 607409496 627999250 591642331 343584373 361078056 201070726 788585315 157982361 25074560 15516493 410214590 226620841 130617459 909810561 975284495 557918238 894585178 498937629 586685440 315446679 577930063 811865986 687051582 975610198 922844592 200794099 514463994 876670657 788345506 139362328 881196649 647695330 802644364 447187583 969518149 907189224 401399703 662356246 799742283 926933412 860561461 381219763 284253883 406452237 202520471 666823308 515919067 435175100 291284277 341853887 840895348 927080561 811274315 720457419 537470035 543362956 669974102 558967573 62307274 435255444 222067098 76125285 733175084 442090164 931080607 666267238 434658644 281484345 327456176 460927017 10449183 676728085 44206427 476763298 443395565 162532703 283901683 564379434 872732708 329038801 483286545 470374907 441415597 188169289 965212687 775728311 766008437 6368840 981774476 135245538 609309421 80245110 157152235 116017251 913516171 783301660 265173459 963038727 621902919 570439080 898393520 138203134 930332447 188194093 921867057 226857564 337971859 665071072 343243976 884931993 771662121 389667740 610675245 940410642 749816554 656183135 369335003 658302342 693092835 179287499 635041938 348845465 5493414 691626406 549715411 199823956 775421126 681327194 756835943 563767203 367714654 329606261 912348121 360879830 68959627 146001450 249895927 882389792 587462893 611406287 350469461 160498203 12631082 616090205 868624841 266263619 163723116 624614387 81203440 543951222 197553374 558762068 961341608 714727290 341024562 646748516 798363540 554867319 926451230 815075758 545019803 792238969 449637082 730138849 553464425 8428271 257421475 303022158 863694829 19395887 998416700 526896492 734603481 862831344 949980520 312585813 257362726 354277838 286670193 53651014 307664013 804377801 694284196 712084003 591630094 662830278 317090515 726962928 861569389 221124365 501222097 404705881 147240880 761029577 957240058 402232107 926045091 939134603 897611432 367798233 159755604 629916872 962308543 196856568 751679383 919748694 8781602 681872323 605122690 370829299 616477499 88659607 746592242 369968062 549082231 168426872 999920645 485964732 399254472 411115147 504587166 809048660 287986465 346679450 157573349 478862547 585358334 998661523 80375236 104714217 678810073 345757961 664179307 456608299 604509366 678505137 879137740 779217551 401487256 305587943 666413599 836262130 393911561 437075751 498104160 488432789 986398102 992518292 703160268 445597340 91931729 463116404 316790888 45271182 832003406 205097649 923555706 322225368 731778598 237676122 646907662 695671114 436481143 310079520 605714290 589178264 406316129 696750809 858018746 517124058 32603402 372601857 326348349 952652556 66002203 935707700 130916629 888995727 180587842 857249205 969701027 479002534 747954862 590311659 58625034 170064378 681119126 421182686 689514415 943277079 974246834 288173502 397794751 385186029 263858368 778171229 208890025 267808079 744403713 991776688 101537184 515394679 215959481 724442961 158685978 617910912 906014642 2941952 248883027 820939499 802419129 65068829 964950219 790428443 383276832 345600560 258333380 723783384 75170875 20190562 297570757 286209744 318517475 75928065 260394010 425655057 531028726 283971328 586123345 340391313 417339092 365632372 419093950 379351718 279274468 189051672 324649208 983122830 141128461 516077258 572416602 301259497 185638205 147263756 492980355 47260474 215669734 386284164 868939990 339332457 510635900 891689084 701246971 190531907 280358392 564212066 499479644 326744057 861839192 672468809 297199785 521208989 340801564 657410663 688185940 472116904 791527883 231206293 521450006 447069303 6575980 183696082 734603368 915482057 884020237 84804032 698975243 306824771 314621760 246024741 391647873 138122732 184776089 220197996 766508177 426124721 892859697 480633378 374909639 47443426 842949670 753075321 795163121 747246259 478137113 517466824 784512931 151035068 447430062 770768136 45913268 48761722 499407119 737547865 773309887 798970828 801784938 272498555 941001123 928128630 270197102 249017173 570477571 657218721 416569042 575940978 295468999 182933593 870398159 732436607 534451609 433382158 879616417 93970639 846597737 807150099 336127497 281672919 372885482 572944162 194758094 403460530 488705298 11226327 387438647 760175005 336742558 362429744 756672146 340319868 115526028 312769555 618761905 750760020 226723742 396545480 45663592 95707599 197717982 830638971 683729680 708212411 11606293 829492156 735419911 865000587 727739986 883440382 885887790 424443604 43427177 44190747 34473065 8499665 206516593 324452558 956993827 292886752 455459653 929421367 920387783 22043395 25734660 122187099 745053000 463798624 639044498 299818402 411613082 908355522 503480085 872640343 485338678 827878677 902856568 168128044 424199578 573276653 343768043 605708723 397904583 549594880 972321377 7275494 562021313 90496935 436899856 154497439 459030547 80982114 398736373 686040865 50560840 862093137 196947277 508471437 723994483 277886651 137177629 752485998 109556648 625702795 459625900 87172654 264364673 709709774 790619396 529898142 8597658 204941110 105845108 707308658 458449684 652956570 501217552 265226435 537874454 726358900 41319215 680731019 454347079 328454241 210355436 188273196 232181846 938337701 119292327 375917034 558403955 460086948 432321921 902372460 804646355 637868906 79429091 770232383 915669551 25829156 815497207 212202323 221127493 675456165 629799725 789612412 654256214 193065186 935670712 452737778 233898406 752308598 819439375 40648401 231090432 513565983 831319660 912145818 744683567 744905279 243613520 88174000 19302790 570449244 80692221 937524700 370680409 204645792 437139451 46019018 626466690 478825305 135381140 901704842 674289117 182870650 68423511 232998159 919163596 688526617 858200216 912236211 438946995 75661807 741187054 657014705 10763133 31468763 219551925 36471210 437615893 374753119 889392266 604159521 534428142 997748513 884697042 716885247 466802556 590551660 972481074 81241359 665483961 711471276 710266648 486449795 201733281 771700982 415149105 496814445 353473718 278608509 181026289 48415303 135462268 697042206 472541710 321876076 633585406 937475541 863091205 251815580 608270663 461228358 234629524 294282108 958634218 719394357 110347070 883333140 375142779 106493966 906348747 145780815 572535316 664786270 728218052 532958078 947253713 581643863 466065403 674528982 111709780 61786960 985798657 504407021 609622082 627155267 892020143 799089985 95620547 802687566 239948958 109075121 247195398 232601650 165022382 697920001 557920443 501531863 493430403 389802843 712196759 713634502 595014147 615496137 268877267 921921453 430854361 835007932 541145006 652197599 424588021 218821512 30671846 264968145 289784586 912205797 387643715 193426591 840638223 174683760 535129613 172844165 465985215 613311528 110750352 457527909 57750553 943755761 43167647 605611335 228231136 665664788 982043407 836362453 755408923 548393405 688478263 265672667 221751958 513805180 54514806 50251469 952346464 822444997 986894253 687476289 356534092 58295920 851513025 663314800 700153968 577495609 83358747 604437690 4543144 642237249 886788135 270002719 431201812 647340939 390247384 802594758 723039125 674920320 272661282 416007802 774141780 633203819 845579647 668653095 818530108 887957246 301283947 834994274 104085883 992956364 346338280 995917535 677201157 148694988 565771515 109252088 521462289 929941724 80471085 712878893 179645082 585240124 547115018 809311646 709176543 546563855 609535909 153953427 267675107 46430942 483433747 393583093 239180269 370551316 641934315 755289810 747218185 683603586 816599501 986052572 98649990 597940189 41058008 806923243 200136823 186082875 97215537 72627319 973120562 844626586 988092547 98651678 41395411 276488025 362808442 979596580 659998906 204282045 269549895 566988270 315670281 646732654 427630879 863531910 207310375 549706487 944911804 721200154 942064191 188812873 853323482 452752253 329198018 355386424 458465467 493001637 543025633 322829821 207003300 233794347 940679955 369084850 34003806 406022606 347987861 854492889 632717750 351633648 560242661 343684822 961836285 270316055 401569607 251379056 289491848 105735022 520685120 571965780 734893361 601143361 801216797 344715410 656919508 2422660 644288109 104416030 58223059 805507661 182695811 983828304 740263059 386085462 789760245 397898340 640192765 704450172 501017376 624419067 262490109 860641090 870063777 295741337 415161606 413491535 922048733 867090213 635709581 135148523 281266810 276599659 177351818 728623494 797077988 143034269 336299258 160585266 501812169 169129166 916833375 973955620 511487389 631092854 333706814 565593143 729159703 927538417 501712800 845274216 828479922 368382976 204129170 308535899 861218605 674719558 5590949 79088597 584406028 598027979 369056878 294237504 665425684 928594301 865762823 783301674 115894482 889555370 952814732 92396486 576678933 691089288 394239647 885784937 827611248 484058030 524890597 420185870 190534329 787551128 75606407 215533011 979857805 283076646 224546994 282281082 487328713 660828189 224390423 290881513 446495506 268937381 289135467 596518826 378800207 640559561 789130728 844433515 663112745 770096378 862928587 39380096 574592402 106763148 108062932 324871772 206510139 810848056 474891209 430287131 736253212 537167513 504882419 148879612 348318448 13794735 574699935 25537503 777802934 840541791 184206238 676731851 431496241 229663472 835387845 954118507 246724713 319800463 978940014 980633227 8481832 928969676 510732789 545545376 577906302 80483611 686680893 615587134 825967934 403315540 977531433 375800991 847636863 439622708 446708770 963822115 151250459 222662874 618941591 16854730 185951283 324436554 611511673 851571132 327175081 49089005 33810875 782255809 103255972 100769295 777673688 507281098 252209424 711364192 720910924 588608102 326707483 842690676 277047322 682945613 327370169 302477379 696676165 263430105 210626593 39698089 536616279 734997384 743389519 543717863 164002269 31736188 270342784 841812512 838166760 9491450 290111928 705615837 400254861 965859311 271640639 346364042 915412070 665159526 532885791 859919095 716315152 816652819 203425704 911392727 637040043 580059083 531296749 919840324 921160541 824346377 601045317 498397753 617099983 996661099 251137738 503961879 812956590 646402099 151992285 699129377 358811691 898169032 586146464 450427647 475565436 824408370 588909178 761312319 212517465 749824673 745403031 263574479 66253183 814033894 149040742 791652229 340781616 519665655 668621337 142157207 496574642 428839536 816553768 819171107 386830028 173805069 280691918 445303976 48943692 348675378 395169419 170215051 791681411 725504099 938835104 76918164 490267590 738392779 285864598 348280686 217547759 408796857 393554359 53222698 569385179 882783263 363269011 801600956 819153898 690525458 820718717 527180413 330413442 396587085 107544076 299193767 217681292 980135853 508061083 410350300 855482357 466873014 410358472 478802336 381772079 128019212 284960760 585390042 744826541 364819707 491650770 870452823 894878058 371410929 612577472 720841543 115532387 934597374 119848305 261825214 550055704 188914523 866141018 854634804 714344975 985730784 452884016 664592902 446599505 214955659 841561967 878451187 208750316 641936640 239551190 238445471 271685999 318239492 808440553 587163155 182447217 607461377 73958254 788056891 560594186 106364038 246812144 455885927 180215895 231574724 897259071 215939787 565335035 71242002 29897966 931487742 118302361 96023657 731994580 967057535 686162011 81306856 197730956 157072939 118508910 720172625 909498613 380829896 759538819 499307658 10384818 983449214 236640080 462966814 653693098 696842841 32900365 781143226 652591497 258395848 920561400 452046768 114175038 276185121 589213393 873972343 426092923 516836123 968006494 211211048 174438201 983286098 960675560 866248451 453205297 197679046 200216509 180193512 791875427 671003996 614106284 904797663 877684883 295919452 278378380 82106768 755212999 737939953 241413045 173870284 930780618 915030700 69359237 953466370 214995373 303331074 431626204 667748810 502649152 273906889 119989920 105190238 887834781 788009663 967916346 876048668 410161054 112744195 751217175 651744005 36365922 714635674 249265705 329934145 339036620 598989035 547129700 764122265 584774660 567522883 67538241 9656060 339184372 133884498 117447486 12082682 549900491 681921453 316173147 721033548 787028606 749171018 402898078 179393866 506901058 817801990 580104080 865795955 463771156 250451490 252945087 362224361 551508017 13470658 798402362 32207090 227432862 446344557 510028568 88765816 902991009 217404816 169785841 50808202 565756229 344550907 322251107 985794521 751451611 40847970 323166606 714518332 397235572 279154909 623701913 914652460 146495079 413357672 205677099 362949705 907799761 452890468 586312178 144528595 607104272 778544148 892961311 680188209 707567175 348861217 192429288 826296942 516730078 187333143 347804165 333150391 980718847 236978662 84209972 478510046 643266330 197476193 758252214 491242970 173500001 509780930 218072015 967837509 616489293 319593764 519843657 794452444 292029975 710144776 740007922 95069443 565287744 654520529 683514137 426483263 582114314 579119688 120987925 798656953 76257020 486958104 668686782 487932610 339420257 233430610 111086322 953735753 837157578 350043371 674404114 48341351 111840648 528237114 191201154 239884756 783374131 51958650 106261292 594260078 157505573 82852686 259983102 280624057 847809280 808290360 291711079 820397146 713996068 685474592 925081566 689429403 568639290 259317203 230528347 246004203 450545068 906215810 694357724 204447579 108226858 220348223 656636130 694212641 402357542 76806275 730520817 766341913 936380505 641792939 962529811 4741695 409021756 92959862 263261014 381295926 746937488 663854217 422788681 870342084 124172758 888012267 735144835 885432915 318858712 680592265 329401628 5870706 582497054 469230515 678592306 409883986 474371194 61141661 274088038 25204298 493399933 600382687 603284572 915553108 468151551 512738806 498596415 125463949 855434651 294960321 76947258 134025657 453617200 839670276 811496704 198130364 942085217 125314280 68512325 826908194 522999574 209679737 926439746 197780632 22537465 906748199 787549749 691895408 312560378 624972613 683361246 231020065 278095564 420518285 111566340 789307077 631348581 220962971 869911022 828182682 777084290 261721709 553033451 68056450 187437600 325235946 229608138 265301378 599849732 235282007 28303970 903337798 615124277 408113635 371609100 371807900 168618364 719257629 838815780 781253876 80111851 285170552 646438795 508581863 544483155 742269134 164131368 51626413 199740876 362311130 871277410 312096165 301297969 46653372 206344360 44848337 5138593 861639545 177992681 132411991 237067264 339662969 128396316 163990529 785398387 239343879 864766394 726744766 971916520 943179989 640255807 593584415 208303244 305683829 849597868 101090267 532324178 932795617 331469576 58549323 723748979 896440307 646935258 422876910 305450728 668468974 74087089 623261158 230684146 799073779 737471132 615454586 714530195 652467597 997889458 549378706 635908370 463530790 639205004 383191358 589981563 305266063 263395270 251513136 799546397 421835644 650463362 397337148 247667978 774355462 867958500 227145439 731761050 99162407 591942807 572801206 110649576 373903425 230724934 870335234 638570067 928123032 537161508 375378731 285379071 434848211 956300133 775646522 674685778 361951871 543835330 992282717 374015351 957890188 145968633 885656934 91352542 479557582 232114251 660735821 420072122 337976445 185380861 995972522 662089090 277060021 838087895 831091003 186230128 227029495 710791336 819865188 608512005 160420262 970209727 124217258 97821571 44256139 438124404 331931191 537358705 522279762 930257565 834934362 977274651 934439947 265264665 65330692 283667472 466881193 65713993 178341707 216688802 855003782 327948433 957870826 797937769 324827613 356847068 877182143 858503872 147803727 8700694 933986381 365105479 536790879 186236591 430184760 125992543 268641014 87169054 859169739 514314673 732314079 446443612 23516533 926259880 438393420 815546981 245823815 731970290 668678223 528909243 555716216 329646339 97241698 457870051 86767329 513909905 574567392 927664613 882577282 504267033 80773513 947335376 422549755 336483929 226977794 432710708 618292244 288833748 556096083 671013798 832910901 487928913 635098215 87728703 602606062 995465308 313771919 80406813 569389937 810759876 691239680 913205729 274506515 110745115 527517776 62521648 304636367 507448889 572782589 652483378 188728770 330344122 548242406 402914838 412753584 743172987 877054415 617748108 449803390 730148129 403284450 612521545 137054134 841172882 633195305 365294727 405985286 772542585 900050965 141815938 721082561 35857350 973741818 898649084 134039900 387972652 225457296 498760121 112344050 419258274 590404212 494376452 918025153 816874979 705385381 132912425 586080171 948329710 670908167 820810233 319322806 72159622 851431907 381262409 231154828 167658930 84031589 93826930 665369084 748627774 227227677 972131539 696606071 392184889 127374463 824535627 217462675 465519477 728017251 530324671 324427660 899938059 380202373 645347482 397376958 952112852 217001222 511468616 765524524 276174064 816852457 540954298 303647485 641340483 343564439 672198117 354768121 591820531 748917851 583210818 680003088 43792108 949678567 911446608 956131283 598279772 876454350 635917070 258906617 480520759 884464391 793203841 707471580 776037044 620535664 387043124 274784761 370200013 382536777 607086003 383206004 852127683 13150389 376856335 857792401 506837913 615503421 376496477 709817148 843833236 632554316 271307831 428403330 936054209 782854579 901806393 963456534 881796207 167976231 443253381 115209421 303037104 383247294 895857984 400337442 191117021 932465782 247051794 407217331 421159695 44471726 373297066 509294786 880131495 526067627 366058808 980446388 251046854 84291861 164255985 448916374 968153045 523049335 732770447 833914259 673309183 686917058 73631694 819797631 70175410 197079242 252897008 276799055 732508962 685921224 287120186 443467167 991457222 930629846 50029429 141985835 943795417 186673014 485618798 207538006 214930650 939819276 599603574 44677798 698006284 537613151 307083490 103886405 770845175 286678812 523938444 630745474 56567781 382379603 884419152 117498190 86243174 77912824 614111376 675051712 382674381 949022563 949365937 867994513 263008176 709166288 229766556 185040033 875909483 758426592 593091646 369254000 702656926 659751191 930674696 397556645 579418027 348373340 549760879 169149835 791457337 261174395 847865965 635554959 941855156 53769638 386096382 944102083 323303114 97793008 907857316 579140702 3665647 438855377 652378596 966232122 381458650 771463845 698938567 691929173 101630214 612948269 645133658 835649616 878755890 656261644 185191214 880829939 521859041 413898058 947885784 619117991 526177499 102759893 845434482 188357370 979218346 686907388 763243544 155786015 151278366 903575026 204425837 551631211 275929802 627209809 46927635 264178650 709476740 187981460 201842998 321992583 906749417 526347675 252152322 54957879 818669782 114713131 714681640 236498895 714306544 129774444 989316446 352387801 948971549 28190057 463462620 47180548 258342921 476093843 530539487 666742433 315905698 120685886 896899881 351354407 257967517 782117923 377520255 908610223 456363503 994808541 249539882 678514808 301505108 820702572 428489335 475621732 330183115 903968693 177229367 367790970 385249815 9979903 62417215 633813346 830257216 416527735 316171753 726545132 168683792 146326701 55920274 647296905 535874455 264111637 309008922 194513616 746087336 318756487 141813351 483819259 860674649 331902912 847390434 402699111 200533639 258267871 887642360 983779608 775485776 199190248 400377498 628132658 198461590 675787076 797155517 169307521 153487747 617016383 825049563 186025714 209888000 691606921 827934321 943452184 886957628 948870838 543723903 775669160 280446763 918378942 887718155 943451389 880549124 822069117 714620574 619847828 645617346 670575156 410408389 789980305 266531237 413160966 706819729 597628217 411929006 209545084 613181464 656986486 907156006 364962818 633211633 713475926 401189911 836353640 319057340 615161996 518148817 910074721 820245400 230864622 515350631 251625991 408519851 118101237 374824495 472974933 192347806 417175104 551470406 440182700 309430558 783202833 373507850 808539471 87335516 253034446 822889374 260188902 681604494 82510721 548692585 805630207 705482092 888974937 397345431 433554312 148493492 601134375 207243671 272146519 354230950 477679842 791125915 926007202 789760392 806549283 688811547 852159623 423361827 910666922 571760722 477462917 547563332 932190679 390106047 107101441 57669692 119040817 612211878 241252291 82589537 450717667 859734669 514231158 739742603 637377594 793473215 821625643 584245655 725916712 481017036 945808342 688757992 13551044 528520967 543961808 213874657 7972296 186729223 478949971 544574572 998279186 56397350 761098242 733608054 129371171 536408069 9490270 604284016 846803363 18566918 486085201 116327888 400030939 130119889 770486183 34423182 458608441 580258000 387369872 742067879 10985936 905344178 737013280 683624094 420629973 780998379 241781200 277939702 704037155 486159667 398989818 782447801 396052664 932615427 244072288 679363316 286678326 499540507 388368037 542299448 306478947 43608831 977055442 807434011 979282089 989054325 537946579 436446133 504312727 463854856 723384568 807631396 471219293 611543432 388093813 698073096 854073684 468846984 661191393 822411783 540959604 210135263 966639547 29282378 986383581 865346344 100704736 119975166 984539983 211435585 292659478 527525077 360691377 731142864 649002885 209891202 952089485 14234809 573746745 723336256 467994002 272271785 839699361 674162252 231052305 341238159 906346003 219737958 677064833 416855325 549146694 934326357 896021244 257744971 939531222 289965408 903846591 926182101 862219715 832302293 664104110 784486072 647171826 391805829 857030605 771385529 824980139 115418438 955125704 706734814 328980249 566227824 561630060 68291314 527281101 695796065 336012588 467117829 107127868 601150201 139514781 68398058 219311676 201163550 784686586 195863992 600237195 598415930 479425184 171342410 263372104 489946296 884855187 304369599 960365176 527459210 180979448 731310842 983999106 615725734 725055897 260413986 786698419 896911748 561578852 941817636 729957820 754863010 768842732 283059244 811395119 44521216 267380966 607462448 816217349 288919716 903019182 389673829 41238554 582442776 541467840 876472775 872434351 245909223 596674623 75733910 414455784 346139939 378573937 943333843 476675916 514407394 373409600 362960072 523460936 745200316 329939899 603659901 116412844 205655887 151073939 120403779 102251052 819113404 406689950 93344301 962637536 100456743 314259288 294356882 112749764 492275770 863374685 60384653 379520569 973588386 258258160 365313149 468632450 403573393 955476600 545243525 798559048 648457019 43166461 609459981 617243415 317032281 854434991 201980223 653685215 495498409 164076384 252114059 44633203 539482475 982693637 682709539 457911309 739538149 460494904 409647232 770951880 149262817 290709689 368533979 485389349 578567466 298702312 996807349 374288263 339281938 608266061 784976975 240384183 787666671 758499601 518574898 492967520 701676442 506434690 990504873 228871827 815052270 936083603 609529922 571580741 658233935 408768601 484385873 986190541 68699680 350302095 883680877 95726182 864440907 438665491 127950065 174704819 254674366 191619943 783968380 481763382 819942888 958120241 849938034 1115095 878701376 176877499 755698040 542353763 759423422 784365427 771058171 631186955 533491040 657287788 547326122 827881697 605066407 501784284 365333752 224208734 167703831 969937308 466040219 225809375 282679227 163850923 994492688 205318179 771671454 316247979 242083860 316891599 400168019 218841186 836133932 78938858 805299309 117613883 434440222 172534369 883016200 872728515 811551862 730460292 783417151 102431532 168897538 111805319 123759795 363888845 841589335 179246082 828145675 461320863 451760714 995081586 641406574 827589570 218395255 516208822 345348874 585346294 724589501 193254546 900027793 984765219 143327679 143566383 432895159 955737553 255434597 521422233 997427381 195093936 487970137 393806400 722191817 161550098 311856267 349797751 716730036 469771372 244592813 7956216 639499578 247918809 204727992 82854751 808799398 22004374 592514406 137375402 990604867 68577671 214387125 406838976 851865572 712893361 344139626 177449446 158206045 798335422 357086603 632853323 319783431 732379004 267749092 563200382 225924928 211313758 358797444 516063474 941347049 752417785 970363453 827661441 485231334 702625928 535850791 725475814 168595105 258444649 785656861 177167425 731695496 964194718 961519678 324633751 287268235 777149005 204398445 528569424 344338334 175783233 94021330 119234999 994265661 863277926 71857495 917850238 631666659 426117968 117355052 539033655 634837394 935632309 432820036 237199580 254043470 993743342 838099926 825944903 237670561 563409531 782853852 16599483 120121113 421870972 853879703 824546393 908495046 539823928 376273417 900848556 239768765 566395546 948704633 678970142 301882775 959432111 953552115 996961664 395246066 565516329 381189574 65622918 451342575 485113311 46608388 387035209 270597298 293088075 412847877 751996867 360442086 472486410 563363300 593156438 134845750 695763296 809625088 933264454 910712277 435693745 659365757 2898490 963602935 448013833 534948801 993201599 396294230 902272661 598770167 111888581 874132910 483874600 415041423 571667744 495380800 670108343 815545532 524207368 766017875 526454493 556087028 424012185 683169710 205664856 333961588 704180564 394672160 601579402 798693306 51038876 668928761 358900473 353684489 207312954 934656910 398415311 443256296 292944346 618136760 744468058 886773923 163386508 80792405 843375757 620272585 357885763 895056582 75804798 786383788 909685081 454459248 377753830 944753124 763904265 760991547 166856612 289792460 190641652 179584534 689222202 289444100 244870045 399943281 616906830 891020269 914993133 507521473 165595691 425700912 666514351 519789823 459975485 765344567 294947093 874106153 814087321 735496883 34228273 485230528 808702834 281416468 246710653 993952585 243445669 581619220 173513812 593986508 23693358 46222637 776231798 282766168 330462129 400334878 368737160 398544509 327035634 587442538 550077842 520641744 389744989 410596568 626041727 762105195 625070463 304957940 593447072 104097642 241333642 256862349 920767018 394904687 139167189 191954741 283605939 641918238 512062810 358475716 781919673 548757922 367333943 304174549 394853403 726430758 696649261 27495240 166370974 295418205 501472548 964643006 298183017 861585147 702150053 162833952 100350345 416064058 345254750 280517401 828961134 843136086 455723426 883940759 161764204 91637009 708306407 182313550 196926523 132104496 443327558 720232757 120890744 408671995 597329918 758324742 946248226 744001217 801196528 619475650 441191197 133059922 822238500 658201131 231493042 302556803 67850052 87935049 476926477 146942382 271036188 724466918 619703230 140178479 536038176 484755474 982841401 163858920 498630630 157132447 449452374 388845502 817959079 197355173 135975377 11905561 481397699 926355456 552689099 331134824 442027834 421426381 438983495 638745243 702091571 468061169 707731118 248549287 409083513 317518226 308249931 205937670 473003256 714619291 716584912 566522676 514262085 771248189 149724880 678951731 281671188 454817385 978409794 905062664 232880319 486055510 176502532 85664059 59866054 427435521 898518358 832899675 754161737 380007336 664123739 170281336 365010832 837150286 830000796 373406887 659001732 814345275 824699268 241926530 313887027 421687673 319406052 911303589 247987023 60336728 189263217 621776178 9247920 491718122 858529857 96165198 728430798 790315656 683084114 899292322 125614151 676791883 99368707 624960986 423026015 121219475 795837337 208629289 80942203 32016772 19600316 109159364 23871141 660869252 266968823 515756130 384506891 711219391 719645243 892052419 80696960 648389283 978333788 942718502 734418938 39035748 980169875 483119313 110686994 951787897 436432122 929167500 309894535 413968669 979943187 280148006 295787195 275924175 309491266 639293167 72438324 166193618 947688014 24776508 81975837 961198766 636701668 180813031 439097282 897666477 497652500 24036812 963951128 87788895 261333970 840451661 555024946 22768406 411379318 770963407 943551437 2430827 695596604 980621115 44639173 852653239 138168261 230058366 955022493 322994587 659200917 439874569 303187708 20479353 37300371 982877009 902102059 268844792 355506315 807344976 781989016 400546435 501077167 721303554 243310677 151961291 818478098 965749738 503006617 410135361 632817196 337388682 929818942 408889501 911075161 858857198 439793473 138138970 673709402 532103714 635560774 339963447 747872722 441436087 425324818 7555767 564342473 811944003 25836303 973178274 590461229 283709405 118582987 38739330 370166605 52426917 685005689 200811303 127006556 138415418 947722350 549749283 218886132 591158594 349482405 395554127 728370832 415559142 101904444 602592580 411524112 84897362 142829813 130597603 744934713 595446330 398634166 315855822 345500467 98157648 976533257 828099308 282526729 844151503 176127645 641459433 452929324 369727475 336289731 575398067 791311345 667698814 371673841 632911870 612876302 35561013 250385731 178396097 877070881 735314529 53631221 758224567 56393257 251582031 694382058 810739680 131250699 370267088 286610984 145047805 58884110 623514554 367256154 477693719 542845791 1685093 919568972 572129528 345496718 665499182 793734515 160428976 972442639 252106743 403541347 44330258 242265786 21830053 316176982 393467956 387412556 586262177 814161836 216919027 235098596 919449176 553818725 280557932 543076998 839735483 476144041 99681412 387193756 472209600 463971648 900549218 89715055 175462111 918030875 575573999 285135282 831832981 292274377 47675997 874586616 125977572 687300098 552546205 744600121 832180177 97631520 335877351 430541137 151262437 739333281 848210230 596727169 433297069 392341159 726034889 495783148 52537658 48447864 624123044 798136347 638080418 393525246 540409613 171555450 7492733 690826311 146124815 768048857 31019624 633344518 877930234 839821803 555250309 561542416 726042593 28565706 619122426 809808864 212317722 236208497 920242029 994481685 39068866 904556865 255528847 381561071 16789303 652937085 755914638 269611989 517325212 52468685 286757536 332922065 834843992 463656639 987002239 362879762 398915479 406683201 876426472 229623657 70251975 222067753 931318811 669778125 374338077 708358317 413183326 664298199 26329102 150557931 710306426 266970182 661465302 262003043 499102012 591203197 65353204 209869431 257060853 775638784 951671212 474312946 873209339 210833403 676132228 494603902 965714982 456955067 734460615 541503020 451580756 423655730 773441797 845211376 759712997 91998583 192783505 585366051 257153343 5644356 290602241 820170239 282699339 88233334 743727538 814020647 172423158 422071953 456696386 758718492 359837873 967476538 518933268 994907592 573217266 792323514 655510991 979314167 451979953 217959298 985335263 69676761 222305260 646184353 190806771 744769154 17287971 41455440 179555709 588119403 502747868 983749735 645891893 405616878 78491936 911181285 351626135 47478733 38009852 672635499 143140960 546352299 56847873 522656961 987288597 2313361 881782469 421026385 428543099 320778091 507500384 890551207 23514912 111080585 524612848 775444727 461722577 741730591 271066389 32375959 915577634 162976965 176558197 636073344 514575082 238836215 935577401 32722897 329641155 528713877 111682447 652924236 606580878 474093669 10892838 984373207 378909933 545451404 948197557 28557309 389010888 492360473 185177204 694250859 443649737 821920122 658217632 156299123 360313823 174563589 45971708 169688972 350907327 519586929 176677451 623297487 909977694 212655962 169035479 139981180 693034872 668197056 71377645 5855603 730253069 891349896 877652831 912759996 412432350 843652858 941244416 930916607 450376180 289764161 21798443 40176909 385537818 861283310 488021309 337961813 7691102 402261622 638159126 672578671 689655700 266832047 671790237 428131221 348748755 368260439 238419001 174070565 298322422 822963341 522244184 430649121 796150812 389242454 592212971 9679278 117757736 720274201 848558312 963543448 798620481 202786339 734698695 580584141 796789843 989628965 283327238 834318558 81619085 251925937 818386342 684236161 7050465 647747008 499375019 750820625 110922632 894229550 287891871 451183884 575500923 71822908 729043471 5213844 244709371 500845838 250043917 404680431 331242249 318342187 100641708 403361799 924370414 168345088 280282248 542205163 825654965 939379805 940006459 471168076 911705516 981586166 314225897 745705217 68963815 400521699 759726005 711852163 881426877 339204640 123545929 990662002 439260489 662466062 857144403 198505486 639080682 993754608 775861762 859620030 590405059 708013167 866772109 687743629 890357308 406971671 270778284 330458536 253010559 279758552 212588829 806385121 215739132 998648965 74750752 120253231 988759269 169387864 828190972 473759276 656431282 66181996 523961720 766241941 160412319 296774722 549155682 973261774 965045545 379908925 413237772 350208348 161810837 907729446 908593098 236519784 58031209 519625128 672406645 770905923 830961137 191864789 484187115 333444060 864647355 415665823 661749388 262079052 61882395 984176736 795550142 37660235 879274152 955078226 11429995 159768759 916742333 742733592 646782334 598908436 128870649 804121396 438647402 970523911 847793855 322353550 331276706 257421530 562003127 240718835 847331618 680321532 644919115 843611540 377021157 554781310 112365355 115582339 54637932 321172118 788471242 746520889 958990398 810837792 41299934 46549779 428860002 377249816 50403812 249902800 337810662 893493537 877900441 158900245 76208476 33698305 259599746 758299369 780902488 981169442 274386789 789232185 651348979 888497171 556757710 629094485 136377419 925615621 92939915 267723121 607508992 926569551 491926576 406025765 733420729 793760491 943427732 584714734 960779165 861896438 428357714 616583595 226271707 962165556 458701385 461988384 901699874 776979593 37187613 881248374 201645097 387968129 960172724 307187897 51598632 367613897 556347577 259105369 233601629 138812083 224242460 70960298 147504777 116343734 651552655 724250467 806808944 210927084 346696971 996609827 653889117 635750291 629856329 154555367 400479387 188442253 587361866 742496662 127582205 537732319 624321744 262913141 398916951 423013173 757076706 299635635 678618882 700263773 911248716 566334943 868169052 357644488 659883804 527008108 493180742 246501644 381928486 836843828 751391908 74814564 154001793 269662450 169324257 107727406 441563657 176850886 953929576 633419628 887097051 412417717 461383724 588662084 422096347 883055399 439830049 276769152 299281457 984257383 569701312 168151311 696609991 744123175 791216519 609732226 293405901 357435385 747810935 129461392 45452854 292910551 940397204 580501138 695760440 775379355 118200681 929863943 700363728 7682440 692093569 276818961 779601980 22598079 871582703 632883703 574571391 820411083 81658567 576375713 714917088 41381398 839943074 345757471 655918955 123042417 988100894 786593827 490100846 466929808 426380892 734462594 135755774 491505036 47167873 34490550 636264304 927610207 948554805 615834207 538702816 134579563 733151271 140810429 172434605 430281972 64547718 529185592 282584570 205444001 798386569 715633625 377394991 868071423 306603753 414099406 125903735 23683070 970742370 671820266 666074176 610532210 580455222 610466082 930913725 261224083 523198889 20645137 884545895 601308797 500544390 352007285 286143608 938410929 151519896 801926575 819180143 489693330 597220658 588534087 143170447 861562857 689145000 326315110 763689311 957858146 914898388 837860187
2605 244294669
966651794 879757335 299968129 841837789 439789891 786015408 797470646 46922540 257549134 882793441 875529311 75219765 964183451 305934729 326349272 441481881 726823958 393762600 823952320 469357787 553508146 443055717 785453179 687522276 123313763 588567946 741378479 965302399 971870883 231425542 856131271 428190942 640034030 965638378 637667187 275746579 941240005 423839085 547179558 769210264 753885359 576114024 906026647 410856904 389354164 487115227 898602560 185793123 957706464 654597478 679476962 582397454 330364870 292833489 593017599 758413265 279563514 691681668 865611871 591308183 402861974 654567951 702150284 610136753 821929142 247662244 608505173 180826196 256780284 23210904 597305679 850880534 215022604 639642598 801853007 810393205 227451153 591189931 727606257 507808080 12375351 94900395 907160597 444523116 226200367 384405707 350346076 393514992 847309998 450003093 847526831 201469161 794969325 788513719 725600953 550614471 460005674 227156356 459174504 577256158 756579110 251408753 316823920 916119782 615414182 297434009 402059719 580435836 172511987 175256378 987414826 175971231 570077017 829818678 86755223 559139891 476740523 998746259 1340881 691451521 273801149 813410555 934681056 341986485 113288937 852306749 191711118 331918943 384853131 801138122 471369450 864898291 582208133 626049337 791719625 768115273 586240956 522066627 941626176 555306269 768251544 161907399 310555179 800155536 132887432 152849735 8921002 530080165 922381180 713742954 84259487 74386373 271526505 202437880 1036593 227854139 550330313 978326753 735007563 220599993 249231128 693022134 105795869 330243794 469630040 730386222 271221146 687856253 217034894 229195171 12035833 165369240 683358787 649668754 335867701 705402211 22953987 791332127 851621517 531646209 624327393 697689230 415809028 17224187 985470194 580950731 736978914 174423740 935859149 173842147 683739185 520867093 103948561 64702857 132892481 869999803 317270239 21286802 123513892 169924 849771100 21986937 882209586 384857390 402884145 547199196 919203463 139791705 897369355 601240829 962403968 352018055 148107803 756629314 386882626 81704803 784943510 469189813 622696499 105171831 422393654 291600772 956778111 346034612 134030007 741166466 573757844 508580590 394969179 960177316 681494182 754855518 517740391 66606470 469625900 711328286 470397604 893828580 30459489 944213424 926788830 508129057 299016644 67266168 297824616 962600131 815091608 801373245 651377303 816996084 435761765 247486892 140306498 105861891 531760757 51316949 476841545 909051873 315364952 740248492 880421643 410335397 628130656 341541001 234059758 164757768 701924390 193323177 937748442 163526634 539147523 484851370 800203710 755706827 857975959 585821971 726267658 336100178 256452166 820227786 159680564 827327946 43135158 166219163 437104435 668951456 96729683 831429816 484926983 881489127 225332171 577793844 809313071 572015572 262827667 45174919 958721073 160357697 892066143 933481229 152856085 95541550 57202349 927951495 208182762 887452988 818710332 521941656 543522112 159782192 218274957 652047689 492118701 873788278 722851689 744778117 577719369 936558491 49463386 147360158 359126577 304635602 943994416 994710982 626821895 476145265 752106621 247805079 474023536 66305137 930612250 232802700 185368981 842600432 492848032 532664709 927479715 855994802 273119728 874856775 501954123 355410588 109607084 89907706 717652034 99970617 637844155 472979369 775299010 579544885 583284425 475216837 190873864 154216932 108246980 797908899 986506452 469601980 270327136 837339897 336559340 707375830 855816340 143471205 591860888 833180273 150715931 150872550 789655335 118311791 235039476 522917729 255624298 22612439 170585827 121274141 187259700 211343953 82314477 783980615 835145696 34370221 556228064 171685743 755601610 507896924 983329481 275982601 88799444 782449909 675496827 569614317 221457379 871092402 560522511 756834776 833958240 618715888 609298014 449233897 471336632 610435251 663260809 222699812 433187804 996323103 176734066 785242355 413756866 584699392 479214144 285776287 815224546 193778243 697973727 968583387 570101689 24186491 287148414 176477754 753154889 938789213 489705231 162601908 850268055 940075076 967255498 137673766 58599468 935322030 745749674 304456654 851197077 968294332 177533678 117322450 95252708 4091574 229115034 499204538 315869228 660513669 942052083 219256818 150963976 94470712 392535303 322805322 525643797 540969599 956741155 58575733 821932659 540013107 700575834 493674637 144793672 599707596 40630021 666408845 404076861 581746409 974587710 335374806 541399807 877216972 921300067 715973291 10362815 690831067 397756569 426187700 113113267 896627488 934344007 114831743 5733523 675577546 505872279 241998330 110141468 935857834 688175352 6136059 913477264 904347063 786889118 743523000 115190324 828720010 622284545 244235343 866774225 406663907 526790234 363610176 844169268 892367394 566638889 943341293 307288239 154557390 837518257 651159329 690994069 205798162 343914362 919370374 641985 207514683 974535119 428413485 602585616 198046523 137179198 325056778 29972450 450584617 488402203 617516662 638996893 227534271 787965948 599179948 62463274 100151259 382983230 585292108 533899894 658085886 473472895 877513178 167098867 105819600 66639394 2732607 930051860 590309786 362885070 163812679 383639764 970620106 456419823 114235170 263578160 628825715 619328052 941767652 590424232 142694346 8328463 840944134 249201858 318877354 192563768 531905250 232240263 177081361 358495530 281497402 627833348 384538273 718614437 430011313 879495115 589332768 781613610 970656080 645931375 547893496 263110274 869570563 611080203 302566072 125508664 972225306 865403068 239148689 811737370 825205193 14414626 443908313 592743868 690403752 167569380 951442059 212061684 467025715 168628521 498618822 16076127 154776138 597814559 440969802 64559067 918884019 15743095 388667902 547308555 876713107 959098599 327904620 655485399 491967737 972076455 833791043 492837097 394256467 422786549 449080276 631612208 140046583 214858129 580840854 611943265 222695836 137895233 54867363 204218737 757658078 197414222 714500408 301100828 755168445 988213253 377100089 870420578 998521630 303629880 507144362 675105284 682251337 14370747 211600695 139739659 970358889 177594343 674110893 655601730 407981327 297839641 866811007 308222647 738593712 110959156 131813442 286577214 812238882 280970011 563424817 875579118 798052131 643975480 230747305 914063009 792629458 930178808 732397486 803414904 867870516 361713485 972041061 499052629 114780336 515439146 107587736 949709664 287730323 127020811 257667381 103064195 94564750 685559146 157430479 727870958 200415283 781699403 82484508 507179667 65412475 495175089 706706549 510521003 248307011 618060582 291588185 395628591 275610313 355521591 572093418 365955935 35442996 734565366 842158702 248868671 144382474 339845239 338567119 438325781 195106744 597291859 65247004 561618925 891317774 784160296 290752774 209393429 652336832 519021846 524134499 236717729 976527846 638045507 37865647 129777384 645939324 702781785 722113158 715147269 295306979 990942211 546234923 7547991 927052638 70224499 990323717 280905985 676144278 639337183 525723932 931374698 461121559 482791167 714488736 444858559 323978961 915701393 21731683 924442732 753855895 235615190 857532506 315056295 488457635 907283986 689040159 299762661 795405584 2728463 944806770 794392675 563762527 122064538 540178099 55921822 841237491 302170373 547242090 161767387 746663061 987540900 710224064 38641824 457224688 570956368 66042115 623326521 68608022 399942887 953279014 63473204 523157241 832647113 132989246 924772581 82772723 840948317 139890182 719853539 171181375 27893130 193138524 41846665 623244413 653055038 789992898 894317174 221357874 935849963 623132126 163493389 825994821 507430149 804323578 197643510 396708739 16273797 404772228 845962651 774864413 342347113 390593935 305731244 765732133 309568817 978838353 763509659 740780564 999457892 108145571 927161633 511253831 452842505 766710916 956273591 664251005 569663279 552538518 967933982 356722523 510554981 911865504 536703960 118714856 748131138 770724362 175182764 174213905 206882014 650471780 573120550 668127526 156617815 974333919 875280404 201386075 15243854 525398738 257000202 684024136 750647911 602566198 774741471 439852906 810230220 626295595 880656686 19312032 223899563 659553393 245638102 370263214 772357043 447864048 917801339 247311293 27525787 194806832 399579906 640905433 343120540 204315873 989454105 576745330 871838194 285165909 950120620 168243420 272372062 955022849 437959025 949355727 616138407 639645696 985113694 97095143 864003348 373596048 731414573 602562084 148394996 9367698 762120159 187514732 433964822 619687182 459900214 967211012 388890449 684524973 853599033 18850075 98038013 344581181 731493556 659796800 211806328 602579505 159911093 978445030 165213347 385388830 174169872 20362983 267002723 880481088 908377308 520974590 779257888 284968947 537204468 341782603 809890376 910379065 923832951 846370259 468782541 577734459 181284681 449764606 513851811 645721792 891171984 755584023 692484675 827841463 164754231 43857104 251367467 63221427 219260526 868299451 742514780 934168170 596642344 216548306 270545115 217315382 162211227 906724080 620200240 518370452 862627268 508902485 413052138 202482599 276208609 540489253 291376664 506649013 171653620 738456298 189126097 478941609 675070279 773683214 750552750 479618960 317407971 466407010 715401547 994580252 34966551 423889562 316222153 532408868 867925239 476004303 789495631 446558498 478858458 174700539 818869892 830402995 887257308 991752832 915789847 495992603 601107034 133022882 199771192 249040574 28562296 376564232 543062044 459299496 124677534 455492415 223419516 155937286 441815031 487469623 415503382 690368939 909658609 110614212 653862955 140452492 980545983 508371742 795205375 604664388 740130010 518688353 494738013 258717073 989634684 489887502 297364497 752846037 661438499 346752392 557420651 267858582 351103508 207158424 64657090 152945662 227131862 612791274 75462639 609358171 23510707 247498894 204294862 246778528 664100410 859082104 407419073 534203875 330391743 937872383 761703468 15953373 249517530 979809890 857152762 144569453 691614948 626050622 862648086 445690133 650818941 506504473 990246131 929958779 820510729 912776411 458654725 561157098 756408366 820717647 808581958 804247502 532263255 889630631 816145330 79044668 931830068 459973365 465997003 782876775 919189048 321586867 483002645 758650412 747615258 249125948 335411867 279517319 475570260 746994768 900715369 513887260 197008551 620216724 202844687 232254895 328075669 933531920 209306149 473537196 14108902 439266991 842803393 468262816 946567204 691485122 952532226 93338813 319120158 694678910 638997641 764397146 844419177 927611257 102793723 547901297 259104218 816417841 341565312 318459936 701006605 460076933 880030535 917604905 497017825 145453882 921228288 852076401 775847162 863072631 376721760 456339076 807360574 980354377 320504993 84032271 724353368 839624992 572609791 846608997 286539833 894968144 489648188 547632636 170679185 797636753 831716124 776682477 17176922 689322112 535167978 650947447 761034062 974303260 241719026 808953724 70767980 910186057 493900036 733233922 826115703 566139984 399247864 374990259 71494775 319727197 117625636 59196509 342545206 304048128 417254888 19463539 118501571 763597997 212216866 989755275 24594931 780290620 576643770 854071774 986934491 44681577 525211160 269477068 522641239 955993173 408859816 196037717 740428679 696423171 310048605 84543648 930802252 759534044 685848108 653282424 807275471 129417259 282127500 267352010 868247547 703642786 946809853 881523240 119372542 89748948 596593277 271226697 296857036 244521656 314167572 235614086 189332636 979312429 41484362 445869663 344853865 665854064 655072428 509094644 539846770 903683495 989052747 172875405 545235130 204988506 728510524 520510739 642707080 134842612 350716185 210561428 902343145 165617478 623500670 228597443 738789673 298767621 95029133 529312117 281879390 901439559 603276906 536533797 543646941 851324938 540990656 204563568 263824834 39703726 234932539 919870874 538115693 613489781 420242700 745918216 748979712 574558730 573505640 986240452 156227298 827163895 986754313 623561725 746641214 355762221 809396907 182786435 171811205 7315584 335982992 642843727 759155432 524612905 434297597 283083513 372794335 760024130 817993659 873348928 330060964 379328333 511374999 556442246 15351737 53386670 787598562 24679505 819972702 999335212 139888881 936196812 363199771 714360948 507595934 530833219 571644989 408674710 374542277 315551915 229934672 600225414 586750664 615956503 988755114 415182748 512883468 365025604 580548576 632933397 282326906 942626062 363865679 374459023 485630719 494482937 319402132 65477009 282912012 77429929 38233620 173446657 185177110 818089578 854099829 184838572 862656535 357276585 64561955 271683521 239076107 647270520 160900556 292737366 742765428 582503694 773099236 477999074 142093015 216628293 801023266 950954433 183476285 930689050 828273409 552889524 721546931 850962993 453193024 875950686 316379082 535929935 146407267 279700168 634395159 312374494 411168303 333374685 560268724 829513580 501555250 521482479 252230333 959830316 300058168 619370800 404263892 529949043 810688471 382110266 122541726 540013628 146239972 269557128 138667588 377664165 113555708 753188346 694148595 200545648 660571133 498230869 795595612 450236291 838925961 827236801 800049461 328108136 396375434 83542089 930175413 41374926 700378024 912023902 723906844 161947910 879625173 225294421 266281 908779910 254421442 425397988 13799074 420763498 451127399 664035241 688067536 161529070 445419647 93954723 963736832 884418037 584004361 558855095 774835203 900374661 186400712 677206828 982041006 633039177 237913540 455354415 791569499 720964622 308645320 556029264 442873447 847024198 625826529 715555075 836622514 276565384 145157861 136764449 600374562 270919693 335638762 111497316 56080160 121768757 505151434 311850734 890213913 981359104 390650022 553891010 834079742 789387670 15710560 775871306 741865924 154974656 383994655 711788752 850267109 934903148 340377807 953744132 320426718 652436268 387665822 786604412 864154031 781727159 343950721 574933551 227542622 40106087 20103597 635129850 33147508 199425466 32303390 660948251 877090686 267376082 659189011 574782393 614705549 456513781 533844879 640050777 867404726 327448077 253635546 175695978 590918291 831734568 175331583 539325115 946689217 973161465 923590220 804661247 65968992 108590165 82213844 470864720 286910614 188035768 411446000 722339497 986824204 32134846 909129913 21183851 660683119 445588394 546564240 151686873 936685296 695293666 42742935 715425436 243082693 684546672 149785142 78343487 330392230 600466819 349838998 24144051 559984720 780842732 686030121 733268173 582329862 720413090 538115616 281294787 623040011 861607230 599468275 287640755 67165225 723893375 149239005 82128925 48538157 992272328 35172190 32661603 570495592 415569821 573680311 676976720 309077552 618151210 476457073 854174606 689378397 524009148 985785815 992882990 583553484 146999365 93444727 731235877 502008799 904474076 200852132 611056073 88923387 481446971 923487223 96823384 774596361 584699711 552380874 501152625 709692919 120397420 303571387 397283480 369381940 142454631 262839344 831589302 526552374 257186425 876915405 900479384 390587384 512583955 882444543 42868331 8892788 187734596 398327412 424875078 91709229 960874309 623897505 687227809 967668649 148582894 91691067 595160022 564823279 495394622 76938686 242960295 791977229 866411478 954092009 791603127 800525972 73332350 449100608 634513167 771473178 539410080 94081417 127338395 840312247 812488904 670066256 514845867 108441480 666780458 700435299 566812019 658217520 41528348 722999637 766391179 556595794 432563351 659347455 219488111 911120408 371916986 610434299 402118911 898167215 68840007 470022696 95618561 322569672 886857508 979704361 961804442 930002969 331403740 285575909 501273049 757304282 644950044 771552776 660934701 663152201 35721526 975081857 187097065 702509350 614353057 839460866 487657415 111072055 477138038 273802628 598825314 979148998 41131509 306755008 698363834 358612510 654522366 960233142 123478964 166560785 529090457 279422250 230897816 417961589 964654191 843455778 861536913 268953762 818480462 775700585 667356976 806224374 155150504 169832208 177592298 746637393 432419092 399378408 251303061 897419929 163178444 305445128 855907311 729916215 484545326 401848397 878514711 470724761 383115068 728446421 857305874 339562926 668782619 200964227 218680135 530960493 220864151 878581375 667736068 60191310 108917406 324445107 136941047 239245007 246907329 294554191 918535605 928648176 123782070 329750853 621506102 566399671 574716120 94211277 341385559 459913134 54292133 30923491 196719191 13232480 456915007 558088132 165507674 699061983 8056556 447863413 132354793 333257793 813806743 111149372 211122800 839063838 216456268 581620772 455639231 582390548 834886847 922153854 327220618 328407107 859641542 124771419 519086825 182016466 437248474 740836115 286684632 722698344 351085211 443666880 861557944 889709747 741705545 895594179 892882892 517891045 81479243 75688767 447097277 638497841 437900972 360198041 283269143 756502355 185470617 999081982 576023498 614668549 196215268 413306589 529749929 308218251 878782084 906095977 74979566 879426088 78195475 167464472 343267764 610219942 216030542 247459622 581678460 498225875 591712921 385038099 778385833 73256190 483276409 519927585 222178820 857896062 366670615 338623959 666377528 66830123 582085572 425105792 344020311 813645539 423181167 308119725 979624019 613591047 127112497 593690287 658167430 54029307 84857538 954091038 319847211 249270697 388927744 226703701 392220386 160628223 368432239 352431347 174947376 830215788 351856564 517807707 988329980 661910375 310906393 662712885 801335316 96794856 458743309 562607851 912123814 722218221 98582945 475548461 435005895 203759607 121376011 796772973 39184367 589730186 860832039 494687588 27161211 226527920 894198257 716200075 5517098 810372727 732888844 359932579 473709473 203043950 155327550 984930606 318161383 88129324 841155569 712546547 654952169 502036682 111166900 760870525 760619255 827610467 18390712 29602973 426504261 42419099 113234004 914753764 121576299 781682965 598520450 37613098 948906982 637285628 843791455 410818314 288326805 803252347 418761391 204767331 651508284 847782725 486050902 92861912 560771588 427114510 567077600 451120209 826699769 284941071 53469946 113401464 976116107 776895110 821904630 719504701 440533518 682985780 689641292 688020051 952647482 800771805 785836819 813121200 78986155 363763915 644749964 568662289 466690913 569963596 993454488 574359667 336876610 118094127 728047676 865860251 740273812 386640971 459898660 945480336 691334531 702799865 575669278 356341019 638535073 493099669 28966043 100190542 676039008 239821568 259629617 412466938 333798298 631420705 497783067 148198199 480352266 318773343 206155959 195541216 523331024 61071401 533312007 213689620 202646001 962809966 345083953 512764855 689925077 946794533 205611263 154209774 905158600 53961671 67988832 675253415 913746809 289805776 150090213 822434063 303172221 87973185 575736133 312808217 675503309 119982625 178542809 157778942 167445316 75343863 316021536 408422584 942733858 906044498 623304765 937150597 700830604 947617602 332943476 179492714 828023305 73476572 613907120 5361326 478733574 881579193 563309312 413120858 365243731 11355767 294917398 809374912 734635428 395711543 402162375 626057969 463931154 944181789 194885261 347090757 751517591 164616148 114582536 14905559 38639253 317106439 906601592 225554183 495012176 962196457 923603781 35666934 969955695 280040366 440188024 348749069 369619839 715457807 187114303 297744246 707509616 769019082 40717933 360745633 961302 292194848 653869815 68232385 665186985 39935830 545337464 685821261 295954757 549702196 495289774 156578175 218263403 918039689 136090362 471196376 497103742 206639781 556647140 127148954 704574535 35284445 920140949 887151437 857589106 89908490 134106204 480855866 388557839 895304458 456933930 84141811 375570706 90864958 430502421 175141065 407952850 405991947 174973145 756095060 433425550 74826073 968586322 53296880 20844771 918903063 453082627 517003834 648041559 228822453 402948498 716963990 331887826 468806824 721910089 945720748 694159648 560981737 564369047 417832167 760897904 254997878 88163469 975148021 683774935 658686928 126862434 198736202 736037070 922119804 759900144 481966236 950336432 924121474 962863668 186770280 311958333 459455217 228220369 646415724 50064922 630918489 67345294 84493611 528377167 545789519 359548627 51866732 937582279 333837036 133767728 673597627 630934995 620084303 283326423 927998439 860937128 562104854 25135133 301173378 472390108 762376937 891888125 676916325 183885549 479331568 947054996 795060521 106041018 534093911 580920998 946560686 442784008 746411473 777575192 99610008 320839678 551813394 881855860 919799245 361191593 281483092 165496168 43077880 770092921 880750547 505248327 121214217 764043458 557404753 155586438 977830579 371175228 78621587 317223232 814017005 702033540 835846113 318513331 485814386 920993177 94539146 760510657 107725377 499378527 706969438 910089328 147510813 446194463 762061106 364775786 621852685 170281221 694776928 221146750 804826589 877291681 794221124 953287197 487593884 890151783 802060480 684817630 246231068 471683887 814186680 372001274 977468278 605041333 193096343 519579600 830799747 876089370 770802377 719896162 903135843 219199841 309868607 5146071 153588986 104785139 581456622 209750775 491069294 929593372 532866640 236107186 868592043 792090507 787202017 887980441 145039839 774884822 494220707 860815971 758144766 200698356 102082202 646110826 968398655 40634817 517322577 880271659 733877405 911899773 82942548 182149066 743166806 957622093 313558196 812649867 92177008 156267449 588669574 82336858 297661487 488683052 573599076 361496388 437503136 891331704 23784682 84346620 521873426 573186127 524865338 65571927 914083224 685736906 393218425 532118224 621279624 370862566 481233487 540807429 706469374 942427907 152378475 789049144 568201050 914160483 816071933 641995215 137059005 392050097 997448251 460335572 863540369 606908791 307236828 149269365 836567806 547542950 158181792 906754181 687626357 724160786 51902406 146094329 490907689 424137460 400241043 441527661 189630097 116907878 471449042 677245853 439500776 555006442 354455375 152605420 690274477 172866532 620501851 713416928 450119204 566376219 878986827 36701603 621730002 987869756 802442745 84122756 779856644 345092951 413175361 845688948 788386121 367025248 256878469 692085898 770499828 448684975 341471530 241580671 472904859 551074945 59348505 86866227 139739291 498072436 943278911 44269862 534686097 214547215 483248653 262574847 791627490 833570360 578956536 72742409 441510196 193338556 606022138 903279793 82396915 458759626 801663759 474512138 46468813 940557944 189941945 65965897 182432822 763486269 307745405 327798344 391725029 370734453 7007076 656943111 10739797 396126177 855531131 705274407 236383813 382288676 524684627 590911597 113955640 490177863 64627841 546728773 759070710 269139253 333521951 164547132 299763977 700560704 445850186 745487493 192751937 224247706 461163426 331351414 388340273 435169501 2896333 45717768 134348463 962203780 744069107 434618970 304760664 51612015 149410115 601678381 587669769 929383011 992023405 261234537 922084711 171471496 147856679 847250840 430386520 448465897 712690857 760144742 318851976 542483447 78693936 320453415 54775526 572868103 565473406 63427921 114113316 56491471 805082968 52376317 772570426 838471149 803332103 152918634 44448739 170421344 849116120 14609786 428490782 654177037 860396188 659061300 767286190 317318203 416116009 534976832 128219547 757291287 140939734 454017646 21566127 703541809 288670979 898482479 444329466 656633341 213625231 130700058 963403087 604328276 57424736 748592233 653453252 307116016 603131359 863443065 168146486 413995251 668214393 699796558 570042819 668094816 695756575 866120972 352445006 961013921 110806726 63122559 775271678 109056256 87033832 777111444 552006335 747377709 215270146 91299038 981776063 786769854 162714388 437578514 901510898 653504426 134466596 386151819 739841679 340693198 697029563 228287687 692387473 969059176 424473958 718548199 704199736 41030559 985090358 17729587 400542085 833905656 248702529 178852756 540777921 53796322 444583199 399877913 144965622 499993132 138429037 595170418 162000244 730987401 592330573 795002744 518739022 57926931 82009060 390129827 436258779 252184773 276297179 173205394 962644789 951045120 828620511 932480903 992367549 233733639 35471650 141027304 35362709 959294083 643978711 167407808 788278820 413057535 204601273 351137595 126766230 666933356 320760709 934445 569215578 178249631 254145147 67068044 582064546 281018830 95144673 444369394 340992998 955867671 785365632 83121436 210828897 387791610 167916325 632922733 886041234 792909529 968635169 607870060 745495229 867015807 996518346 784693825 947458664 894343062 696909816 195653180 970941662 155502895 821160584 902625871 688617391 34219583 203901661 119088783 145734446 946692124 635937114 50023862 245838066 854267140 459571689 832223140 64852053 842618006 61774455 532182489 219115256 464536662 340128117 808260605 823785277 662801453 352626265 431500377 642406092 5933288 298848795 459974747 186987279 197530292 280680888 966319894 175415733 551280040 825361075 27490239 267745587 959167036 403482511 591454769 868598078 37265866 268716630
714 471889746
484502804 313776405 262793740 393316654 788932285 619263069 191668445 871561046 181986766 908912068 870070087 112716688 421554227 186781794 782899673 297095527 96712508 527648597 263816900 226916011 194331677 602962493 342421086 819447279 234433134 505815488 59579811 128212746 765017259 636186119 495238831 653274519 569833652 957115711 132562245 502147957 438240335 147538970 941967179 94369607 414709153 932777547 54528331 857260276 854527417 944770829 766446324 315460136 956377350 814275485 142034840 291124434 550274011 130705340 353997483 562378660 429585138 423945262 146390602 346073750 541412326 293637437 264241585 257334628 782564791 77995830 825386436 390678027 151653706 103974634 593625991 390111568 379714535 670853679 101749926 565383993 988272057 420635741 388142574 378210705 865513041 869499090 585313746 504218728 824408356 818532718 699590887 388405905 419986952 879896 789937768 607628323 397541819 102548023 386096306 765023481 816889436 490791225 650723273 303142194 933703152 623816975 845845970 69905841 343458526 720223663 456539031 489813150 259457652 345173137 620296966 514671587 478293856 76846899 21543346 264473519 628795447 847873941 619528017 701183735 543226865 473446078 633724988 697348080 190221419 555189557 730907122 875967126 557109988 355349896 118766485 414556969 328748672 688559304 924454507 345745579 194975944 331862283 28189278 678846819 24727592 797732329 792579197 65794908 859953264 38265088 63787897 988799206 834496852 12707953 984988201 235683092 566181100 838240096 460495878 231642685 254849076 196655223 440295343 620632700 350280077 7922787 660848998 732617264 874452794 764675158 615693714 967897212 649918948 536599684 215577403 894004168 42859287 775726246 811770001 816664126 535120835 549518970 126000486 192248910 135761595 164118080 577804207 980766506 328490297 317613886 472377862 642649419 829572440 225868862 184053803 496597738 210175641 323281931 434198399 683538056 621531231 58512888 788402055 90989414 679653491 288273496 392917615 421610510 336863616 410429191 663540612 703869128 819075992 156490207 405388217 914326054 755537069 2534724 474198051 713405305 975970585 754245785 240175741 381943128 792499223 980877001 443027365 284245024 916092999 826441407 471986717 660238447 696299054 465059821 332286603 776732073 845458611 869596873 120749625 586403443 616511908 940527948 48293269 418946363 337021487 189323121 762348722 684012205 220269929 631363004 724990406 420192319 888513226 624884656 593032106 863655590 446221999 96653912 621162077 739827807 711238359 988498111 583602049 597639207 561605351 658030712 950971101 746413443 549260006 921718807 666957017 372705594 589045697 638977461 902522629 319723989 409564104 278051696 443132050 180170790 611049775 594484712 937900247 863191486 827017358 847998660 876863949 413888373 525895010 915078443 207262356 144817126 727238282 468513867 404663276 925774320 594442442 639110614 764630717 856505654 555230027 788333696 250893967 142000800 228947993 96582274 553794578 549268696 971509412 84247066 415031704 22730958 822903360 355458057 258746774 340719669 114080421 838189587 495716135 53544963 901799535 757218179 448354953 133647093 766882206 855572900 542550941 299969544 785565720 411952713 862299755 566738689 767191075 470813766 951255452 220968166 111866603 27728884 753095422 828232835 698526466 303531441 843787268 247196903 570679002 584797790 114036291 487292388 903560525 8330207 344041975 582423698 558800918 548439454 856121468 535016908 722607702 344830217 355555541 748886193 527717135 156619792 931619880 972501796 650180524 243185064 840243775 988453453 499378296 465095242 370037256 696430871 125393698 889250420 114226199 615857328 743856959 338182439 745947423 415851275 371811016 99363943 708414077 958009697 424556184 515819967 169204397 172522667 466809583 84566714 848630226 735818282 501139442 474821995 129328690 45733856 561637416 835949798 590446264 27211540 379451134 205025732 504153969 127710930 487353156 989596835 297122319 302909033 782716334 525109924 435779689 207679467 253590357 692986347 129452281 612776624 946437171 298639395 885865820 887334867 683403178 721189111 838503638 329949875 110480126 587571866 701351115 912584052 759889366 681667136 864186183 677295484 844669631 171565731 990580599 885123062 328255913 305963135 219545646 934799954 821643880 781593366 249552993 968150723 981463348 539938476 934139307 219830463 467496233 574995724 455870666 473510275 538481352 778804737 693664288 808766093 960859252 466830302 358869555 475747872 818804982 259062775 960183341 467703235 903119866 477997349 606865500 500667074 737805968 60810311 172461235 166279852 446746540 47889595 849884488 587511251 573030565 954577641 642494164 909288911 272200634 358190264 183427894 249933819 201847432 257561111 993891824 809728503 75121301 497453942 592903848 780999716 271404489 528135754 974215081 198830123 667088624 460642700 832946784 701257079 969362489 73990715 521305567 530330038 189241786 238112213 987290973 37369179 844757481 936188130 869282995 224338463 511662628 177127274 368478432 561464188 168477994 382615929 506462855 311119153 64391584 413908898 390537836 444596673 885313166 84742009 409625595 550084851 708693983 853991448 988055489 638247507 521415396 688440475 207490032 179020208 467189970 21042852 613058271 630413724 448327999 330343127 91937160 442167791 335852201 113882975 759788041 400583749 753829615 329006184 99979300 965091451 65423830 627467938 619408318 770032950 85832581 320315845 207825763 502498396 973199113 906463495 526399681 862662040 561342674 784743847 159526184 43468506 568784180 111311206 9298961 822486229 316176103 679349001 285916564 15405440 757955976 528850648 441938160 153803414 856112150 49564962 120982791 508161557 216668021 757996727 849372895 839806147 371480302 735853420 544696866 799609508 499519149 934856859 428364702 620996997 996341826 931883936 835199430 524990325 905000225 339148381 391721264 376783174 207939874 458035127 163564310 472443665 61975297 382732822 37753301 63025327 561555679 565624297 467182960 489261632 849915071 275700256 636076557 633677992 566848778 642748080 790294135 777126413 104845068 553702163 960489627 794298971 287670644 757645509 186477579 260056000 232739544 866251720 900487806 736279856 933328431 280923937 589817933 184588513 626414933 972230488 944486136 902038736 601172362 934130940 274102175 729939259 985946611 257967389 83803530 359055653 458684440 47126480 905729186 288104662 573961828 157407919 388748277 174386264 626132649 858625366 147457590 536054267 781836953 347422695 303019578 253323473 886525518 106388359 559235452 46731571 492168386 677163743 823680666 362567482 841544280 108701852 234450389 597156167 967877457 391474671 627981205 574390395 868258392 434149645 682777827 491938623 383655159 807333296 642122222 563213758 975895071 185698196 269042823 156285030 883131044 969575163 8955556 535830635 822839743 838824234 108250336 602732100 782166410 870004969 580047609 480987692 476125063 101672199 38623313 24802466 150850330 158678228 633295982 325513961 112714250 107603622
1233 820209545
368372484 869701716 670043332 68676300 371097624 169160126 422022974 186841410 126217018 328950083 189047292 763358781 122241730 189019720 187643579 38244438 938143725 159543224 882072663 299760614 312057689 650218623 273467732 515628942 94567821 110784014 507315798 822820528 422114159 155576026 934866089 15455219 63184076 232904925 953211066 39167427 884355283 174990868 297071259 644745934 442771610 719901951 408672899 287600776 588608920 346236708 343096140 44271528 895028265 790316939 396076276 574054569 895198734 953278787 594925852 861768778 933918954 262728668 776455052 113310734 476101830 14217708 641279661 957819069 610184333 439835018 124369933 639287009 482556561 483266774 871602911 545825098 177827588 523101295 273401464 703197067 665060992 132041211 233947859 991367802 289088128 889290915 851567374 747727028 581802980 497961876 510196203 618493718 196709745 162179711 541878864 687864645 856212559 863066649 997965767 322374183 906520713 496629404 379091711 499976808 26111376 685677124 145993801 453646582 669642425 278300627 462028315 53227909 260318138 448213774 858495377 222840077 216230193 832150334 546169575 499659335 400212765 926629296 680539136 194130995 698834275 299579445 618732770 223194772 376440906 973676451 943927864 646512754 35339519 272856658 738320847 322847895 139812370 4093599 335053593 940471827 904882167 207217004 435404205 520705209 363557767 751773342 11879876 73182111 899920508 350778782 409468606 840862114 461811704 447214553 358762395 642887647 906750719 641437504 267432323 922771515 656674040 755745993 932627007 967688157 834424368 956548332 86748861 651439534 1468502 387094054 999246735 877377248 848711936 937991033 752387436 679253860 510415397 596278506 627989422 666857074 386218146 351794178 748678867 975359237 770880693 971170382 36701949 760792668 953775749 131371999 859562610 986403451 113102999 561002443 259574300 945031336 371443802 119634602 441384969 45899246 573123741 804431129 636574188 721362845 516070419 526119483 571690394 692578760 228516310 677204019 611260815 337140677 804642785 875789995 448058215 831459505 563249045 94141264 218345061 983075306 590988853 657568339 506120175 834558355 171298666 842922729 961163279 477510931 733129151 722240460 700988404 583375254 255010597 397782969 392297583 107972234 740445553 770355184 192889975 842656804 697521369 993921719 258416037 529457625 108397691 191256535 173460664 423703269 25153239 993170205 376454163 995613895 804005455 453785307 891231290 212179907 976718766 411352164 332675673 220552031 550230174 573123731 262945981 547315942 576542256 866219077 122644824 439393768 610025305 402964698 764369473 818075832 885515631 569364664 36037170 409750765 7131312 307605448 838098696 908678625 476119739 917471735 616617031 936938293 965457684 162330038 278826900 64701771 827435941 337928827 691546425 134287307 791830840 194772286 18850980 289106974 659852798 786276093 188887271 713302006 157526539 510182200 173523258 296453572 608575447 152234613 21884789 339057473 260943550 665050813 455776407 402222566 33596801 946439709 162934082 914162547 699420355 545094439 216199739 896161388 775571853 729840494 454558959 334925975 660587467 188325901 405546985 466635135 511268045 691912225 830188381 169704692 106376135 608875338 594411425 104740745 762673233 596509742 547792814 860311829 376925927 932056823 736812963 275090226 786180457 98974672 762365250 895844289 265594269 6303595 982377074 779894116 114252200 359863678 273518011 137423363 591014553 498194753 251582669 181310792 799395039 280991217 19439353 74595107 169169101 475558225 323737526 159872070 582695709 519350308 459611422 259399337 724804970 449959604 352847470 409728519 147328692 67390798 621152905 322546272 88094688 347854020 409788534 26677366 18823734 181304553 380298718 348547664 581014497 872497433 447697295 355830713 357207154 754052782 214540795 257726145 334963550 493923724 438463417 54197819 978902651 19875478 967084547 456442942 538993799 86767158 915714359 541134501 873706401 337287385 568428375 929786767 403856846 128143217 253692040 846230495 245310837 472657393 28030870 948304828 534838756 378344916 128025711 582258450 185191881 771018391 24712356 710368272 122549689 533564475 971056107 993122217 237642924 237033924 863122591 150767123 37248127 825499068 313044542 359985994 924481137 295369904 537380330 468561294 552809382 42606514 203367657 689646560 770126247 851482838 991916326 467358345 653363424 880973237 431581101 638986132 32382753 855351788 322131762 48655695 527588382 137217950 282679435 97618126 801017327 198541806 482752817 418722920 658939280 172657030 812783044 71026744 199763810 274893588 4246660 798272157 201151400 456390599 886667224 126025402 593081611 270829526 594322635 15254775 828883735 814211833 806976906 943812478 850242748 165757678 457508839 911893183 86354125 230162421 878083545 48404460 648526468 124456277 138412538 993332094 408768508 208463317 97797640 818277806 864196790 503197251 480026980 216766716 835495957 945177585 41495446 469328556 553954786 261802291 416214727 601491268 499681992 6416866 830261829 517121296 123918041 414961628 852586242 838980254 342011911 706983297 429602326 99518786 972179628 120345144 33710393 111890323 874500611 143568104 500557642 202752492 625621164 687373439 528864970 354703084 641471788 68598895 590268513 541420535 424442474 235495212 547306840 259257266 218666036 198148783 819672094 603397258 836221880 40930038 200650436 18924846 773680139 281055361 880984960 845124369 531029157 260320983 568558382 290029801 171156963 674799359 514085322 701642547 923984772 156734471 544184055 704152236 38537005 965286273 451037819 848188121 269472997 304950273 837720769 466537088 589896601 600251808 356992853 444878381 972732313 72310396 903264108 690924718 683317017 931222838 811549785 294841239 613715121 671581554 977547801 854773183 448648670 966998618 849778120 772955073 609530751 838966044 33417258 87835261 253069400 367026023 156694051 366682516 135118738 623241714 441598783 939620335 186420025 221118198 758592555 798517816 342058173 643439279 845648697 909944159 294108530 881442782 331526881 630009110 412581648 581292618 170788922 134686806 435561011 498670394 633810821 123449304 347726044 661409276 828309155 954516637 538630894 512878178 641990042 137329255 933566130 459731776 65749268 269337661 446125395 488032495 791716575 44386539 220135779 174331853 570081902 102563711 732870996 922710203 188902230 468544462 99813376 847345053 387349970 290914541 17582882 933857758 535754048 238401976 235691483 303043305 679676066 671384910 953027886 143748785 762709790 886264210 496791683 82900522 732911742 293961644 864962600 207165901 74725297 572473990 330782155 626873880 579456328 496919376 592731393 372232204 110977018 277415421 242222019 498768813 205421856 923421636 920490220 423046278 214754617 844476319 918188220 721409570 597869160 240055503 704217944 832599700 367114481 932092758 967113543 847145712 743854015 331402363 228436982 833600976 94380257 376471370 25699381 234075600 256379913 163932945 780849848 4869649 41372940 405796325 263347352 747351738 915852900 827600667 568479695 559392626 702451121 914942927 505040319 757863912 552088627 44205920 137984428 571968075 769922386 947424754 610127165 424806867 466863383 267685098 464670975 690142006 925150384 694869366 293647586 146747187 762694384 141739779 61518010 253938955 171561164 224282565 856737471 633494786 482605535 464948018 623434253 745018595 744600295 62639751 45353253 930848377 582156869 815356738 53098090 405168663 129266305 281724326 865100453 94541585 45546692 881649466 494453122 639873601 372140381 140449098 805769233 952138371 461144637 722178405 923463494 161348409 607515002 622337501 809294456 406338759 781610960 398476362 512138214 157783832 639247131 274326535 595298605 765757975 496326366 686018227 938769875 699264055 675414207 733388978 762907072 296936684 631525640 400732074 196385216 778301232 111006504 156372742 11240450 975938559 722393648 830402678 483305628 743206107 895657303 676570733 454337540 415766088 875775095 55345826 340344216 146199633 943227533 454006928 613385751 163084033 493153340 184091125 500426790 496362731 68144715 725868887 162315981 647499171 358584354 289958010 691097591 360206915 393706065 450298603 690570485 846105575 485890826 26060921 586956028 741392433 481024162 200018358 258727330 713066950 833223700 941737082 395887461 132936910 184696189 502845536 937249316 443857784 365774497 257393480 447316388 75531380 135568229 795322835 772035084 899320183 920040019 882151402 860179561 749099450 215526681 534824760 287474475 14517884 180478730 398414763 688973478 597797243 77443995 938597367 162337170 636542335 528978151 319004179 397502860 98611920 310813228 726922681 949343635 887118778 467568716 958031082 772136075 289029904 145024077 917986920 232119741 843980455 112355801 203078203 542410069 407334870 715324351 423432749 297366755 246375420 342500976 702198350 759032283 251081466 915086979 806723952 269731349 962321845 81754929 556240299 381778509 119530646 249022681 337760987 453695140 285458953 556076413 495544093 314466589 10631937 428309828 961679190 166761505 219987314 868653302 300664236 866793724 300821206 511877763 694588426 397657181 870985385 25421180 242193057 805438682 151584493 761449880 893354593 994704234 606571175 50643761 343644548 979086313 763489888 480381381 389143556 570730391 677423268 645069429 508199456 311267737 901507206 303384201 208100571 879732087 209639963 295856617 939976829 28181916 779178746 639834021 592613136 888077786 566749379 797251183 574920420 872596451 687803285 624160028 802158347 601596369 454229141 582965031 811878877 913683614 621496430 201316142 492773750 170824365 28696012 132006259 939280947 488487999 677166560 442286684 789276473 602104319 825315551 239393523 228916462 186142583 21115011 465453414 562721150 580238744 311843976 506008456 673121111 143913782 815335216 35295055 403260845 415223690 652656064 370207572 140437239 730379438 72963329 270866774 141057904 292785700 364022719 225860791 754598295 567258448 614528333 948608765 860663471 393791481 73709568 254949458 277047104 810933964 669325744 68771845 200641428 257536985 39046714 557048583 206838331 108593940 365246464 336589935 342741639 842168021 49887335 455729654 970463505 630273625 913832536 883431036 652342322 507495998 88039103 465060993 684097163 121406219 393734927 397307565 707359613 265626022 870298045 717914184 135837106 465769948 979396289 422680514 708708242 70293724 61872152 198548269 898310095 631403452 931830852 437086910 445183962 50404851 857677002 821301583 279468139 636108253 585176243 564828384 782638077 757004603 357933323 668974866 792637775 252973488 440413030 390026154 21765092 955256645 719084630 890651924 168547460 389015269 566788086 225823966 275130297 780529890 928848994 138106936 718699603 588274030 174953020 313475707 717590500 470568227 826416425 674781087 544367941 228555644 902241874 56546499 17658639 352404313 654053092 231678120 603050531 588929919 231782544 20035638 699762211 230602518 897929227 966557943 274895862 791957545 575321999 92223895 715088456 847073321 389882713 419670634 831415815 160241771 140467241 628544486 741389031 276127397 386026949 270752036 610177503 227146613 228826486 451004003 508131754 623400154 677112457 284054406 451781447 287810233 179143375 78361233 428406394 39664473 772531485 797172271 386587209 489823207 717625805 898796591 404675455 475401971 754491 919010306 590279980 970999025 420349002 875681599 732700450 254934202 842585821 473585184 388756602 300916232 914367069 35126786 966834702 751378941 838964793 76434921 451660540 696270237 499818082 153848057 427879209 909495375 211336651 241747710 275887035 69388384 560221935 469395173 427575198 637361023 963841610 915134273 822115329 49715010 923849439 92842695 198566614 257767328 783441073 343980754 896826709 309105526 504466250 457243104 160702073 933597442 580419127 95509522 802358145 755245675 423225737 709126064 593849969 800425015 879937109 29043619 942079119 436529106 583556917 308291578 938649830 246648334 648263366 437529701 100298950 958043549 723077672 816639165 952029250 665839513 963807105 406442874 815519408 227897853
626 419410491
340556077 851375658 531781824 593696834 683244311 792075619 624139396 379239669 433473681 125710161 187166972 826989663 84401410 537615487 306801888 568641964 65359766 287604446 210949357 456129456 812218299 494127683 147742309 752003425 419163558 375049445 772750733 720315481 103264460 570067423 493882926 714149717 884463721 968965044 289559062 939264184 184524796 791093957 93122452 429945609 3782601 325855197 352319998 564253040 54337365 712129702 128229934 955293757 477446126 731882033 850437889 469293922 246928673 104030579 537342935 95672564 888253250 808234434 508144918 982450605 814154215 536773980 204908711 7768941 631950957 97257952 493532791 541587381 579420786 346040018 469751032 874967082 697322073 912363036 587465629 120581912 942587337 159763080 79734113 280173036 347096622 771789895 373717313 533490617 99788599 305835885 155423421 45566388 96728406 317906546 814035035 143877048 323360835 88017074 356366884 816226499 537903994 297653486 328077862 156081527 800050360 860741065 223080688 774004378 280577153 607889484 474697241 617627542 661521053 56812643 942590137 598300410 523625623 676091230 580185581 315568375 858097213 645824113 226186584 605132771 831660067 454927668 25501597 257284282 947555872 443624995 306510566 229709208 161664462 910059295 678184800 704019520 770479374 11623403 674838460 206271128 189708930 824160431 603702704 474164011 148753426 784663161 676262004 474236325 139926888 669634488 903806790 564134747 550988915 577827519 884011494 342503872 835766248 476686920 280314138 673081585 86861756 988902894 782802731 186475051 760503211 808076977 547311207 913987663 296568245 972495734 689990045 37316196 763913371 328796037 438024868 412487189 931965030 100410633 39746260 57225775 486161121 483640212 461433226 420646181 316446234 664665752 195892393 334040460 52068069 469045230 698987796 111940255 791044441 986235987 703464757 493905084 993848656 50077158 62155129 139310564 195052779 583599276 505886930 903104063 111510285 526170380 143045428 263856278 713923547 150211156 265636888 558257879 991010114 319684914 569319675 25465493 149688177 361984571 864809440 549574022 581729114 231439463 707051466 71467011 379313974 304768403 862838595 82764171 732337406 871049982 161372889 731652928 168327922 425141708 280621979 426685032 487020054 330331014 698391968 784479469 622754992 465173144 355757184 45306334 71263436 460859090 613082585 834977260 10409656 499595752 152132555 430187502 362877832 312348658 149714300 499224925 558794131 82298348 698708374 61391576 901241588 403589175 175224004 652349090 786798090 591344918 238851128 782553375 278375928 165954354 103467560 190089050 326028582 665563159 115582028 944489858 717182910 870874805 148123746 546713449 52031535 895990751 497526443 758838020 917832622 139657423 458365547 462741742 572499120 315757984 727884396 381533412 744774002 843586515 803231100 180755018 420900465 850457291 505459434 692778148 95058674 895492177 572704525 33685534 51450747 964673296 404680637 127267333 627399768 619329306 580063448 392367948 833494039 564295265 904759487 368298760 392281612 502338879 586878166 863201012 683566798 812050671 892915207 407152622 680059576 357110289 550106943 1920632 33042025 336842026 719306736 446615864 237676868 761381153 693779598 198998904 160723441 64678340 131355922 243779494 740052186 46646337 389919098 462443477 948028079 751911341 752022087 120854587 163308771 948671872 796663037 341671857 269008428 758948887 978089638 985188918 870583558 790845233 538608208 203883884 227733553 656762483 479422858 697190170 577612591 666902500 208902379 858066856 445623495 720136305 778472587 542190246 891339653 243566698 488825992 608782661 750455351 901212675 778214275 537297116 902674545 884971988 423647520 761097572 37594378 545770330 415922314 54151677 981015197 794104180 269049580 760345447 130892297 621140710 547181561 270490250 776823538 623973081 474023013 765688558 16410173 883623769 737365609 746773827 892293272 161862614 559820355 480272859 906125552 349030308 557626547 581688107 345129208 373330043 943233920 913074254 398989225 79978743 777583601 760068994 209542076 639228185 882893141 17862312 664146994 486022852 242787707 656539080 37327565 574231617 167199034 265823627 988387988 484369595 733633259 46581183 632659539 403858628 256791786 4767703 437284632 558214350 821864984 874263913 301985463 343934899 312149596 450575022 807279687 567189806 645662493 225367813 163817123 328535136 397717962 94169456 123148011 384345164 692640338 464678677 545175808 836210778 560402348 392000958 799961611 918565592 796169297 253431386 506864886 446737780 40684733 499219834 568485617 756248515 453670385 336999892 568630767 279220158 338916852 384114372 889369382 522260544 389019725 149316294 678159763 159535497 465227915 445207549 43313268 867391934 505724093 63862447 846023116 957168486 503271418 683304391 829289698 508932078 444340955 536280914 489279682 493820966 708682236 397748994 441838266 852262594 990218879 161255598 603349726 586474203 24196744 699035856 508602502 205507179 409464770 127055621 798575819 87065300 61475800 218255505 92687629 881306970 710941949 273274585 13715823 854748580 442127461 744554982 16963929 318615615 395192521 764222185 623447542 512978715 711269095 26137265 897029812 560140300 25500160 223761974 610805702 395578698 748377177 167112978 364095141 708222449 828624314 610399747 50694283 153821826 169555954 658670955 341729014 58773345 973733200 882386384 839967787 453678932 665555244 482906204 848426417 287167498 420392028 650299229 307963602 68328594 555773375 130446022 388151069 6388704 433713846 668301997 240445159 382354251 230471077 169932235 323100101 254213394 988916343 771612671 84630803 777181394 955208984 833305291 567739504 975429137 88076792 116517333 589870144 132943543 299318414 332388712 141454889 363509648 925398995 459382513 672112022 113387723 668175043 920252290 642593847 517608574 658055904 798040658 618145919 392454943 956444847 928090938 825405989 283812364 438398520 368692025 983594659 344541188 584194442 72508146 138686906 986292652 523340597 427757865 779995628 406782476 175013582 125629258 842685697 182139663 390320494 537949154 44626051 372034566
2 213426467
802935361 478141990
1 291442021
232641232
