73903 2716
390052681 853480177 716540590 720877760 251344973 152757282 132179728 552304361 178347074 602336618 389392015 834925276 326768671 798956583 552281673 421650963 506758861 902738222 684853198 199839626 34397451 400082468 60721782 724281890 312045874 674224773 509373389 645029997 603130067 291670504 317763503 753759155 408244833 240778399 609834584 771561256 227031974 433401037 514723190 375054150 517639435 314275559 778270370 897188878 503185896 153704356 123356321 410052853 70395529 90003425 288319188 290956251 826720614 71287059 793156487 317846586 508114191 401559725 269146692 99561595 397992173 36528732 139386120 565293165 517466519 670615852 580845558 130946399 963132004 217033144 853515229 860459539 414937605 642448988 752158387 327719133 485952424 733248126 640789883 839363996 193458795 809410072 559869353 903428853 98885407 400606237 479030538 351560366 53539328 347864547 294223641 404053858 85867766 877175124 356417070 211803656 786123984 457693520 798713577 520101007 1873318 60635839 596293640 656691113 547758329 861990253 457857989 955276245 734943465 571622537 585118017 518619665 63459444 421171468 483647837 240838040 932062103 95818590 522390138 160994911 239321836 364026308 991064129 348969253 347994033 352182843 105043473 800397632 139238955 989489825 839581722 963661204 551469350 143121719 489109155 31247010 427858471 870337799 129998416 432363026 643688328 891084800 464822999 498233547 418646227 137360973 432275120 716468043 754896905 717063457 471379983 110301818 689621019 852417118 454729243 79494187 757408130 917820225 894592653 89365048 758725595 404438502 287725907 950540433 867437551 7287095 652429660 531254522 270027139 108562719 280444141 251887870 259329244 255544806 479300132 803367942 143789464 31868692 528246748 306317325 132400472 517433915 824467693 760411788 346853524 750093467 128557506 508650195 130138751 11270976 178125578 505421032 29575024 844748360 432051443 336421119 43510257 929990564 662845252 992198606 729879124 868402443 104079627 745893560 297634757 791476751 444237079 758111315 772892156 373311471 123861730 171285906 405570137 96443966 668187007 954554959 600095581 825415176 267411568 240211326 47226071 827468547 504760233 801784833 52009904 696534389 793799984 565246838 70432186 155233975 225103632 796417857 128236226 452632618 51063787 192778295 678011339 762368722 996020918 361303435 211578795 353820489 819762877 2876551 509974881 270045221 640043803 662637635 117167664 761306026 833755413 575424842 423958350 300986679 475711658 754965121 779028360 504380391 611630231 562204702 227148193 528806238 708201094 817352295 514687305 512489426 10334519 628216029 360736625 893988899 617128153 697035887 774082840 209296858 263440703 526681213 528615740 246637005 167151822 901546881 398784482 16723263 881555001 965627866 380082063 313200640 22712858 368848470 103435649 954602208 223183674 221321932 193979787 48714230 429414866 796221703 947672254 419448921 356936151 785092854 866769701 706183234 479840422 966299602 960988353 743798861 328241966 456639711 992765983 510355355 140336531 406162342 452075831 452542112 45471674 845800895 292295122 259903929 825942877 166298099 661792035 845426920 859638095 40514200 244778072 493049917 534101065 644969189 49570567 98662382 721911206 482454478 274717905 242961868 981157964 801915811 181151864 637862422 378850557 854036162 991061225 459620134 295211333 544680316 113105275 155389164 882233187 352037513 604850141 490354797 879766968 199540158 616120938 867322424 420524946 337828729 339817864 638030471 610882511 808373091 30920424 987570 326128330 289597080 795534765 981113317 982223103 908861846 832567488 613156529 301088468 292034564 428047928 675885058 507512490 993861882 146998593 319971835 188022190 392771853 147016327 455595842 721584820 537499980 722385220 729283997 14265391 511353365 654595699 611430556 355146199 898752772 322140272 84583191 712204971 380339437 268979309 462172811 391609380 433393821 484567401 462444723 896001498 190162262 395682034 507252272 910367090 829749730 392751412 457087238 357270015 860228724 466393465 74742512 260109278 176078409 896264214 790631295 264836593 373372137 51268528 687189478 226666787 221757518 35939415 76072610 687157787 842557260 610460903 162269222 19338682 442768827 830930191 55038008 991640623 158075724 479266473 317330662 31842443 376295260 501668700 128044349 292330485 970710171 678926577 167117248 271247708 43248800 856454742 855807002 177423814 320784103 650061 697240770 630550749 10408327 594289908 257691050 631753975 622339751 237804124 385517150 274362461 708012473 268774119 218915982 145777847 666455671 554264572 375543923 453808337 553199699 880854015 194105306 798653888 857568979 460977079 653190699 95608344 817577773 893727643 530267840 718930527 547720619 77311415 733095567 732405298 674501726 245613340 42105989 312987574 124217365 441385448 623338249 519067130 609818093 666127171 369157115 60746575 673852705 517858268 724049504 83442726 192482067 48107275 557094790 994343022 709129079 220860972 667729385 781817188 309030150 121100860 581898130 900540840 383290705 648464397 554280165 387328714 280732181 791475333 375182820 346878415 462722594 559806272 448173794 205351766 230343421 951459790 384465924 524636976 488084025 197088274 566708429 958439246 641893289 569062369 930278887 490699666 20963586 954213351 16910835 185621684 418940037 255379685 618450095 379044938 983578366 756745444 71884833 645541209 985601202 664023780 485330427 677272628 701439783 187863331 340301694 603440318 751778477 582902895 864288694 892505920 19002551 338959903 252701983 517407515 1194657 658890161 287638053 701084316 964261972 564898727 15091652 21653612 383737812 599486428 533603073 262929401 558387563 387192772 372349957 225573955 973078134 327495871 190363399 702692109 702945566 864875431 607961913 81922886 237177534 284533184 656157377 331436294 616931670 643216780 953219874 160605391 194771110 755648206 641724557 35431213 509980007 838670338 68575943 588104476 564833122 167517706 233443891 663195516 496444003 529482839 962804868 366826416 421926608 473326236 427085319 387923740 155187858 722662726 499008184 421627599 499156443 306998556 746138649 216833324 961398020 432340482 313025375 87443574 955433993 438845122 517741603 79529279 694832935 635672432 881029282 491336097 31092302 911792607 761654743 244683112 823669139 720139091 988001351 304505239 838817525 829787435 225362150 55420460 31127039 495651345 449644082 206400819 183552393 258883451 241335489 699815763 787443066 39372817 689663563 197026288 418704198 871198308 790117773 660953956 997585844 645130658 785792182 760679865 63822744 623522401 804823701 347186031 136848762 923810793 933742858 290146222 7572237 589384163 953829690 756738883 364865633 277983105 755903094 782602484 602422063 880866708 620793834 250217768 777726941 46556652 548098164 810528416 77077350 544010100 960501298 823080499 578516751 888292855 652598500 466418767 619976228 200582552 239386725 496046186 462730165 689967398 46094630 139583248 357294714 900323324 382530809 574390716 247443041 851466449 411897322 861029955 13118146 90965608 635072220 262624764 842121047 410651803 718374923 356004575 17027560 384813523 897040733 662023391 679983209 493395483 521464970 362878042 925608491 955430381 505637673 934023536 112381765 695908157 709021372 907496548 35641319 323286889 630583002 925627230 843745947 594952294 237407183 417946755 931899769 965812665 823561573 85100569 650030857 856356392 923436999 581218097 267485124 75020593 220841704 888828307 6345746 858761567 180968022 729528078 727332149 555220031 108340295 957131506 59500462 492837744 331910603 859959983 190295718 32646369 765294440 296518055 392943863 621656716 208607380 675407949 268941855 64959256 478921545 611113574 689799397 755128416 838055948 601926852 568925397 361813019 676307977 983780441 885492997 268425279 899873793 780496987 375399068 7809267 329846266 560252084 639673887 196387169 816707286 360372725 641403683 296179311 631389206 588014984 659670472 999890078 562845511 118883401 940251074 464440290 39338651 270184928 315421242 415648575 590828992 10344390 6367087 253422891 228179044 157729051 905593230 81186106 839582964 907806925 83383386 37830463 970363742 313891995 627679932 498296346 555563975 812883012 395650183 786159740 415082095 548584963 268627285 885786605 232559267 399855429 358341700 979646576 343878321 910044725 328542738 218325239 10476496 795573614 410758098 125420330 990551 692013307 53113458 755125168 622421991 901938732 422704002 135678882 161045115 953014366 596485153 391103664 31650083 741237408 445386120 761084825 290783552 514073839 486607486 34791131 649303967 873733199 477915302 342647173 830096252 834948289 919636737 889290169 919099249 333227438 831348407 107138205 172560545 388477573 186895407 356129207 678457372 682777677 909494953 244163401 935320464 180826617 324553408 984198016 282210274 636181136 380265516 984179066 168907943 547020379 566900299 98399681 692696259 137645948 5056849 957822609 496436702 20848496 16483943 100454458 688448785 110013968 676635172 259133609 52610415 914968382 328838137 77357300 320929371 602819090 683716001 559014062 447439609 354044417 425709055 6126092 297879005 106005853 502089887 742293142 896748548 489662143 223318293 246502981 990426820 611119965 758843092 886101610 961642155 864205911 84527770 277763860 775149199 394849807 746729530 984546206 648757533 363574166 306608792 936761695 729576493 822056976 543094827 505541177 884013398 790226743 657725010 930616035 84945080 870612881 528633748 719692228 183489160 427522585 36164168 263829018 15854882 816513672 475443193 123083986 90810707 848991806 17276071 84338349 442112895 805325993 567628504 822041590 359826421 262200993 137279855 923492518 735273424 229083063 958205534 836168504 514597034 143207044 576693024 130993779 128884798 998706444 257082829 971544418 657468053 795649728 658640320 8607502 931473210 256789135 950482779 57350482 540475831 576605137 85681588 752648725 136515429 333642450 731091223 659830399 774681935 941472177 270598105 42134145 255189852 188923645 668828833 96073100 543182983 891354612 305158780 59709780 209954139 994558215 843902256 930974075 470132121 994141687 362003286 519279591 997369266 801794465 476439494 277304844 721717386 180813625 98051416 272093848 414651812 654959494 659565374 720452541 707524507 278212350 787660181 57687423 516875207 653858928 960958638 755914138 536159154 347184337 748773816 802567271 51296767 572203390 180923041 416653347 4852948 421425957 321863020 883786851 666437745 905067515 784391772 634729929 507774175 281565474 873409250 261267532 917347600 938820463 450629246 642107207 165034410 428145293 541232234 799686081 911064939 971551944 615958934 925550621 199236410 821431107 833200883 819334089 105608713 586849999 935500856 895305665 406258057 727083308 643531053 483743775 270727744 277403268 814926540 145810834 110438398 815216977 800984689 960882289 968829994 386803649 574687948 208604867 665347778 130137641 386031100 465930352 627167542 160197667 587017799 382671953 455940598 493914068 898743811 570631782 85903773 157437151 770658233 229974825 942701231 961052529 23305611 925732925 501266459 5697330 782615379 617475351 658744160 474759311 371228823 88451635 230723818 638665277 220682851 822789387 966295197 167646154 418803883 33228928 801442153 677699482 140961749 347906516 611205740 706413673 922547616 693202011 173696847 358625785 344121837 49747257 476088280 942959391 150779116 763076494 437580804 749893718 885044366 952215004 506968936 995718734 239581497 500695611 922406936 99508184 849085938 122480477 399671403 530979723 989698990 94143825 90970658 114348990 649863257 402842718 609916103 806287858 554770344 844895229 18366292 670218806 607790580 354670692 370528719 39101125 746555552 312295818 576811076 258010619 503255924 721294125 949048106 408329944 852577176 66053146 936947962 992382921 432352869 195030152 137615168 423434329 269750449 947325474 719208916 760019660 375508535 357323029 815789214 239843282 908116663 968928754 93044304 264996031 409462126 267660107 98884239 578080845 620279077 982327533 423334512 816260605 88745475 84224227 462876794 967078005 713222778 423522122 935010138 360865048 774289029 470892225 992842413 380207875 265971993 314808566 199849060 845023103 331981489 902674078 981522721 894863839 271679726 593945986 469082707 204810163 225676502 874604943 444717018 746755667 329612167 957260907 467770521 260466289 174152939 546940033 916188123 466447835 550190855 449774709 494975023 393524760 513689123 820675626 872007806 849979444 53863168 810206253 707905968 396500435 194558328 964973211 332481677 915299960 873045041 442620580 868805816 135583663 305502776 364102679 488310265 270795688 956323218 851462732 731292421 581046914 792956211 365034800 273130920 678897677 685177627 872976433 693293969 708602872 529681315 817120418 459146280 171806662 31859923 902953346 11658789 474526808 933140515 837115412 316560426 168326364 779305110 927952767 81114779 485551224 625259546 466985787 536007602 375040905 547849691 512570872 872512739 798185514 205164459 5490915 63887494 187174127 923803507 75944100 200752581 410560950 183285547 881620356 448235552 19971520 598914731 550095098 414534713 260194403 702452233 186836059 39372170 677285625 512093536 363542416 421126179 456056525 794097775 712831493 154202239 276356233 640953437 205865560 875715823 960062560 584961797 999185378 689220397 122261453 72193243 342184815 842044259 872408487 174654269 935162809 575983607 330718033 181583569 97061093 33141917 58785742 163762838 877554197 948254793 892355822 498605337 482702943 824797593 781281418 967174466 587503284 954392975 52416855 541519286 354051375 771215837 881383112 651416806 535674433 181872942 989651027 755942474 668618127 872573402 391842447 48851743 684320723 141726659 63666435 209012175 831890564 5361032 494535751 721273334 982293410 389182690 895862851 199280041 464008895 904819031 398343460 41328714 838316299 427389937 871495284 540822190 654682270 893727205 789329802 804387892 692614238 23659837 870748565 293833721 442569830 855712296 887592040 627105747 708514382 512236085 74017035 996514863 734548505 223389181 279008201 448261638 47882663 815627063 523844831 497413338 357925799 208026871 284679844 9699998 31365395 195248197 509813363 284725259 698176754 843298612 321178188 173520041 638872759 403829266 487128269 221565678 29629243 647889224 612610477 705684588 391644019 608304427 917569423 797727921 126392076 468219268 767986305 517316049 610647910 349711007 634304858 757062968 384134299 593063889 703585052 608827080 447999044 383617802 169627090 866576052 154725541 653776229 425880336 465779159 86174420 326298046 891746559 914938533 178065926 242792691 530790121 488078379 485007788 613748486 470426731 839977143 626111330 234954715 52327620 642697845 287251224 910507985 551084552 217522623 93706133 785580864 362742975 350929689 198015744 813762716 957516074 742732477 973164330 973325401 468232846 778416055 513680472 62896120 993117648 676261971 498921563 936677415 8802139 921371864 36174987 327676259 594873932 197074809 251469908 373301845 721787523 611178123 701102747 946588637 986856632 89164515 720579184 147247351 817011765 691718169 684383380 15410032 809706538 889077110 54992237 445052130 885056499 975072360 860723126 126775500 203887678 88406795 880696778 348106293 906235273 997693530 206507309 125641512 968673623 915152982 577385685 995724261 430897259 91111443 639332666 706857104 198184291 677318195 280509951 421483619 851003925 865178883 474231740 779180178 626998142 231409871 704953957 851658355 735525997 106186179 936634924 3761659 325150189 789887269 225918306 532016215 725546067 963371761 139764148 703353012 595584484 679332481 573291495 901407150 521380665 758090502 764409626 988034818 62174864 928697122 521246487 456401322 772283083 242174655 542381588 78562193 693702814 793198376 327510588 867081689 946747823 922935404 444565194 38778985 348679553 705926793 409512772 246792342 593534031 129546256 376055454 799402196 654361354 272018870 408823205 996580925 111227789 163595959 45210473 941346266 187868208 438703397 468085391 86200209 764818938 796517996 657929714 464715051 589861064 386743138 628152055 914896162 983255076 4454010 193973383 994303224 521123313 991631540 591412263 81182825 585140371 498508918 181439779 668339594 562678545 865059897 381672809 411221751 763566966 944807051 592799343 596619469 819899007 928553354 687320440 273047067 471618885 606402805 575632506 230202059 736199071 812235514 122868786 850021255 619970654 89886190 332800041 912505497 20844946 247635187 944489795 994838681 820799170 939719943 614727445 544359398 274356067 763588091 854849269 438302317 989100657 792885834 890694944 165211463 433288318 341402738 501210409 233714879 608637372 747245003 450857308 296500575 198925652 467585482 416987236 813641760 305687248 806488516 434272504 115019075 726145414 715681993 390572819 163166507 179608595 647633717 634853464 317887110 554739513 166596606 661711728 752138065 676712018 339060702 248918486 549859574 94206672 214842265 18338533 211111145 343251494 38521261 315885721 732962710 723574734 623224075 133314469 839284859 661832210 742026407 601349072 592066333 819688715 177126588 180258902 604835845 827445431 412647196 877836289 250382833 861039163 448866369 869719874 366883692 997242989 414187183 404179487 839089458 704295733 785335100 70817189 705134611 451385896 554331696 527738010 803923540 156067009 481046911 598289554 385586156 634610946 405498316 439898121 623135791 581962551 810253711 49698531 129393109 864507584 199211825 36853013 933460875 23218711 16346800 323303206 786852010 874067852 687369487 162596895 546928591 22099438 807588051 61287010 379278289 296427093 564916132 61949325 904850225 440387295 796504324 739531891 459643802 443143769 973163672 236890744 834196507 443004014 934058001 353403088 984418504 382883951 92400737 794806354 763095839 50564746 249281875 7145235 498739493 436006309 24349227 71162108 671751571 860340058 799882061 717525034 778696726 256472542 468286744 163552386 791742501 206291994 849304370 860216416 842768293 908974085 198271620 943852257 13250545 306924124 518988511 655234796 910875736 251164386 547634327 944022316 170013614 501409487 199969179 25889657 16549365 137515964 447620526 429856743 663746692 647962713 563369082 380758964 266930089 527795432 955472538 602540932 186249111 522607581 602906868 876290720 426180691 778346690 188720802 807833051 643488267 938028625 232847270 321156806 745095263 296105389 515850437 705656234 408934980 927112860 783339703 955210188 766976855 62971804 922040580 723584998 748843023 329307808 750700478 117654917 299635032 704776039 472690033 997794340 792885852 157742217 577350283 18359639 215395449 197817550 67723655 110995362 907019584 382128199 224493120 602811846 889581141 792195675 283414745 571102089 795006466 344297287 672439248 291096327 356319108 576610654 132979844 103222095 824922848 507453353 233684562 330710229 14467915 904523624 6901494 101520493 992984824 815041897 67004680 980758239 888357042 801097848 273725096 917846798 333895323 286851074 306338718 335538378 792953996 39246442 744907091 716005097 619469955 156135324 971162125 96217332 906104783 403790591 967903968 757742145 7451981 440160080 569927170 418546496 92895563 576232024 298117104 214639180 161480869 659089302 20856960 51960555 948552593 557812344 77159005 608023817 968732241 799731864 680436010 513454074 700525396 831244661 319144358 318370562 755297122 738949519 977532437 2292281 813597189 89391208 799432419 329208383 885884576 707849658 285095704 700027440 371270533 56666784 780497372 900486183 753336894 540451650 384897439 537109041 447742871 460082317 724144094 204137097 416585920 475476392 592384968 334267814 627169037 680321066 753477652 59804180 863728252 229597742 520606761 951512978 671704873 327253306 624506195 416562894 7515129 178909994 248412115 515947916 193765418 494166847 459293170 751612163 354733572 298011959 537912180 780311516 816455558 404232164 880876818 363521335 186336225 544834205 169101626 43617684 775762256 752540248 589964981 20701655 45284357 877863626 935200965 205133204 789798651 704867720 830064632 760352397 489996706 270095423 18838406 738225018 176834611 157421562 365887512 800646763 327730495 894520073 547336783 923451650 870885338 429136574 755453832 834120968 525477659 738744204 151828594 172160075 624971295 390191942 164908734 827209042 160297714 67013817 390084314 213261400 505256222 822874326 25928481 343045642 736812262 774795946 932349590 510711909 588182352 530041531 837942393 323999468 999054489 838131814 401576571 936793320 853692243 538847540 104364112 58298743 47421126 542180991 201184316 903292711 220828040 952921446 722150944 806842159 467467055 982544968 663978884 347122709 941958480 426389758 848921839 594940971 309717822 879917681 475796211 672907399 455837218 887715100 448042095 885348428 617086847 353316175 527360691 456701521 86669305 430229278 26883074 755471567 627772146 660390961 254055115 428370104 381718142 28116814 194634160 54076803 469194784 492086307 205108078 4746657 281680230 580301064 718596646 485767315 847352362 892924101 297617697 183322391 756176354 115481628 113620619 887504139 570697247 85129320 497115245 904286001 564869381 473840230 670776599 529522993 839351934 91769263 624303828 973502236 620550170 867007459 281990498 732007214 260809004 589055195 929508767 583210225 193455180 399282344 771397651 557314175 530763736 100445464 738040467 523840843 715848093 925373955 395454868 541980745 184641663 233997790 16212136 575362674 377368485 231992236 802216601 275223952 41879041 118267268 397908650 201329829 727065625 389553251 701205690 480870096 708596516 981771540 21505432 774803906 58507788 185278973 930022629 558133877 581817460 200883913 917816621 185312477 160327614 252724542 459131539 349556593 499803535 638715277 426739920 785030434 192175934 467663845 359508097 70222720 5269191 544179791 465157353 905487614 807667616 392487578 70688285 840984549 883900944 484619299 441564592 248431867 30104577 330733080 885735093 806673715 436620960 761968093 582813555 180150355 712974630 51128701 958872805 504256552 596157062 649535 869696184 995901155 75491257 421264163 337146334 97935375 446851554 968356218 95012934 364748210 86692323 73106075 810660443 44955946 570825182 90491262 828258071 333091290 389360472 698907998 694757484 561403 632888259 491184633 519172768 356287875 305151055 733885202 801871241 13028098 602873403 941405226 318672240 80682500 932204508 346258467 890526658 439975639 295968423 168807564 542294822 390233858 513085491 601177679 285712645 113455683 210246704 333829741 941709523 891709615 797906412 988673571 880552229 594822432 853814609 903406479 343020850 45998937 595563472 491833326 271174227 608279118 21817654 80014108 360570193 805366293 179247202 19039140 632939580 111265513 736016685 508763372 140990695 460954160 434040189 774182120 207887639 65681771 321701471 740281368 355707062 348928184 684825258 149547827 418970618 717943546 464029520 732928969 268812998 545911952 511640526 737989317 295956110 452121248 755624313 576316870 268277294 459111777 611881685 769031009 217015228 103163593 720914309 914548586 30770170 758614380 586852758 765373164 38035652 731445642 385659667 986067534 523764823 912731264 892092209 70841666 187273210 997332439 924821117 136828831 889539746 335931092 69986390 126820946 632957097 347207181 543997384 611717870 662567685 607608942 62445774 974738716 53569087 513963929 263971767 705080697 244884112 409675940 883122064 714563222 700022797 317097054 331313277 372028148 688970228 87146926 444814946 167763123 590731282 261501253 262500558 414753385 759807349 729581069 98593532 176467792 714382524 719633511 168648360 299647450 612692240 113855980 83293662 227591464 655596125 644358464 125770852 518574502 434161597 356081068 142079742 412681830 446935240 444949609 516757643 49767385 124464531 613907878 764098418 949908825 2213064 719571569 687656777 331401909 686256898 142006975 158478198 829348465 822428366 804974896 279840273 382560733 434744112 716754832 788809338 814957916 575712810 277331471 443468544 35933847 538049241 36123819 767972793 729152148 422330719 242760873 982788849 462144985 204051458 794858040 373742502 641925268 339007954 140872795 433945740 689809765 652658241 974288454 268140183 16028243 701058816 742717958 680428248 550779401 916067890 283185096 327123286 947261668 514848462 157089201 449829603 458957827 545034251 288035101 93818062 731290337 286893856 111434809 582093240 345164828 366189451 294322681 399714610 880008690 149140873 67352999 824278767 64890429 610108918 860514887 591696075 32149226 354845539 936694246 440875821 561640151 653220740 831899690 220173920 176261483 315842065 451805397 630867979 282248277 627288801 891803714 918543200 215385706 214980279 609729735 843843871 260067107 196027333 864755158 811883173 354002290 149900449 641743306 627908936 993400257 209207948 516712160 859290835 930317966 495511814 821040194 534739468 48571879 219364177 168693757 245700 366963077 457219620 946100970 477322588 590017092 645503834 952968420 623980059 634218832 332881682 88909672 823972661 838245094 934352115 556033318 956784179 566088068 426852741 885905670 6333899 828883963 629085011 761267427 845251298 895908397 705592873 529694255 489373898 554190410 1551135 336168400 439657838 469449441 748950161 178042426 449458351 244094923 986162213 4663538 257659524 197406531 395556666 490281603 15769620 692914563 152834956 899737658 229290621 485250333 308622176 121057588 622361765 731929694 169253858 3641915 469687299 754727448 715976558 901785828 675404878 448953896 612667180 76611699 361410452 722720739 287990317 927243733 667106513 937522625 984773132 715741347 785394149 138936446 107315186 75480348 705018247 446578924 530785516 101081063 582286765 277510546 656898160 483017689 785289055 218112243 43823612 552711289 165373005 640953908 205009484 11916003 866719952 692763347 39538649 237773569 234071609 737030524 472665467 699355591 723149657 363869601 383890558 503676849 377859231 908172954 590694909 356813572 75713050 272211099 184712399 643286105 978395126 436298191 654129844 288152165 900096953 524743383 516024868 907887418 501975816 280014380 378698286 768726338 829653458 150728015 143330292 529403079 87300133 863724277 655225477 207563405 68877080 244383323 976122151 470035930 812667511 124833943 203215323 67606786 299223684 284569006 115436873 885187677 791904345 657548613 457681756 118791067 46529723 719108089 549118615 545224144 699312949 813950562 123286294 149292492 775077022 392909036 777691710 629709290 833761919 810105798 834104829 174578878 894854291 329266360 355260381 881957149 16466201 231916544 494321721 414676184 85480272 941678381 157548265 856209094 945845790 289228526 481958701 538098259 456661679 678939401 710449618 855331436 82970876 165583345 501422248 213503127 494012132 276653464 628425863 444211477 381519613 466641600 207474379 830328347 857771764 871228946 855922977 793484666 344903876 484593530 622914807 218734242 604804097 748791437 672740351 524576300 402143641 908081072 217802497 300591041 481355526 95056130 387032855 139190069 177844281 538442141 732083997 777956693 994409189 613309133 822946396 36176011 676190750 636910097 753167157 496045536 985099113 41442239 360845312 90765710 889024875 744628689 513715185 679470586 576300699 522142833 959235357 22854503 244973556 289171303 256161438 8465004 487925662 125562531 696653394 191281406 399385069 523419278 607568308 140836613 616937121 6705393 560224512 301289707 863969688 362512875 579514739 906132975 890783098 632353693 272833421 999827374 501094059 405600734 782131139 943210852 326169693 475480445 433029417 126708442 651454117 496672442 451921420 91122246 725356043 648252814 444212037 336376367 960093936 134138624 332218579 77247996 935461160 308819294 669202479 492472109 844728927 487573824 778011671 671649975 324002746 985848290 301114513 573856881 94609741 782137760 97897692 631748667 10153457 822755458 324191875 897475015 676636294 598803201 30243184 42634995 455317774 144567989 995929925 328975609 781691385 35584109 730128671 356271307 358872727 719881841 271831467 120224731 203220543 10162258 383421776 521808167 18938792 876645492 347579599 8964198 6751512 61550691 994427647 954044715 464574576 420412333 23656787 828842213 204563099 839333919 498659823 469761034 46902387 992482543 381715399 681732425 746358874 32771843 658521830 428783036 384868173 741867871 737966534 990839994 707611040 386531953 575040256 87249449 455321349 637303064 49205616 643889992 981116068 470670613 67436271 619895085 230892344 931641832 300149473 2785281 214779557 815861532 721401618 312630995 575312412 257042011 467522265 985646695 596940770 852554444 624631249 996709635 613101518 298533133 155718824 427569948 99350133 45245694 446704011 407861992 940376550 930199640 827652546 968893724 397007425 589091038 801382308 526721126 482878540 41002289 696745466 269286908 332531765 369716842 579934386 700546397 482748381 417924389 390882580 713924783 930794882 739568957 862552680 316018959 609976957 998001519 878455820 492476352 637714484 278310215 549385669 493642353 387784296 555517742 596927846 599749778 205923332 974598848 131828032 133037921 227579024 241006981 636519963 847670618 301318814 171051268 510668616 750814944 766567847 883516980 251406896 56604196 156631830 385597650 300836404 389272473 42431384 401764530 969846051 182735610 447775262 793034938 528331894 120463372 139388549 909905545 433739667 379998913 112663942 531908429 929927481 115066071 620304975 723371609 608423977 237041090 393674416 353979426 76269111 854619057 150189770 624257462 734009173 365393733 613488025 424149457 745516354 979781401 768135457 126691192 376054689 660054477 684544373 714738314 524727360 378750051 348068710 568360948 828931869 427691734 129969983 76945511 533308977 24985820 308851100 156760786 88230913 384398809 367711230 637757749 47294233 17624168 661033009 351565922 963421852 851158510 394149675 183093017 36549658 686491523 866624286 389841836 690362010 229888233 508765818 26144296 508138149 585332071 608571012 319489202 597624724 967814747 716529672 124142616 334716615 607283223 733272287 907660438 916816107 274402130 964151149 188208492 694886847 465059242 388597235 806772043 13260607 243245547 712592654 892325004 768638268 963065573 704800029 607986057 795502674 562214527 240087032 217303576 406480579 394949018 487631549 978455665 427805947 375211097 886948344 68670005 366280698 686443121 217259626 290090355 765360196 67750988 423920437 575434464 176482735 805209874 878414639 204269126 207865964 906716864 36551865 183309705 812909161 147399499 223955655 825197421 773554153 615052408 764898163 867963193 472230441 848414644 796449137 812656666 736040548 943598837 604226055 249808933 23018020 930339051 678236339 300534328 353380966 601157767 903008383 683768807 459663246 800482110 482414419 868552073 379241716 107985515 375483504 245993232 628122016 194300268 401771720 328802500 670212490 360763393 453844929 43730495 90970367 937544950 755464816 719038781 767780369 602956460 851120798 365840033 104563997 949726083 328162401 834616756 417983926 7845491 923455741 601934091 7539446 646487373 203543965 984582915 42852363 542049335 852471224 184733174 10864868 512310214 426394413 499309659 603337264 435852748 156242217 374859460 215927218 852282975 406409077 325843666 658401623 267509957 111515700 309562976 834424341 970344137 370490304 373111297 809187073 852255421 707138110 101624759 605124738 154560069 105300159 175864622 29403743 524830834 798008283 971802072 508017760 539920840 429420115 153289502 368052575 124447924 854498974 698584632 569411180 85680263 575471333 293503322 931376213 858683366 580476911 707552020 761481672 406650755 418643555 516736552 897562632 344332309 844888455 509187846 156311031 571595290 320447041 359270893 496609807 612694953 755841455 532313154 698165918 384482274 442757075 268570521 685938768 930917229 764882227 220075800 566285830 551639728 655287542 42425492 250490603 956575474 719825403 795714237 628544070 555046944 134910333 945080758 63127250 401060979 579876220 737921042 43293008 881912154 941401901 447168170 979036377 912861770 887231114 454394091 28365988 995750853 393651893 712275813 947870926 405798896 111971738 762104418 85653999 464810754 330721002 518692937 283416886 987608129 571993848 820608381 292533194 408452106 1258034 520205483 285688009 933537534 227248699 733317159 462452033 106103888 175439421 739968722 754586032 894337155 929073564 751321820 796455913 146173325 588689347 862971116 322099545 193685991 778661922 526304804 100291282 885059158 59308836 890366171 423651572 746699024 511056032 810649522 609083978 807272873 496088775 840350125 928457001 235703146 501403098 391743262 488867738 728231242 53820966 325286578 429911407 22256134 556283234 958661051 706440195 20166058 649445844 894195460 118433844 402087952 273214592 338256966 809746324 588502763 103725501 504198805 981642051 999699627 699416806 935423341 724233868 14690835 72111746 316786588 715165091 369356637 77703866 35960800 128601895 752064057 645526062 389203778 26683001 869253912 375662431 92514291 4603571 435799874 419859832 661708778 356763444 828823825 795910980 128469057 62354886 184004393 270578559 64452370 429747711 379617446 177439860 511408193 952741235 500720570 527700336 32404255 289588071 337439222 188351688 113621792 148782242 294080640 952412768 897913840 511995791 807478485 137089627 697776973 221765184 519089194 907198251 83693185 513310713 197745669 292429631 652387435 818529873 396285810 852800561 559897529 776735639 366900836 342692832 668630501 784424010 707920536 765738674 367430783 854443095 664255966 983713720 888516315 482377020 702793243 621400043 730619798 718902586 678363227 901826927 258572948 616457065 395759683 590133040 639155902 836357184 675661341 681743329 222928676 407504893 214210159 357751964 458140076 151060582 67935297 900000259 224811075 220499981 935229312 149670153 736757649 163818628 981341709 808125168 332072706 126268115 833546973 372016483 496403327 109796249 453991546 304753272 307567969 159894586 212065407 878397435 197502794 246986709 917483614 520886676 430229767 274312617 981092554 522579116 123815919 747434355 866657051 899949571 211690780 677053217 145702330 417052842 206470260 595985211 114876872 70066491 802769289 410241492 741714952 658583320 816779063 927088242 87998993 736387984 291706444 290218371 862931588 518184749 293272695 741569924 845211808 629989359 806570573 172289307 22724925 703236448 646155135 877854644 980261783 388990007 651037111 510267958 858011968 482119229 186419009 232202884 348078731 546023959 581991665 821910606 972426265 792234182 762457718 976019944 8952183 147231395 612837904 446446630 297088387 190255416 817258733 26088019 686254527 24061562 461171020 394698525 941025353 222810093 365821966 28390602 761972628 607578854 458938418 551448024 149697726 792411901 680335508 671385494 564913912 174436084 382150223 118216142 85624206 467875962 80439810 198075779 241113531 733771705 227467772 309111555 922684746 569276223 594300372 322166888 489260449 836769106 161886046 787694660 245928583 481694353 650294550 616352979 330009013 606089776 16632948 53962077 791629502 997585134 489394467 157303995 123702930 537410766 600389634 200756956 596491724 542810271 244767375 744612284 326732064 314745993 737114382 881917377 782573990 950439118 276830235 953033231 893490106 211095170 748278360 539348252 340050818 543678161 479662716 557514109 260961294 980950628 229088281 469521040 171194588 452010633 365976992 478212736 882276588 239134852 942873328 707832332 147499721 302474181 684100605 632420285 356888259 225358617 633565285 677108683 351163500 646175439 626465794 412561045 315162411 765572307 624223019 659895398 356490479 464127745 934336577 581480047 711048196 297450789 902261113 64435914 634759959 317389091 155691085 648991468 592464432 244031633 653715025 615566493 570874970 585002602 400928744 900069493 835673717 116605162 42708328 16637408 346319970 166983005 964481 800299619 973983818 441262168 901733646 926453654 531071605 293805753 7656764 571107516 506149624 841951224 178132093 884735635 256816719 386524296 218517609 99326107 279174842 482458540 354394572 389010216 15519490 297483998 606826679 83763977 671898257 471531876 957430967 127560540 968587432 476156021 666080064 852757636 356859459 276713252 863296890 472179626 817173188 375309779 928926436 427758867 640407093 943323157 269344054 649051569 310427751 981988802 986176073 852373114 140617008 267996288 252689299 304059542 69455570 149337405 203493892 102888753 79102559 289733956 692345119 473375313 117890468 344776294 247724418 660769781 286108849 990142052 507548383 664264101 381832312 727999614 648101169 682164140 981081911 486843329 920454083 672416450 727636504 76680926 232766071 269514654 331943900 241459607 415822492 817173471 763852290 338354147 885525574 991409347 263534875 364756427 345554873 817912684 460802423 965678650 824633906 631404522 712043298 145021269 483811461 184743285 441748706 14360142 760608221 925855153 858065022 450923347 897491061 246411775 518034156 515182528 889995948 965449091 925762047 496810627 90863053 999424583 495259132 180541604 861793134 123944968 888179377 857082226 208487466 565335375 30238218 400673266 292320840 137161528 565632046 294224993 35545201 57006858 17180087 293919126 381102622 956412673 47558766 885741022 60828761 531084842 469131082 247327702 359651410 626961546 832061355 524630060 313745488 36301313 467485219 772236189 618495348 701931684 196155363 490650582 255171427 304245608 340199114 175881929 119854411 544220559 119719562 963828556 614428217 24695934 187302974 989952351 340284640 160048576 619796614 617438187 497889011 251730879 739934216 497808867 600468079 146720616 724049205 576025644 879545923 831382903 919006151 434875670 700264526 111864338 787537645 137451592 268947541 345817816 917052054 442563071 592640693 321662254 450731479 716716062 472705955 392754506 148437313 439284364 359079596 209190627 770179404 29586586 203633175 865917977 368436111 813637413 426293552 629499855 154119757 19695196 661548316 597741418 447748701 753728318 48686968 656063800 694757337 591728223 766722126 418756244 299327882 657238206 768470509 545596366 525034881 361827669 552968748 911929715 637144951 480913715 479736033 376549853 825145238 206009042 318257948 869249787 380818978 93488036 574644873 960405231 149711293 741422091 617300084 707462479 972619238 520933676 803332813 335363768 776279765 693390345 40828091 492487912 91120119 665195372 197742035 842200038 21437449 225764171 107824124 337305036 573219922 154982753 816368487 455844513 306260869 211246713 14675666 866506358 535931100 936800757 108661890 281837820 830886201 979025054 947571563 170139187 462030334 190705540 50786226 9450953 50433490 331583955 858540588 891660096 279874619 390111278 624761260 558750560 288515370 345471157 881945736 948606080 372505865 909937978 710976068 630779581 509496676 790883044 646854652 369567967 697593557 819200568 603211756 658802469 509316486 403951308 852697038 358793818 179283591 928862426 619003497 390519857 364813559 203096307 758677741 976019609 648989944 236049815 22886006 909803317 455485168 601017217 860630350 964593477 305436179 379434563 675737345 516458065 475540625 953638608 246317887 79144627 415475450 252890562 390512514 853915157 931205291 405315300 671862690 352424656 923681357 231147055 857706963 272457960 91068596 614585196 198746083 782719544 603288581 780913982 691762020 460243189 933184245 457041054 927168853 904397559 790342868 9220884 461560934 290714410 438986065 568026505 805413604 902073092 155541365 18508931 57424414 509148862 331246090 556046083 962750751 363972625 206772280 617698896 455649603 790920751 898638053 518792969 669793084 653509914 924799588 146161230 211279685 648589407 806025746 546490686 681088627 471798217 583445812 482518380 676478418 503264094 859306799 902166227 72429442 360774124 471045275 797951213 443707289 989413868 694546063 981821213 170345555 260639882 907888984 805726255 878309188 309655198 33356518 777421201 5966695 394815760 834699746 544233910 782244538 24030426 268449466 844919803 891742857 565819740 900200986 533816196 634390881 64106234 721099238 644885032 231185699 900652200 19078600 59458054 359263607 340710711 936765299 758151670 229172285 725530396 629291835 552704017 125040723 639951832 579428663 781587127 703291072 273232865 522026057 471143390 144633875 181299095 708536244 438218067 772623570 116601077 20456263 610749859 474077201 967858950 265640446 473130983 852143898 81415078 235682500 702317542 114976922 316747361 449282356 807235328 145530517 1755713 664205424 934803603 576565493 767975015 49930732 965283074 144627471 184815188 308377871 739773834 181583188 406761247 414352301 651354263 62168855 733632819 620303775 621793464 18071758 987283716 220521948 888609490 268725903 987954804 322240513 300732704 617538093 915182881 928223084 505190704 855772503 426847838 935167067 786626231 858030901 687409531 682496361 468046423 899363682 537875612 7806800 911936631 125418204 462575867 111073798 975063812 500678976 773014102 558557812 322637787 628086880 201176858 915409296 704215289 853695733 313393981 952751146 119596707 46734009 270054821 727377307 843721075 237086913 325745975 976694083 910381914 289749067 82816983 871373699 319793618 399999166 596939996 843504861 984957356 841908620 469746447 182061913 608543232 246086370 236079571 467663557 170736348 539223465 187962827 849624080 15062160 857574124 5299232 578576770 675991958 206474270 810206586 450878816 243640405 466209339 967067329 728123857 766723541 142935542 579649316 258234789 466779727 22088558 918451061 621393111 853245729 912921309 732384985 225365863 667168257 61402208 778542222 551490118 524297328 553780280 269186105 971000977 757223714 457011076 931421961 347736676 664079240 875114158 99582957 504176407 731194779 42093 712353241 365560428 251130201 531080320 34589622 363979681 350236236 26248238 793489951 14143988 868758162 898391843 426236800 189299910 614101434 209539810 982857378 544691104 869329480 389189364 731875629 371705668 598162149 129413116 829043752 3754285 434932423 366484363 289022730 831976242 344582244 682750232 274884423 798004518 692292551 263576497 759373548 307930489 225284164 33546731 919853686 227303163 655162517 980826989 835527735 384844280 733152463 422214562 232510181 144392646 239014042 31124408 256293066 136231478 198143702 843250378 748150734 866579823 365752112 380844197 973810384 948309984 233036907 134998813 512407455 745234408 111052794 980731260 25821364 867536847 331307470 318409671 166921690 181070054 715875839 512746632 856937113 723362435 922515588 757391270 785260951 76110638 443936292 131712208 400690081 745549157 355528651 13994408 199393142 709974443 393652028 448869060 956429403 131439431 997019507 701621398 751497656 400973737 584196114 259336944 583899330 557561120 564037710 228493866 207213428 914817502 178348634 608572570 990586999 546594708 532088084 89567897 812761456 656614913 53653921 588591002 841974310 150211548 424917623 74626469 717461875 217467722 898655358 872219110 334786967 239545112 355022557 357935594 707949561 690744079 524901698 885279244 637238297 30281515 579388640 692356986 767037787 721849742 245308225 413659551 152829537 435242942 304535405 937391596 188755209 538022870 52435392 559007150 625488387 27141542 598995195 320008896 183582364 146050510 763395358 124469814 409577783 561784365 839874673 740512400 3590307 169538805 493510081 902817602 316800283 420980503 44908098 591175122 550364993 504418289 310965595 423234003 285369414 985828357 435192281 26361179 790550858 753115770 585738025 497954229 519932182 694595936 516773926 265864564 821207982 986051590 558461059 476514557 787126955 645694890 579825827 964541661 129447620 144920661 939736899 571431860 700496817 725787931 503205464 121087863 119846453 395478861 218498396 949945511 580810389 188510204 522655076 493949944 993665888 954261774 303321714 545672047 147337618 184417867 683840463 547267053 457140772 520150190 808023485 647307328 716671405 696855783 499958869 576965847 647625722 473987030 5568632 593620202 801033634 749279734 101528424 109017823 614979896 933870892 659423943 706247381 86450023 752223503 206552155 540901409 511541403 172451040 801066453 315722092 26270514 55073312 261118973 467514611 567651855 121076546 567064915 33967063 830542032 67610725 395960759 790824628 591333101 265389352 6224667 965279830 885749368 194844604 853827130 378221688 322354093 66155405 585820174 627088827 669496720 352043534 880612815 628554238 864403448 644635130 303322732 605808870 255690920 701398974 493658656 353531727 14528176 840285889 340426361 36121031 889366099 85261540 781650001 658336728 426791020 510300270 916665078 843533833 37918453 223931239 694505213 61780236 544504526 831939395 63392694 17727831 502203320 651739855 310421719 870637507 549461526 788610384 890486099 752590633 854723291 651144052 509639178 390041952 565999988 642463959 695963347 225259523 714706039 576558149 604077908 534642055 945748899 266003407 920061155 910332233 986821874 619546286 767375969 291629540 516713655 991116215 772555138 172391930 268375702 507641782 711759846 126687036 975788311 766657517 393170517 62127256 973622531 213505502 603099654 208992804 885249423 527680677 662991052 170069596 732372950 836948140 271156520 901179914 121869735 968608315 441137717 988164070 745975405 41646400 825694006 650088716 102485356 752628531 63314342 103961133 454196200 859421642 332802815 504618734 714337705 804109403 297537651 949363487 466674437 910517366 410609388 11807543 329807848 390222072 447669831 135070328 281347589 37461702 438573949 81612137 929787156 160664725 831041337 409285698 667525325 374060839 632629580 290376884 664767422 953810217 954133212 658577897 254139275 558857259 267917850 467271128 894077136 359977435 981489618 648680823 387192117 37618088 47022568 882386835 47559020 621465377 107813797 799500464 239257550 995669005 281130315 898528128 596822459 946090131 600840416 789128569 562715608 165698297 667618111 782779436 963564460 782472293 412039538 232279700 349454561 917790734 250014549 990065288 670163187 908587345 313188603 429528708 427531038 564797572 845263241 719020252 75239192 314382646 614811647 543525459 272346267 943110041 451567861 348930597 982218101 18007098 632970817 310755939 386179668 523324371 569007511 448164135 13017817 227873643 178242552 650711114 314550045 212588660 279336870 879791806 622258121 375254773 93885683 365872525 288094136 405287802 896151819 636688421 340781294 825674013 319468668 704243338 797291650 46442557 364283584 808027588 785950563 485741747 768884023 814380027 293240317 196165821 146045166 432248500 107580301 120183078 319143080 710535458 456288004 193807576 822122340 676165804 110629478 880173843 796198721 190908712 645652786 77025811 445877148 457626782 746598703 846509909 333244578 628023790 102283504 270553014 126863399 438563455 82255238 884677782 381338575 254864124 202271932 957750768 524999484 854750524 817253896 569412894 544539663 572082886 76012457 506476451 647762338 476999306 998898109 589341487 311396333 341652981 660932728 486523994 387934827 404189107 387258341 257868746 798022911 922374445 645490364 963239661 785434804 603274443 169814972 819262914 481031857 346066074 107990195 30890177 976178545 805940985 785418031 670170348 489364018 98737152 336533561 163989042 349146679 722611348 275637948 263229137 325811750 581429413 389124113 100524365 159105264 671715983 47247 533614541 399081219 555345961 362272657 732616119 532974753 386631952 217121531 759093775 445790195 648303499 160504141 441387763 140286612 226212708 423094376 40845734 29081048 951079150 236202130 280568770 764716635 93879119 888867133 523452438 46542019 686826678 857295428 951761811 490070802 69249887 42398038 546013412 369543408 368020952 16593448 669864564 25105952 698937692 719061677 279947326 404096585 337245148 850737504 447698766 86336360 613000494 960281026 73744359 562339130 841221074 428013495 603336890 213795843 537260063 43662111 197369453 761610444 314290043 936529077 476040748 934157806 840774949 345106623 757829977 296147199 347118111 265205422 711705030 163966374 54478185 519389015 736352322 761547542 402025151 469263018 63554351 41368990 852900546 807304930 632423023 364886684 785034992 855475348 420114189 233068696 351208447 291375283 246806030 159327859 368525696 572205381 966430620 832284475 686963191 620121037 825250848 777947116 508132204 452202367 852459522 920436593 234296726 926509852 647104606 437226742 776328257 644488496 996285337 371203918 488384001 96433600 681831293 470474477 139666139 97090051 593764125 510699397 368848115 186587148 692900053 671894156 18006173 348462619 120710629 561147554 629810164 157040906 404783787 404817870 845123320 410464810 915098629 115818421 402364716 380513902 498223601 127839634 584776371 716697468 93945312 481973462 770005331 475152274 379109969 610835641 752393342 193285039 950481387 901784718 160407271 623524054 615754431 970113949 554098929 416078766 592737544 322382566 24813963 186678662 113879646 200693462 491598671 46931999 341848910 236068501 947902318 740078463 852949346 268578873 420606036 10605688 442977168 846436492 639096340 408718866 488017521 824248774 241817466 934892155 319244430 399927801 658790687 134396766 86171633 337149967 856433476 617202554 398932413 629885132 253161150 145427787 660098232 674061552 736976817 441404505 762041772 984876836 274548506 225954520 94666514 43288858 436176127 380533650 945602788 878147949 15974640 448818724 359846566 407217652 594730112 247639725 194501791 333213639 673032825 774712099 613831186 819305528 28231699 214948796 420598970 383507525 25537779 511448252 287761219 40334409 968406176 947299748 881360483 921570165 937408320 979185129 757743839 157232061 574031121 174104831 848713726 126947795 397164427 715204241 179743610 755481850 451418962 389823564 525428059 81384664 98984133 748631372 858804370 943214495 914320997 57766906 117302122 323679029 951397459 619415508 725326831 496284683 774179857 772924833 10612787 27036006 472934525 314130329 110745830 897343608 349285569 696153909 754594357 282567819 339704655 852433510 531002524 932907083 850993443 261803516 803688338 243022329 743107763 397755689 795345841 645106396 136719 26458295 505948125 325243348 431049708 834651380 342083859 782304098 908395751 992018534 851368754 419317768 980122169 507793586 333537284 371378540 204237891 340833684 184135994 892305231 574797125 819822170 283692145 846070888 989661898 741142074 223198302 426552230 879341085 377744172 583910475 329973094 980388777 592161407 112042467 312913771 597002414 146394609 950141945 323837655 257103326 332072139 47472290 990285908 514887360 400925707 86747256 410917320 898537395 189442633 671704596 909385417 970246124 942459246 775620524 784154111 47889712 150060256 38422319 553413920 903518005 266369996 461090977 781278077 464153590 883320636 506171342 208519004 745217226 775144395 957124582 79534050 279945950 446666095 855075620 881840635 388053220 275638231 956294350 389780641 34367045 707143863 380263091 619440862 730803486 386710060 973142765 505522834 206312782 197630160 142572273 648329031 750291346 911789213 192351103 441768668 884318934 700959427 191775162 167486456 925831403 473397388 518049714 692030847 592949052 529027888 791393308 128619962 516752998 482356675 435972439 586695775 553052538 271925273 174477101 900578612 35121484 907152535 974256920 102516677 153601918 529768047 439945209 359782595 949704015 721111904 385792496 841439877 647230553 592477679 445803076 787194599 628370130 490683067 164434916 564412169 852179457 185798404 12001508 76295661 520582344 262199640 903786581 86659316 362226426 840526858 802662343 60855049 406158974 843854463 961709421 356407996 872550474 967393556 172310727 963373884 654221922 19741975 790104159 94117274 17143945 845236199 166406057 375517334 474765214 680997285 412668566 926762130 736090206 394855412 738455340 968780048 797276078 224942811 84333584 583438749 628901682 680782070 242577978 710154658 283109417 152485858 612050154 87617417 384537145 225725059 842576825 358093938 155289272 473121952 811649460 470741205 315100007 272293810 198534058 511602907 489720154 257652505 204901517 510636717 128531482 938475162 935715179 884979266 783009940 733716648 73110606 579068956 332065607 985354557 490978440 721898987 457109401 677017577 552170460 770191814 937125857 369722392 712066204 220387855 92148041 934669309 295822835 106408559 572902966 777051314 207313952 417529856 625954844 351199739 346551803 106614143 757881869 201747035 604608121 27822103 327251169 46755938 441251447 996317949 823188504 561905727 730625628 362143717 161645172 423062698 570848886 649386576 515120217 289983028 572998665 451945564 367517002 975455840 419666359 409244951 788548820 700565202 955975852 977700849 887949852 231493070 821446268 512216397 711781844 494620699 511533287 346146079 129927770 969937195 920098381 373411513 928676668 680998411 291665425 443355495 223700767 869035364 575671542 478481089 363657822 544305450 51988485 231510750 758607054 931008851 973826500 191587824 702803249 920032391 985336621 396773664 174678889 97923946 815687710 840660162 485532063 183705608 890315919 598521258 47430088 682855164 89207429 411022256 392543688 392536395 303529513 99872046 195583088 263223098 336603720 722247537 176012668 788178677 728163013 172876274 526289330 344752152 428782613 247759487 994978977 534649495 696785949 758889280 991184807 146190410 675173297 975702440 526131390 4140480 596329526 60644566 237989180 494900240 357693851 842444925 877699241 48257639 479260630 616464446 901907582 788537421 328794104 534176143 129073539 565305229 363810988 278375161 586800422 273437991 206151967 219728151 537259377 750521407 122929466 824783839 896986383 181065352 193514048 400190779 651868737 968351399 380002184 33124512 275627847 854899535 664593878 313551854 187464349 318911603 228314859 468147709 455196517 405040506 218088471 724695402 250740194 999192270 908144765 94513447 300198054 316478503 39067115 840087206 759582796 122477307 130524171 374451081 911555760 285787905 89516476 537162974 941484085 800964800 804744330 487283892 720551112 827723396 57497038 96030337 119903303 144868475 303705946 83933002 456245049 882497992 99308314 282727497 725023105 443998933 498868258 267307674 609705779 707387811 781689094 805435388 579834419 128863453 426384165 529977644 183171499 537161510 142748842 605335883 431142406 256397470 150547809 182278049 265660511 686285677 732697123 209796151 489615094 993591927 440895098 265566537 943984706 766969138 359139025 136596129 146243326 218062226 171444185 660931251 463476567 979367395 49971350 518303368 119659291 243420907 214624000 855108908 191587573 695679673 473485975 237348743 865238551 316452118 246098216 652181101 969738043 258922170 612370515 554702452 665608357 729471490 619761051 69155459 790394365 363578472 194917299 263580748 544192492 732816342 488464990 124004056 646983769 986506873 738250890 411822311 805339886 824919541 964214121 733886002 687047268 764003002 957255305 482801070 624052811 843206535 736526995 673975427 647283030 504915473 862580155 394146924 341678061 325817997 831423679 864841837 235601603 625125276 31761732 847304276 926291936 273150779 740426380 380085264 852923847 224891155 910196847 620754299 919479051 711598270 129588433 417792916 364697045 687712773 537438783 674693664 35849280 838723935 331222229 737998807 163838365 877517202 89835239 786986685 592505203 26020829 760704968 274391793 194251854 993665065 197011553 823351166 46234819 515759927 125331766 142412067 990553893 402597623 925115945 3337709 602592283 155541078 258343030 935082887 120762560 561746849 196025115 886772822 231052490 652911901 948776028 886076571 491350194 75468891 220670129 97449135 706710818 107215198 393950364 225149347 836033131 98560288 605520406 605057658 103188302 598426527 719483456 930816079 207271663 571942147 710856902 219840574 368838657 919151723 676255492 56630780 908669700 130587599 25311152 79913903 90159522 112457558 299441324 780162356 75586302 786670828 205652126 447557876 577933862 925912405 73777949 739736205 222907545 150611450 755938890 815538990 978964447 508176882 872704968 582167706 586412800 705141946 262399796 436637442 687573145 794948307 930052529 819101399 375315129 866912396 787643957 962474514 21634161 241784057 939593919 338487775 294231096 753161200 653457720 815988875 394548149 352362098 899129035 600728475 985213818 108623164 330190043 976128197 792811182 223984858 883882192 669688818 168342875 348178815 400968418 496320864 960161065 512144851 22420232 98603681 73623621 55088176 288495114 710214409 162306339 148957358 518476127 336565893 127479858 292607160 168965995 310483613 265846785 634300446 853603284 940713691 440122699 777346811 754513865 130077346 699291936 611255994 152478950 680883414 305365467 805905124 41144804 994249084 242449091 855452813 531492353 435748371 143599730 828218202 782940674 916093183 948562263 255288424 310541905 511471022 969664555 780940908 319941296 630406342 536112947 109210055 441317821 681425413 982644067 324289205 424104783 145053789 516900607 692536726 303324258 281929479 923999460 515482896 660558307 86835991 581423704 13894786 344507309 288680399 537455146 612331651 86709492 361434888 757940404 552980184 722680909 857877173 795260145 885078543 72276090 607555404 36645784 489339893 530604040 140626796 764809548 30055102 804620873 352567942 674586044 456723467 562264734 258885392 982976861 212804645 815858547 702652025 729969565 196903504 224261666 625668563 574565402 56732356 447636309 693224169 114820606 903362722 165078068 2697766 457710339 614454100 42410411 285990142 993871227 627997676 603277325 891741988 780047313 826289791 165708243 205613179 522353419 700381076 402317557 502763078 183350311 12960039 278455143 217001532 309052213 954064450 68592421 15293800 73769133 110676001 293503555 240749420 646898139 958333201 591373483 592041005 803994107 833599270 852650817 808595914 116494270 673576711 761221109 808628356 147143622 791501433 159180809 153547604 702198443 766086780 307224585 256742792 215565153 624144185 400460350 958874198 469861087 649922365 378522651 337322323 556789905 494687949 216464649 941830257 213095208 865352412 301181467 320512925 668283132 191873975 247692538 792000772 269407797 273189040 638129650 663187595 500226107 217985615 224841204 831657858 944957510 710590546 627060733 728281180 713428407 303180335 852839666 79054853 55631057 437890034 537973804 508082334 46235307 382294546 800001574 992213984 220797621 19768159 996087537 648925104 440920697 529860541 69414307 256990549 404095159 242642567 490120881 95436371 407300437 34889440 819434797 310035308 91446632 950039439 731051790 637379481 711615858 313157233 294380321 475355535 474674842 315049992 949083431 338635606 288465068 922871742 795524875 282410778 514976312 945174058 763951822 975902857 33165393 637173832 808167406 242654535 229047676 476289294 946458035 295677181 498973822 275594662 599226600 127462159 205758582 260411135 980313047 529576256 796295 88466770 397974934 852291496 453253179 148087210 747708946 871110289 960298630 259135246 194298596 306646434 138092481 206601546 659964525 476352196 898710324 351341940 586171032 96918652 696603114 676651205 658314096 969508865 571335914 539980146 138455158 14590662 14736626 887607301 362669309 530266803 73435823 47129689 786998056 421795229 110389232 425666470 509377844 39927055 4834768 543570195 164858247 364134995 600225052 471729286 218211586 568106741 87255541 165518321 274045422 55982235 759873206 638523275 209703086 922252953 514480165 229658301 178940908 69822649 330118605 861032610 591738752 352198567 901531871 708720655 326339341 969795869 346445343 917176772 438436314 777401635 4538169 125734534 72130216 707241047 412339484 574537453 163384239 167137233 572002990 549533778 494152796 713971344 599633147 375606603 129838921 489375830 934234282 258278041 897396453 101625254 866884882 292493783 707321718 827340738 192575995 904075066 523051834 908405508 144695560 765993413 564900098 56690912 115312604 576796414 659765329 823107842 908870593 68076762 87048813 145835841 123792168 931706751 36662372 630188773 159795538 192791665 942123222 917943222 945287818 114570256 985208467 299923013 207070280 464058230 778351479 922322522 634805713 243414750 450304470 559879706 751563637 145724688 254979362 701822474 458126972 77483768 498874421 535507119 329571942 774386111 29047223 833547086 463668622 173025589 77369229 284782992 552391461 697299436 558284803 510111731 937119412 328484167 78087399 190058277 406923343 687582097 88692728 13551542 422130002 818696181 46090817 580481870 809519142 788276031 393890289 289031709 270031504 360753978 454787775 519269448 916428848 319296395 565451100 298255856 388866667 670789188 202737669 104836517 807004516 853704116 718118040 89881669 281657904 940213282 265102843 111254531 36510241 134498459 335548436 260513866 845584765 390702955 574878334 141358342 904454258 575356740 941715725 631125748 289799226 799217276 116275039 348818487 431927222 180324378 280500664 20851455 299216893 169818281 399358977 615843427 529834976 874041526 747791553 987950428 938406180 82972749 367057169 886675162 471254296 325070480 593108731 1127327 962949769 364006263 741370903 774579857 804539711 785263947 422277710 164679000 517891171 891110478 77307386 11897326 170594817 232434861 609926340 316773901 931093014 900711201 81260018 786926546 773276321 663456095 333857064 991141281 413084723 282475224 85170152 666029511 242980891 749312392 953246534 327458550 171112691 355779006 416725280 451708546 474522919 739392405 220589486 559173489 74708481 804411923 678557379 564516027 557824133 717544685 641200145 599894955 21233244 318108785 975330986 369266237 652608413 577493467 682243872 982489021 488093956 926961016 658872940 977945837 846584329 143935147 911324382 7495498 349335181 757611560 263257238 160156191 778909878 659153842 79978892 119648472 201904357 43256894 171774633 194570919 114045932 758253896 167502414 924374092 5431181 808492851 566895707 211515567 693572154 362495072 62298569 655534993 688990164 879649316 870572150 999947478 645545309 106442872 751868614 182534533 402711666 460417182 145501493 992178878 797108581 916691242 402337818 151597799 132257257 85907334 853651062 11838657 244908442 843544467 658638303 894920278 472699200 65094276 757606377 547106319 732514943 84142165 109424933 34950339 799103329 298505653 124448419 19921994 217334122 732529889 95963830 9339147 456600994 77302404 715526219 225186247 845478954 528180175 19209666 650570324 954316735 275582117 28623809 427449216 964275907 375203150 902917727 696852708 446931492 874702335 665687178 106802961 203330393 721866735 588943894 547176475 907343163 273873118 831728669 382847475 461798062 725815674 316869135 692644722 681425888 566536768 711042710 66180698 792257194 948770570 734328034 220061002 560688320 840040570 938659224 331208934 939075712 576429287 743587464 586846599 427784862 357761362 882546173 79675603 699393296 280717815 954552465 817575090 468346355 271205867 720873070 809568427 82353166 219380715 154756307 79388141 616421699 306730225 769667642 688940136 309225044 878808881 424130456 212024141 226768249 467190445 940014409 21885875 311316298 303644752 764121953 24514554 153895450 796598385 697332078 724792289 296390299 5734334 288640338 518153648 459543677 453862340 198910008 543813477 385102644 45198970 633630477 714029039 976496668 612189781 947675427 80328903 369671451 865440871 716431464 309679075 783050445 640013044 366281507 580350339 12731222 129582579 937291952 509262636 849576454 591689114 45851342 194978303 947766544 38322839 514838219 346505357 527876325 250043435 732139528 406143484 498174435 508076292 945177267 888025960 484694228 916129510 605139137 587254753 785256308 72898917 340553403 299296916 807548103 170210277 379359668 305578483 247478460 356916386 166786694 629967730 684496855 852246115 754382399 5857707 547815705 734761666 404449004 229091500 221865803 117251257 612219769 254022937 811722876 633597788 737576546 845298061 492231406 268825868 218647117 631500539 733549939 814399739 10700883 173587554 428111250 898808913 688496089 316395221 950050946 57494633 913969421 565215416 720361402 36883385 461171777 193135773 869542831 865982363 235344872 811872076 698736666 312798614 821451034 382075463 254772022 936243014 794772411 805648308 818333733 251838643 657678219 60046211 137664059 553249969 654944393 119412113 822826305 904932101 622764077 965529677 267510445 158353075 258570419 65135901 417244733 377109157 504590236 414857589 870434601 805155924 615198496 951924784 725037909 906079727 404673847 811005679 858645701 825158973 743223516 210177703 951057447 181046613 551143275 211227262 412485382 411473344 175438996 333700081 572576258 213510589 25102454 175771152 725180020 190139442 538092895 239726908 893477835 913985075 734776213 912521462 120060553 597261141 30406706 486912893 368057868 868679108 959600493 687821572 506162438 458551475 718726773 170459980 484777635 579256371 670981337 438301428 677598747 796808468 69606563 960349234 20219011 473519974 638200060 661451172 714408856 546613747 577583909 666917198 164059628 760341417 643484008 420840338 499356425 853399800 837192516 969183760 541772948 190917941 831959718 28360328 525455767 724126920 639339822 107574871 816043987 995985948 802002968 68898443 866818314 220235428 232399778 636753579 165748520 328914866 767720684 624527878 380771412 20474369 218606689 982866848 798649905 776925503 316336494 754361000 488357933 815576827 795026726 170720780 39223831 220962028 432491916 750459541 908157900 778897839 187134265 987091068 547895638 738916450 175236924 22109910 997849266 854405063 482344512 176385716 782795147 823453704 878091299 786109274 487828626 131107176 571048644 464112780 905743897 122515435 254557191 157329183 557109208 782834551 720879824 727352409 232745479 300063828 108044493 908032249 423931581 451362573 283456413 780103671 286593847 261848657 848320550 151612282 207449861 59921941 719660063 354362469 46620734 784727313 531741499 850277793 828052308 951313285 219071946 776493976 825340797 464053443 205793185 140888342 871244157 457051892 777391631 104256965 433699494 548570738 601258722 285237090 557946304 925143029 63686829 8482247 156846357 457087911 96311807 950465403 991246077 206215493 88270367 612875886 724818363 370982789 848881390 997014124 672848058 749805644 548350486 783175844 108956019 584987166 5595795 325408953 238585181 673938714 997809164 368435367 186494007 260996228 182621867 767150401 180476445 350298401 564921074 354808208 449097910 771632035 40877756 349092357 302751916 58663291 517320968 310006901 106643927 489448265 420246382 67781013 8502218 14964950 166714359 183749898 675935027 593523134 835667843 301218928 623308738 809474202 525300836 475213547 801244804 680584149 647340916 573434822 123962804 339823085 749760851 20658628 106887138 613945547 15249774 569045627 584890081 849412390 40520833 528868709 588661130 776645243 805088373 462089098 265331449 458369731 948010680 247914763 52846056 683942179 548135665 137471515 775850056 14438657 124281356 785664205 122178614 484974113 300706076 644473461 633017892 607027527 20063845 261594760 595745318 385256667 109705049 480835535 42554873 674109944 763681422 339001159 53245478 300990351 751529643 682894059 631083106 379880570 348137325 969522062 739737680 821104583 833762529 422664164 629263097 737660910 942008985 836972884 507591617 599204342 58508876 389011935 206285704 989951604 146480363 993331944 304840639 78933983 965160031 359992413 40735664 118112762 445026246 421139246 66274066 366614011 996755355 630408560 106613513 856551188 589786948 835115925 905700152 677704725 901351273 529381488 997042687 791843304 979470157 582839120 732860775 74844851 238652466 718019513 346841078 215963220 274801951 785846895 949954904 422534990 629891303 7331852 119959428 823648872 784321352 679814419 6462297 138209072 901223279 120219752 961331976 339204096 930248799 12317942 815448877 531266814 160209630 433248446 737399342 626082118 481208994 189492741 375211905 390421757 140116129 977650640 945348899 151953732 647120025 897901229 662302760 706587983 473713548 160583477 683154337 477891614 384171348 249648114 899180683 436818309 695751784 88915698 129372550 440626892 191622287 496462647 991714749 723132144 979313204 274846139 299512351 133313297 134045768 40821227 335071445 76179568 687154277 386917802 484638507 530939300 647922975 426935730 373119729 942457604 334060086 137938041 568808850 434678738 600701573 770677215 756174898 16999898 76462060 102866272 252900354 518387009 620352866 871258252 787728111 27534988 390719835 438008172 687451684 358537813 173839693 543121309 495261286 928196631 801218767 611968805 636040013 93419676 584775894 256725353 357258674 44841260 662569928 677596521 394062195 559864397 354096603 299899497 771377385 751548401 491402843 654226856 405479510 295588098 23548563 892390864 20005330 784287341 35692666 869182139 149350130 849477983 693555289 878607676 538366595 456057 761238723 969887935 288329534 28062759 743445776 416709470 580515256 890517751 300650908 87661266 76259089 127516669 174569581 890094933 237937040 141597605 47219436 961610052 396811549 974478841 691394221 896316866 557853955 520908221 7991702 729618745 86220674 57093511 476798893 210067384 450585635 182323594 854558724 312920395 95850181 754544278 219202497 336944807 861777285 558925041 793055152 512586092 913304388 325320660 581978561 751755500 290383774 660978820 710120379 819636140 204236787 894463246 418686195 916413643 212928822 287728278 505836861 64376037 964584049 61693759 699581581 50563312 328739619 866274967 235752671 163058899 79114941 620359787 520641061 703592428 46801510 923836950 734269674 142171802 689586142 662160734 619260972 718443017 459920496 607604118 290810021 66539835 663589247 658500345 58619836 425402909 174837427 294714608 152299612 581799348 308760257 434995662 817407844 2436291 301255908 674140915 872646456 113789145 602417709 118089820 900075956 768799718 845384254 57341108 349875692 463440360 856128564 578315585 760032057 611795223 31848398 720229693 44868320 626154925 246812430 915099099 917701482 779209032 371372510 627868058 76480934 20113958 992950506 60669519 545233752 833939446 669352018 378795212 274000739 935679025 360790676 851175972 301514449 328479245 827545784 314187424 481626842 231184081 156756420 853683668 242447451 477881273 571412620 746711956 997553377 323417334 982102004 230419121 841515693 628288367 190828968 557383752 204725532 141424800 171341020 248239097 47232134 421378573 491802202 79808776 737441888 742901911 765861519 678735057 539990782 54144937 843469041 83989078 19131663 545197434 795107800 511582447 893433991 359499091 115947659 157496283 22707241 742921968 871635824 268470005 656153873 791157426 255282345 225427168 888435378 209560932 118513071 449633913 500206326 25256749 874933256 934022554 596497749 157093728 784184743 401640171 818342990 998215113 579113535 829860542 621410915 296476129 815878783 948909845 37223461 762069780 636744851 488159939 746119613 45885059 296633805 500315686 970499622 687558615 791224941 320220729 756056185 122197008 165925650 916367748 336090320 567042909 326447094 206053698 433392674 716663255 581773955 868021257 649542978 397144844 371653777 722673721 776502558 990312667 939602567 463015240 84157057 210107457 688907728 340793267 826987387 256623734 173609343 22449532 698994323 507231000 148993147 190736347 136252020 327942977 946265724 780022382 34746540 261045227 603278266 160897008 152538665 972318408 366349136 784279569 383189319 277328957 38445756 185967556 595238330 934173966 579925560 987551872 489334710 623256761 960271285 744000835 988393293 800434038 844174760 437946786 579360963 217740540 366076715 721064766 649113654 478229452 38226902 711624733 894652928 983947808 812682964 566405838 511867937 222150576 268544429 598001830 846931296 538702455 614916988 228360515 785454211 254357251 31033974 393418114 391233984 439597597 996830868 431448832 559170500 290155898 625921184 869328991 436585847 562291678 364556126 621561678 481176080 463295604 385014324 532097392 635682331 953781446 182593029 738716110 147294513 306241709 5880268 565725039 65369671 967552495 286289203 917620822 355243761 31120145 470712476 390796068 88458434 370795136 863316871 144739649 979397236 421427132 661403632 475369893 110312783 791770093 372728130 491368313 431468332 100919692 108841808 433992312 353051988 738544260 528376548 708708144 454174742 921304740 431532456 407031042 82551108 169950435 484464665 758703377 285359440 314481244 15429728 463033993 173851662 970353518 607160919 46938430 262203763 669354387 622675023 436860554 702756376 510837695 632436294 475624279 994998991 148430906 71593306 314476328 605263352 390939855 855132663 510534351 952522701 904560293 785760486 868448158 885904187 739989998 25887343 72152697 96033122 811294631 18840613 335193557 9498513 894146004 880450875 889549633 992022203 429887381 770518803 718410939 745818522 700877098 569041138 974127775 102770866 225181276 798109758 963864704 524866705 476989891 163481659 284712267 105416623 549943802 994089247 309261113 651877503 101529124 108829605 980697879 327103643 933469699 278236221 429985112 86806512 910120178 702448578 777413685 301728754 931568598 852428439 615823597 890063909 122660216 933796021 180147231 275404853 29757154 227638902 398443506 755918564 142059885 666031511 11435191 261015525 141218662 199375040 594630835 254120842 428023316 20452111 924752337 759604346 838392306 793790509 854396974 343967642 610394479 650272692 673706576 764439975 837599383 371328283 565362321 939599557 430572068 838831428 863065090 150306618 451931372 790181321 856862162 553662120 946238771 489058602 456282796 111367579 213320934 294196729 691169636 240276342 24703961 64193432 13087849 151702681 617853125 347417854 759106021 482803484 140843074 565141247 799153215 299646440 751144997 198968691 226305657 835266235 895239011 434762696 212187404 289630940 949472872 254005858 529594428 643590870 282131154 746432021 940025531 265979593 794507186 97700206 615715299 826716469 145429165 912609383 236088866 553076986 567634964 151000791 90680666 170286190 807641311 817160318 121819873 778915864 585078481 344457254 936631402 542838369 484949162 426338453 900814744 324877964 105540768 834362122 868745069 93970400 976728210 795803500 474473231 211132480 796752417 155468108 59246488 345468187 155306315 437065623 759091094 915611263 565620951 123110020 562288394 891290126 834877401 144415793 854332554 523245479 791478025 520934118 666985549 756176388 541023205 908242829 638371684 265456161 592029697 334712900 93143228 553333328 817749891 381683854 968189702 26706244 646946636 893702161 622947697 409345511 872269613 34780734 36567825 65212796 480574857 392735636 184879831 987419215 928564920 405208170 167056052 674175416 958166261 870601885 151726386 895635229 274356242 845965717 374258761 307117904 343438429 535619302 609782930 429022276 252604325 73009193 172421079 543222687 226166674 31035104 55592822 484515377 618892628 414346562 826767400 617099462 345808391 887931935 435503330 157527910 674049826 980683334 877314543 45402407 35238970 500675617 490104234 380041579 730955868 562235080 161600417 574294505 384962423 256741092 194839779 549119655 302690469 345405354 352028364 339318248 104475024 725478848 159135934 925153643 579950046 301746608 541678883 688340271 304182218 575911821 376399052 437953173 885537544 625740260 122765888 649722054 775877433 47141643 833223946 296078574 354670565 810722011 369830562 421372520 385792493 509296013 275361213 673722215 921758977 552422609 31137167 36575860 338531718 192941588 664036445 407148107 492637398 902254933 72856798 998122576 539887752 96296815 64080001 574782020 454359639 827849801 639740332 694853680 464523461 985543840 873555558 322810296 678480545 479711507 657022294 750506348 170329970 905495664 614956100 344518777 690678279 177751331 818215889 639033390 468482014 37267644 960187642 712496135 22202384 220486057 446088706 767267370 514142810 499015617 311585010 245275068 687712535 717181505 121136789 894073997 1685724 928856561 209493917 307516107 798955801 819039075 844106697 873652353 390627290 295214099 717304299 293549993 510471153 574628584 755711629 458515549 558953997 45257882 703924167 75062093 642209006 832376620 157424449 441467657 524222963 353155350 86967860 869632191 142059014 220698479 666287818 799240845 494182354 192940839 126590774 132730966 355055280 694885413 834196444 812038334 936370955 706547429 13673874 903413006 657097908 789155126 929975947 308077000 594071741 630956531 82805159 877213170 919986553 230887357 852274659 759247491 7419310 68031154 928106890 767285675 851482143 25861918 407474264 394464348 190104001 124329211 728997339 45207533 378475179 495995607 964441653 541435658 493377408 63475903 187732759 775382472 276464531 952103158 582116144 551339314 429389916 128640924 648345899 735904685 655376580 750018656 27750156 931087533 348226855 148848674 742988939 595719218 881982343 10949981 952376002 205856607 235508887 645034160 346143961 621268048 155504820 633767808 581237650 226009815 825574805 88180665 25454250 499598900 641702230 917508882 759782277 810765580 700783099 651319986 579810629 944256672 52123523 583995777 690487642 478125527 367718417 792140350 524499101 644382446 943247667 314567257 884597968 587828203 269152019 940890616 756954691 606400847 215798795 629889409 228396307 565920415 410864531 658226515 872788864 752123228 851766042 312942269 522125129 811117874 793183322 485666582 882635884 913910291 94178493 738489302 914430103 613390452 24556997 227453192 895145896 90993034 991212307 924706272 409206994 584185072 509181414 778519163 987187443 271304041 25761352 687447070 317035641 985278769 414916874 429850876 440971022 513463004 600205581 665536406 647353108 405210970 902098042 350818524 449727602 167346711 359894943 768470004 501645689 88081997 20671148 983586331 581998655 369545286 516750085 802784410 979950612 92781568 599638571 254018660 386567002 758047769 300266013 375525582 315798092 485102539 354143085 326711570 616991808 815025056 734418332 296245561 869901018 836186980 624434856 489394157 503013914 681081130 837499191 966318680 936549801 676711917 587996204 621709601 815586246 74360632 682318208 851544228 420322649 169755438 575354253 854568611 975211972 736721821 838779885 430719248 874537365 229483868 681042638 989751690 229768187 19654152 303647849 581482259 237598420 173642898 354509650 865310630 829366907 852358517 497529850 577087184 206706806 592797395 937315893 763700976 979880662 81754395 904774964 435853898 449026130 613987080 741107648 243671651 108974629 594589424 71319232 614601495 399291758 99403179 360457153 777769778 689737356 116897866 951847576 648411707 696537570 14113238 876421791 419001997 156330909 139886692 418701671 189551425 437066216 174626980 678770292 766885721 848016478 761908023 879530981 301835536 315737376 921321786 46387900 575070783 862442089 355021135 510060631 538866072 313000780 869289070 931015696 304829963 833895942 715884207 470743204 887445057 438802204 832759588 331251035 370563443 268328915 539018141 134111490 608287618 97358366 608455423 401395630 637482679 269406007 239332103 328625179 376560824 44108155 714399755 786901526 775652496 715304482 18680809 169150472 591070082 92256863 519461763 966691532 401887271 59791916 913640325 535895523 428344561 14391927 866270366 415819666 433835678 475499695 863328297 426591049 436685170 351063092 178887963 845353447 898755410 926781134 316801953 786859337 214289883 193378284 490262870 576650925 792104633 952081104 679478990 513240459 584736739 705748142 875699897 652158876 542576680 287080945 361723417 536194649 25206685 46676527 619023361 107569119 277672400 916268296 811337407 318195944 774513130 252866370 211720703 220550868 353825494 324788660 578746372 783949295 387034084 359827195 792198720 886520221 463197375 41343134 503776030 946963233 25120863 557531492 712641368 559146489 799980592 655313220 355671599 376421287 986694924 480730828 753002936 323663201 780659902 833439663 785234234 70736171 802520769 925703162 253037342 682455442 610989208 67178030 659762959 533284768 103841282 707844802 313090994 742475789 919227215 835176293 7176108 771318177 424656372 339851233 922151119 232174599 133102724 143507463 600424148 591578762 260885277 171474223 623431419 987559712 465623413 230177429 180113172 14850249 957823629 599288974 111602163 722218809 727999012 712200752 255573585 738231788 187233951 86989329 301295648 42124267 536300796 626841516 106326942 771830278 615953446 790667409 692964161 621384577 506917856 976807566 128079924 917749548 205880782 587151755 741756846 913898607 223868255 790205079 227953033 654177752 922743995 93501626 796423559 878175649 756512286 204355555 699357564 218542972 992819870 191534314 219070893 22382617 896266766 981934639 509566832 790313410 272360532 168348922 523269830 564866138 507000499 187756862 998993869 397537254 943779431 512842123 610565513 296333035 665246880 315866099 80744183 743102826 772920461 876954860 819589329 637922840 94334295 621946482 485304058 969572226 969331271 91243464 901416018 735182785 712074685 935407983 573403287 860166018 540007496 629151942 926718113 449609756 254272772 863312348 603960080 331230505 58224958 791862377 129203911 327640531 157186477 762848140 741894022 34496257 322728570 258769779 208660382 569850861 134879821 390601804 773053807 110492767 111298481 1624187 238830852 537054041 264258015 848828984 25945290 157793172 340813254 113220346 367825515 216182958 572343658 717584837 550650732 70713935 159109610 325969308 157341750 247372399 286716187 769712802 805672935 204722653 928826062 205909439 739375402 262743639 477063776 830230106 719200776 106519089 469303750 860371999 886720009 568198396 424703429 13196087 166588063 742389784 439981100 319557779 488249176 585584537 928593985 246945212 926484458 23845819 965330735 963593668 927484120 791956212 32648624 679526828 544468725 987998215 361167121 271412013 183838625 632108385 188415184 865756358 676267992 398285287 713558672 494918023 998648437 654052439 670756665 483856723 868324418 956658749 535859073 303081658 825342027 809167257 568442141 497490441 360248421 299998111 638674835 248349116 311924303 655480012 539268023 184507454 391875332 103848655 646022653 975277787 237049982 352710403 804995034 372019173 240281805 92537652 366672809 427037297 311908000 316915554 732659737 213737546 879258358 135877422 127221807 545413772 859442260 717277357 728875007 89930256 981033170 163503071 754199323 628066255 125772682 170393736 989357666 543095171 803656170 742030448 642157922 543320303 598178207 853946396 467319673 982592265 815868379 685674775 332309629 186713917 845041031 692194561 20248678 657022700 848263588 932532931 52135408 509866447 52336443 248384064 928291422 245842558 867725897 108596460 947120975 775101373 589316308 906356196 622957809 731215831 591631012 949837509 242883328 508445031 967540049 984959939 280720098 808419971 474773265 138987373 676089075 585723436 260968578 990000137 477802614 703603256 626286577 202454196 69645782 144251797 260815023 753739347 589728608 380729858 956125426 341241300 99787282 684680729 563830480 559095830 748788363 937356308 97480410 198662692 615251670 598712349 191935787 210599646 493066635 19689322 148182512 197437383 996058757 947556774 430950591 803450450 378234598 145404480 926604317 107054613 750414044 111101997 466732023 694724704 755196936 123773008 753560388 700278461 154811422 795351117 821287118 72191002 109889506 230193042 326326114 125653624 134398251 477307397 410056897 140880624 133198625 714365931 485538088 777531521 300736452 580042001 382971666 517983030 731395389 281497791 299100662 753454000 942855144 270502170 575890709 739976918 627693530 130633910 964686789 789242735 694435078 954310985 805008911 523199255 647668647 651419878 918826709 247940295 960382942 405370693 334626526 54972255 816029178 781613859 425090128 349922647 271297396 63149528 744065334 165805502 99698212 975746943 798259180 888991550 317554460 925551391 561220623 458557887 121566989 338171917 844380098 960628787 510597066 308375483 345103641 868870409 715308928 527937466 333555741 346971622 418648890 481408034 132798526 929336069 418779675 938858587 475541589 952519300 230940065 367209432 29083716 878846378 554205723 201112100 134399462 645102317 52524102 30167048 979955827 844769405 969866047 136101161 454760679 28799780 583921553 624134986 376790666 153016569 540235367 358251316 574191619 296053502 751716813 937763897 281552961 129105918 328079703 267388870 269725212 404162703 317002387 782382714 247222343 940006113 616031957 59723391 899456741 158475832 974317504 412047794 627869051 845352561 151804279 189099105 864531808 52669903 404975114 644530865 914963578 902633974 725783302 737635329 451853701 123829224 855515443 387685551 417806846 68360737 650697132 75140927 883037602 779837382 254621861 240466777 234921956 27347387 989011697 878753921 765152117 178272149 705209352 296704302 714825045 487358942 143335367 928186644 705576567 466073727 335009126 671864973 143013347 177027177 30550790 721887112 894529788 973085942 662148757 942501859 397465182 328830214 339611087 381585059 72386271 206666691 222992070 984435041 355959915 903169263 749535783 36027892 948664228 905258971 281307184 235509035 524695711 60506421 101895222 577847982 472919956 680744841 450700909 670155974 919172470 500482779 333755453 749011281 87704935 717103001 883650219 495257512 691736045 53719580 600017829 503895530 170614360 948268472 880708503 646233663 651044655 963403527 534365431 950618204 909438446 630205080 685889797 815656502 135834651 585856155 823094033 730374444 110532068 244762893 25585188 501124895 693066356 935114849 626344688 463116198 792697192 938380968 461171613 715436883 41009649 70365390 245477273 560253951 560559081 755165971 700858449 387361328 681212340 588362053 303638644 612861221 74254259 49568425 320870585 322394550 106143287 203278852 756778981 633958282 470685842 113969038 355557178 527899094 874717089 646989618 349921391 513096480 722227266 919185021 421171634 986179224 705567935 505819217 743344282 791001874 510283174 767257353 461357073 776432742 292264233 883810574 484089402 883497366 734135005 392264371 735871953 324890025 350126618 60121855 984234300 483124234 238849578 843931714 696405515 930597370 141978966 423191798 811678999 279848569 341810582 424696279 448205795 140018295 351359083 217925461 391112123 31867864 428729802 276970378 35785442 310251492 651793376 120331723 859982468 733677936 563449386 5997551 245785475 901683506 292742296 632967216 730180501 193392020 4982401 501919927 276932544 340830743 155860350 8059506 751576114 114585317 136249313 738858275 983690053 596787763 494891484 237225581 262680344 677861813 989439480 199632990 961138133 886089145 786650910 465111755 776075159 981032338 510317464 890069188 525353758 577009039 856777637 216627548 417814564 307959746 438912027 246875037 58927913 8284816 716662597 555850586 751343648 131531935 176145536 442664478 589438353 333998196 452777684 799374030 665402979 656313067 485798049 178866457 528811446 209618208 132009975 365754899 719039432 116112898 653522052 493316165 259316444 189944070 880220858 484558119 41709004 618146241 251086938 710159585 290037405 540498396 544866946 885041314 427275118 476260668 226012676 648302503 383150714 382791317 869494615 972283908 113632520 197994884 260735895 123066815 713269555 581639852 11517550 843066961 290936998 44733991 931277681 331753957 579461963 557566555 551061785 675123043 707898352 409162142 662094380 743048826 303952603 106338409 364764505 981673136 217287606 882329237 165459090 415064961 704168305 309413792 813229162 130107130 776484506 551909473 887083529 83873795 157801641 925348779 610827795 88440645 6163358 955938642 97713365 18566867 765983185 898276618 388778829 516757761 596023267 496939766 773366182 732518437 37256736 236695800 150637511 252828072 72648564 269405700 212089097 899531444 779082485 221728291 798620934 539413792 555068903 35575090 855200171 491591989 581983565 90782701 120615345 68667447 966295838 770944846 830926482 702286696 561852283 921960421 105127564 64915326 59313545 324240854 542790737 486405448 967768690 373696688 905755234 174385050 691114986 602268867 413501267 231697737 847245634 750965997 207040184 757210187 833448319 750369148 404527619 924998110 13250196 663066318 565960586 140590848 193846688 250987633 955008311 14459206 927390536 282619412 756829892 662718432 780461398 398856662 154223932 439967628 371211877 174738752 339441154 34576423 37834003 319115177 391387263 976399263 540519582 488387846 167462468 762072955 279759571 88231221 151901206 538786703 424305927 451400188 534649468 680780193 735366630 721371513 378702408 351104630 610240861 11699280 217201257 131320256 735522855 281472206 180625222 54564089 324914205 21827962 532197334 208458171 276682300 213142334 402549975 826751116 853770745 718592674 2331043 321689998 597807720 320685867 604568757 538595286 104463134 98479986 344887243 696153319 876118965 715875343 804227322 114786822 929128762 184003870 362640899 44255682 165777465 255154914 131963801 830059650 339622416 91282171 100194860 94903303 387607594 864559873 259315462 298553375 37595348 923412372 947882110 832571177 741597428 616983392 589135435 882952450 444640284 844352018 59638154 629348331 815180885 166491834 59613159 298592679 846295525 280630178 461552640 359817849 812501749 25956602 514182509 372643108 273908456 142433946 321704170 643729936 61189913 539376040 748201122 588888860 846600570 203838350 926065404 643179772 694928854 417641948 192841990 74257748 115895375 304599077 31287658 45992967 415949519 696959969 493154688 737260325 443261256 885305030 231681634 660010780 895946565 609254129 439972904 321656272 88504451 514609571 720988898 599827123 659884429 71701763 581395224 737012243 616120225 734446297 236415779 586668847 737077090 940565467 648695543 125027930 419446434 656988554 384435250 210964203 55017908 261455468 239026300 179348945 968804219 483795844 496958999 899136289 407209253 769466277 855000874 225428647 339361317 26677559 82044333 773796782 785741063 581565400 651178939 596129812 858600127 80743417 18442909 727624480 270251644 587891318 586048861 334465431 693885239 801003996 986938298 787987641 693984980 345294713 248685822 94772868 732949787 330331337 256754599 698806993 351853558 375005938 934322443 696281401 619180195 476683574 870603036 347055981 811666925 915454643 344230385 42950755 178906801 558560899 426912946 602291787 684681355 675128403 152561715 839568494 528932694 565295298 937127624 921536038 975436063 85480266 511647525 564516446 374801652 23952050 887000203 117676842 103262943 551238880 566006178 515651995 306567230 259840097 883289559 608597736 622841657 931347029 373635117 808510729 282442895 646893147 381397154 268497213 986677683 881401963 103390786 608245022 389410798 205342574 73257447 924621299 741356413 712485678 423643901 30406637 562575147 584910436 915317890 692101630 820794369 205549418 734434572 69314934 161109680 310282656 683356966 965889873 404968859 215060452 743659847 462943704 104301452 150870815 735659354 198731497 460758458 362014683 215146331 16646076 355197595 962589469 227309436 311937212 329718357 827368138 10983439 7236451 243008040 509042703 714841900 816490317 27633698 668235121 87208804 612191666 80729840 506122825 934823886 354748489 585886318 904172173 867457573 280886022 101732085 753826192 637907895 105214375 83872655 997038576 717930088 172716012 152769094 283430793 267214037 889578914 751693515 536236224 74743589 753387304 557510429 420221619 100405392 381174413 526498434 568558517 798484589 18781962 184020947 96615152 427777037 953747096 533642594 91414509 465614261 930141905 820496853 359650657 921710333 275515601 532300080 291851090 298647152 724823127 879624624 925016295 513490438 986932947 170656711 374220109 207884330 960106003 950003500 440115129 99809556 349142492 731077600 960531544 477681004 191781895 679911678 956139026 773520426 651715983 320126145 554086673 783906202 966921269 487233869 960364257 86632938 135332158 283769676 301370710 50057128 970629025 697798432 809920123 311408847 589264654 602919380 890962517 259912600 930942562 605348450 744057138 932852496 518683318 400427477 757101012 290042409 480999959 760572381 124257646 149011659 41424469 136906657 694415407 762002664 848882839 111520086 109432607 366807550 547802443 582166115 347316875 593152604 989498546 444781007 921839416 768157419 249821291 953267918 785442736 123436931 784293896 472127978 309075151 436552995 421606839 901407996 78981013 366491941 993088545 854680585 900496799 538841498 944065434 312060066 415959060 41420571 283950104 220027438 31503414 910661151 145767318 453698718 137583261 350233587 647037788 468060008 2665394 391659331 173916889 248958249 663865494 989717917 262759565 488917457 224093320 20319992 773684354 737698200 243508082 799852136 256354337 178688521 644620722 423900192 880177317 361106459 964536876 946281511 341235217 466628595 289069777 528212184 710306770 960376596 128760519 488654913 373757225 763231197 744232969 709742455 23876644 210651433 400979576 331174126 89835033 220696083 309944522 233139887 313553721 707085112 764162260 230937832 220079442 620223504 410926826 992532055 830809032 472205899 786694075 777625767 179259419 938837608 60612234 133681106 606632321 826199358 896555085 621324238 448916529 360466289 717109490 438517712 885278496 898047553 485250967 903584826 323214415 148902553 492124029 95169401 585077046 349278566 848986767 940542119 936397105 427222324 55466973 255656393 418435685 533141874 657938076 346796872 331315277 314713814 646006886 475462330 338172133 631060297 333591406 212678248 638027563 911989165 787448648 761789594 176809013 856191425 900793646 89877960 866913256 557525992 140084246 99973652 760031085 226133220 345208118 604585648 253047586 95553505 394829964 817409002 918303858 741156538 288177335 616090924 930789385 20523463 956123203 890893966 225233851 803826147 608243934 459374190 505352697 791804087 783958415 796182811 558266288 361985703 90181514 404772769 121672487 880564397 754638421 956801611 715022282 198885534 38274414 694534749 953568742 234344682 957319305 292927190 810365885 798620071 381695777 177145323 834798732 355469936 615940006 170577075 615912955 610496522 71665459 664225059 511203139 188846871 304392625 807335997 635368241 886198836 485242061 854069932 102731311 501322968 353154418 672008904 260454742 697738411 755100536 241738393 404649889 644754299 895624182 807977055 934932264 160173879 616080216 51576408 998036458 898816062 649535917 890894270 671920985 50951858 753317267 451868012 745467928 467780068 870326899 957579382 907233196 157189375 54445822 904896640 483706776 224801962 471069401 550208867 621438030 507583512 585447381 212465333 915403848 624344039 464374940 561736104 469090857 704225928 300842750 56754946 478446569 322176689 22840627 739604007 255217888 675918296 604396709 692339293 6416439 146546132 692670924 333387987 730485988 865945761 42373718 12967268 184616250 503124892 10855484 523498520 955988288 97520230 362694315 951804258 13137462 513323794 847500084 662463256 163785678 219877836 408968729 164436415 773546520 142652924 71966768 355606063 341088 987782081 500298953 846809345 495663881 447602606 738146782 397134913 797343494 12621086 939549956 791239381 233494453 575140026 478412140 874709389 530736323 755922422 292606157 710470359 186465741 13311562 10460516 553630774 118171821 256107451 943400762 326011569 576542727 802706999 14883462 926053537 767779804 886104574 8026041 316127669 865427687 749869027 363953847 603298585 64085371 303067054 949802424 316679714 265298254 235715615 458682451 694699533 115701613 750223902 317412591 617332536 257292584 445540317 212642492 363573385 209564349 481287754 44160110 815458298 866087902 389752552 671942032 868743947 374499615 33731512 887270640 878709218 197673418 711027329 400064177 952329301 562883807 739288358 444162303 522513058 399394714 868595773 592757951 865977180 797057615 594718592 138431327 186062577 360761903 334766322 723359209 155923191 334996970 953821383 426520531 53964065 416930199 587058961 923557227 549135010 631311590 371027817 383916055 800277486 230415394 355629354 813752413 174338538 211107069 748651277 832538804 496631475 568105095 203102522 722232052 577001636 69057538 193941224 821100686 282451386 264209683 76656363 247998615 463822242 185316720 296907831 74655081 921653881 506029090 18670270 129593841 826655323 533251154 692500824 961465931 771578907 646648069 767133314 394005033 971483013 787931807 478026852 839138655 403543743 436318163 2594352 637714720 688190270 266725765 374930230 220789789 751239996 120755912 680430900 329693344 95729176 843617459 44734067 781276259 638799435 505369669 578795619 549077862 179929270 650959127 205968215 889125789 198573331 260164028 840926494 820746175 749653815 627309753 177089287 434734225 937323580 439080869 213323638 581279208 127727505 956861405 761641155 902550538 582968573 497267865 759522013 779020339 871834267 213899803 870987279 959490291 639725554 648944389 320940852 302037181 409926998 684044253 949160894 997395954 480174153 326625878 801331617 269322113 111595137 371912244 580226458 534089240 912553904 351408996 808725320 763736244 362647565 944767534 572053480 798158509 994286276 96164213 757462296 214462557 823946237 893689820 447872 40164789 694016884 655835520 544649474 711357912 536208013 784709430 393712196 608980357 863020984 301022924 607449263 741606975 414963680 77945267 66579370 477794436 645228589 619857436 741185284 720099026 318188814 412948218 61631784 406056983 648715548 710486051 190052739 1694190 542692273 755258278 367194025 98554573 670340791 893905521 462675601 708331141 516680340 337895020 276374226 470766137 987943245 329976878 182737474 755112512 576400165 332185238 67954119 113401895 340048620 735491896 538180259 132344319 287343668 828353237 658764657 585273989 97410189 901360432 203849365 200727097 56831445 483657995 42738140 768080826 971821202 682744720 145691872 414969031 895668341 34224472 816324542 54322877 979037866 214607039 939120714 602080378 577684827 728452807 6448091 876514366 673014390 775997714 153401596 613031402 240117510 810652702 596011345 664889449 799225991 260031453 434699040 690905954 107515615 790972025 755817796 210963429 208045328 896167279 247031780 949449507 511725466 999616980 444572971 748314590 848001312 163428682 871188464 691797200 427736186 810429664 773454873 53675813 46229594 575373682 112321514 637058216 393529237 31409732 686583136 328472993 385425792 495531855 457645289 138673626 634490665 922935115 254315180 194908595 989233860 457440940 212527043 975170298 501826509 579472578 700572134 797836326 627246312 931874559 117551186 501417795 780767303 862706874 605140346 846782450 202126317 329851635 339174005 291824909 107086503 967095727 13097646 134883581 751529976 31671064 102518433 204901107 803576026 101140754 734078519 490162738 809795682 187415437 895342613 704901868 843096240 682092221 601337623 237071020 376586208 944188375 478222003 899515692 362165618 947592881 372383229 632648294 553369307 278871210 907402643 57679956 3755974 252387118 902851690 935215264 435679899 418663553 832862482 497522463 252786856 246137172 765658160 523477111 426513577 831948040 741656664 551971438 901785651 361584985 644433884 180483363 556549141 144577759 597513832 495143538 547748115 663193197 891002758 4261598 750887974 859570466 44481588 88803251 78249240 403818996 358574661 760233353 718611459 989754011 758029162 261374371 511943630 449359539 360336304 712726381 697574850 883458608 825894276 918690534 130530902 228495315 21156486 497896000 81640587 238800047 233405840 109578627 990609192 23276271 436860816 942719641 648918692 23560634 162905731 758256611 789315918 168377286 933023052 156876505 731971903 529652248 389366946 920384186 665540501 738114 710195791 48860980 475594016 138699799 673838550 983397980 787937849 469948368 513856791 780213538 484701510 536729656 557971447 800708330 314862712 212840839 614320498 396388133 991243829 212853991 912316234 239478217 70428691 531407430 238870067 732459449 155061403 103114255 968679127 175517125 520019890 643432729 41367107 229290305 87223257 618261114 67608632 955754630 817300955 955378743 318653801 684527703 359151193 782039309 502454460 39583143 798046718 672410002 393194566 706385236 735099706 366787243 186388438 706182396 338078702 389381105 407363777 741601708 201882013 137821667 868952362 144543698 325818409 151572027 867941782 791049351 697680976 892191983 77359298 602475115 261724744 964367221 241255853 590518209 937535982 373335106 730451183 630512092 693757475 992221933 463397739 431233462 491736521 535611284 238179811 877360446 537603695 554440034 100697243 689161295 850004575 572314264 575099575 297943766 300797568 912385092 432993724 885716924 192324970 216554220 544012722 322030518 840243841 834441008 100109575 870122302 544080636 123866894 570725362 73771837 724123707 190215626 686833871 966888771 271686483 220301793 229649938 93499617 951598909 800518813 460782406 209025500 242775765 597790738 962976679 737102768 432606185 273920142 976661652 697602167 684047278 975324801 464204244 176479630 88105817 195948000 614414011 795855968 889170222 718495527 284108543 573920629 629893339 415431366 722744538 930823868 16577072 53497213 202166336 882428353 770896349 836352583 335040129 327880086 516301010 418162376 449200464 976558494 660544064 840583340 949499843 804981588 979699834 852974827 966695318 745504549 666461930 320754997 168735798 736872307 187256356 5464276 705308710 949697168 974057383 884046844 919195183 349763070 688161004 793349663 582128380 71271277 443692539 43765768 249009229 122562038 823725609 382020599 763808366 512719975 669221996 316215922 838120741 943867504 961665262 911631427 596602207 962239109 182170679 609717995 552486210 873997063 380530005 241124559 374223336 554508078 521001987 284818095 954578157 438931075 189784091 875828481 733010680 436396838 204867116 606714872 450433249 834912194 759367061 686784343 174518957 354567953 906183385 302964163 65906328 56828029 396939551 726232227 155800853 346531102 672363531 73510963 578531896 650041783 955913656 190717340 891735876 345357600 986034398 161310264 275912274 732970729 293570309 840533649 648649510 444892148 305090289 141775518 759755515 65300083 135616932 866252762 85876158 921916437 39640007 663378319 560244146 783736653 29026416 156899973 147183493 892254393 545528968 889143336 139451788 772740766 998171224 482223960 165140605 524393677 200841724 920172886 198036091 91605470 950418636 917013973 576703036 247230727 746341102 604269375 990981994 955523839 66497557 266713957 408250094 202838618 489003651 390337362 324140221 961993193 181176153 870817267 674201335 982496600 341473959 855418669 882610065 21073789 907912130 670813673 677761180 77827003 840417116 253669466 375516577 925922437 204063373 906433906 291406008 848279426 877900818 861125882 389036360 572778065 449894237 565184405 279715123 470543876 700023527 679354030 610099426 763736446 456218264 352876113 72194896 438505758 140246126 711339390 534755559 614980603 819816971 842454326 402470281 738839835 552085427 746991226 741896144 775682987 291556940 265607536 367798786 902009380 30326022 679474379 858582410 645731946 342895847 472364018 113042407 814701274 792496937 854594535 552252433 619164890 598165080 435573443 249012392 971061747 643529872 305221371 225430813 64267061 991547082 504701492 674118414 11293281 332281488 108451266 867266611 930608853 715503036 33083948 420748787 873649828 266278044 371913757 817918854 551499547 652221897 177384635 866585989 626242486 38546444 196611798 543734405 715438654 934721768 129587100 906054004 926697995 758643053 996265441 630811800 262115902 937446457 744594980 361981971 587986476 699918077 600403934 48224833 345711666 490636685 535508940 628661003 397921965 116099837 448022046 520176606 266475774 335357227 65884594 645518353 987016939 816055887 14141249 989804607 489944196 223886181 820737868 483762141 791545442 767958279 691250889 783317476 960283810 169738224 920871953 954839951 105938882 909721877 63202482 543835212 306600028 969226239 157566863 316162917 830661877 204416108 927865020 5007783 35059813 22789163 790120621 305443409 11155261 32683220 191447727 368070919 759446543 493609410 778930179 610526820 991224288 942031515 472843505 544216951 432487061 806272447 332309625 81922535 216791912 831236284 467045058 977123325 253395156 49494026 397777345 971351005 694791188 455377630 888680733 777170753 557258702 34239216 642093831 788169337 578167889 961392675 371428323 850704526 766902959 363295295 543871768 560125749 459661 145052415 467217999 547716114 197866130 863128406 502755702 169181926 777565021 33688348 616102478 717678156 889065877 587420811 496006802 434132351 9395115 718444636 553422303 647036877 573284484 624787400 518307951 577724306 874878706 130383480 336384913 420073844 885020006 311428366 564618138 175421813 267825137 600752141 113611988 610267974 718383152 894150538 29515911 407933692 916343321 427324803 991203300 33577994 513374234 984645774 38203877 535408502 775076810 587215411 254341742 387286422 607851752 153096106 517312746 88423776 433318891 784621502 809009303 163716236 726107076 433776895 122845134 220795046 746178407 764337114 655100767 665392509 169209087 228515753 260241229 772783661 839771387 665998025 51327167 85563649 596364650 489256166 96680116 701514376 336388371 242608767 145466670 458112910 95315713 637568126 311082898 390676325 167648078 712032521 387751248 36131344 803060502 612488823 995034368 101150401 798082702 395074101 843730345 213590407 287585286 283480863 721834091 486886263 901447560 278410836 201107086 595141132 383934550 951784850 648664396 973835561 145903148 871846996 913255722 548122401 849064981 985777256 465825551 262482996 658247119 435194686 800905284 237808708 826604088 895061846 564101528 548713749 428109538 519908068 90893711 918057168 630981846 225813395 678597718 200465300 404917297 929683013 737602699 61061329 203837337 627734741 576649620 200918792 262178704 417566438 806475269 846260195 940719046 664470176 480652331 803513146 881955853 640496 329491273 515470538 123710770 536139024 921636525 70565769 927561748 233191041 241681646 692890068 299397612 450263736 917224682 953027358 723778117 965151335 794116943 976589616 558657933 402748425 506897282 212715015 312513526 79172028 932638607 380254316 488100549 972876289 333877802 860447887 984487849 553244422 65875191 122294668 20415375 62994064 803161060 231756105 601983029 934947722 546600712 223437704 882913122 692767147 193635411 550553011 734654743 379317605 709104494 61062945 134667842 872350050 845883569 27845306 949099383 532806570 328005615 141547668 312596366 647691453 132756641 468001108 17399972 137962460 490789056 812575936 35227888 790916437 74411980 788908368 465394185 813010734 179661893 990806294 815860108 890388909 617439477 865681390 85630524 153051494 379994300 686331863 45990757 756358464 888815524 821003036 415481886 457841795 282027922 144176211 349217526 583060715 55705338 5906952 230205547 67637693 424081441 382338735 348092834 511800827 924868989 720468434 691878413 413568034 863569466 272098120 276366737 774893516 117168175 191445593 763060623 107850282 311220641 385132036 843227458 640848920 158197178 828787523 620008114 545960224 610826537 564077789 121783858 124596740 569068450 870222638 272155436 151229348 435732263 138243243 692593723 705585419 442354690 803234019 988885820 762782037 588413213 840817218 990672130 950313249 232055782 887922672 522389728 506713881 509529071 787582533 652765046 596582234 464273749 816434910 16751011 596707749 887918465 110047357 717208781 225601986 427313135 575282033 615291842 14236563 313150191 893285113 640361383 269863021 320906013 804081384 818696226 213626708 953850597 629866994 551784127 702786068 636314994 800389864 987240453 35244238 951933255 606399765 167593780 603709564 306866673 624074490 639043451 799916556 951986766 838220112 555271187 951839492 476090179 330452122 910973063 430116587 938931519 595839287 470571897 826982424 309496318 482858484 439624060 565439098 315976732 185579498 524827231 369221953 806237493 957927597 684163097 738804215 149846680 906713267 746477348 655405567 488257851 549412619 760259176 8441341 807003693 296850097 145695954 30407799 598030781 850080594 789299391 149805361 372625009 289015833 438496433 839972995 679333938 348009896 697143024 596631580 857632999 768402898 552439059 288628390 699448715 913552411 360744653 412189432 239302079 77539567 98885882 43110932 632311250 827102027 689272061 262220346 174238356 208326702 45614817 253295735 585840729 56855973 831783306 791481562 776329785 489920202 622110572 70915278 539355482 255224952 524230928 343742519 231714992 638369460 407470378 489205740 403443935 598620111 930480304 347583375 659929750 626123500 645011786 914463691 800639236 229393762 676372584 760368215 139264415 322246405 898250224 877844970 659322682 291680910 993335512 41849853 415042311 52401207 336596413 226897162 444240720 239514446 547052147 257633154 104541619 714688638 92938634 210411817 346366054 576047611 658875413 219854901 963567398 407156434 2356647 855774462 626978393 678200191 600441205 325679564 162593318 890819916 633567096 662977079 928658338 38665947 946618338 52171384 929684735 373916438 721068142 919191498 459759723 637731038 504638094 761160553 163586515 466789303 547797101 194474481 790862472 719235554 638033759 858419303 71243712 626571909 535892758 117241660 631747816 791983320 670072340 905403588 516388308 223415164 607932944 965571108 423169233 829447858 35720784 705688400 502394454 238406801 643453800 227937021 7624765 930657606 865230809 426060446 225354719 27464662 369633848 891114175 298822520 555564083 24696237 949344230 848812198 92559572 682985001 172992433 429274923 351504145 274582576 191925364 185664036 227687019 24728264 16751945 548779847 258188926 193884462 334638511 499445703 755792472 33268851 582899003 123003007 964151304 246290762 863497871 969247748 349004531 398962651 227867286 33860819 926062158 481135911 993907691 222689033 62510814 389340476 474958529 890426132 556824654 846099247 173653856 381028166 775920649 976855212 472283552 434580994 704944159 764267619 425775275 559111498 205640110 253688823 621156076 19711603 302987901 495929152 479870892 75658063 278485298 629195801 260071706 248893370 223660189 509410594 316211621 840121559 201450561 376974896 246087540 563209662 971528413 604916318 280897295 447653509 570017314 42670215 519676070 685140540 247109847 573800598 752503440 137550990 824488283 616899661 569358672 156752831 753726265 457905348 235799299 354923656 555389322 989867893 788478385 385190016 908714297 606783986 296613782 938287981 941622821 210848088 730884769 202583569 272077974 168996729 573955910 791117586 856852262 612266091 196098268 655085186 620561184 287127329 437790100 358845020 814888156 431721582 934213420 992212997 164275143 231488851 12240282 934515556 809521488 286406426 262574259 232362837 259905972 935459892 269275251 280208062 188636804 392797175 289832243 265994562 113388795 985721850 973083163 587989311 525969567 482108042 977475241 75613473 138452501 609089087 937460047 551963610 999017429 791391925 761592044 495259230 178547464 707385856 556988182 509514965 201241735 25406473 291884942 199250280 434165861 837542161 324030967 284966962 943026540 504752374 271306226 613938508 800378083 267436593 108645357 582798108 950832561 163796159 406523335 209095773 508987697 766563982 812243147 684650945 868620048 925823592 787561384 737351147 29683794 374483365 604280493 698059818 995935349 24237888 960758794 346255690 668884568 546689610 958073405 204985560 81215843 646648523 814340535 656023695 603338452 81528607 733629066 469179054 762739939 54417114 176596242 72700012 300693397 905913753 796774637 816714814 200095473 158697573 159720024 757692506 425254686 659682103 87981743 150165349 126878632 230430712 32215429 402014693 502902929 942770157 884852195 927174163 1479839 448938851 964157567 717466765 58571197 332160739 602809841 524225660 120029779 816953267 454478604 522619928 159917945 70063947 651222773 804880840 436496025 161756264 1332349 21091828 807278017 255008801 731527564 174430341 251964049 817440793 363521990 114185430 878329834 796661265 222597396 886494707 533416356 821437393 125185575 707494940 628989557 408486421 36513365 191297805 341458962 995789489 483530537 145485585 334161141 984895680 849052986 787563193 54843210 302478740 244466212 923807776 903528687 573251562 636820366 993079045 734192340 893986717 884847119 282362677 434248082 674235622 734686358 305764340 149891240 643681393 975997514 458572811 82346935 270581430 958914386 173020643 216117519 271364798 405164773 82846558 781521326 116182484 430608613 999846759 614278483 112622477 249789331 135427240 605570998 926099924 728474717 249825986 603246068 370445504 386987857 851421889 78516149 253331959 480096253 646192681 768448221 873486773 271624578 631652799 162685572 47208770 604266790 747705013 772988165 947877331 634100384 490314372 149561645 280397610 562681127 631228417 468781694 923465334 74412729 58786633 864419833 387180534 99784664 983207722 540158421 670972456 686036453 566157049 197233672 716374323 104633261 259036855 509773741 719204952 179570647 157878795 696422938 355062149 685034632 106783896 664752236 110233773 238663047 382509171 603775078 977271050 279853231 583025442 149958321 763531956 840758607 965291871 601577426 591645737 653287746 740956701 971816362 314258212 607957711 439656437 613830092 114828524 609018049 121282364 775296637 882906092 259448330 127346799 913699176 619421281 419263378 105171630 365376772 291732193 61786970 968311506 315702630 267478993 902602092 367218901 27192520 722600709 633411566 660327982 737203603 326239214 703538169 888899963 199523035 422000958 393358120 118623788 488503801 589817735 954179886 990963941 798926601 5035917 886993484 452616915 196954714 285671161 569629766 534506354 284855702 109281794 607946105 664300009 17641310 66913503 749584301 499675780 730500281 644377106 991340804 116817763 558511607 511616313 728062481 821152184 125006930 916722532 69393386 805218509 897414511 463893159 560378975 706008493 303632193 162755667 162291020 399386889 799250584 496826868 592033421 422958664 842209306 763328985 409633602 697235747 290577812 759162017 55480083 176531533 328861199 621714705 600460901 146080969 352166345 373124233 589030580 199263791 652151674 472036280 94376909 886172180 558692377 819270848 670573238 841149254 725220240 549887444 146712202 244219699 182497535 604795787 1368544 901572733 649446721 906846906 343668451 658961502 65630888 29469766 190106535 432073240 122806262 982806351 789003328 904956876 952390075 845207855 441810678 885871630 23227374 547213124 286737205 867177020 856039092 223978570 459905702 542202223 229175733 786807862 457713890 819850562 327893068 17272186 767656450 581523513 494114357 531105456 762415792 553219894 774239481 959511968 906643103 849493266 62901792 518551079 301307131 785028981 208218703 494745793 24497611 520235396 468872263 508544598 673293481 915872364 968438430 295523758 404419873 790595943 678383457 292356239 327805070 954435196 220541793 315415237 818415160 787569738 403015743 65554349 745541649 919200009 760442094 844210659 235112118 772830422 147953426 768696473 323623108 868781588 587897558 303267396 521255161 153348422 527522374 80504828 691225423 912683371 993238109 548238768 321233630 245278242 532977776 718491149 377883065 287136892 987857284 744015628 217899187 602487497 698367269 792051745 571501076 460086389 311179895 55528951 947469298 801054076 38117871 519135095 298751338 209423569 640011312 988562418 18501683 46145849 679448956 360163777 804634384 230051539 135798859 56528592 139615847 73572741 640966007 489009015 211655814 273081424 462546956 142154613 413850956 647898730 682480642 565659408 401733693 761294225 230740148 276590862 153036288 756138245 269197178 55032333 413510926 545161449 983185343 335553442 401721433 26068448 989099777 646921336 865597654 604485824 943914001 77704997 183192144 442178639 233226550 352914321 167192655 936002558 477635605 423517282 241269904 447083853 117159587 998970362 879444125 358632922 978867205 79203615 96708824 848971517 154881495 958608658 518972341 10596480 141535479 307730343 864738332 180423850 350543793 238753435 70853402 20931667 348258494 667834853 297922727 102566369 859950766 744628836 344990432 73178369 165730922 563027014 261710363 933915610 216547027 421209988 262507968 432211841 920926547 498649834 995770696 126981865 937328830 332278901 811802554 565351519 730610140 72187707 73299855 407478762 313599815 422999082 480134537 975987792 516593902 351354028 790371763 615797651 744686101 791381162 779233761 853393898 192450899 241041928 674263431 964708195 790832551 250595609 647883559 512203275 196997130 836327338 783683545 264347641 600303723 897189485 165252376 748183480 304357277 492662448 243766163 554842012 159289665 41393870 50306016 227676146 35278520 648901607 335593180 977129422 469221918 118115199 127789328 72983577 720550072 17202005 936786880 901440427 621962722 710647262 740943108 599723101 333908668 338752210 403884886 768500401 332019539 781101036 733611776 99940119 157669965 246067727 758378563 803394109 129874707 776865286 897166792 898796253 434024537 351553020 819240640 211495458 881739304 140446669 777912451 125138903 333960844 149067213 653697788 895567786 804530497 262552628 888419775 847324296 235681257 742905775 672028126 325804770 131645899 142180069 583592624 560375280 566940226 27258839 671164208 450249703 820366343 827473190 300540750 314781670 172276564 858633318 717778813 774883801 496760784 541255879 645223844 8494202 997209015 165251189 684566873 50838745 590863785 82511166 727210209 713477515 486520406 855446725 712691111 629348663 280167038 993043615 92594938 446229627 469153104 170060445 34056460 724708698 907477614 409195418 80886538 649434402 678219491 653440579 600452755 691731347 240028884 492086706 955861521 332887864 648404549 415094875 105821054 117522813 791391397 211843476 704543547 760623857 174280216 849227332 519458925 901429265 340007921 716000767 650985565 653383867 760947915 489181510 941237436 463904119 971188897 108360492 433035177 950033799 128810050 962291308 360711888 965220672 694382121 259556320 37813832 610933996 496112068 807617341 367860358 732189955 606562504 536208315 621344385 297825853 32541051 984561719 505138347 458814704 706626957 476287754 84576726 328418247 813499972 322494170 761572490 577052927 550964663 177511834 706008664 208430604 212240006 181370905 473481029 659448971 500738344 479848026 689429043 573569855 940450923 707654367 987486746 865326363 665850891 247856457 124576937 195635621 601595493 775748613 458924967 558688905 392275806 329029239 163461853 923860929 376186113 156455407 933155664 259023617 274373588 507220210 194211912 868648832 174422635 635212270 237388789 827811486 640721702 217335628 785129171 373738830 124914987 521073776 960742321 465214289 687079900 72707480 714612929 279304718 945611715 255902338 447984445 171447804 247299414 175022736 527468617 215342770 633733420 453698959 960887268 999096151 671606035 878730745 564055086 231389609 310919178 483631220 639752967 739685833 397178765 900639081 58352067 576917817 516853515 147257542 262837316 964893397 947400477 350466979 200235584 972523290 598632526 565982764 868821105 314653254 425808740 158032185 982945150 62213670 230504824 494315327 204151875 968230364 996792475 968496863 633753629 249405635 474749080 96166435 63387660 981750629 930528657 168578562 975849173 529843018 461283748 88856438 252813038 931580142 179544307 192119291 818294989 128907225 50229396 935843964 430044659 778125344 237818648 908876828 53057113 678177908 992541772 169061511 281678330 720424413 753093924 660678247 643751343 293364484 406258112 236140054 355060256 919440431 45993764 161198675 962238189 319122264 753377578 766306027 639758158 286602216 226681230 177332147 716960889 596980666 6505489 378626582 951997910 700147144 661967641 606326159 70968001 649384879 487820448 415019307 448917755 270500666 995737053 309200191 490339317 943022326 63502772 517116723 364734057 320174195 14124066 600354379 202192587 147318898 994372008 946949812 682921323 598003653 465288652 704312537 286184907 674678880 68255013 557659924 848258304 70604797 276551618 39963237 284575157 387024303 260969685 913379345 434818162 715568944 547999447 22310476 871442381 816544982 278629467 135122192 961990713 356296139 209425194 790965209 733968697 317506908 641633391 333379279 650138974 758637986 534730371 643893922 473438012 40117056 423273939 1395602 742912596 389974442 503529106 372178347 515287244 444224252 94240459 148814564 324812413 996664107 764386127 955371186 240970879 511520924 222293687 543725361 942525634 21956416 341110704 212503926 984683229 504638662 483690317 683254836 81116323 267400586 951235782 119275894 596680604 590610968 970754513 646624958 500690941 597258636 814087110 56122310 427357023 448172733 861890715 598801552 464856672 150518904 946419716 832197724 591815791 974870691 113809190 51260979 470831825 958335296 86719201 790796427 974707329 163470095 139411208 724461127 238405016 41251378 857538292 68402660 71374072 769675056 905869074 150458885 919996429 624751026 616788797 238629312 177279148 681344767 649775194 241380158 533573616 540402438 477864364 916054578 799961309 815456886 911282661 684517721 117923854 429028835 277959196 742447476 104026517 431351806 412871896 462348294 97368518 823274273 434205237 410471641 128278895 585941070 485459737 610438775 588436896 849793849 723331986 61373682 162409651 491699784 710377676 683983422 556802896 258242758 62159148 95873004 597462582 360391585 689737375 27301783 879161509 750470837 487585554 799595332 647604713 556638919 305412500 474210498 145961713 103325106 426422245 277431914 946386884 809900213 672292636 391847933 313503841 20741114 2396008 957620534 578428663 468151916 251411214 161740131 215567689 687565736 307835467 600185774 675257806 27520385 655402332 736454405 119700754 112276462 257797879 991719510 780070232 625548527 182909533 259441488 5683872 317636099 272177421 504799783 777831272 153673031 991893286 282880746 764699622 679213935 29339693 757628704 215333190 228002357 39370235 406491151 695938694 565552690 139733769 484050260 756945069 862172011 550544623 847314584 190448824 88821611 522545286 656006826 705962881 791170965 236438925 413813756 623143387 85231403 262724657 75518302 892873679 493057198 528298176 429703773 23459811 897881957 513009483 133036262 457308228 3012165 271751574 971551172 308228008 832093785 753507962 756045497 280792047 855227843 701114548 663408986 560711119 343346790 626904355 345329825 272976554 281573554 491436065 956058432 47288700 150915845 581245281 902802990 299027654 921096269 634328983 712655732 563281270 297185329 975311062 184307247 36395467 83035990 231208852 647770423 160564725 525959051 925482535 437867029 268707391 274946610 484033570 663923743 912804785 750572561 768429000 176906437 351692857 709077981 652969549 618515981 142109325 184121775 185371002 607820493 952741397 632255338 195231916 10695658 291901541 753230949 483457708 948232271 177454658 942432874 808853083 159709354 843982858 395272607 120581836 118452077 298801286 221084515 255337667 864685477 63856744 965701976 616236683 194593335 170722940 433708789 871954854 275553954 652078975 477869323 41805772 600201506 796645140 34074634 848698641 755636330 441980627 584876083 37645821 735250316 422644883 732501171 331683849 658962981 469076879 663396151 609463566 905582533 563466509 488849731 800434684 5393949 701621906 583106641 68208919 233945126 233965361 867325528 138919514 943791299 481342147 667684749 508925731 901808503 427290714 280544684 537678248 593925741 96924351 664874089 371401956 506385237 765980394 393907826 752487525 470279652 365314661 258392935 851898960 3035198 444110768 724384575 211079680 800689581 148779005 580771285 171653898 252672432 842974353 439966055 263549010 244563236 62997894 254955917 17923609 393037092 283738333 457359791 818587980 325629344 110197289 347939622 51958002 424846983 18065496 953609651 114733485 585318005 768641715 969398053 161552095 132188595 857351933 822034883 871670851 860267331 272228892 809457074 329613073 757352398 662718628 151639772 799837131 313688145 352233567 474471192 566085753 729748649 696033802 827398422 271791337 784637696 174110531 158580238 665084417 25352660 12278787 18794046 342169909 723451077 967136198 794022692 234525565 603735499 88278631 479153820 511355817 256731234 491432266 479288038 585280009 114858382 698884329 532505781 737878831 215714560 249201804 708478527 126568105 30106550 659573180 254812172 453355489 271557417 119295404 637923108 587205449 561688081 568172291 681425658 196395473 87066655 441626859 68836856 705819790 933292106 597434102 648622772 637958319 473309311 180149272 78492192 68375183 943887798 101937178 905741842 307981772 409164774 495938020 665104304 442348504 41981811 513834983 840254778 64425014 910817562 948912514 916427610 744946277 183718282 945109766 722065322 732872645 573262573 886133600 429270044 35607342 614468468 358812524 582755871 752233893 811399620 639586124 890683699 418674151 403320216 798612850 350633236 382896444 61175553 997809533 823543215 396521886 760382192 583727230 814935477 791009836 620955132 110975080 438950570 686421724 850027871 115045590 830894481 285554443 729282978 580571607 839780051 549186015 444170654 367259450 548753055 713739948 557102692 676580060 98482050 786399214 339793765 224732729 429654158 278563209 824623480 828999160 271714439 858449615 745185073 198214286 592841009 385680481 271387045 620655500 317603097 453375847 816477759 838185802 929663352 661775348 654054755 234555288 625768840 454951818 246613881 303524596 663266762 307281863 237015463 963105808 691956199 810908094 891805867 698288316 422256856 914874668 312828716 174811202 509340772 674330873 205074936 637723496 447556297 890484199 559138011 140873166 530343050 460551887 18768960 586798095 380437319 763110348 303187145 153077723 997727677 123647966 268588436 306076021 531030040 6012695 849198388 379727333 125015183 423321999 469138452 834238238 60323042 956722056 76087237 244418419 575938335 746111743 445384370 152413032 482147771 82825819 77757994 924962490 138293364 131381063 538791656 942337403 344274310 129713267 155487302 765097501 591130164 796717611 67647100 324197476 455917118 146194406 56463456 75696881 42215051 739964861 374432216 925152377 26221585 342820650 925286974 760385055 717920344 533959452 819688203 56531710 340140744 259352330 598697535 381830109 998155249 869502166 427936434 706604950 778425241 279476655 45280644 686730069 610880392 869769955 866156015 934429806 832673360 233713441 15227166 584539305 190395720 83553242 172059772 283374516 708486738 296268060 661753107 322712289 915132010 961584928 956532759 903628619 150683882 201265422 8871276 369274903 547725139 906994273 822407514 470443135 600523273 681320376 647379647 154328576 465787780 872358905 477117545 732056562 594288507 819752076 569278545 929963776 748155886 436635097 396280006 457194948 826803653 735459550 382780138 644813922 304135751 422169878 144392211 527505510 430448057 524315380 126799352 646241101 329759465 767695046 310401864 791619883 812150428 169324360 246071943 868202490 182663196 843421239 497003249 812278962 515462990 355980211 216452681 288203141 897705081 477249507 23076479 82969557 97361457 921425446 661608880 86734245 149986039 791358725 115356662 302383150 275216831 985891185 388582851 249096162 691926015 707049141 849065526 572862699 47753503 266421997 528841509 811097032 265935827 169060675 510598623 913266083 932796468 768462894 211882695 263194153 172186455 213206802 174531108 307540476 406071837 313486639 165782743 836856925 940909806 925390888 972421284 201425740 706872433 765036768 527495972 250104448 440466307 895536331 42011442 550506177 917909225 340631484 387707633 1631906 595256163 648388000 91054062 511799981 351306029 665529781 285155286 448989482 525802512 651492039 473465817 822958303 889481897 105637800 111909345 188975837 257884866 536466658 558877725 444852991 238993577 693269208 547364243 431546834 133416755 786411340 463663417 207925041 544871046 947452889 675638277 896921150 40909794 930514335 183290362 753553956 942633956 63995310 311138624 332816017 891884530 583064096 131259621 497240436 554315808 527410810 668087923 263133494 576839868 929799255 262791972 59907011 388904677 458554880 754906837 628828375 870591313 112847888 944226655 986929726 481829265 596306349 866097445 906615086 216458511 825342899 638384577 702839257 419705973 236683612 865990247 811851588 405498356 297173438 48916321 965060414 634284345 631526851 526453891 112756805 2830375 825637775 252818880 835144825 673084942 944729903 534899996 548943137 643565687 863908763 176038524 139831680 288470239 525320305 449227089 888365649 343575583 149455037 953121627 617486877 912732268 732756657 912968473 942475869 982156516 376432991 56881982 299984197 1736497 310080909 503197965 76800238 471495515 107010094 44901129 955354378 775834503 613861758 771355513 2480684 638663 865767683 46556947 204163495 28646530 302974251 961763079 423481189 932248789 670834640 224164396 432888088 534308342 287503352 32637833 774796446 119907504 552268431 302124111 641614671 773127207 676256696 88478448 964032169 201442234 248915103 350474373 215204785 773040993 548785482 218232879 4222952 366791740 291366629 653209587 995125216 624459346 647441414 115979978 293375035 389362409 160115967 89852341 661548195 698594796 540943525 311711985 227166110 260959340 566925650 271364395 817897725 539446767 310114795 487802320 730742375 800654386 550014390 157236711 81253213 301974009 754167207 801696551 459989223 478716665 334971990 371628084 934782321 943964139 10487497 973490955 158693457 561437869 801533756 16482043 293216714 578866288 191468094 598728139 327020656 45357035 555327426 287335226 983996373 432028736 760356268 469473496 925600379 315245577 249714414 984566130 835482945 487539709 377518583 886578070 66315665 461326184 112808331 947147569 550510128 972866182 391192844 788949610 397800210 104495248 232705161 369714997 344561236 233667542 286158737 880973231 131618976 223849782 910683876 692344176 411163395 536488281 478673153 340612786 503477478 362709405 709765663 61371597 833075965 688304819 335789929 519194798 447219327 266151884 401483454 606630470 160853456 321198692 817278009 203473591 571539342 409122054 68551941 335897879 748794981 818253385 576159420 595389728 856858684 380346434 281455419 661893307 694375906 234663732 789932839 213929353 623102555 571784255 71235261 670095478 403469031 686839983 71000992 368509512 300132077 379904324 104702632 650765292 895687413 869905167 358721007 594152396 71019260 273572194 405333451 603921995 266945853 159387879 353755793 50721525 698630825 762673670 272488825 338538124 699077724 692162286 77986888 43363393 731014398 463261704 771313162 278038235 171376547 691460315 811163812 693595718 704259296 515811084 543259817 758368615 260489471 10569868 457755511 412367538 57023739 10977476 878123374 278715015 1331439 469212405 698907104 263450577 668597350 764343214 130856408 45458667 313053823 677380485 108795157 599435801 777434742 870688622 650018875 554035047 401563713 99133394 746054693 212725360 788449835 505679800 326847899 529032708 779775324 917773979 916071710 652625464 27281357 651199979 613136045 475338603 826042934 732974280 935374983 503869508 182270530 498544386 513210990 829842033 302978853 688084512 541740152 100841642 813910617 581077770 83645633 157326986 821085299 978802408 687880558 74559306 8230276 393987859 974865169 101943506 600761834 180499040 942650609 600678603 256956420 77076552 460077562 830416483 709765827 515064157 271025897 360330524 914252169 183338758 523717938 948738658 653371187 867091699 684692457 195990113 117051189 868686323 686389381 506714731 170228927 524845405 427460701 243658460 413408324 104016490 712076797 743033900 609634822 815629703 853819792 627613900 821359334 474277357 930402782 376575064 215947901 647870833 153189002 583899944 377832470 340026633 69897390 225704922 594160015 584625800 50068556 560961080 357137420 609866206 87664676 504843767 996680519 945249404 727802693 751022620 879784101 812107582 149183708 556557422 153443939 347560096 665929615 409557465 61255576 873705603 356481975 765581127 271384173 954378773 822520277 702545919 121223441 582653788 697347983 950941439 810628721 434187528 140642722 732560491 75947133 221807828 302957010 554937076 235319012 800304610 29927788 677582239 516126766 822646914 424982071 929165041 977638324 18235793 335448261 444194683 96605638 14877237 499761567 806188218 311516159 114376396 736192390 943563063 739769502 13429223 239029118 371546603 941985378 585513926 103485964 525919610 412469852 869312976 100813558 243956633 984566375 409633488 769538445 985162258 122670793 442247073 150978612 953857763 33383280 582437149 903660639 995843606 695238495 268105792 852878726 385683530 78373249 833008726 420298584 986447589 436943435 229482067 313600769 452895967 477628358 470355314 530911654 959171398 889464664 26780597 187922972 654161727 997940580 401644161 487847259 929972515 32153672 14892668 668291369 810231504 722900923 872539684 430134202 304256097 906382861 226920340 467251620 930855942 165323810 965480408 669136565 717281128 370231003 294913085 148958657 651949296 220075517 361754852 184373698 75814181 258964750 714467569 272657325 95319083 661939028 144924017 346552202 170473098 533901050 112171072 834631347 650664669 182006682 110428128 411466568 379097311 778381044 158248057 513264521 321659016 110403443 258772481 489854973 138609455 164980318 597029470 184862064 328237460 370202706 183049985 567617751 119509475 517268166 866620052 65059513 479379443 63479546 194310206 321938583 394611487 160844017 625945308 753870520 559698711 686015272 806007347 370450915 438969368 822436801 512080143 386394677 788117639 778487402 287125668 349633829 350189955 70763211 233352794 33965152 771635395 789622187 230500853 287382764 444755373 359628216 145874821 68056598 983605837 339144625 405164428 412087424 363474305 573101961 580103230 188806558 849169905 151938790 41742764 237741627 782761683 89487822 497538056 177501600 993817800 304533742 82853173 605425605 252477648 654757778 52182551 926140800 474083669 19260337 257508234 896954759 232709266 104686473 817689939 900153807 97740693 454758077 184976620 966743589 527947652 626124332 696947608 453973641 383320102 281548130 91876516 916248731 322454607 712363767 878731805 689953739 955974039 112159838 750597075 492213037 714028169 632292435 964480296 931844464 431072737 13923223 791188686 368340886 994003090 921208859 354660038 716698830 457481440 235318407 874343535 329376378 98047034 772272891 983786127 424821948 800176237 742404266 410566831 229940807 498875375 752894089 468351316 166441510 835922533 643484268 811177810 39773797 639706918 19849741 123244197 437840244 489869571 402419402 917832981 615728628 147362140 420572287 159696736 795391641 925002861 428148819 945473642 483399383 581366277 821049793 831564006 853712795 117605459 234232951 618611967 33928862 689252489 258968734 682194408 654595517 724967421 753224297 186671720 247218545 460209352 485919280 547479706 669028446 810419582 201429414 378415934 795655783 20673014 863536981 768855139 80826604 378483261 456373801 534887172 366158277 291446848 536129175 84669910 383004946 779060498 277924238 676257617 872127719 78929427 901298422 611289673 864289212 241047797 922060172 324218309 123590484 731042916 816801476 942588132 950345794 671752741 322309132 416832320 542152319 993104909 268023292 282760639 141849639 949225410 464553920 774505301 551423629 346831980 401729880 507544297 815238742 521410720 837513627 487519571 599846170 834429130 857104098 857780419 755031468 493971950 425347313 8534840 42756564 499527808 814152894 479736774 976441173 313098149 679751375 911798669 429344695 145660088 762602351 460838315 117952242 246735198 314308668 778748896 514810208 762869716 994446551 805645950 916685207 504198898 774913122 789603244 761575034 118891671 124307445 553038017 737887868 764083478 478733198 846995383 811203021 43218465 106626281 882339218 707717134 921668054 650804015 891139993 438258564 109104500 913199614 25069357 454110236 681320407 25996388 88619036 965737839 208945975 633378393 777261474 829030774 98489816 105553384 893145955 177294164 399774022 960456327 839582451 863228497 406349016 281927941 469930729 705267080 890249910 393044200 895960712 952199216 373860392 681443794 49084048 958596011 248910134 75960690 502594211 916881208 439776234 67360290 385576436 452545487 184419335 802637502 737702637 841320698 681968685 428365146 931148801 83141082 966173664 190038456 638766720 281588793 641473737 196506639 922228159 683448840 787957201 11944011 952982798 583883847 344456772 32028599 599531732 945207845 346823401 580017698 580351236 902200723 968516859 437698625 434758201 905393996 905797205 322162682 816791462 34959163 676733566 527452360 294044298 587498473 490301864 964029611 988699977 776383511 106519209 410681305 304670368 614441410 233211008 421591916 367777909 765512850 632549847 887526612 735979372 139184811 973558376 706382685 148809318 42914018 610025923 572568677 588396656 338852345 843782861 794743614 896865873 142004730 879832983 766692623 208669481 736071971 781007530 403460651 889255175 678878150 42662963 312163747 267881389 30302509 858622073 458108552 886023585 781115958 478591948 630385580 784272658 638410683 279398977 238624351 506548487 591526156 970004787 390883254 907434169 406967183 473840106 81737174 409388093 788293000 886821735 662657773 234648594 910466815 881106958 696010891 51392584 939838000 135513812 497956233 208888889 902268076 397645215 490830441 436507611 637113900 632729043 419166811 114696219 14744991 945504257 876202143 730259671 994391802 264447471 798821492 996242700 990644777 877509166 194766845 621915037 833965105 683961770 400625869 851711106 178866179 623772966 280588679 551677175 790937656 887823738 549579770 208976570 683449603 846753514 60881770 71963012 451109962 68774523 936374854 357788832 477429387 552430368 385581291 967848799 547100400 488278389 382837770 114557527 762476554 976438651 415444828 714671698 44452552 254782258 728879064 917709129 136528420 875604749 734042869 140622735 292209592 947518480 724650116 953513461 840641695 379353027 969004730 833847280 751009029 884099440 896113872 322347275 122424007 233373041 197915356 722938735 965738238 705768557 232643091 216073894 631240748 282421963 865740842 132014051 177754950 887314096 311199752 602505352 83115858 842623143 794939308 512510352 365888561 674279733 317884108 53286341 491746244 95044685 58828267 205287211 578055610 698786202 470713932 853754213 166515374 758760554 662813126 171695925 133558605 197374897 246212345 373668446 479795029 669795325 389551326 487272590 799605539 473074285 127496652 23722508 847553285 10335582 100631993 635683322 684349051 598557769 139580771 230450311 263726802 448988808 335357622 743163097 827516081 797508642 660127701 956295724 252196277 124053361 116645254 481623082 306303445 33856665 37405980 94425763 186006539 891114404 940744705 910694556 206494218 149178803 660181936 434689515 973564846 879340890 82039789 539532882 357582363 516922410 483407641 780050104 823984919 692864580 27634896 838621091 626543254 351772259 290006131 363562103 441951989 516333386 252409900 537175578 566385770 803905216 237840503 161268706 825025317 60965343 107246992 703288178 855300675 314294218 47353977 844426345 307579637 954950774 510154962 188671194 281623568 476708611 772896366 876438612 804746816 110525452 855545416 132992806 712215847 700270058 531119965 930307311 972922561 845486200 581075001 987853817 388127449 572639006 747423065 931453075 455173772 158385732 279026029 814516946 526480697 820264977 399875517 545182024 171973716 501252857 284301550 388711894 156188518 309720565 200375874 397594986 307244532 954480730 549811301 84933066 167932860 608847135 727333743 566598273 396560303 546759926 824041540 324111961 55768419 167695149 162253121 931834283 391250788 775390513 858305825 126868292 849132724 473239661 172798050 276931306 23659268 385993010 643722279 419160338 615977297 366244817 722397736 694318917 324948625 228124068 91582876 61817507 691227658 333747205 2934914 108102062 219028098 850683984 168952140 27181815 595779426 226257721 546209748 460626732 84511488 823604325 531912278 799906688 195953937 404096461 200615791 475946438 719218845 585536545 815279848 626107888 773579856 77865035 763062413 712655923 435727529 463561876 831112022 785377173 729370466 182428487 879333795 43886250 432667674 120625004 412053348 297428562 932678181 684553728 408697061 22219934 995811787 689763424 287091138 29793136 137319516 598745383 606105109 713123531 502211791 460295734 780576711 845887573 223200146 109076687 17753228 37794743 582939407 595226018 395717816 92097985 616255988 574157376 402045787 890196347 264732173 740955151 964825501 905639857 267869989 508653466 520613236 212977675 707912794 228868714 101749316 114103636 34972638 978061334 374263308 396658640 410545990 485731770 979552165 407876520 767764252 137586844 454076672 681119842 727489192 744789292 280049544 206478949 448554500 508923889 836324498 396108221 644867214 648384063 120966053 91713961 778629156 525512607 125007033 965527991 133296506 96668936 639826050 1754119 815528375 242925665 297863763 181936032 905806541 475778876 954482937 135959175 847845289 736091134 492223276 822379806 535241009 385152849 564788293 112841509 871067400 492105383 534135715 26045970 870999955 74953560 470720592 489022712 717843902 696579896 532644701 312083460 931299844 769328338 450234389 119201663 172737628 848640035 804163547 258033474 209863577 326114469 778776911 962028871 679969947 804882198 527919094 157673481 681865493 457501394 853408896 744873285 540163590 949598097 941632100 507027800 357428438 988616981 869928007 579951371 748664858 734637870 4317176 145314956 416807132 972307282 989946988 666035718 424314251 220478930 304079433 536800697 889505613 563813457 126471382 124713895 833738629 569751664 97424920 175794113 846060399 208489851 261307525 441255543 701084456 312794107 763704111 156737098 442151820 101624504 413087128 142132222 817950128 248881355 475169285 683533373 937222538 573720912 608246912 943798892 745932308 872906699 69266407 85894419 268005516 403691666 950633660 590187226 948018727 432706867 398987289 520787674 411027585 262259793 630737450 416554700 69057181 606109884 831862544 264717892 582999933 553500367 224215186 380739675 21904684 509361526 597241329 638843586 571717261 437703785 398851124 750143568 21780807 206588976 883311228 687218842 156793964 794012948 254629846 966171262 944498520 666027191 527557471 367918795 68073272 64738806 82612116 752644158 269404133 295624235 344202453 58037499 132828221 153581790 874834513 967392612 73314077 219824653 41140198 572396956 483045113 689375138 738845442 572468657 422718421 807549705 56545067 178376410 87923421 878031049 984203589 396355951 69020088 133890034 863810068 67163709 342595563 815397607 660397134 760295457 650492055 707566905 615387790 414197712 588172097 54513150 92880536 778750728 228477554 593057011 738257951 696202962 608839034 237401734 313321686 225537101 898417052 312713397 657890605 859577773 27882372 664702570 434822387 734138713 844014172 420810255 397759768 473476525 534303245 261510729 770076660 327094539 644666956 598743127 565276414 975918124 963732411 570767677 757377673 878117252 495496030 657615151 858090398 180811601 803056079 528848662 228453176 888495175 939058285 116002181 54985108 258227702 130596449 191166927 667636699 583731964 285905646 779393692 534312362 798756909 180423297 586189363 528229666 795515638 474934032 967270749 603262530 877275920 171699628 254635259 656468278 423826281 620401371 771675742 456595053 198536995 722737121 910841243 366679045 960134261 750401248 549384503 115402315 651214488 779068463 901938526 778364902 825920410 983133709 989565027 976849004 919108216 878598326 328451299 61325054 240997381 681717511 473747237 284577630 852713231 180098030 463711729 70283390 281736894 452175352 974265468 180635895 816535825 344465252 510719965 591610549 771496277 111332619 394150302 981411559 166472750 170003990 46936568 653408587 168616980 428461314 267632725 115114996 238891060 921193211 393309567 203661191 891152100 741644068 532095062 586615160 569752287 9931848 685279779 842324742 253230289 780244282 132417375 969361935 566458889 518352130 893786188 52185083 318450098 955218839 912708524 670158807 630246208 285430211 555891321 610493645 80067394 104341304 910760393 917876372 338328369 862185065 786116945 446862285 424805924 404942845 262209051 997698973 229238429 671612647 293602105 798969785 121293921 526700572 365875981 845549280 129556739 841307504 826568415 496190086 550022008 202130687 817112020 271194226 983192885 979863383 189383336 936979017 233383847 871958032 644582964 663132765 485074835 539853783 160219706 914700514 704017905 857659708 287826671 288790069 724209695 111451408 816572034 274713280 573682919 27720863 71006850 961530705 880350620 750748008 763244074 227914958 730707373 588225618 505628772 890723834 146556686 694702793 107075951 966365993 8679516 587651236 525719401 571951799 522243273 505857636 413807912 259545421 782579374 962380318 993765892 266306154 433954451 495433924 797827316 802727129 217977352 24018152 369022746 63229463 765696449 82891760 248465144 853112133 979319850 662644145 957248992 628527653 96027367 847021865 24916999 775451479 157496395 879331644 441511277 234418344 288045382 107454026 668685071 425923680 280255296 749794399 142319938 622329349 581057870 504969378 74847092 765467345 426970181 180144403 516599878 73634174 958002452 977842672 578457751 544817230 172825076 598341058 975601346 601670413 171885487 938578907 64368460 978906214 47634134 224051115 891709159 564535352 65535524 850655653 941188183 766550666 774080967 640729674 359684593 587549029 613760018 52526909 139058221 58075540 130065508 942539212 267730493 512656014 647566733 82050038 548408108 885253460 454890134 44542976 424642611 700514633 651479256 843470491 55765742 884070886 57716388 332099610 653245764 358077221 938955409 58746292 630497376 207862846 468483335 800760423 988009391 516747505 931489782 355828840 463532289 938751296 762378547 913973104 2895704 922047971 84775336 990416711 626624482 437125828 261639542 607632639 697811367 557413728 143934712 488868782 712144779 960930214 778567829 394619184 696650578 961018864 454999791 924597746 273527835 734723198 270898860 136995184 807599818 425402418 168503078 511180007 820209669 414221100 418916126 827422367 411499418 827586544 504989131 760666551 527533461 741919769 505967002 165770637 40404769 938734884 342589838 300390592 148980246 334999910 722515229 273829895 816367153 824274230 315957971 579543423 341166707 199994553 276869670 422401012 527369888 285926299 410172762 177038683 385179695 793308328 390050668 40541353 514631786 330836089 663692663 223228374 414175875 340324646 893025203 163512799 445963401 464869891 437355880 159109057 925096840 706850759 757561092 293374116 553790377 179639671 275411066 934024052 313522209 902456625 238211066 578222681 577750745 544733967 167716613 766417404 175244182 789412628 692531638 501066436 217688402 20947128 360664468 736686707 755493094 561662257 178620008 352640567 346679159 214710003 250225419 124217488 984434679 309867271 849556087 493698034 484368062 621563210 82243116 898444797 281227742 323071957 568715145 48338736 19921914 238657920 9794319 201641865 316555796 669564049 551805440 440689037 171932175 949611688 785613045 455048839 629991007 909826097 886550943 22715995 105131350 602151121 318610770 806026239 148127654 255339904 617814647 887499659 157284904 868875569 693568656 565493938 94151919 723964298 832703635 925357728 757440754 738358377 341925731 144967097 621903395 760381048 769608947 949996294 585189023 577312706 470907936 600345789 384659509 607107255 520914550 869133023 589208411 358156337 839355009 441468347 449251894 819415773 365892874 468687208 681611560 772881259 935311125 801966998 247947939 919056195 986798906 14386834 249417905 243996543 338772354 475181942 929010682 607112403 75540471 873211372 144923302 905909951 163339773 976928908 132787497 487668932 354966657 280293356 352084250 983592533 26874649 631559002 465656848 632711382 806790314 275949589 74630011 974792906 409030809 337417302 956778003 724868699 44341963 123903271 713214840 362738118 266454994 394372637 939049631 128604357 374994981 532841731 333426321 327654056 79533048 709431883 232142279 239078720 280624858 884176633 291208015 772179726 929599141 341471299 707106818 895980898 459864869 5523193 57642169 348341993 693381154 729733622 644683405 387510569 485608600 781654201 215530984 531153355 328357001 409046475 283643524 370825600 98865397 531909910 695037673 417004359 416768111 133992981 11800228 644638523 318032650 309888923 100801919 191685919 295645999 216736164 292244469 359875994 157273562 187240673 948670652 271685682 587353148 763011052 263420194 961546025 262931256 644756925 789054849 877740661 496732568 891817425 390233555 656728353 499052997 957070381 613456949 861406046 78030350 932680796 758376478 882293603 563305902 404502303 106001602 544457182 148100755 415935414 529860503 593385272 831678722 412246536 715758065 572425858 402513047 994298369 377669978 520360070 630164099 623036928 591638373 33831006 900469630 189288689 677309521 339615249 837970982 127012680 659791777 899264268 585726812 947630379 813725392 687165671 872439370 682592472 688226843 88150080 433366232 507588631 511783906 604234682 930849014 862087960 481900070 619753199 916405858 249184450 395297332 311868518 326649382 414000241 605201162 224636402 402124214 326289773 19132291 966118623 650164901 833177683 886516744 431246603 566808 891576015 321562716 641513310 186531048 95478511 825369716 444073807 16025696 947440056 727879914 745174933 593478193 417348016 990007801 343858804 734430788 271209836 609942312 667940355 777555915 657004541 503892769 290535522 383109529 929976968 858949347 224866826 653917961 195655899 634731071 734046569 199690762 847241880 954320851 526500138 58984087 862571533 693133046 928049966 173415512 756978874 479250925 731813989 657784271 28634563 695011808 397313175 569110933 527705423 161232872 840078697 72446336 772273131 866931232 757681923 209391298 445042409 177810549 524575989 93382298 499799853 911912393 864690236 93017333 992282674 995525598 436657112 972095832 752110687 652482050 744713481 389186456 652028532 953791099 491474104 694139651 673157398 211584458 55266978 412808411 15327867 675543455 389235919 338947188 653500906 684807807 352924358 925083507 659552783 623741548 795395028 707748475 875596659 611629542 664255517 966934017 127792003 499272439 304280043 939981778 830785691 380746693 894973880 561004896 200208148 88801671 562398621 618518224 219980483 550982188 613911443 735062483 399396788 306910321 583548516 195364366 339474174 758015030 10389969 752279031 624506748 585700012 550680759 829324375 818078907 567340028 558534568 172496973 686355393 342756802 52691406 496757245 959564992 423365635 496987690 278215447 872806660 920002013 214794314 804722365 324788153 797732380 61539313 936141840 252243856 343815998 236101791 664932143 813385079 461992871 88733460 183378442 697033394 254990743 679696585 952261066 111345790 100731076 95936455 52891493 228484765 883187916 121372320 520981950 295335570 707002145 800764822 507256292 152187194 619640936 83519793 782813251 685026328 705098003 610266807 878804067 639068016 52651764 895838253 346191598 95786947 339607899 79660931 581867810 933698838 837078722 728653789 860049526 684771825 577663695 6630924 387704541 173591176 949630278 373366305 945608553 168255882 422219593 882093939 582032798 238944102 557623892 298668761 154495122 174951591 702135077 69405665 534319924 801165699 35789697 347828175 333673544 832106507 363832800 17880796 683598296 861716471 513173068 174582597 772853949 344035471 766024287 24430035 36347891 70950209 77537404 807349061 280669173 517146060 830433736 466583413 203502698 62028188 495859456 868643501 621973906 192450808 100033941 665324358 97089748 982623222 261537302 180759443 544551803 248967896 878280022 471303701 674978380 258250324 745265523 124737613 273293240 519457711 910901699 960176598 17872412 442107862 627676917 260446977 9652495 197565245 745729089 305077446 685741447 352453707 504739688 866587401 722750819 895853451 747743306 862220515 633721090 119734928 107496635 388069819 21090012 332769619 863427355 976212465 747977452 807290993 744070964 189486773 375862935 382046803 293805940 793343525 843954782 53857325 531625826 782887304 235993796 111740174 42716689 922960609 100612707 882670652 654519138 132803863 509381473 32993140 675137481 554208948 968933434 937938417 470228349 154835896 666684701 993295726 873377218 886125427 271261823 673407747 96339708 271076401 896694704 85755883 644911424 244228981 543828309 286207909 718467451 179251993 7756307 482038622 441566490 99458821 426029967 900362548 159748873 210935674 863681979 453334710 908614874 567468793 790128729 714502249 58763111 126546671 618092851 361341558 801143253 134822331 437527688 580334534 401651711 358248060 485449831 321706677 180985412 701440746 235139176 20005795 990032365 920799238 181894065 456015493 447583955 385646008 915547579 733525353 697067828 570741282 407175450 9698909 470772725 954421866 942705006 864512883 658904679 922434039 287784052 179630537 840130539 547715112 132451820 389656289 239600755 759341565 892719410 758465190 482585165 724236801 414665291 682167968 127593256 406555637 853754190 32756971 617322563 133683147 923623034 976538280 733872066 423850680 759120939 51608143 880168428 357391409 606101577 989226612 849084658 986678342 634774433 172154608 619993332 825628729 939188097 877848100 824128670 880005949 684454190 289696512 287880739 577947764 823452523 810176475 112708405 147818935 688469128 673498628 625587303 499448148 152528382 621869790 644175287 393692570 528754036 821292433 283447131 76336632 542058368 339276601 379161592 466885017 853851559 207847783 811147177 290066219 278389254 340464461 919744642 846665910 276979199 619136151 239259527 366065487 416088244 71340332 405832039 625686393 116843759 398172127 616700520 898084215 372015462 216855147 998129115 583637166 67968744 7921046 921411065 967171353 661644445 229222694 55174121 410792039 623643086 605584735 463129240 936022742 874887550 314758718 681394757 283160949 779517426 797524096 108374331 85072470 766794220 212946837 842575652 72497230 732761307 795867420 29784275 657342489 777404229 287552259 336175977 891460440 596976571 67613744 371679824 612520062 772873965 981375839 423072697 578581870 678993850 309614459 314270826 290632494 908898160 230605215 454375527 729545836 287818158 551506190 840358786 34365401 566128567 156413748 687730258 462421370 547715812 800858383 210898641 325382390 234211996 880576958 379138134 871076674 516818070 381468291 575086235 408654230 622504367 173353550 381385474 935237653 450846581 289924842 447642752 662616752 224487386 986593313 961699474 829946948 209493157 400502676 255362381 607818608 833197250 778084564 93794331 122837920 550494050 39751370 269109350 537740850 904630330 638499171 437581839 528924172 78033153 47418659 45236272 517002441 614926813 763665145 933091039 986738330 817687437 543620419 652638230 129428056 554280644 956029952 511644386 187159058 992005375 965033959 683244456 195013636 877621509 190275780 488683506 197730688 379848973 128034516 451259383 455851462 312374592 413342565 908001007 970519948 820255436 684161997 966533150 470873240 741168525 781931768 594072991 768790770 82412355 634370530 639469920 802792449 796375329 563135732 969752338 58552342 570657496 985898997 384890799 564781015 75737554 483185256 845922713 335946218 589619386 982267952 886137937 246082074 76156920 214611782 489054355 241635413 335558910 264681263 262300966 23386012 475739137 401489124 127867065 916082707 5457812 604877947 74429006 269529072 22581326 333979999 259535062 991682511 629642247 857191266 174804577 884490678 142609898 118052139 320053109 56757601 241477898 835086076 595065367 389282715 100384899 629555822 521128596 521297272 177166162 223608420 629872002 834930279 554299798 67920136 153623188 512007120 79148867 797149968 648772108 873420614 97856906 705951288 662819946 480471475 460686723 111110123 629416866 185935783 178651930 41256210 684917281 831382930 119707836 371901480 120261363 789854741 176362538 39476537 901377400 105958391 877702062 524485793 301305585 653535741 750967294 564177316 843551768 633562748 29070619 867338385 104163507 897418909 963372750 649998620 761045090 789243246 432010900 456123128 282283820 810810660 349558855 771444301 161462707 428369907 216370238 811504196 389237086 623077321 818708364 383350908 578857403 625125362 39749463 369208867 624971214 674723115 797620830 455797607 395645386 222592913 839036465 6587421 183134894 873350400 789544591 980370704 915559051 38605948 400332196 213271071 985677186 727948120 778472869 298378322 23751953 582071062 593204395 539418839 375620760 627324641 637765649 461805573 672343219 690347485 957326407 911576521 577758994 216539218 920066042 219362304 764254173 829715675 518421714 91144734 797618509 735040082 404626352 712468088 157737248 855650609 894271198 495375787 841167710 80011796 978662951 966372514 570910456 550765125 751322533 432108117 179325217 86095051 123648333 983097139 153636583 485400176 654396803 860186990 269325632 668567143 107200227 636003160 293436418 479716237 737141527 844908010 779144847 729739151 369048234 2151321 7238245 930591374 797652940 809205723 66243912 542178905 157064876 264351802 589786954 28803265 263847082 582410304 396667892 726326427 624308029 78594911 443309726 287483125 167995198 837008799 243568965 941393770 820163558 550490710 760953294 536780535 591863409 651501470 493083454 705839914 30515895 418034934 972855269 90276197 144542903 776251366 199219115 810276582 671170460 492125693 637334778 656244637 371455395 433668583 834562445 653799501 700819457 199550634 936236016 399908758 259085238 45000604 75871279 166023841 359930144 335475346 296652481 977482191 131692070 369593622 9773376 699710050 88636435 680599883 783687427 823641871 807830521 115630856 313279504 664751294 470549631 415994758 536632184 303993125 785626188 931599038 634919416 761612977 799061230 450541385 674787128 295645097 76464649 204296903 141689720 110217959 933076520 262177668 758568741 135769237 948220561 750356959 642557733 877554422 587070400 783606820 612145730 921082480 307468952 154358146 770803880 214754162 482553687 208227068 397760359 147322564 14361749 299641851 744041956 863164950 906565155 493446129 198684011 836572965 774684289 700169384 750865848 337741234 632480158 432727085 377183170 468218400 768348974 496941266 425193019 173209227 550067601 282408475 599606703 304912225 980270318 567002014 839211797 627438815 329456027 271392126 121300067 796907297 370718986 514636186 24460150 870006263 660983627 393792317 528499562 69450004 228069745 451793798 14864626 626475435 606535883 949498419 751518910 668203675 240957640 959971524 562632425 579589535 531018456 469873143 654717640 259461766 54477797 683546160 85398244 275843270 771994692 596898399 644947541 508290960 749963485 59522174 65199841 309918548 928498700 953135578 143592742 922744161 529096486 91945614 149045956 289285667 93173859 406333307 655645247 66120079 571246243 280186701 290185065 909227897 423549075 108892781 286054786 227159101 721049865 191944469 676449454 784553427 522869885 119528353 751353593 327328611 599477167 117832942 682402794 322007177 486528873 635795649 808394467 715004127 193254802 922456575 884788553 144530298 372703838 927026542 394628935 536811089 969687976 242385654 440825908 486524487 590203758 419866890 814970991 370805078 220673565 82089124 22321661 592798641 451219257 96040811 475166374 722658223 952902952 802071029 593319206 128411891 543846577 804380154 969307222 112214738 264588364 734181204 859948237 874751060 524788763 773260245 964761343 260981341 907736164 415348664 673953277 542684528 358340733 380914556 6244752 340490293 342884042 656143642 486128304 610443074 95338621 697740343 195976039 697451828 581860694 694847473 205707992 240156978 948015336 333852376 549736806 314930137 870261418 594057446 914312383 204795033 91016164 462211640 277245925 363708415 316171360 922159351 786010588 670020047 342693201 172242774 114790113 907119898 268699063 780075683 865811904 690164041 2903100 434168333 720765907 578560479 341109171 34415634 935305030 296695559 385545126 343068971 510942644 660329923 580341538 911337163 404802171 900028256 346417751 148010642 423649513 176551929 636232488 713806454 593924599 155440116 627435724 618714045 133024975 865856203 28039495 201821394 425573030 51065369 517830684 596715178 856365440 928599427 57328883 479174651 327099093 699190656 591972339 260048406 722686830 519429808 719970964 161881501 887156921 130487076 56247207 333867759 431224300 967635307 850798582 554794403 498818531 888737241 20299789 932695678 813913087 407502593 803097991 9700625 639121298 30087573 331966897 317617215 751288030 694895134 315504582 89018772 886717261 593620083 694122166 679312009 680269600 34101816 89434587 911542053 372162576 265789633 339642053 429247133 290708697 763578929 658692494 25902181 644049530 307734845 852391588 30667251 592482539 323957965 921548651 794799931 167172931 678073663 676555464 131719402 163024952 972374511 163661487 635332685 256362586 996489638 492617140 510630505 862073559 285138925 231071947 615412885 360739176 202439886 246677142 853719043 320787126 648646121 108558129 706343763 116692468 260885720 805867478 328593113 499169100 602406954 641103373 866304481 43509999 678048720 701000407 967766341 617987425 706730754 25891837 980425830 783994962 218409024 323405290 34263631 72982603 276948418 74850906 672397436 267174967 377547121 463556793 111075821 913770973 724737395 503116924 156343338 922186739 541680944 471000846 197972350 187555984 524013301 920305558 993242516 183384928 523854910 192383879 126578457 303793767 437934736 722584301 925252945 600106131 204740626 799397454 62952967 361083434 510505515 830639752 319527556 980946809 726204255 392186165 625984241 886339367 675502384 786259246 276498568 233775414 481223285 784851887 616986597 838573504 179041150 280526670 467895806 730265429 111000785 809218485 378625113 152431446 89471286 658804908 606051615 117182115 314043825 586285829 945822805 619865702 808570740 956356739 453537267 439362825 496181498 251473672 384943760 853573164 311169494 601438066 593185853 671950570 939363803 122457763 138683458 327263804 185710918 227756232 542240868 319379228 852937555 972270324 887136209 904474170 305071863 373829648 278419441 347585139 378225613 751979981 387359017 335591450 707236566 477755019 495215900 261848691 280132721 692738751 987140080 141116865 495673825 242295376 590795107 180429823 925977159 387679327 231368587 146296689 514157634 339571927 720851812 534581361 355760063 611242732 557868695 451371331 173403700 786521341 941555194 612174386 912737049 714629560 193247410 912298564 286172588 385016829 924407591 220955730 947578911 327958042 922294026 81704230 823525820 321430047 127343530 689596152 500172 939878111 144615709 493997149 793427155 172536437 569419343 143872060 491643967 878684156 627766872 410423773 647080675 740581852 355249242 18888164 861461048 656547232 221147428 775902705 749043982 621824762 980753836 585961061 184557116 706082746 765052667 927991243 870241957 367987300 288937059 391056575 708855291 549685880 864103683 854174397 743726027 197131750 16011366 207214123 726220378 570617194 551465973 201358729 872214662 127962114 731163419 472623096 804222254 364739003 330266169 74405798 30037086 586037523 23567908 393067363 234975584 74265269 36450716 567713592 382897194 970503315 509942656 358552057 698440782 509177634 586366269 167169860 438046574 483263548 621438612 454676045 318668289 537451448 756228350 996002191 4382287 932157846 475447623 220501514 111927283 386806945 877155051 481839746 228770824 15863082 478729978 682450868 583361068 710661415 845882546 760480443 466192749 609050563 907647807 424092973 727959372 501679957 916992025 542911996 661405925 201331026 549900827 310262608 867524372 677411957 355135537 765841652 448791108 214874908 995279992 998756868 345753770 785248925 240378739 189847532 943359775 821743201 495258814 591918895 350315237 906500345 821315982 181246092 203437937 126466677 920543107 911952093 235432749 242544086 498106267 624655614 759514190 366836225 47054342 225888526 34267546 50142139 165368777 469583666 934726351 954817357 873152745 515759049 335348970 563413082 895219660 157712786 87551872 289887875 709999974 877600549 34417457 689672590 409970266 503426716 599531413 404396600 708567456 792184678 937266857 647896164 441931186 900004507 563263099 356970932 973570280 923957183 846771453 118363937 707715449 617458934 699484846 655007559 468892966 936788061 607313811 889460203 665569831 234186941 508109361 921090659 170424936 388332859 415484602 894844813 392301679 778924756 79418983 902651409 836725029 269314740 260150848 815702613 223766554 855056629 309021625 178125419 666909114 596891395 30527572 476311901 43890249 723715433 131393103 786651014 170128640 462515345 712763627 876846144 218159362 631935647 248823553 390754008 30681602 664972864 164992777 242728032 317219901 145364956 477028206 87164530 777834166 613670765 270074433 920889807 739503077 490587910 975702690 941724539 151250690 887572000 944723250 130331214 225409636 439264841 910119544 748566574 353831747 905318907 234712427 275974607 339374853 601413897 308127591 121533586 684977856 117693211 958097298 178954675 22294124 808458374 255274294 220239426 564482307 716936286 932686993 989153783 958338763 559499315 192956430 476910281 232953067 489128052 974132352 301631829 210819361 399182552 720430389 116439075 995016888 670742075 493182220 410087778 783282081 7533306 472992187 731422693 962550916 790459111 201085020 704504173 74511582 444899020 71030167 544961242 896025400 951609354 696290789 360486252 888217040 499702624 356219273 518779119 771720368 424382886 70665303 289817245 557816682 668503813 185259339 729578366 833032942 700950375 714479332 646268835 561669542 420048103 688431767 358134131 422157379 514565831 924642105 855902153 411564998 641352198 706877620 756348468 731437645 821820573 217585648 500837760 318640137 673289418 712628750 183040869 785438511 496143430 978380404 915358490 805993561 201683867 407626767 749583421 533936505 8910576 648773949 417674208 234148319 382155806 55964741 909505209 909121670 561373745 674359386 21006522 872016495 281172738 835164953 138707431 708603660 298232975 616954044 547011630 399318921 984444511 717138143 112206847 751834288 549232962 356582885 488982472 195036545 789254815 604280862 920148471 671577617 777978964 367355521 898261939 755726481 941462656 531750489 378427781 64175751 899421235 601177559 109594886 416204963 24496807 605140353 931314225 911340430 154307072 42772068 779156284 482994894 187763919 769795711 57723413 753289209 231207267 795851449 546576397 917619828 608971150 745114873 662572594 802967844 160766556 19403556 453836591 292212844 89403482 686464491 547641711 537855243 132968427 728370166 953522916 850051530 905092308 709753362 955598417 210444090 621082324 900809364 320290570 757653026 963526070 580253264 817783188 992315036 160649726 974530998 962949868 291034059 831289081 153551285 749662816 432941377 457638083 866093519 211752199 21063592 773484959 737556846 769006595 816352137 803404149 835524963 478850448 331835504 226020066 573295512 491731890 149957386 743331774 589833893 202744213 964420040 443340466 149869043 897990342 265908316 585932377 746299665 410103677 814262949 869218388 902207560 643864544 273429960 71136115 669159776 635869828 554924395 253161586 176404530 607449077 332269844 495008260 375742979 344008435 231212928 2929795 636673399 154073921 572770457 400900637 158169053 313614559 317396900 170943995 787684995 277671413 679087211 762079368 334232544 71660936 363312100 121213867 803402711 458629695 944659615 76945872 593656615 313000519 606876444 729749945 441553306 863170334 71184280 592775672 990076264 139231842 717825310 170802167 485542266 952330099 951344613 993518857 696300708 248806327 884026266 688432005 82409278 393084564 28905889 114695048 538342801 571736075 838637926 187370932 135471545 433766492 296923118 712167263 222870781 547154862 938557362 58995764 440415337 143951572 685725269 356735106 24841073 211882899 977087678 313205213 893926642 889912790 964941632 115466487 675989687 846896509 160110089 95094620 129000954 750358137 574636 696667571 874062207 212301180 137391 790531496 405098638 242177917 110830043 473271808 371162336 222797229 144995024 999077306 758221944 43527274 908767293 140307584 108204189 895038283 324838359 97322879 872682592 309351199 17862307 672761259 24943644 791014947 182442248 403199323 236061123 59189496 16602767 234623801 807110809 207846575 140291732 534176847 235462061 451885898 380281203 250687265 650724300 314991198 645242579 73963325 512079829 292318067 505058711 708680199 994210525 494391185 406837667 553349654 443289501 679465097 965534216 545582191 53060624 415897994 259566458 75884878 319629437 905523926 669786424 231114977 116367545 887757345 859179179 579272675 84325424 304584841 270820898 85969249 55238652 62033854 343121810 214962417 590172883 219502389 889202449 681159921 216973416 743224021 620654286 133419939 107416277 492840740 571729495 523087323 547542798 892582962 334312795 427917865 836479224 977406261 622349482 492230456 414135293 47126271 918168760 42809299 595502709 126368753 154607088 543977005 198069564 535136609 88356466 40047472 603240172 406710095 616273064 850262685 627334184 912588577 805302689 525132366 73724976 35012099 443588824 680823261 803333912 683558819 405103446 565431639 858862389 818585561 476934042 834421624 653039176 915271461 100120872 795143410 800960111 303562669 372607047 397742939 838471431 416536730 761262027 280133684 362826031 935566039 54639744 634841608 553714902 251709162 881629427 583155758 784058220 132811909 174131392 821512232 916983095 636103058 679880050 3368915 137251947 767653125 506316986 610893137 479974742 688677399 270613568 377182900 225346798 508577884 59102883 765558816 229640419 458614687 833972315 870883355 904402165 925215698 261146746 287229011 205058529 591985470 910829478 886029865 199455272 764154765 651356080 323611242 247624789 312359953 808014444 838498413 881243433 75162418 114532175 253588655 87472857 998181325 677013436 686441453 998904535 374742249 296294711 331165626 89040489 942557215 20082892 467487587 730407385 368995716 70520429 736955266 247802489 606510235 219737225 857478705 73743423 137226986 298640359 97541077 271364235 926975450 55012544 960397835 580781849 704399023 852058257 765740182 455138936 607793592 80267333 226113667 195281347 325090793 183688602 742505221 202075844 870563892 879351634 172143572 917966686 163651406 821594697 270265321 727323272 479769679 842650073 255615889 740617890 952557283 149282670 463439159 268893796 237691603 11250816 73383184 456385162 80618763 297643528 593446692 961784369 187189106 499195878 518420314 648109969 198244982 736618693 852552316 94644482 784238018 931168102 88582700 948496968 932656086 718277327 873320059 629766559 332316370 477773339 748723944 437712830 569143997 951197460 633206584 2846690 117807590 822125718 951221920 182368359 597529997 607346173 45172689 196557419 753765927 65656732 963712196 956403412 463214859 340963167 382461512 405375504 620875854 662545465 4114868 544428195 479050371 488684266 540463964 75191335 518892636 589883065 639171022 551827081 872773856 467508761 151578837 520994219 25264741 801389701 461900926 992679053 894462355 766851499 722938277 223779958 958714537 893793483 680513623 780419284 142337389 851539098 574355113 400330334 836202039 497099679 447645205 532377043 105662155 965358926 343110669 432266073 914074490 658941601 770140278 534190540 917161429 270397537 755350139 392645741 197290198 703477966 723332631 254474728 430610642 841015336 861834344 390972016 967350272 687201476 599815060 361316108 828190864 797366304 585072012 456229483 71092698 331031458 757982571 919939466 676238201 311865923 772250158 360755670 398170716 164230818 923992203 844713117 698163722 870513040 175827905 229378797 363836160 612913424 572217612 402230819 657155171 547786056 827245410 499031174 763605366 228921343 801739256 193011247 217615200 659208529 809999779 176889070 685599226 236699138 947856659 520825907 626789650 910608275 870410966 523801597 867930192 522862120 581343677 843248874 718993000 839015443 727951415 477529075 415175504 893078731 345439281 434367019 79735772 357230435 772957010 137969423 749605053 71801155 301301726 882073025 235587846 981271446 772838459 295305086 428638566 61227689 833257134 605727430 387093607 400734257 154439978 512913724 898541463 649233276 910201577 980144705 177931534 66496127 628662311 857786879 396095134 666007647 418897106 26104870 578530371 820722638 989211185 310107776 778666635 923947566 564278847 428715000 433821220 728959791 837542081 601611085 484075186 133290915 991431004 338743276 859291058 487631705 549247201 209511438 339998838 380827572 539882163 860158830 670025063 50969930 7498989 382383688 469730532 250848193 14855501 912491548 414094052 194421798 610098723 740921228 314885170 711689033 57077994 551089057 833672847 10558931 751795525 173349084 675228690 419139340 752039901 405028601 430772306 542710977 142291195 242308433 981500789 73493980 259753523 721092140 111941379 992526778 199312128 64492795 765140286 923716766 630635154 757613677 257182446 229376211 478012364 375645671 671274482 988345091 287794398 544880251 868709352 757569984 568723539 370085398 788517860 360166755 80807283 939274498 739680662 305072753 196659638 181527932 622332771 952644769 427582307 451316097 375684101 750718969 416098382 588633278 468937069 983016497 210062751 822291665 230857873 479560947 528668123 877037294 133395042 315684872 992497956 533377201 38802638 509785911 914905651 462051295 346800294 527899669 689490220 479692261 322210769 751627606 650855147 191747306 703128368 169844426 412836535 70434164 6123818 677081466 39020752 654553846 875551972 586811296 303040004 940982109 165697901 218085271 547009163 479025864 772906477 760191545 53412443 871080014 826753606 271367780 980388545 442404928 436538281 145115954 114435925 391969552 812663025 136175428 149219398 427481665 426257192 991849956 304520493 606385895 247494334 973854791 829152946 737462847 788328255 410328050 825728447 892487964 590497342 107604562 479823617 746094171 60388289 818037426 24116129 384218813 676469607 663523704 984468896 479658849 816579330 123167159 707272466 496957260 616593631 715468623 471658988 292525802 436685825 186773687 194186495 920832420 645499672 407884154 319574626 50478917 749493989 859550185 871099457 467980187 509297346 758179225 76369659 378281093 466426472 289193022 483238018 586612424 79621216 387094884 885706280 64256603 463858803 239529159 4324034 188444392 571782542 490167948 295570898 988799931 285399505 770642018 418764009 174968726 852137818 176356342 991014180 920265189 655195907 722715515 84689353 29113897 498020511 88513434 440321505 827639996 606554718 549552152 867124715 971135270 933134721 275046850 538490231 976497629 149788417 817884399 654803377 207898585 221060261 45492382 876002895 938505878 623874542 120412290 113251957 477947396 675358877 715764436 682115386 288807645 426838534 11630345 867634079 12400916 356317726 571832648 388305808 583102659 236997097 544458910 519001889 554187144 126894687 564815720 128478741 750588578 910122158 372396127 836825874 947033751 502728269 604486319 4596596 258274845 560185836 164735318 609579992 133246777 537474864 459820814 877511727 933110230 83598038 168683027 143173513 476558527 192780480 959772571 251911006 548558135 536278563 201268623 870140574 568531282 282649120 482767461 927478047 970381934 927347915 834576334 260759795 723633534 995290866 461893741 624227363 253101010 673239267 182841171 707481054 589785243 328707647 55662653 461462195 508155562 503452611 654288553 257163554 974012195 397904641 438234847 409661704 466238391 895395236 581946991 373469289 970005336 607053972 99637498 180193803 303679967 985701264 379737276 633126611 858055799 783588377 431822949 429704135 814217353 428396106 181962644 409097334 440424645 748565530 67541244 378448603 61272501 685852704 36578199 736140407 397288424 290358327 969729244 582562670 923054582 441938278 974336056 131874171 982158702 604263014 413356161 572732877 337316822 221176895 987983733 982446616 289950130 787415735 165184093 104073638 473635359 303913775 987470686 431748292 623565840 945954416 538044045 789765891 823527811 855073384 17765685 478624240 426215960 512878811 339966475 637330173 145201233 330933715 227733633 910267031 325526165 388074029 113685892 342855084 340988925 483334313 813578991 593396370 600536036 634889553 985833798 384496266 407234513 882349725 646145537 18699405 194628990 1659563 668488355 362556685 51593619 955028039 435746364 930970000 766034093 902920555 40554454 622746661 416574505 721038662 221001772 409221003 563652924 669229071 52004717 441043939 691599640 142957869 977077331 39096946 315420081 231951639 139026985 110560003 632126969 362977668 67904065 449425181 822317405 399738390 624241527 156359699 583136862 997880203 497546836 473800292 385194963 822703547 173318708 392996197 590167436 47264060 422623426 525971915 347817900 588971404 408313225 818603961 670593084 710587652 218515625 746956127 29280801 934386692 390315260 132264962 226062195 866255083 487939759 860708121 627485571 947340255 664007255 387039291 268245408 237779778 884327487 955505198 51075634 655983844 189008578 56191939 664572797 559054998 244529891 194097272 352516131 367415344 157389610 936509077 437560127 309463381 907164132 81479310 744559302 160431237 992928027 297755611 461476341 678904194 620650526 376247665 540889449 264629282 811185967 501017050 608047121 258140832 930312045 517996982 690488486 859818637 990923023 740091426 351330524 791286804 11703732 656038201 113319479 373810288 753472535 278746880 680321721 981749696 661537735 580460342 903140911 696080056 538281402 601533408 21974481 341133372 672016054 203274443 955643827 885806675 706255875 525288605 60130301 507284437 777268965 110596619 622942092 289100046 108187495 740362806 364571192 967464720 352730215 149646376 829865629 996352090 768135671 992780428 64282790 203165534 672249919 976450014 386337136 893501138 753114178 124202263 788946242 214827031 285336258 977954594 293360885 55892540 35339083 962218480 332642262 508379064 90475444 73633241 118065611 807306227 968882018 881056957 901567021 278057939 792591115 344892165 799284399 939081651 123335940 239407243 193527913 774203062 654189641 54647974 676700019 22557911 51577244 984321974 264752221 334471752 724300811 355750385 600732931 399184865 929681667 947966032 717565021 180994408 574677928 174877834 417638932 217966361 359518891 328851548 626720783 663187895 489756623 724310364 7843663 27359516 292951974 874690067 186245120 810302605 695564530 998431028 927174412 140387587 396071948 703237564 507048014 512141256 641641937 791379478 385408048 968606057 356061644 17438956 608864920 851815691 472157030 731474105 855619468 749735742 95751980 815342918 897381679 102613981 220249702 333183523 978098413 970517190 40859715 113258917 247038481 242152841 728350287 40544927 959458054 708534572 599282216 456976895 968179233 428418322 219461606 14953291 661182650 629104292 514172813 873396893 737622400 908292756 654698587 133485663 380692634 146797890 142431155 160342767 702244097 202985273 278161808 445734354 249335787 906227024 465588410 632911638 445750356 474613767 383718900 185117426 160264253 269127612 728228400 300477215 171969249 331768558 80178677 285796224 657673066 151399496 304334552 904259358 804639187 211564726 126580173 905437627 82730851 426802511 85900758 96727227 377819872 963251798 863288735 751961618 50974318 288210395 281222012 131148923 191734927 745681975 14452751 547782292 821932045 386951898 400837788 970561318 882725707 583630820 513274351 303246520 560042885 607024635 3571418 483280402 840415883 494723 449581117 844298306 426219322 366730801 202690031 992250713 967003646 661708034 345933178 95562726 699191625 609798765 733198146 700002636 795784069 773179702 370442257 515600945 349427482 653333022 250058901 41440987 707166613 854208443 606739330 780314047 883363712 59381206 20718017 721486793 553171688 964544128 484345748 361674134 958326743 17820400 357046080 59252936 297819928 553414670 622206849 65213029 271238778 10572238 496588276 158731495 551330868 366400600 202348944 2643115 743860916 921724417 332274227 30487202 651838144 772631371 476925609 636607280 819453691 505241164 368826799 746248814 567149145 723964844 739511693 622498829 34941748 502651807 85470485 39163798 151676290 603210968 990517524 322145894 302910814 573841439 532385344 155858530 699569320 677197580 434425180 948589009 784765009 117487997 591983404 110669542 875469838 957723603 142128064 979045341 203714916 27013071 412601306 649174669 49421660 669877635 682883923 56225729 728909304 962964498 857535875 497067200 994808610 521798113 822578787 349371472 745742453 894648234 30919224 619611551 400068367 586149639 835560712 482898358 310512312 783439721 407868570 643318709 957112885 553590181 611713788 595162867 503565757 238233649 257165519 287900755 355754768 641855155 120127741 366244954 797694116 817275783 961041605 608523122 726479684 103181600 227364230 689400604 718662235 173456150 11286654 789928050 103563711 361086984 281343502 736729962 736185409 264337819 337822071 875487878 926741863 14221030 642511291 387366467 491640934 433739065 965543183 691477331 760226282 357911682 448444845 184140025 470176476 919924517 80305862 622943768 109353511 243064690 886704194 783681346 208836540 174491487 588212639 575813790 459136983 216859131 428071741 825930237 777202899 981483382 798384074 265117129 610088369 503852344 587812513 423178213 433118827 153354188 166647708 323015401 661451675 256404124 974370775 347687758 913380611 938773620 316599900 293636850 799836927 557142736 90616431 798247757 241716417 670411184 187790112 161537379 207814075 10462304 187454463 548644367 462640412 151839333 730423590 462033930 180436480 923687397 119382967 522598943 603933940 275193537 624533160 323818222 51972771 642229102 9189017 158011786 229858034 744485384 196030472 554981385 367295324 521632332 516765293 9468192 493277207 858792854 401398373 484599738 69047384 81423007 681038568 780208222 611596173 996501902 83550151 59037116 219690347 241840573 523346795 256013805 267945608 698471080 818436463 545195397 606545942 651962031 814775025 527894901 513451281 146422384 191511612 796158122 616098226 967371889 795025975 912450820 148011308 790106618 295801234 691200122 478930213 514620151 459365865 447386664 777725797 542004156 652858632 136342833 305782326 746776296 641964223 630457734 290812948 772906581 749631079 113727506 946153067 14352456 816235535 581474210 648117533 767613777 448108307 457087218 177908451 687711728 157476952 171490385 21609171 510123921 822452275 861987183 736131622 547590479 852138951 60209754 942721340 518053431 1368684 4502996 181867416 327448047 226707740 234399710 552665279 283797804 20006873 875326056 634246270 772975278 428853829 732699414 590923166 335411771 18795658 580466486 410610698 471111761 472174782 115670608 369837224 20918952 646101343 159433592 991582714 459659522 152750699 265686404 950070221 365096625 258626381 303110175 399730252 193917534 758202991 237181329 659978459 416106396 390236225 905601608 118369706 772560579 184733206 625233936 469247560 941048566 986059221 302331674 247639538 423438854 452333931 936086897 142252684 750536790 414885148 739592888 86388590 149008192 371448645 564995098 289622006 705510463 741285351 877461997 956438518 952590912 239102701 547456894 660980451 347810624 129966422 29293474 974706815 69310458 108966514 681201908 375282351 74047922 771086922 465398265 797613208 352443381 12350437 632471932 329149415 504226983 869960853 450880606 766244100 54061469 370496374 599995427 470337140 411784753 183005141 530119998 980145305 843406644 569914990 84207640 961683329 43587983 493447942 707278065 57861936 165042970 226766632 247009311 394984280 14373268 477489742 81341711 116145038 98960183 4817001 662798932 521713081 424435420 897943264 607653016 318173098 420729218 856137070 190760825 211592720 429404677 995937034 846099846 839226001 883282418 996364525 244796624 92504551 722054457 763224733 466374779 221592848 195325355 646501856 280637092 862983043 282815221 807443705 753351664 685437659 627589170 547328781 614527055 759854884 471927926 209712547 374856194 669953634 691780625 639418843 10874782 97016394 82761977 791010816 382503059 620424115 574169290 599037116 148549557 107892611 335362018 466738213 463954886 992030475 234408662 525692910 102861539 556632502 229803421 843373454 608907719 207917711 632709008 206909867 904326917 482525394 934512935 397023199 704490704 347932504 905476731 728895666 228690205 353289162 344869985 247395846 392820765 165880115 719293834 920691661 918973653 670529683 72241972 440065434 704132206 451570969 678429235 685268684 693855403 499294395 330057913 253929001 443439597 668810778 556998239 555399023 799676431 94461705 184950937 560347217 881902702 818458607 997008847 631636010 281346321 393020199 400701750 59547035 131277901 603732926 466578458 873110624 827536936 945393759 882671058 30138154 86302403 558273583 596133693 741632707 933650324 487229910 906286687 603837123 560051989 448128963 780505018 375782464 443724981 200630883 190755547 861263308 177542927 276764999 982936192 781414369 897275670 863632640 783387433 610366096 910598382 697763240 699730771 537829351 646703745 704747748 118623030 509411030 812574141 11797409 763364722 446188104 430280958 765644612 572441887 793218331 177064261 931080202 155889268 595668029 468500349 405833729 59964357 349090407 931543212 277749005 984119465 25767657 43934822 894826523 321184389 4234694 278655391 22262671 440662663 365734462 645644771 788405140 663642880 477589259 980177759 35388065 692717454 861984142 870718741 683306232 841930180 362743487 660263308 943529633 223360950 38351244 773447215 512316372 764381632 258853853 562032238 742549554 8034591 965351777 147292506 437988548 310587178 630236873 774746076 358191356 227590366 756713971 434812139 53988936 120466635 645159336 56195624 712145001 781707779 176964053 698575291 803287250 719760747 125548386 332179731 597418766 264384715 771955855 801027670 588562255 638705292 229220536 139371214 319704579 557640688 711098636 73002164 587339681 906490105 516970139 682685365 208377917 272530731 909380267 669402206 853651196 725885968 156621240 810325414 337760178 793705551 13871506 529799093 994699251 677764172 995064465 913243195 917839108 289797362 123129609 701748349 586319438 653502962 295812184 677375450 366231430 478585303 771021944 697769682 174516073 426497830 134348877 638218117 657797960 246325396 462873536 702286358 435421793 919246269 578765876 296674031 748773089 46279213 623101983 564049434 301049973 563176983 233861839 53825556 154555294 938043771 155497226 827272852 575175169 463681162 125006510 501656003 781689919 561429329 538829168 427774968 242014426 316907966 137330295 437661344 328763062 436910725 948403607 51042368 31692313 521563612 246778102 202203972 104441997 487032291 170590026 715996422 417868964 947115804 325533888 579467354 537358210 290574217 133578941 245263287 840820358 250480450 26170139 305946009 521199424 183385223 960283016 471436221 465243116 615108536 475572158 223050606 148261176 229520401 878197011 689935000 871284317 154501748 916084162 324692604 630494568 926598294 238329071 357985260 830409563 643309212 601150316 250429344 325027202 160726922 399013109 566270073 707376210 344754525 336269144 257047042 862172462 773982976 638139930 586436079 154202467 567900769 924236503 771051590 371343849 662228547 270352984 539502085 510134412 963820659 89867985 691405674 40288905 389397368 11965064 254621068 208127789 961208420 301965399 920024871 528303122 298104162 525149031 836304362 242410250 74335400 918954936 859784485 661222485 640462608 144947416 72636847 878662214 535142232 828321148 759959979 384907297 980667180 39792229 854415139 832926816 241810687 752065397 432760580 910827762 198057692 521647133 97016856 287103327 711639966 378445404 149547493 283265782 1014734 628332927 698079234 419736275 515561672 935559667 417446620 767806426 778666958 119423342 52139626 437527036 235296976 544962434 12573146 938777191 604572457 924252094 265937157 961704657 23218991 601952213 930177076 309855386 274447633 555035105 895042552 477332087 74569572 631890137 338880748 607362954 950236434 977943669 133828647 519100058 38954546 656061782 657584576 271081965 909219157 471162056 574086674 91906318 847133493 206340546 391100741 426902890 836426268 34018180 315162024 808707501 457284808 333155920 530911458 821039109 918762475 729752118 80701336 989826193 70816883 981450544 91980289 321339610 487176231 410691263 344057085 440905524 786179637 176178602 441776248 249220799 557460410 609405634 842071954 923644817 841367475 384753002 343996613 804432208 181558353 495355120 408253508 205252090 670623863 296569735 905134736 39323416 531805906 141705335 590682473 51675230 141560044 223193374 715234816 787933951 971063183 472378606 273221707 671954854 307572200 938572631 9312357 846298849 212621947 488707888 710781866 894560076 97204018 562798569 125141045 985550000 939610833 842674658 25238309 231391257 835745607 527949782 931298877 508550200 10488648 631271974 857866746 296662395 918342165 429160760 588488743 663961446 589539117 10199970 936080972 757577469 436393127 639420428 812089866 605710797 516648233 582950866 199593728 910212162 536239071 27338922 541516632 275651406 750043713 299058872 589241381 915010558 718815282 949286891 990999204 775761394 314467229 545118806 958145361 37954126 732550604 833842798 985755732 256725458 846086835 276803209 678878099 878440561 681278801 191411704 461141347 39802938 978871525 117347906 55743460 575381933 536546515 783084035 886854743 76794016 486794893 857662790 470415889 642892254 719760497 368028595 568497151 315738262 762015040 702418172 548855551 413731151 538084162 578772699 780181699 754119378 887875399 789103024 767196049 963581547 6501058 107179334 175857025 843416944 450943324 23874798 379321999 206894382 987000532 29645053 10979978 18301153 899336205 118889574 846143677 557243816 265281780 320994761 781194544 801809636 246128113 876696103 988292937 764029450 770512156 141971675 868538959 553992941 173162699 458116272 929799551 921179613 469295952 540441968 726670363 272635642 589839247 916729226 558696763 287613729 195178544 950355476 96461139 861856663 790040371 77969570 808557866 221518610 797236254 590892353 819336432 28268121 919231541 605291266 560460987 144576760 542224751 769527407 1652426 916682800 959570757 400548204 749488652 10924298 582143138 110287806 966358919 496865000 850387524 600682620 604249226 738154783 414740723 906205026 607771118 82987623 201722653 259640349 119008547 255137095 694564200 115435327 76016817 788581223 697294080 58019961 711622563 394191261 157493862 655119085 200590810 639645496 815639243 242581823 218932646 997236895 375103383 140712693 384052022 736116039 970153511 564314561 848137188 740987628 692807883 19155820 532884198 766435267 522076788 353835567 824765661 214331170 854138013 96366797 114901161 722116974 331546383 106279493 781740371 440582271 838651223 949974012 540471577 668024354 885147324 514126729 388007129 239830655 363227120 282112178 400365893 552907938 287260771 136358618 282615512 992635260 431622847 741857919 342628382 210447644 78012132 843447954 942556649 272415195 367804847 629623476 299093501 444651301 238684986 511947952 257275141 87022684 596115914 835179003 266206320 292102829 217852913 291308377 623247234 124079776 529102641 411120262 727164670 512428655 984266676 190248062 354308199 148006123 4161606 547373309 538874628 426105485 885352709 562521698 342504016 998446270 524771804 421977503 935678272 853305734 496521318 113421583 5651973 468364637 342803915 233542624 513684655 828500732 360152018 611616908 860749428 555371611 914798038 104205873 880103470 466825741 233689133 378843210 727560452 840785515 832995390 673061242 473854294 326439226 793183311 734379201 815751279 871851871 363151841 877022861 854959144 625702337 517639740 720040564 922921819 668938631 297696903 941469129 256745224 181175000 891206142 459595073 948759552 1103013 80920461 178568784 27803779 428136918 988387997 329770135 330795566 970460053 395195821 591841157 909560625 947879117 922003373 632657921 315914950 78677184 286007421 41366675 440390365 482449386 377176272 710614263 423294326 736476019 127197081 797896048 308405367 792340956 887753108 277379412 498171165 733886430 92831816 995394300 823951690 5026502 101247965 728444554 314575148 115928134 172564963 195526375 301083204 746019664 645479589 910942320 904457201 117211105 527147489 450019313 684962813 989895375 442411223 333457079 853834347 646530232 988736341 175570690 776295976 431942749 782194249 302014896 925731592 17517683 217571014 147504701 719410905 868266112 216887980 135013568 36798213 254083125 16664171 582422530 849975804 805924905 468564928 556942656 248609025 427710824 766859393 304092359 787938368 678747947 735103950 124796107 236167239 610189694 134499681 759559474 37595003 82488140 726408521 471683212 436861154 285987136 721790197 957049106 488039760 291445923 492061084 131508282 530589295 1297983 56262536 229787578 940953838 843998737 471605328 394099199 565196979 509726536 283007559 1624735 153928959 224983804 597706938 475342140 549742307 347675935 650131931 410183612 429971779 147243672 759565924 550483059 518142930 197199327 950904887 13164782 312414638 782190396 647401735 297272465 926432445 281251892 353159183 695101639 18164521 456840887 210764615 17414079 905719154 778483448 518350115 574329411 438176788 309753979 145324225 266114683 15066006 82971622 398778287 210325762 41889422 453360889 911343085 354696571 438748637 447315233 577653326 648470477 499291208 762270666 127595035 58479127 947750622 771603087 978348341 945370161 634383379 520795357 43880892 364490024 183393635 586556594 822593197 937695554 778518316 872757834 735690515 128221552 632506888 588932442 699236949 248645801 951504080 407025786 970058028 805033503 615846754 640215584 574129339 908076625 223489425 573236396 179315941 708566452 957086463 22373951 693874890 184162245 726810745 525454510 553852789 490641288 473670079 739432044 221492120 944660258 654760447 485630543 896404872 103573251 72559760 641650651 710106273 951586299 749825466 248882071 85774073 104057467 349566024 636993308 68384989 511354958 135300790 995681042 105738194 70008350 425839046 25655037 273190136 122872628 18580389 429452175 800134099 989364646 45939764 89285421 259725306 448669520 148937552 127465021 479513660 666035232 870249612 994860313 716863873 225000471 408719040 715425468 740890094 93925388 387636444 290806401 580723510 663168316 553988935 725317188 114431019 762396708 905888757 413635411 442909434 488470149 42985746 760874113 641377493 863140382 287621502 974900499 774690827 482049306 905864952 103365182 689851456 844933122 880411537 219143012 47685027 24017785 740119532 189226841 541706826 52435321 27663504 966256811 844807793 403989535 746306759 647681659 832898919 30472475 866219134 240586034 45408849 289620041 303337715 598157666 716766262 653383868 93832802 552880086 938105100 762451247 338773150 149959411 757623816 126715950 458440042 139281322 488607868 879433107 518579580 344629159 672388879 708307932 269328090 99599033 684500048 147461051 70867848 542500174 428820381 26250236 224861633 597383080 31966470 558141930 405506688 97866674 403094154 173790798 705635245 150996985 149286180 414556703 77809276 621099877 475814503 719747043 895628615 69013299 189207437 970924711 460738121 380992370 828270005 971811745 83684161 864313733 169191807 481458588 49592468 928674820 926577278 555790924 760456011 653687713 528471336 17392827 210514049 289036626 946976561 576911104 209272936 723891895 465720144 973056402 273509902 502848751 226958746 911062802 166581385 49420109 568723334 186770683 871464481 101209678 277166370 63990898 74527798 727271454 502822634 33500681 742690946 755793333 109756311 952298158 765471143 79098052 795580539 975759666 435825473 187553827 552175002 913995831 583803533 413207905 226153125 905905881 941050485 292860032 454676138 272616568 202640186 738252811 925085923 661559597 264264811 344512084 419988902 275616624 316155904 94419450 190976583 233992086 564367654 400647368 674793733 293421292 721540422 581488936 512239680 443088683 388864156 956656321 329197399 142172634 68353387 607105477 758156505 994955822 928402806 562002122 269010780 145109686 632887953 204097127 69806226 805793305 398129889 284720772 460795730 685680909 110162085 808953101 771517409 765650288 362313212 733753844 408696029 344120334 205489242 723886303 65185809 603705378 998712983 850133728 349637185 877679287 292795682 841335206 383398786 665641373 504341589 955055198 328709596 867825326 10643684 901538138 632369226 731481812 191430286 184345739 150730320 63538173 3038937 248691843 738865437 363454720 151049150 636369960 493617748 359497667 836395442 576352328 562500063 639594363 749678919 661551906 245361132 401915144 603636562 836491764 591374791 681619228 61834598 716359774 959987586 455960050 523971627 420753202 690726557 823576281 677883765 374924783 745464942 665275973 727944448 619041652 607509171 113637262 381290745 882527935 557624205 929770910 786503934 981306553 260467383 542794614 381375377 288480221 982984746 97314658 399544476 10413257 699082725 355424883 496658338 531526223 726774112 679236743 156269135 572680153 612500804 881936537 511937681 55565726 886943870 308707717 565039157 687977240 418655077 379605314 782363260 156279994 709244660 99170171 691332991 574305724 239166804 236889602 963854465 555089959 746341668 260529431 176097756 241309014 222886107 599045067 552433085 757585362 923350940 359348666 501672556 230628098 371725405 467346370 323230953 522141147 627831651 647182687 82660289 679836861 789631256 183615332 244491319 436224073 662214138 856413426 917786657 294718584 486612825 809984250 251702864 609488259 284600733 57569754 457828198 118688227 216202279 447980666 935032424 294983570 681537674 604921572 594089243 410198833 746737374 170315240 285744213 227075346 234814325 623050221 943273227 544386527 501975394 629783521 670400625 493812620 617387632 559247224 726964651 712576364 372001805 247018313 659684359 884445799 317426349 619961305 167042744 334439607 303217596 139562948 130919856 719029854 129198381 35720554 447770548 808818968 634302522 774993962 199511460 962031998 739069444 90825285 471078424 635672644 535964649 62843029 632851705 819794448 507157852 172023151 144963009 9866523 393636907 261673157 168142676 199786656 233506859 168271068 885757874 163948575 931664608 926523657 838616494 223856786 74642267 457258914 472769646 401510521 850345952 573706932 653472089 415528468 644750074 767105961 406039431 38246941 231904882 685883194 818341749 991760690 485630553 877183740 883421994 540167104 588340837 803389243 470598585 497877302 105795046 29573493 199827973 76891003 156943974 644785921 810979947 614328414 541204791 284728727 220273661 173302946 629188374 443137146 350216148 275052885 14565662 591436316 159702581 219613803 331971086 665718850 950510283 669508045 525710210 329390287 289201917 795774416 168625455 900327095 139564943 221041144 663776564 866381832 164758027 315366678 864925920 464539552 382713110 16529686 230167001 272618819 646815363 606834783 916669411 958590769 473015354 67159676 225983266 956134948 225267053 105325242 784208260 600543978 62185181 628699547 666109209 995305494 233237197 315456511 882286653 867903670 840334358 903311361 482202701 601684089 103682517 965598258 418705940 72538463 941774178 566230330 301601089 429889891 109272064 563348642 264827247 851767948 753643312 119533326 810777278 762813393 173672319 960230301 594412815 836955278 539477342 611813723 118164327 669927592 802601187 123239396 496179841 828910828 515726678 654984530 558432131 574137173 391336137 722075307 44861499 790646695 113144685 908990431 567099586 8326748 787871783 140180875 60687121 457878900 210147349 274095797 265964380 839438373 380615011 838055764 701237556 689105541 416013753 458048511 644043798 974003196 389940803 844335529 277711967 270067767 173936940 544024090 132052259 191940664 814533172 866108556 649002993 656979463 245305005 765463350 764438808 946187328 153678047 729526988 901894297 552668907 670481084 378827156 406394788 795175579 809986326 732912283 320584350 156938562 285475511 762886882 238372415 327008512 138072594 801297827 258796380 156221732 290382631 38410538 70598497 689406193 320542690 86063358 143248087 651835772 211078848 65416913 809716943 472509870 226171863 25527698 357811601 882851529 356263218 871971432 451028893 906766517 963774317 516622230 207962336 56280743 449315095 846123924 869053900 953974812 542509479 712630649 61616163 377249179 771677282 902487360 957084180 841166147 800533715 381011017 713811753 725305333 360693040 648177931 929725137 593102929 29017298 837584327 846140336 458384011 44143695 654290430 821017654 109164718 248444015 903159321 348860439 661318666 264204970 575386963 857722958 36107567 996104296 507183016 677457435 529812175 134796282 560424062 299925526 676277486 183419728 548733321 453730716 952686827 867352999 910685708 894415850 935337319 456211849 182211437 177769999 602879911 643371260 370855408 330775263 478535615 591429900 881290203 662083569 962823295 459290119 823709802 953904011 249561746 621948704 886752609 593913626 479341388 621747544 106870811 141227961 837469299 523714468 168134289 857470451 388602333 613034887 275315661 82000534 997713162 237808920 796990719 103280366 846856428 769370792 266211707 475517393 714995330 1362959 44825090 467706916 542311401 834323353 996838856 704353723 925509378 474226027 817576595 387989147 534003007 701898049 338618100 901057492 320903797 299008902 536026143 52175116 893736361 208474126 501819407 307880782 646218982 369988168 388414187 347970593 228767123 537852679 521799119 752205117 235568100 855659804 104688198 62784641 831398228 640769652 795589886 403659463 349295821 491873139 683190392 721003175 217212920 860179395 687109701 682551236 639252881 68488114 113782705 284268473 640658510 28008738 52978679 342149401 660116223 210919841 512350173 992238399 126621537 294126100 835573313 62860158 632777176 680692595 711990177 563068210 423332485 901808061 950606294 777049889 609781291 292083136 597871243 386078620 472219325 210402002 761536942 494914652 977120545 915686818 260605101 704223999 59130292 201624046 655996439 83982503 55067217 440522476 506552401 111214989 67180930 214192146 450542506 85653619 347576048 700276611 579796111 375813285 89517799 226090021 290165619 464634435 829852465 945573896 94692993 826203264 310097556 775293589 901433175 425959636 732871811 680140041 489816927 831308161 229914678 506004953 255396837 768601521 615032834 380311887 951672321 869945983 233127909 423501395 376389146 447263617 928343353 562916483 332726486 834243556 311789008 742778651 314616731 631844348 228791720 963662271 346511625 629473128 687544874 762286052 30758144 656494081 630500923 514981636 517048413 972025457 664342416 672050539 308052942 588638311 868627935 746410792 549494738 485826388 433491666 166164672 839954915 586213304 342573512 919101868 544465135 861892516 700239337 125321108 618437527 610736839 235612963 637390823 184283973 521124198 240075343 94742418 273490141 943888918 411660616 260954010 749668162 392726661 382853469 81514616 286869193 279694508 921057293 483002177 297115309 548436516 994712444 95416693 96683175 937460089 345273286 325776918 291056435 228722781 704492848 587347914 887268721 886450332 47825631 361933155 523441455 962268195 828324772 827750011 942577915 399380024 902722589 804321410 978951276 125862824 296178559 13092543 206799198 132856801 249191890 4159052 260859807 133504574 482135791 790041293 454767942 865413015 517521119 281161348 417361618 886414753 19405443 360053797 512484196 189008250 16983428 750433533 989220639 182463083 975641123 965122935 542839225 936192569 413764691 145433015 313327858 287086775 753416054 837085982 700326867 943372822 710111934 868154028 72551165 883770189 971236333 999665119 692275817 405587683 875528119 633348414 303491071 744834795 749805338 556042390 251452203 936701048 177588826 85094295 202059388 775992466 247082198 769329151 614721539 682997418 594945872 841842552 988131633 961555353 575670743 318310877 755971293 103090583 329867591 464167655 209762462 443449154 84168587 577970029 168936808 471320882 965162052 395336029 21433952 668521242 763073161 779395235 770701869 889588290 990824383 114779333 638557398 64690431 766480581 378263315 264183656 24980225 271846011 56620071 221414442 158822337 538041851 532878278 936047819 674895836 718383285 257232500 274411311 874804745 157586675 835962711 605263276 288093042 520014997 896281765 358203435 979799234 724153853 109630879 1039810 573200520 765160858 470213935 551240340 626344414 117894249 707126996 887733868 833085753 884127482 62964084 783888401 959334346 214114011 45815546 714544850 872958654 310470560 878172725 777871079 981864646 359939541 446853302 173552718 546625553 849041455 765218704 381922801 870916875 413585973 10575212 667467969 768339718 701209441 192030572 666031866 322937563 900320471 909368759 289738678 415354734 903496136 476531271 978306132 347704157 311810350 363179277 514291610 492740295 367229649 628138527 561081951 636510500 90484657 262415404 104886925 769229002 584840254 437147266 7489890 37653602 135834838 300771244 804288284 315136853 27551383 607358392 812691459 940495611 682415232 876416490 954103879 971347108 415116598 942865250 892462908 213275846 4182593 500452360 756496399 164860959 849622266 812304795 531048801 97539675 534546399 200069236 719184279 124697423 386642235 647647823 786211310 456796145 550928809 54087394 50717694 861793339 403047553 874108578 912771400 683251467 670715360 724091084 329321744 564587702 332472239 412502987 666080612 246824290 868853838 926543081 475503143 57797152 668407153 764971180 47821578 658270276 506643263 111924570 299087506 91487581 529292233 45504791 413428026 743601714 282438238 175718832 310321036 479222747 835037505 174651956 765648754 20712372 446405315 818798371 985107391 677195391 191257849 164040649 798157330 417370852 485745860 132314773 637576750 649236560 453618316 151954812 809117061 935814873 994248862 998989269 320120361 453277838 567906668 524426865 239969440 965064810 90389451 519819435 127957888 748308870 600061450 966490950 734617787 815459537 46064241 926847572 815553067 649641532 290375911 216215577 248275862 681252253 375251294 537561174 660299793 287928605 784412338 902886144 510618484 804668015 235890742 324422063 184036877 348460671 78180188 406038506 776600996 243611564 763999254 428044793 576172371 725078831 436640333 716754326 905049124 118598451 964500347 384907772 514537319 974763424 943852253 424302364 579068226 408957311 45579821 38349065 858666152 600245077 967533099 746876382 609787580 208527148 325235789 198535940 128513694 289382708 673625271 145093321 181717051 448856126 602173444 763617418 942608633 777047594 188392919 444620740 529913327 726898888 507439729 805101789 987259253 23131477 650237912 887880409 50891527 269569943 370732062 349210395 661201236 137753644 936626427 97424890 446273418 52935446 984585376 640249464 195345603 485914783 997649487 724267654 196624676 862859952 326051518 320815038 33500226 181689084 523504227 418897590 348376460 757081628 488581553 853683880 454049612 578597101 955061472 702012325 413344049 780685299 664501156 165696587 335847443 535596735 891064158 284785824 442435709 461661655 951675215 368168010 437906705 791063605 920869002 405071742 425072847 214453886 921762557 438411607 193784880 74289331 633538657 750287901 727274043 871944883 876105271 633336784 631374880 307827001 26576943 333917508 188221648 463923809 119016168 87456048 824584663 536799827 744952340 18958280 526517478 243111953 54522925 356057352 104710793 881331615 918432788 621197603 606784279 473006877 447390559 175168726 944867579 106870198 195490595 482273070 249970082 631345404 973263514 398972099 792332168 700678556 912372530 719036553 907306875 760187308 186228571 443732623 739381851 284590489 187666623 795075535 329001300 48825726 427420352 390991466 741272524 492349380 454123305 792869504 288032883 435521047 573318406 351289986 689725509 413221705 219740791 481588944 719495300 557789878 306452959 875223335 893565138 724055019 725671172 820225153 951843737 940533514 579152903 914458255 751060330 179076093 528805267 789682699 168464933 992267254 709560854 285850014 794451484 471994561 370388228 106576848 25755026 653622319 496862672 360714781 31709387 444244608 773064351 7525060 212686377 167723227 459241702 824725111 500088969 865414013 603222855 948918196 611180714 59844848 88174037 406038497 863126859 63858318 856211514 358299953 371595543 332538079 527209378 493756484 382150172 924587659 283826289 171106124 881863868 231953590 690273276 962826406 721169522 729896430 435068140 786732332 436890868 700933651 417214184 545707603 845854734 898361002 736849862 450455859 53942665 844832802 281956315 163293080 62573719 820226412 943406166 225550714 652922355 236811213 478260252 868340298 461019288 645490982 690564900 520399030 184307556 826331053 778865213 544034033 703426899 867258141 365541001 325087324 994626319 8545598 760590094 997360665 219616242 181175034 345878881 368830059 123899654 353230008 738034117 635881490 988429037 529157164 4326469 656062200 877061037 687855987 439460063 72016437 526016079 837403554 975983640 980018658 909696411 693263198 670808655 917800513 536964066 656491504 228537982 681928808 240382973 635103857 124040877 291982663 973557879 48875976 103486975 132102519 884257875 932477473 718177444 445627020 333470482 509788954 244380244 82607263 976586522 552814242 271805420 36177434 607585932 987401278 834600512 49646628 991339789 658561379 428003832 741362578 560040875 382097861 733854301 843052441 885854404 390337971 185490741 665892170 433378606 417581371 866721557 88441011 441650655 223204908 640488602 342267087 189380763 20913704 812163994 867715061 333067591 491789719 570305803 445720516 113742008 765188653 777609659 942268973 473828166 694080571 630060126 763388413 232510481 949836615 955232317 786667830 395026332 435007533 235021200 720123216 425458664 347244047 812157681 481211786 760384065 949911528 569613860 521513494 23889788 339969795 282051301 840173735 197203615 513330487 539091795 761976556 79776855 136436921 999775721 419079760 245173781 309284775 892282237 715356295 921959722 901353802 839969751 536660951 819971963 751418776 171671707 87059094 148162165 702551114 90849371 887530655 588379311 985227778 85469236 972383869 166539415 493093600 741661263 2691893 295437498 635507465 981716530 503582096 546550313 370214590 341210677 707785130 31462128 967440423 647863381 638128487 577471826 23470324 828652315 984990499 677630318 535141226 502420042 403874397 100849729 390110841 991338509 612130452 735058921 791401363 46176051 847974036 271668177 744342428 425859906 860896302 386206476 631163581 518330956 609746028 132273408 419501535 885647322 248048571 762969152 911986834 880049367 406019760 749148747 687478896 197668491 90320140 454848102 527203878 413169341 279968830 784973668 765046394 295792835 538498805 965919340 813849136 476132775 125415651 388165534 473574485 261524934 328680957 909814204 495301467 169149504 310182428 369822875 647834721 991536793 72812569 235145735 862951088 838623224 786556834 215118681 144602174 23838843 99454752 978531654 331771502 270557410 965767428 611347785 606503765 436512819 869594570 43543561 726529247 248009106 863500047 349089448 566287842 883826 572678221 827572916 424498049 858548843 724883459 992003441 328356680 710160828 796234859 586667086 316580296 36615019 544775761 387066824 117883799 94038729 837844682 513462360 160129488 262763254 115469477 787775201 702602881 990501618 178507198 943466794 449141454 882032576 142220361 5132779 859284027 386109774 975781115 689497585 338348967 870151094 269919109 634280826 874780712 478275111 946176583 553774736 14716737 17895002 723823526 586514987 164516840 721689255 912675147 532067034 882131770 643289270 667829828 580769349 36373052 361274567 645285492 335360378 633155997 273578705 365083608 952536598 935131565 252913524 995928097 494319819 511991271 84050984 226615250 167189705 231219241 997353916 782706399 767616146 714220295 930714161 779948941 916614199 143662039 161285918 24753935 215274299 80987722 299134787 802403926 473629658 202975467 102999268 409387130 420476442 632240354 292043840 392607933 209722184 342578686 370450766 243376624 752476486 681410115 250281932 217594371 691579404 835149919 284623416 67284430 490388534 330791022 259158813 57688177 580544581 991550379 963326469 880716137 797581679 368670609 578262155 351443187 247176952 540903778 417180890 182875299 47205696 703991457 343530666 266124914 779398329 157842171 170822944 691572457 639892529 594699930 953966102 348309001 504799750 928714682 144324745 125330591 759867345 517197063 446313353 777734640 77506772 288304787 573397408 792242411 740385565 347500159 709032894 606789289 810461461 423301479 396003985 780528678 251004263 781999604 363164642 681052184 850380150 478234177 778461849 444286007 169424131 676745795 657780061 160088355 697401126 659285329 192619536 769049830 519600000 853584687 83328962 33776149 809904085 398092785 86124403 611157203 140392020 532349529 504040366 860734669 941543920 489434477 567221113 783642840 839485468 147330416 438273320 315129443 359030588 656858437 603079784 964327799 709751661 241374466 220496998 36095080 767986487 830274887 646343262 898205561 264617316 558721399 708217136 950443427 639973193 120945419 961867599 687480418 885814333 671734737 588317632 460207374 263897967 673932252 181947173 563761043 557756800 757957735 78320325 35723824 407100502 280595961 831692946 28984326 793051214 250265875 225084912 24059052 34992907 120028445 540737150 527333747 423882542 68829474 73913076 515165353 469798570 714790148 214707429 590532125 626417755 878653110 423412388 755318477 277028048 80224149 921162292 772610321 907245703 966443293 800626247 794731419 161262878 229168051 13378809 933928079 601264404 427004947 905868296 184530613 46904573 163128935 440487250 839373083 867340608 519004758 855669407 466462066 737480239 317053223 220114925 24926854 197169748 642552718 235276764 70086586 511048167 569192269 915379349 832629556 115678983 685341095 878745604 758993089 130421069 280123648 966141624 576757332 589333104 196847220 927292034 548805915 857059259 58998772 992753836 475533127 691780260 136178299 721751640 215630964 578922165 597907063 681505158 13542031 362599222 159601581 567292780 54879866 823939792 696661016 916088514 899302480 458086161 914148 177804022 803030880 129427100 363985296 218171406 371358441 601411653 490579737 994011184 463068658 40442026 908063180 225763304 246128339 395705109 845626056 661268293 215945839 577207793 921708261 195096139 462837113 654947612 877008782 245650366 889874857 16246329 495233641 990963946 124898359 456291112 526251894 672798802 878940385 596711430 269336091 675731780 315566370 175556034 931916662 221246592 610671543 38015110 883470613 374503562 768622280 291024107 665538683 729461038 948073327 236018865 618029659 901595075 964235305 475272214 840696751 761857831 291962752 207562942 460703863 804805812 911095104 49387695 14850091 361431653 478166512 387960557 743443392 137121079 399201839 885030776 482476867 302111637 595097320 658802287 508930096 354544682 481668704 212216013 118951239 882516194 628120504 391800761 339439668 643513825 999730613 483979793 45691133 264805628 777622761 94316007 869376867 316908319 32211300 973165690 481095259 474405850 307736706 112642191 581475412 668242964 593252515 394740997 937460893 131659818 566447703 923712228 650433170 67898615 944668763 718082185 1221458 812503297 508708004 731028721 739224387 171184342 58111063 846684521 519554860 995621704 751664054 462095507 232193632 660176569 175564032 669282743 170242581 837925894 350982930 790890714 504451797 337192873 521355820 305371857 691073162 498311117 726329793 130773737 681829228 861925442 232965678 864760534 16365790 269333951 529528323 736022732 270341068 148733046 711522251 985210027 567686701 919761065 747780188 933444254 624931044 659757013 749564612 865784190 445028023 146196578 143187995 705045715 888504945 610666479 176425216 981632783 933995501 39752905 627951422 520264054 20622504 723620770 932721454 230378352 156856414 474462665 440083825 57394640 431828755 392207280 219405854 120049190 251744672 25362071 325498154 363897185 165841083 23420319 838251144 152749717 327440518 29072071 498792972 880256589 557991749 688046489 836367068 11929700 867369271 609811463 162333983 428222037 444451390 872151457 600514329 743744945 682621244 644785472 988117770 322425437 256943305 557320954 489196886 774955521 986325442 400611492 681978078 63050927 486096882 293141874 913068167 503955617 924438641 281795192 629138477 127756988 244020962 121909631 472841175 199621894 295707001 284549113 186257456 178951770 401887316 685767500 476742387 95916730 780919962 539899282 152243195 442189829 513397646 126815287 410545889 873429391 651895875 231918243 545183413 159530506 183301841 452760083 18858291 175529792 45633846 960833204 122582381 349495557 445203327 781703228 61977086 823039443 410895690 146565623 6708687 831716659 116758775 83210397 587042340 644693630 284345459 638977141 340977415 378580752 839660796 51313351 151276205 277239191 219842805 142173657 680081675 422407304 40866934 951176169 741318389 796661490 612579867 660280076 719419476 601641419 328251810 704071928 148236704 20000417 610908680 286307070 142008557 663266906 78862382 717305479 162674235 283243627 438427658 461219123 668786136 120140261 11302769 771632234 267144861 926064901 111382188 30332799 565982067 528542452 6746924 945737155 371747439 342392569 829602077 635160967 567484177 793020015 664624604 625305676 24604608 24005858 413544712 630224419 836413318 214477342 411986465 228950305 183465315 820696718 620114524 609409568 808825721 155921501 39460723 435046561 135100305 617676106 516545824 831465978 642921172 481174779 967000855 267474721 227790544 8788987 744352530 221155263 757575085 911739169 916626059 808569444 397626455 375197917 665082372 771271720 291379731 421711474 470164794 977896943 895152524 291485327 817448572 318479250 497662658 708047244 782128283 213650441 395432944 449603578 525249515 951190056 83676370 624814619 803958188 938773763 992115783 196111830 394690233 124232853 987021069 470565831 384706539 200448064 291043132 5099068 265825082 221087663 247053976 796442544 902611333 588980030 472336207 223664214 341123939 92436742 240068037 832609487 352210481 411289999 319730241 918947802 79753306 850790004 612646323 439185123 688367432 431441856 851212335 909929077 539084973 545242438 112538213 725575241 752883250 872739764 314940618 399643459 697793333 305828520 85753227 1782730 482586990 727028612 520411866 980389861 73326357 380019710 552035448 868751188 68210890 774391956 542146788 285143054 52257182 138354886 812785411 91175328 568744358 429521167 824875903 722856635 934328539 938220970 244741709 638494808 819620201 886570565 984780739 413433393 13178677 556697045 606882976 61007584 136273616 769517686 147429377 217785750 12068513 715823328 29575158 383059834 473869588 495305061 453252556 287319848 308657533 538104492 672228282 241053648 722552706 151925537 406069113 530761919 724751037 393498138 260451205 205549488 915773507 495309766 450401080 694822153 833593475 448706592 237732786 602497953 717108072 745157154 786787398 595151430 853647540 913287807 592580980 866752916 174673007 51577179 238514318 194367725 878959230 575018900 238441706 31919317 10663827 9683166 229432103 104429658 92786274 7809961 31177943 718598304 535191002 662610675 765533564 164512490 819070575 969932357 416020850 71087699 220278850 523676507 59532801 942405898 790137901 567107619 804611975 883267490 294611931 42523160 388690403 57494044 636372854 609452547 28645557 587507981 10656940 654973129 722193982 259729657 892488525 407302102 479453170 252127835 250131798 66406291 273541339 796997956 277323868 26662335 985010298 890672463 234253407 328604916 288999382 859687054 260927946 144199093 98825330 85649068 196091403 374860036 221856239 709034760 200911525 419944778 308224499 854281542 960928722 635678831 666046938 545899065 913811391 246459335 437886101 565914239 783685000 727131434 276376605 676225106 39253699 821274605 596136970 698725419 265875237 962839294 794446502 528379860 104225192 626352681 300759834 465983575 732430462 958905072 486404575 269837724 628244690 380560055 48342186 862505393 568497627 552724895 865028632 546252060 405656160 538752755 559068778 801690569 184550225 574753714 395865845 169720027 912125277 848149124 487507192 566105448 939920460 801013758 929214 807306409 309427557 814513444 40344591 644718730 362059705 871474561 377848914 884560641 869648084 763949388 709120813 844669006 52784792 759780910 937637986 796974538 276344821 54071093 497997363 15573019 251169417 616312352 687866244 97974987 444105388 889177597 385494650 138046065 873336112 902407270 767624726 764489583 893696015 413955764 942413292 20550435 500252915 372789503 194189218 225878393 488067881 926069833 45697861 893264755 234196966 877421856 680741241 362564411 827061696 731731803 647160115 478133338 980263156 635446503 164860232 673447999 14012577 697357617 662627687 888997273 730454750 317425060 187215889 10279536 591047519 650987636 692094877 70109872 569907605 133564879 106926920 968318752 774294209 658061768 820334690 838049238 177446436 51888228 305369459 61508684 49111812 260170082 899912382 397883276 800283552 548753206 957652990 989344894 726254983 235084881 564865524 918207950 946069931 31003828 697514447 405505611 689022453 397567224 231833421 948805816 191611389 92767372 291456923 851528875 450364815 545938428 641570553 826399192 658901901 604287783 451225235 381165299 260408847 359857049 257433836 417755957 703595832 145528218 722269742 390919298 116391159 879509861 930425378 505282936 716516180 503331257 659766400 321125334 587904058 17360614 826271662 456327697 232495773 534848463 709476431 578317415 722757854 589143137 316252588 463504165 922562948 700343458 836967124 330812755 213954764 369261315 322088607 435949662 78328970 617942180 128027914 848228833 570324623 177906414 883828555 323363772 455518278 56183691 673804121 6646036 37253681 775198014 637873121 818643723 14184789 744665282 768182362 875623245 316897882 595681964 765461431 620572868 746077786 89376286 557395619 652543979 916187241 86549882 428868398 7531574 257968911 738725867 206430582 690085928 617314181 463375847 618126868 557193147 910818914 546166287 745079477 324090026 164041314 55595273 313478315 29760943 536947688 171213097 111277519 281876373 506753045 391068529 601141395 423134868 465591040 455730248 336164493 477064777 240595840 985065610 729988053 172059502 824740906 527954798 17503591 510945531 554405956 275259803 884021174 297012078 490462600 350051393 903719921 379030071 68411399 866226698 870683640 447589052 542696101 56591660 427926688 425083508 756274212 859129275 811257087 829264561 679376788 586157680 505746396 6775062 798440592 276200864 183799410 620122037 276882090 796268147 516257810 799530612 16489078 968680362 229360408 6950417 538282103 927041344 991956380 37956473 905909193 140326856 823276014 44236636 373859239 228420005 830492995 22772707 120804162 993073600 110351514 829383426 802470302 621028690 260798155 639106424 801036263 230568353 783178214 286082202 845292001 344977438 973895588 23995762 550304873 416739733 32494590 728824881 855496932 806135702 608430132 2032105 751367629 343004700 480226930 492577045 793136901 15550323 531224017 319723887 635675337 43525845 486695415 631838877 349396698 35889119 723771319 483685565 734317215 93705886 331040735 105942392 462135599 522678373 790698350 543129922 683799059 378401814 119226190 71929421 904677722 335743715 450371976 825243129 165534481 839667332 871108756 652326961 368437772 917779495 71488144 503967123 793342364 823160445 213017062 819653926 480849863 399457978 646073587 210366018 920020926 344651081 157545039 125912312 720838874 838426239 612196052 987502788 594323052 773620281 442974986 976921826 827284188 724637710 333654786 931031096 749002587 420333584 16961472 46775658 96613115 206777254 442205295 196212397 62072313 614289040 412387454 242224107 952255480 359530270 782941036 791550960 525399651 315784045 340768958 238696688 586976221 168692070 883788526 616800173 784938985 464849227 908147762 324924630 819251905 341665046 14352209 223666537 163262053 157201752 312696504 225300089 671581436 104339079 814640754 720918859 644188579 194268629 451048448 468337061 685714253 86535235 220739116 778637940 445109114 688011623 807030983 271768869 690860271 416875640 558412566 122492315 901696807 937416144 231696382 360385807 140096224 578319567 445354450 434030402 573425820 185866579 372668507 515464988 99142996 870844123 777480871 532631614 156017895 613249577 685396166 438261748 959420868 314896719 137240110 385333391 945195941 249113747 200128373 598283415 514242627 781968228 633368562 576037364 768504983 263537245 785436568 983276253 241402845 326322075 56135564 425897292 550120969 570331674 457534626 420164987 200193746 957838306 166101622 966745895 578603343 691920440 950102599 890954883 101276984 858266604 364035354 766788505 870586646 60131690 868446370 964985938 468306687 114743746 673995987 908413495 456213928 500284176 940568280 188749237 175066487 389897082 496936633 242250964 224927808 7987862 979201240 21132389 822884760 206476736 15836056 133360003 21853247 336424208 656682027 148268051 369858917 302007754 125924361 924028284 264719108 107344172 440494754 182718927 363764889 100031156 824131839 135747235 410925403 629190566 114443827 487123686 376542286 720949555 714439838 790239034 734272432 626967235 69760837 524868379 715288844 916186310 403124437 725942193 392404259 728119043 233343067 670119783 18150087 22112298 904076240 865796770 358377995 416666140 674481814 364238146 878254681 10024710 845468454 500090733 969852773 347994732 204526765 790635650 190982639 619357387 720938923 615215378 563303958 98231765 451652960 209494086 472473847 6182853 924663005 957897643 732319770 629194507 590557581 84432247 455376913 547647671 466796431 927579042 80080526 417714377 835990074 130782797 185052524 647755961 10885493 394301160 660880784 61098720 390103351 717342807 483224315 481927600 814400477 110166496 622103048 752097107 350464544 756457439 718549097 523048344 709989429 868057737 576913412 836202075 959374825 918196529 85530749 568528043 320741011 929019306 165195738 707056390 587634217 873329480 75913165 592456808 920317398 781618307 746782563 106672896 79679016 780700693 608438328 255429895 813642464 401706283 374472352 508988376 90491197 717676995 878124155 455713004 1151825 467395388 467787583 761828488 985878127 981943573 467548302 521130616 768284337 208419082 100995228 676664696 666548370 184096133 528324581 825999798 313697495 979148293 349058569 440888129 777404491 52820949 364449846 620952177 197402505 689185610 30284431 342695915 206120410 577294295 789498746 119490056 247053025 481955541 134047946 133656422 70011687 645363917 22843683 471054550 737768107 805194417 648476655 945373392 140714620 315092287 805616427 41753359 300535295 654064262 261568328 665662404 253582064 354573277 790344123 192884320 40884222 445297979 752531518 700706525 401173024 625131225 669173987 754006564 984988682 945593400 708322574 122581555 178503676 381362841 495726687 355682434 688410664 837300627 42895372 663809161 12715174 88719170 346567685 182393965 962593317 116720076 123545035 604656506 259807925 814041306 440323787 254497987 783615526 230471365 37581371 969124549 819000948 322780325 344683659 489025772 947668877 960151558 476645469 202870695 756841921 211601119 980207282 797348662 102852592 410778140 934064422 545142676 40859382 954139766 695476352 937741342 799539630 684450009 699525896 719066944 882202635 116350867 899243359 570785647 963184747 839252684 98674397 536736694 117282971 44438854 696545209 628117715 174284216 429276813 920463622 157775303 622903511 798974638 596351742 201321624 45188098 779033358 451335006 984732376 334883310 564958728 269364501 293471439 484621556 787746901 774843762 582128848 748718645 95934019 529958918 505732338 505721265 26504370 584210638 252961728 663628268 415599268 193992829 350007684 49139302 397521806 884869766 988031557 771173142 24693158 5442195 553936565 617254630 783759384 929328333 494055922 164393088 452850203 6706734 781146308 964273830 57798985 655962142 844988530 258333256 242891708 717141128 342663781 231959118 756094697 167521919 81797760 53458904 139827520 252311398 122682908 984377775 346104593 411456121 627418375 324308094 218065864 594053477 712688840 288856702 827145223 454659352 3686639 943302416 434043915 214347176 419933374 676003747 638241541 417119693 373467069 493702477 327684539 734636323 318905702 902740085 202197655 646279714 838397502 187196267 194806686 307982611 126150613 937613066 642929023 234359773 656153628 700368085 5576015 958655063 149527054 186952872 767386829 5661546 122331306 180020998 688738119 40393571 932658345 268466884 856399949 392154542 872007433 331088876 943388621 751469160 746180493 481677655 4810795 301493952 792253080 825641736 529262208 951519171 172182752 57271128 20701503 349847368 189243796 567032128 757500681 615437901 752346605 930340235 414735424 762021956 354188447 366711309 199665339 948796757 675160493 5683694 895711077 521812940 95347911 392622935 85330576 584934964 267373969 196256476 315213336 760324970 293344800 653772664 306353537 393905568 832764980 192474200 969085029 37006118 909430237 239199322 798299910 426056509 440224997 941788215 611076078 813524766 837429227 799195461 384830112 94369912 801551526 319878275 554572396 681851817 856072874 417724042 258038162 967869900 902209060 805085712 649898798 740133073 503743677 527325927 614438194 349396442 609828672 800516977 198216702 755243717 890446675 330483300 112712676 257569063 725305389 752419309 146273619 837520808 724418843 57534040 379476717 636931060 301762472 712395477 211101998 989671147 137465432 203474721 525872923 835904797 747107074 184840141 904244349 846822420 419928582 296777384 356417131 835312490 11940171 339608459 156244730 531133890 332271361 93248272 696888657 699410649 339187741 114790347 263897362 283418127 810172109 875741337 706781685 653566972 935933696 984417845 176386689 470766074 804993738 650860074 132346171 978968571 654514240 343750561 906099822 44421317 561452594 617860459 115131024 723409871 505064985 343619118 244605136 594010586 369649905 332415652 201059546 882000957 133911129 607477888 540509453 779512063 984350635 848889871 311112791 775956179 569889694 569137128 223529276 358291261 832098730 257961377 427410001 169613132 160258152 242683116 185909040 109403122 216439618 23824763 643592105 109247619 599267417 756039280 754902208 406692909 79412954 934296024 705752837 44052006 699778556 621214860 929149507 862330797 779296972 352716031 688999218 928193343 512155295 412927367 915791692 232931519 375961293 823926344 733199688 806264500 36439331 813047965 960366227 288457499 460378942 654188802 132141811 590743907 616687890 240803030 764636467 950018644 518564413 382106786 676294218 664254780 811145895 464693517 661530341 229377741 339669903 44981763 909812660 859901869 406886853 854216827 104752514 319281808 55333175 161209231 604858397 784772100 316198987 537919886 243821348 708276343 966021098 994343389 442932991 160810359 316455734 964108000 573854664 325063931 132938373 379737968 751329682 955487755 566864150 630709709 881326291 515855859 542415814 474776381 371907553 575381545 784473750 107885622 442925761 799195624 405214458 302429609 163694575 718913302 399663443 394260774 860594584 464095130 278360503 979170123 347578037 514365809 495342007 777999557 840400227 714172764 153740928 320883393 531831750 313761090 53968036 279133550 659198259 592962456 379883776 175557910 202440462 898092758 550502942 473425550 756842891 95499345 926077276 756518103 122049164 268478257 439534211 362960778 125334393 946324373 594812965 940792650 27859390 392009411 963205378 971495252 532073700 844009279 260281477 973879781 3641552 352138467 205561227 407419302 866247784 525015275 938025672 578342876 793224609 169217418 824448813 22276166 285418255 629494056 864836442 105108858 789080979 859339160 851299038 655541561 287817247 603107907 591712671 226638762 236450807 209069349 894242938 662124829 950695496 941213725 798456967 382254109 970165974 810630743 162536680 217432191 649164868 471424759 116623374 786042540 97277381 60185189 993360292 960497626 967817410 124335380 998921534 187902737 534976571 355207451 218757265 571184378 558785125 58214697 842411560 474302275 211047635 961901161 332899004 93857236 309880792 442664960 647201637 643953084 126488147 933344274 696429485 572298273 33996739 278863449 402273785 805428724 161771421 936875974 14140318 882488221 73048474 765080892 576770155 7783495 581755751 841692887 141926172 334800559 41615185 503212599 372350805 473987621 363458782 674538518 994728626 217083941 877430110 804580961 756649431 507317756 280091852 568213883 400043633 233889556 865176824 47179751 15760281 770900912 556592618 83406962 701461513 687010165 223109457 423452735 806598468 977931071 963153748 224353149 410243461 815805667 466303406 195068251 295499041 755984217 838039549 20772374 847261924 695100809 773728395 30695354 164656596 211566247 112898254 13717904 402793113 597810407 955411803 477444827 761614031 288262437 390459087 813153134 44052158 65154183 528281890 161101807 25378843 68340914 40225245 320566856 364677151 834980208 72115653 227118701 709876621 552976532 970737494 20348789 244450295 279156844 220280257 291381868 219201826 789519042 674243861 483042828 585894885 341556974 462739643 60857890 169197156 435169205 706968258 264130025 589037505 913717849 627731757 76792375 353186002 723400126 385069944 96243390 44074462 813834521 266640999 51595242 604555266 418962237 93027984 866515804 455913952 234881427 763558246 622655831 583629228 72780477 345332813 654968373 960207093 566105095 441889134 567702754 880728970 208296753 207330308 872063152 330885188 992659104 629310887 240770222 28712322 614707088 770934439 646784623 417728350 1463594 507443141 118167803 456461672 298878150 588381160 700529011 11878450 366210407 522913507 649252230 965729063 694180216 904386538 31305256 14700928 143148174 479421726 69361221 415579537 159742973 763091311 764118866 585495227 327551190 708865718 298842521 135910591 888583925 283030581 990361235 249324646 624883454 692451955 276878845 274000131 652462466 189366017 265015636 770716605 74481031 581170657 132233781 783029533 139150261 158838771 768013596 179839586 430761561 93798470 231931032 833128781 625095514 737211885 296351681 590420706 262700315 712210939 972283311 771554893 722447902 422406691 864890900 375194511 90616045 5148789 782141765 945477130 427243043 937664835 905721906 312535878 452564786 814837938 81728441 343899923 23033511 48859024 964293536 285928017 809364971 892283956 483540942 649068426 285442398 718865962 291107316 251998729 651957889 633830111 715392634 92338657 654079758 308140692 83431218 478162455 500135128 874884581 680320575 762963388 820556956 422285232 608126763 285504030 356241873 411189247 526096575 68327581 196532820 562929704 566137318 194533313 803568861 8664035 308402317 138685737 742731511 454517379 358302212 874114635 68009381 299036114 362355051 530956385 140297051 489750216 56559261 473224916 138490269 4006724 734200972 687903406 594532869 90383934 388359346 30051907 259149736 13443668 183372481 666598555 74981186 799364759 810005286 468935116 342759737 473120399 340456373 898817230 743632813 391645089 365704928 9043317 52562636 600694814 919533254 48845142 729134799 665362472 544148465 98962306 650849177 933998238 363153521 870636772 911208222 238337105 982372583 395237902 208412595 854210428 691426735 700480877 252248978 146903468 101842303 608575788 214060591 558625947 833524887 642999183 879014129 477579511 447592608 320174219 559595090 117397773 10501924 111985106 632248103 800026907 948531689 875811583 417801718 223274006 849319047 324762630 799171737 375612919 212509028 167530991 734452823 483018491 292056151 170288545 147310892 551793913 892257228 455188520 496422817 208602300 554089861 312562259 749877333 950434916 101423705 663059182 804015934 152346494 865979589 876785546 730055078 454531212 248645564 546544928 209439669 103983602 357395630 713799859 435223542 587017460 812527199 787431502 24526707 472699166 131640667 148899673 555862445 501400307 762011942 319464205 798351668 697287206 295063079 460536349 356680744 497079935 998216965 561137195 608508543 699904192 464347731 75639863 910527826 758919065 808838416 116744612 671566175 171153601 258176378 492446231 307965219 930811445 725403953 907479947 405881326 728155209 254453560 113928032 335951100 34730710 750929723 92440647 165649393 955078723 214604538 977515363 239015097 240261406 955074315 63911623 202735197 994871859 466975645 869854629 811400818 990663766 997220944 38278410 462664776 770973713 929122998 627098875 30140472 462244277 806617708 722543393 745537806 878665338 534135138 660460010 705599935 593730259 893202976 475602104 840903117 306855968 550809417 761020408 500078914 750486617 832038096 469669152 72503089 492105063 685147196 171309836 143015566 809029671 128613430 700086805 788751891 887063084 870039670 42173117 240423108 140297043 78085052 639395801 85536540 757727599 701384021 655661786 938701049 836196758 415815371 814896121 341041138 985622772 959780271 815535590 681304344 879188181 783544278 30751272 764250268 515407362 226490183 126786089 669682489 217344817 476489139 35862171 981111912 497034294 312648707 784431028 776737060 60077134 612758505 218117653 13202818 593692252 592405654 304030259 138958652 441031951 845450946 227423978 205432525 727991760 347589100 842052336 259014013 66306882 810190886 961902801 730790418 606861452 735255512 615775688 388293128 316107394 791118835 385730112 49572926 380618499 486313053 63989990 516675562 267245518 38317862 39235314 10288628 708609318 787689400 383440098 4076782 778198383 671732023 38098372 885847955 521688108 284034023 88996241 841825562 647763414 64547962 196780486 665905873 225529384 550588242 394801864 425436335 538988366 244067802 715774031 493597187 943878218 229769060 1432630 289520357 227947795 406636083 519944164 917338496 330622462 871921286 794072312 23848809 998622724 565053852 63714492 156495904 614112729 849447011 86362988 699961883 711456667 821823970 683591221 869076047 632032418 132220977 87287597 41837450 51086472 658411233 396874913 145092191 462507594 582962364 595437045 273969433 979238908 154879043 528432002 853299300 2325722 172516383 480945492 656794204 752825430 508609399 940595740 997648750 569148563 79530085 342481119 262329079 375067371 7638853 943684529 772757227 389456127 787935769 260177407 133647739 794073985 891606760 108149264 561138576 243128279 232653408 827608456 969119662 340884741 486243032 271522359 634917191 863583481 924609654 205739687 694825069 506297815 838615668 598038871 623671610 91900134 622203455 74556946 926754934 814833488 416525261 219216108 715836352 800137562 887159165 801233076 703057163 219198692 971605702 526418843 347384465 465564997 458774051 971555204 261821950 694245008 785403826 697767422 285959316 646843048 176280330 288528796 932989500 847843822 790004774 409026468 37707604 46019062 483552263 878316379 666928613 414843836 222736294 687587904 394347014 126942443 747776327 169822295 624522074 917173414 223826336 71478738 285307755 672353267 923268483 228896476 854348417 478944815 48484977 487178097 827389357 946889167 14403094 701629354 44542637 729475224 2180746 734832368 591371165 21433078 591866256 217384514 844198187 355875392 432518082 521214275 577250130 954134585 282114778 179260712 947136696 360997205 158735391 338666263 979653459 949192390 427761944 24996891 192165884 407093272 584419219 542463328 531592427 405622105 344622154 784451217 488769139 153929219 423928983 872392356 802644872 489159165 281511184 3543344 834251374 864504372 285295229 77487780 29533237 204764327 279092382 173684070 785682062 586393746 65689353 26502884 385423528 186797132 704611913 619666473 625477485 109251361 616111743 472302674 726838777 458438472 27778441 807185122 630731074 135459242 949519831 67929953 696137293 966475443 810983776 977918576 427985886 270202767 455785622 968595837 466259714 441760806 526052930 261448152 692283057 265172077 535967391 433433067 568344356 877145528 197138868 767210207 729814442 337930278 59458761 837341653 264290490 233813481 895061752 177897336 896380170 588471940 763705496 941343731 443066310 665422358 4632422 478329918 820984063 964739347 767572126 347331320 350096995 363705551 651927694 797509335 46782247 97794174 908559763 84688100 711091164 127749737 123659667 942126221 731020282 400867433 284208454 815095974 934540699 151589309 809899315 52101415 638871359 983295445 667669735 938956194 644813745 727304482 305615156 490682112 886452809 952450268 833504243 342861689 264191986 552046777 996473736 434769439 849684502 890578551 981811809 835129548 514664864 636009912 198258114 724317452 333303130 347493874 319784855 67819790 693527028 59102086 44944871 790325165 524259430 318342326 813861565 439917524 313250549 604936284 723645053 98334891 732294604 66108687 67382457 804525471 69223179 165807345 604748781 523255846 140195083 493386065 951203307 671856610 334038864 863725193 795390419 584919664 829556341 565969033 843036380 796742614 623859005 175374022 145252152 898728203 757932148 349253190 157375832 362273183 989271001 441694488 321736809 464889594 605120774 610648981 516019634 775286130 485450514 520607245 104186877 232662579 798189366 645383251 761527398 16583073 647081025 194353555 439666037 68020727 86004397 911769487 310821002 300945839 919221761 154787168 995789581 149468996 669315467 609903697 395056330 248000350 78071139 503905687 690594669 238981716 327473649 542904674 600835619 929713643 66160266 372666415 10170203 158315837 957813791 735304644 935648194 18750826 660443097 415950582 938493945 15776554 461312746 333123115 876515179 914145677 830087308 668229495 647411660 164170130 628919845 738118385 785114319 541676577 892494366 511305408 113269828 943440600 360816576 559116497 472973653 85212978 170324168 816329422 653237263 160075220 6957582 350101505 447444487 429377330 415357997 186776905 24934083 931984013 718115327 491199108 95000198 529578075 785118222 756434758 42693231 638172882 982705712 429089806 877676717 114069592 716419880 822175458 284345013 74298749 11788395 793654236 735882982 342759552 702596606 976363322 122812862 798257271 109006008 397799885 905504941 339981649 730110797 187759995 675619522 99114095 658022004 299757816 379635825 300586825 260949936 135758553 239588783 960634219 933848534 431492364 604756780 708818502 165435129 376958354 179060075 484623030 793865761 812088437 776949502 312305615 126939282 496167125 367158716 695632260 283205085 235853444 704163931 457062740 854431056 759231196 253247283 283492646 533251071 255700606 399964806 814970996 176123799 480218800 280714643 591397012 327747840 971741021 742629741 741338793 549994123 775558614 21247229 863547548 773785822 505363295 236098902 971615936 271525408 238342372 697327062 614452411 565318226 957204276 918512581 125095298 288587323 265999076 310018718 691237396 549186905 836146814 957414866 806219792 313276270 73886934 410291016 796701428 114497115 711731040 26392837 952846941 309489883 471209660 97955003 252231881 187186122 805584732 896583041 8705176 46110918 613579623 162825752 424227384 595816568 833530768 217104803 814334898 736878455 414945335 337944706 100241447 84369359 233710299 749369083 137842409 478859766 562736870 259204653 951745972 95838039 74847232 795560768 920757572 376248132 248480403 757173126 559564017 622169097 459474670 688686015 635553058 322757106 459966575 523639260 209739597 911636875 369804187 737811832 432415492 804925042 132817921 965492694 892384451 604883363 27559933 544032650 854710224 982580355 195249149 585888507 148185245 964231721 625111519 660286446 547966139 182165231 798337729 246138416 922618890 879795001 161731896 448895496 669050276 529588829 138781884 553040087 331786973 829842040 198047054 708310557 266050594 36383741 609763503 286801916 373883606 70047574 813856815 690211768 449948405 606706844 351932391 260648865 728688482 584935285 424392757 159459941 381980461 150382862 943438984 118701680 147449183 547263519 803145840 901520913 138888533 187344805 95821548 206488694 154776872 778223398 838844718 150783112 59372764 171684039 340644088 778190882 241906488 738060103 885848512 857752198 295244674 950527121 634154632 674260353 479874832 573217077 742630934 247428260 126364599 309646959 780169491 422782147 349443325 6300457 967046167 838099874 19856688 318490443 234885209 208919816 965563445 443957899 140638431 304802912 608750126 1084203 860922380 304398128 605051854 294540849 121348704 185986983 631408157 383782815 67178775 916181164 878288621 117656076 334698051 3971726 434768973 340409068 430656742 124321334 827850990 283535561 837435139 317217982 225118348 600513008 674919729 340655473 824071427 393208254 23600658 579027291 879552319 574287937 832211575 982663958 392207110 1973653 569092800 388794566 713422377 950651906 518061952 245121620 804557800 105666462 533197604 347563930 513808177 251062083 570791856 103019838 416317225 645275789 695599781 846019264 201437124 524556849 540058730 405978865 727086590 44314046 879489716 262697004 138364920 133682335 218759498 694186748 678646502 588363519 803010075 178399262 479425587 604107867 715060048 249262082 492381173 207376532 853353564 637324171 491026001 278256471 715222806 78782521 367688646 280469423 688231272 510188207 196775196 704167092 205840764 335603401 454063319 823499238 802413284 874471364 265105517 871412151 160644454 308483525 537130560 141334471 525815031 260106854 191505567 55207509 221174189 391623924 592297502 782769761 129718912 251541102 281707757 177657661 954128841 515207881 536099631 571359468 570148799 543020021 274208637 451054907 616267671 88429057 108630543 465057022 218654690 696321800 728520644 66187809 261614959 269277885 203587249 242565743 282248163 404805553 317756724 716542067 256791875 232408403 885072230 117759908 341589695 579131704 741991075 502358091 783799197 750931544 816243860 339305387 342497878 992606077 690597839 453634231 532174403 329063602 460340461 503432804 333986204 159036823 183543224 782308500 106725133 59276221 343997321 62791346 517557041 603219866 268697040 337289168 958746867 849399902 443566455 871040200 912330970 104760783 819717821 337526137 807661206 433578366 606991501 665970085 185785997 208492771 745682625 825404587 32529526 582076599 487602285 831045991 150192156 645232212 334508743 905712188 86478460 462108026 963725297 79781613 502984283 311915236 71478518 887093917 871497962 151283039 232359868 623020750 90962180 193529734 597666232 839151359 929524245 412760525 615777137 478278726 690138479 829252438 447948253 74497515 766151064 646639362 872876462 178522438 111356177 994019613 648607638 244655949 89711557 241948905 562166247 590963048 779202387 301651322 900262933 983098891 620253432 957807968 62489746 438569505 875063356 14513760 291513850 976058590 123030211 887088725 898496738 455112210 776438694 712803447 649793782 381130550 387469251 707785614 358009308 689850549 321503112 872626247 248974657 450434015 641940770 222535363 411781189 422935282 904176859 127696947 14713138 342811717 204434720 468473337 949085893 817008035 388224271 220522917 62788371 951904700 451393821 743245518 874788670 749488348 16931523 674606586 511961667 437596228 771705665 802198369 334533418 506655935 909110898 153093061 27916451 630545642 121691494 10036997 146613237 364675211 688760338 236085480 662878861 397150903 982058539 705851199 528159389 586610733 528474076 984123330 972021416 582604699 944657568 991729383 293247500 561422194 672552226 507499671 388690903 945499671 28629809 628093411 612208526 245232742 249426667 39841805 479914333 715512480 556356104 31057409 747219108 16904917 948811928 728174460 651004710 662561112 56861675 711803219 393022189 652120820 285848955 434721877 647870338 219330868 668868841 902161952 313901380 781094606 654445721 291646556 369632779 960580643 762976736 67166484 316015993 660084939 256133916 15529566 686570624 507845574 415733511 633317617 373202873 99519961 192979896 73289751 467124551 83782526 764935005 152290820 384205023 345981747 39559541 707047320 185994951 930442728 13418985 366404374 133606837 549270886 417014975 980910924 286540001 482058238 665499635 989843104 931950445 235943511 960144307 932564099 541333193 907300071 774085410 321929290 723931478 64251167 326802510 647247442 375147373 707699095 508781614 85284510 295236566 47483299 761811565 848615304 333221827 300847511 564328445 802153089 695655997 829260807 75766311 524830867 101687275 867748676 886015440 713213045 949851960 44760687 237484289 954281890 529748033 535130266 34316404 784126904 318284736 28498432 285321868 36640117 667764067 570081974 900352015 58166826 801847711 490480671 330808252 640831412 250992117 203239168 338749360 914297547 338481042 909558546 536852410 977671799 484209099 358798544 181703871 600400912 895663800 793210446 747166618 304555034 174915101 581475956 22440213 79285579 479206095 785725415 999473477 151585954 265723100 99929813 4227871 770218239 932269460 374038085 487520148 267132337 94781648 279738613 912056554 111080512 544527790 951809108 943645483 180924118 727661000 770328658 498973548 302897753 693321960 864816589 220124966 998191306 824518890 876633977 216098339 171235047 577093631 82769938 248644711 943750990 39754640 325140585 356646628 915583725 693728691 366610099 1380573 924897171 64859565 323847209 416513323 615189755 615356634 932457630 801327088 9530442 830299228 233678939 413158304 501561188 318659407 430198864 178446587 421638614 695449422 16632170 413008085 137031351 560631304 396857296 5925562 358951750 744818519 53641347 932999735 480062763 745203026 893597040 176346071 168697424 621145857 521277814 90841921 589924360 657970700 348667408 378954966 552254978 572145447 153642891 618402633 578268777 401196465 749060878 802701800 878393969 598134220 780577157 160694619 4656195 244013053 280461222 204126583 737271894 973203002 889377331 307549559 737424103 11696594 727553400 796227032 763547353 348770845 104950520 556918815 25704437 893875544 316678333 383864190 397279895 29123795 461543026 613185443 601584784 920863134 502038688 321805798 929391945 496796123 903017994 986773821 547467312 912185788 281369430 313356115 934071576 422091687 855459537 206004685 55060192 422219755 956909476 662419045 270556921 70709239 534792002 708485724 459645106 900705133 388827327 681002778 619184725 347793279 826415061 560808272 9712733 69549465 973108572 777509035 746416984 862615627 85592835 461096372 213610363 576542991 422619213 332782250 444506294 503475703 142630794 944447428 746864235 237846973 696675806 689128543 838496864 312896521 921211601 57934199 216366722 612629824 498140947 271760525 708027818 377862110 753113925 416455550 798059512 988146959 193744781 400663127 925083308 519254824 16424455 704700748 898632230 630496251 44883008 64335991 820101428 549000837 440014827 218321793 865274621 62935773 953263506 222835390 986268667 995337425 732633834 270567902 501330315 844781271 12090795 165900015 184220130 965416561 24738323 248176065 890386942 789542904 658463173 145469596 707400611 459222684 33969869 515072626 867968116 769497305 605173415 592623547 275017901 821230027 678174631 768776199 696947839 252300307 102133264 349723341 867592520 917662650 633748767 272937834 586556526 832778182 753067107 4178628 813276903 911792622 964539202 386050886 268092759 62335900 497796971 186895457 293633650 324227853 407954482 587676803 898726615 139554905 99312373 302065208 34188095 389764696 8955194 456887096 218133230 263366521 106552147 532904319 461771383 993846378 470978657 729500206 360459567 307843223 444257190 968496373 39077011 612602742 583757528 474922382 766137032 419667608 772878944 205259641 112168021 609149001 231732782 417721096 329657979 652712767 519259244 458324938 621244397 112469266 402650028 432538974 729867567 522582868 138129744 460383134 265164779 33846660 880165169 171298639 65610487 327377981 778984921 546204537 108419709 727387938 713587800 6940721 956741613 361370407 39395306 902067413 856311731 336621306 238401667 505996806 496272213 245216555 717540608 341529473 46327935 851380389 138045547 523368232 901940082 343243289 175967361 665071279 836687991 268180753 418256750 504461121 63915826 555231162 839220330 423901525 139120343 500032372 252219468 731299838 781676844 503122639 457882897 128839675 209963890 819505342 223162576 433307070 805618866 181180573 827427239 289332023 366731970 642773698 353735202 96748998 440928210 776539667 787182571 648688327 635879588 717212162 357633255 749054234 986140659 39145296 170471948 957181224 379809209 252339665 661285907 459490650 510214909 643376555 868661073 397992676 990196058 797753314 111789925 16590635 490344207 781039607 570847167 568253717 356928364 851592465 454770380 213696974 232844303 805725268 363186532 61140610 527834377 286697883 550069351 765641463 396278667 363722722 949760869 400610281 950298222 141020530 918482420 572831464 584223038 482231594 154338663 254908434 32453148 817614128 175723430 993202310 50899238 369358309 393183829 823661394 202942489 667368056 104647890 969053983 426304223 3354319 85553444 109341908 665108345 448524862 947697869 29875948 44969781 464006338 438248648 478172118 96175571 207753886 1208748 255051494 373392922 160459427 310013009 341761945 985883583 108451582 151078740 715083185 908861034 677471366 434189839 776526441 836915036 853032756 490125112 165270735 14873972 776404534 591019096 110375473 401374151 164927938 896003515 465405967 622919697 464789563 283819402 204711309 474175525 88090859 277561388 461011926 129848283 204668226 962703916 514248291 141960616 317023077 397065069 149267991 204786199 81704004 469148392 233950363 382439711 991848973 270836333 349399706 578650101 999671981 623785433 331051041 508683811 232623267 959910318 16784081 85935213 718699832 753041571 295428432 950372489 838918824 368336577 445133019 345791078 751616274 405620163 550962118 400343066 182544947 56282899 772712169 449672164 31548954 940778665 825594377 65833383 622113282 242586162 555484030 692485192 435343501 509043609 856607741 47864701 558471671 406181320 983079619 644101125 1702386 718788219 530536863 242319104 501092644 538791105 715629246 877534634 789180138 187887839 961128805 418964125 179237387 152141298 716483267 564921575 940435393 836974489 666681264 75527821 895002137 314710049 229747592 795387086 602614166 117722742 156988354 833718499 23313660 809642524 439007120 303971249 75679310 127325871 716101217 379976757 187274028 505535029 241345988 635056529 814218332 666862594 505735170 985879197 433029792 966224759 950035561 348150603 289468570 708289887 787769470 216103203 402505653 829599732 311866311 441183394 16626259 139283306 501417706 299428038 163163242 316073463 663035207 941398411 606481972 808112030 723366360 543920918 173832813 29781068 876675705 811693476 954897302 388098398 33612274 109130028 900613014 641752475 403063354 757002351 571346917 661998685 740256359 662767020 842728380 718309103 991381953 355255318 46404647 189058213 354564915 593267060 558422256 335367628 854045213 517021826 801888114 981900591 906114948 549398728 213193471 809413702 551054228 731561332 4225053 539846677 235481218 317340090 833202121 981182398 499669877 834889196 367288364 204917199 625446432 7632557 649097857 136331087 345407144 2506927 615519007 700351161 618474228 396675131 643742556 151947609 735415100 250064361 687168893 166636620 564290102 575478883 181283495 726513208 764240971 560926339 693092511 159489812 61298854 265561168 135724767 519938359 703149823 712596422 676957903 966983801 140216181 549745236 43233200 639181507 305693929 802014329 160726732 663041995 163495136 510078723 536817336 48811724 752205062 772742180 406602425 15738633 574299815 244745801 365708072 631947737 617988227 768168786 572246280 252417414 937813549 147781925 772504409 641059346 797829497 203077840 421336078 591362250 451456067 932803008 495491680 821444098 731171005 661696265 797470331 270955593 293993299 599214634 577420019 516103853 816590264 451414473 174231540 52137090 480363671 973520868 223653133 128176785 392485699 706596592 461431156 289560296 212840753 973626769 152522156 895991855 822963283 886067266 579989905 425449684 265265512 369033943 482857982 698941348 245089960 172502863 977298484 791722819 911587776 835138310 555023845 236754424 378004139 301363949 74155312 771821255 148525499 801230502 482606426 300247480 301946290 523241581 408148188 458721007 36459337 408624940 118997547 607361270 364267690 304306033 949067325 831330145 969851097 881133623 192842748 283428800 540870885 2053385 537085442 150682498 770982966 123352613 358320394 878227907 185714621 141748549 885941286 449973961 955565724 262082074 89786776 913212078 263295514 210993221 885250923 831937004 581856106 310726112 216156734 198671838 525041382 286390291 85220417 720433987 771012794 262011288 349022901 86301594 452844615 449933620 640484657 627461588 175180739 625125189 868951040 581744299 691465784 671082863 111160260 729015366 830841779 914339658 216020599 461432000 201438046 252607798 26783867 364947301 852673545 341690172 884546832 812058908 702751200 175262284 229405077 78013040 532698629 479225535 795066917 258755964 842008227 395897281 898932837 43342581 52629094 68008948 843097785 671204111 165994823 367497541 932531727 794467641 903016756 127935262 275751504 756293122 36041719 177593224 260882713 856331425 894493210 694538460 367784720 794469898 834003346 419640678 215082174 242610685 948808351 128543085 526709875 470122290 109676301 448206467 276039652 110306416 167939849 483290964 747873461 331719507 206484564 7999462 665662690 842300331 213413648 215616029 953115404 310067562 269478948 387755697 437935058 743765006 506780104 245292758 294210680 312435121 666950472 747340842 920973002 912288653 814479786 803242470 911870945 32123872 631407289 978772202 92543578 92764371 329751620 317771592 37559986 909404806 472752278 374438579 560053377 541555223 976222543 799589039 120344498 668650054 962706522 677692990 282096749 889134143 948631825 181934438 638076465 614718519 858440175 514828370 321927433 612785947 412890664 793929043 738349664 159413803 344029285 824851108 777022749 106634240 91364771 197915010 3872931 152787080 542305134 381672639 226586048 843888673 572382503 290576802 669756266 282741834 900124648 35384714 97449372 256494787 324022272 81840935 662932108 832679271 186270926 819566298 448350584 316353829 480383406 124705486 743365263 873418380 286718356 279150207 839918673 584772307 594109280 682940913 751349000 880760470 669639816 470189939 649936697 884795797 497664701 433869583 499150437 355071482 337292598 46408757 370344078 804185854 529281937 621982547 684929566 866014775 674612994 897418218 654754298 233079613 821337409 806088978 726493191 170165283 109400578 1583328 773570267 389850211 319635011 148628488 18345129 765031371 406565154 219933206 486592750 268413868 802126333 720010365 596023948 505601609 34461401 188521158 179835437 530194236 979327313 698840106 931159007 262740647 783287508 173261825 482757878 372333112 797815195 71044552 379504623 897096403 262899990 260699458 104745789 717282925 554143404 216752969 948749744 732366005 386519218 194868049 619790693 694985872 466232140 267694664 44051028 467845865 338492081 460631541 119284758 782351839 425148051 530396855 616199565 721350478 187402885 981972728 610869357 854034470 336366774 116405821 943959016 728049044 457122436 803215591 957809946 860338451 646656523 373183308 36760751 627499699 881755038 163400269 588339303 224224979 901303644 82048854 188936542 384807977 259378722 885121066 533835491 792073767 338266657 858452841 150233897 619704277 322646656 535048599 208192190 721346406 17963974 709407230 54718016 598785769 7865764 858643804 551848439 550627583 815563465 626787641 220695264 857267385 846329716 323608355 699826792 966205281 588210983 939719968 621205282 693126603 275628105 657405512 427750139 717852522 779753573 837992507 453516342 764570264 486246902 436597157 468896723 473331773 404087604 361612181 793599280 169315090 967963258 394191945 867074173 572949649 113070199 338696826 724280806 667386352 494713528 975053979 458375854 201765572 879545453 48966236 397025126 240569836 731801737 485123785 979233158 565739552 218284558 937754297 867163885 437361319 25574637 90035473 506556313 819904965 900466412 488363509 23141385 514942532 120229138 126036439 955992638 914473417 947420373 282490078 425387426 115344456 170252758 523544224 269123326 774495734 600538688 475706791 643104190 118223423 110784755 461733860 238998538 852999187 163502873 248024810 468103045 413257174 398341182 987757764 239282701 723458680 890398415 274740487 765340933 339240949 908310335 518415929 201534481 774229352 892580515 289401794 98088973 895281343 543737689 21412874 796025839 45976226 436665305 967729928 950488712 123410085 859909567 259418978 256355720 576264638 7953715 517244713 141247244 953998459 665836300 396364874 752369498 804143995 514282581 575213846 733883244 801879545 715401650 917604957 586504724 999680217 536875045 2326733 851999726 911089909 654991297 814792655 272648576 920023181 831403009 241373114 433074483 405022355 87559352 407296944 986749726 861034348 199337794 509886882 963350071 395096070 387502096 407841828 921638586 227511607 560367954 772211003 412353170 936512010 807013167 435728542 103255776 803255958 902051900 259871629 133295670 116210969 200676160 762956061 375837992 399267302 69210788 186526437 392329100 884627292 581264205 35083779 908415702 576812637 696519469 69480059 444210053 971686858 888885059 52174093 651170598 980918412 912436192 725289152 877959731 543071360 984369405 765794319 46637376 935757746 767800223 723376708 482689423 756399602 783183743 905802026 967155064 161742144 166584062 429666858 474599373 732351132 645961482 237836181 830156071 201487090 751830265 53671152 124095056 241838123 734334915 3933703 94531064 2311436 437697719 134258375 856384777 935512348 493908991 197372659 321106930 798518371 684703877 619513642 911273671 691871816 644657506 944552044 726821887 116436182 503749026 371710781 365278974 716559112 776612891 508981836 202670337 916925919 567431267 954514796 238977789 106484575 245907181 169020449 862900870 916470113 814096860 688218828 869676878 614082219 153816319 995603393 205750456 634012803 403128408 219406892 360778130 447967224 921052449 392189064 235389429 419449340 468612913 544073170 986813476 79168538 816954759 787789278 484301131 743126307 905061488 526619489 281154878 781516371 344145321 334212848 474543966 134980894 686838229 354223336 930693452 275852786 85109941 697401257 746179733 211471067 84095945 992211857 841156006 869383273 380777827 547486476 283551291 266819325 632573093 425638825 183745334 491988707 772911038 750164406 134087341 426675868 524034306 926041970 398789029 767653725 80803141 57393236 55713830 856463517 945380785 877390197 400823159 374653268 337570574 764449661 756379873 4445522 237468790 144289523 428450892 119401878 531482034 373743528 84886440 535946716 186523303 287582669 847339623 755587390 61457457 818785240 835537743 585028849 634032834 652525463 371538661 229017371 463720403 486941888 876465560 337257184 90066330 345415362 783175258 108491282 809185607 756324177 795423914 507861374 130603944 96621355 868376764 863384070 411086866 230810584 796471255 203552600 452029258 7741955 967757546 402814660 591675635 379630716 459160768 360985042 22934072 55194105 622106161 268631799 641465297 932356343 115726919 110924671 27841507 712352364 85656141 126609483 935315012 251554726 896723690 922616126 152433635 565669713 342419908 72470586 966013659 593585276 582623791 90845435 721787259 708971680 657928489 955608872 301239301 427435839 488219461 940954687 838544729 161605945 305894875 760047131 88711556 344272096 130655877 100175500 118439663 242551424 842704062 311391723 262772643 926225394 713129075 484896305 436522586 600391627 444589840 26077632 711660320 780167561 24778754 737446897 211078064 197815277 223538879 997216679 140684641 543429980 529900502 453072023 530597823 942806720 178086631 42742959 660556591 204522737 782743346 37600832 250676331 62486825 188358298 516452807 870821506 260487519 648811413 550722498 636255989 435502180 201829526 568409499 472882934 811075483 739231444 168273337 494222890 923910172 121821677 26994873 710935363 84481966 959778893 429010004 206194731 117736729 244381704 388589068 206719994 786485830 147454227 566426965 215299936 431780446 543859465 466726023 939925508 182329839 35713372 417877906 412235698 672282135 249615241 231754121 654930391 362048780 514671411 757569712 678266731 772233074 321702997 200595211 678623490 512250490 863639032 129290833 327180544 88969548 481021157 356127627 980876392 804356916 166533248 818986924 520735628 966428877 947378551 293653232 258269079 753760525 877109971 397408023 781976256 847219406 904628604 105397964 420855439 387676469 112442099 424568938 958873263 984845569 697713555 420844259 233722393 223451278 549236390 168383854 238757107 196261540 917242952 882386408 706226799 729195094 865967304 555515129 785118919 5445195 965422030 281840474 867708590 847544872 535079914 940577500 893307138 837372731 448641937 26332176 901167270 477720971 511530497 661072332 638459979 224858337 825344978 31277194 23889588 874357573 841790024 515401271 29087486 572852490 831859733 574922522 18534666 350325821 427690571 514396424 621984102 971261257 59356056 161928349 690764929 733320149 962375679 408072261 180314710 392769101 18017509 681261515 655534756 217391268 921642232 332664054 911934031 830582778 285596230 460563095 333014948 522078850 542345893 654388394 371671130 593812308 286147895 191491320 219138017 289055007 610134051 273296384 991775565 139020775 164227804 487029794 364534260 356508199 161912927 381972264 444638993 883050381 858013895 207415871 630500864 585256501 80172101 328388360 874089682 582570383 8004891 886721644 862112467 268780826 90487333 341037981 115048458 432608848 659815697 356077668 529735444 58892833 738507740 99083461 403523606 612348770 289868614 823365396 939280360 618430560 344373109 522729384 920474728 175895000 206548206 191742513 705996318 831504288 201361602 894817232 639157062 715085278 846099733 589093717 150625703 936711655 47999866 565812905 275368847 9637980 710998667 369198691 146413857 775509324 57147824 482568266 332616302 338344061 117778605 374932972 788297016 171299138 556658773 984427745 144237465 631879372 426315760 635992205 30147304 890457569 249928539 593417687 583420620 20978513 328356682 920061765 282352440 294048228 290599621 311519394 448245680 843203164 497023904 527821548 41473134 143570058 310139082 22961888 945604461 472173633 651259123 929592214 47103134 964251782 976114193 609110573 677065646 902279369 217262689 448167294 693776029 425149983 321637797 881839978 501253041 790193853 28924121 634052327 394767850 24483810 315006127 519695663 659175649 281541625 297631897 900388179 786276656 41634825 740284268 982217987 681771163 385478050 566595464 408200012 993648286 672610669 519636910 364455377 829176060 748752563 12936860 129239736 266864249 122341902 552017355 515995142 935076328 885981480 337345164 609151427 238489889 212406459 7626905 181770886 379589995 218081907 425368586 321641682 538118068 793313249 504676225 991659065 325046200 333909769 325083902 15521069 704136101 511862397 187600934 677537434 790654574 929069490 238723957 146848772 125364401 228165526 929189165 153316469 923619904 6427681 90178930 627713888 222354222 801461684 338911989 360947710 417682755 195138628 324527136 582861464 131444262 260722440 291834757 460715359 346500355 258550974 663705707 279361835 906276189 350025836 546030563 546193202 724414688 919997307 331889652 192585190 597046178 241332866 741810266 201836227 995671834 658862395 169571930 165750998 888380458 777507085 526573638 328552716 215804578 31591283 899983554 998576367 919112760 960979224 176087219 921079853 248650690 655672261 205924536 650083983 539376346 328390615 846488364 365800262 652837677 313362334 392343169 865581155 706590474 717860160 855081898 549370109 995894135 23475688 207702206 394514131 575730022 452895852 533015101 701717799 565975148 758337576 507838386 510457403 382624217 341274534 493763776 28943949 573417404 353770812 26319280 626066339 180887139 496390992 484279344 853901015 788520487 273343047 162796777 330678071 883738092 130925551 148723228 733425979 454525978 430339436 789515378 316095952 318680299 451089040 854086605 492694266 279514763 195820272 970258213 120454769 292899552 954815104 901984448 409576648 782984142 705542112 518839610 530033386 948397166 115443116 918877641 558336750 177337899 644561826 467610013 950606271 888076232 2175995 353601011 388567280 90068565 95864126 754848139 721797498 754188898 527468363 84505295 874293353 306638052 547394397 713715338 787182270 673903386 98588837 595601771 997634330 644460916 506939312 162540557 747447777 182571866 87021729 443963851 596621914 601971179 782945088 626575873 486319871 474231072 85065050 712519012 69512840 760145427 475807822 995704449 701748132 976125143 74020589 423826160 829051155 855179020 941327392 982453216 426622874 310422625 61246834 853969245 429501747 459588075 17457024 761798884 702280386 335015844 770550405 572594056 44848289 958068538 10744700 888452398 822664222 706738909 842161052 959626626 208352294 361319259 556186390 692124762 304363699 996437597 923911916 286140085 433799994 338398314 614222941 491714351 194957833 159816339 969569510 200009038 141469760 961914708 189703952 555217564 359381959 23290228 187655326 41980492 200066757 678959939 802184741 486076680 813163760 522493423 759810019 97747391 378946943 88167927 689285331 505134734 948622490 563827619 495450610 428495717 947075810 673314070 295587156 592879663 253042595 727875089 655632802 322770676 617576951 351200271 154850490 976260851 353269951 393158089 799678576 281980647 794919213 595147449 555879931 671999048 284088175 804597226 82502660 234060102 619497831 168549620 654874951 734620127 999448099 547246162 736114733 653580040 537423210 483144747 634885384 10778893 748711006 26984695 780880313 537758798 333185996 678789934 715185523 820422623 193369807 573127329 317223301 999264979 276279602 988858390 610680866 441437961 202271669 256693724 663704152 371140563 82753043 355829690 590253714 618354266 505057777 499888124 79990661 574115319 862047594 388225512 611006464 365811919 297902440 178720205 14421866 432304260 408685151 165983170 212274323 27969690 9721970 372335412 48947240 114473831 895552352 53541377 981617378 32890124 598153327 204048601 328969942 212135035 847394547 104039403 418804663 159888605 403630330 541572322 724064252 210546686 330070747 14148117 778698778 856820429 981252701 74137838 613512780 943933417 326591044 275765604 869132667 998288899 428482534 771572693 654985808 8517167 204625561 720670205 555794353 678654741 830119584 286353301 599168213 496462242 156190873 479094131 768111331 732590226 125567647 768279249 41531837 63094754 303289819 563527312 773168486 42163803 457215155 889076824 515490999 398871230 906664753 727918028 365278882 580387520 709219192 922984890 496632191 684416397 309769630 476334969 910355358 144037839 288115809 565538503 13651459 933501919 899709869 769964510 845214709 233486178 334049293 522648848 251356723 267090539 47996478 795727590 298802631 587229735 61842024 483089624 925879093 396804843 738640990 571280227 586785332 258891134 457204859 831449057 966641058 86441286 108353654 463425801 725947742 768886887 568879312 371282338 119526588 548756245 321724123 972987645 39278763 236171419 175463802 532119540 966847779 969657440 728812896 548777383 892652470 24912524 553197311 464547041 108519087 16197390 601627376 414880975 995438251 772918671 418463617 271069068 965166373 851041946 574342227 304083066 778037545 149807116 547792259 434083829 433525266 666661883 367374591 691998922 991028041 951403197 975768289 849618574 854363970 581805814 399601674 784099953 57952224 450520527 142717054 520611028 11859013 704639921 776423128 689254000 982478088 872813346 718447952 671385323 110527901 604012890 664915380 171269022 504037781 639384030 924538494 874483500 406481485 127991494 814736777 630257326 357470849 991381739 23477904 151646460 732645191 660290817 847554758 597443290 517579371 388753362 408440010 538665274 25705829 74030872 814357561 711537333 482014991 622561085 98970991 992506518 136040469 781289446 586963831 638348327 627296318 550699074 202307282 657998215 521129285 815848320 728419961 313681586 529448700 407571868 70927377 517245948 645583178 548226531 10614270 958198412 972818921 774580028 764935312 201773139 962905500 737350231 647010258 408698077 320824949 142786121 353459779 223694006 779239545 427506413 941997769 946929723 204298067 941273999 764846229 899952012 886460760 394609024 898187021 24370463 20459992 366045480 739560334 855883719 403373682 496658418 793686312 247897693 251320989 89904570 14335928 375128989 354732596 145783395 848843459 842565918 246652663 138763522 540423128 473653195 786063137 386177226 162414434 266113630 321785574 351419328 413869012 522368300 717951214 324370883 754038234 519722872 239164393 203759001 757656393 884180239 928135877 351209819 147743051 321894205 185101563 725177706 5318526 218194165 156953300 711623966 450657642 227170392 178297368 65070568 17974917 812760256 263922077 724867508 644924491 337022612 887314577 209065158 476285379 578891718 715894773 444463410 333326301 667024983 93946552 666222622 159041901 853788138 228233472 593166249 668725369 642156037 463549368 751457145 451484649 275494820 439014168 745288367 533317687 844385777 773827805 75068827 320607607 479765364 616862446 924595547 872916812 387620977 291636812 136992112 259262058 536130659 99508480 685061834 994636053 274854201 57526506 752609422 596077869 160223627 478893743 985583611 283967022 795121980 473448108 753241023 279039036 344059278 771164408 293193395 488692300 587565734 211806072 215246020 504092097 423745411 519098907 88717925 893795701 539611080 840602539 883353441 695650275 587138837 999231360 788049850 81735874 145771609 897962084 787912005 387148015 69860257 868450878 526451036 413275966 100528552 895546158 519496325 700101541 968767629 765180844 491812720 664459473 636910064 676535452 458589073 753534945 736590184 413962159 557148631 840043212 685644086 180594353 183515234 514633045 305481241 46131218 604685074 866091504 866926200 785783504 529499265 111622411 794354768 467488886 163486585 693846700 750585935 63790346 908207895 900129027 587264394 578866073 912029559 559302993 841508233 688368991 293069777 994211793 302587412 249183301 116434389 859752275 409254005 448540933 799375713 72353054 519439276 892626450 819007903 486032348 384608731 652735469 249934881 633136381 539794310 404603585 278423735 474797876 151505726 815891665 735775083 266465726 545248013 516610912 490120718 178037539 454148072 610173465 462812165 474040164 134780700 130801975 668732431 942111814 744950794 836098382 688747042 258866947 243734971 66931663 741952919 580935870 70983749 599692800 459131238 868377702 352463371 759351211 137335639 759584504 900701568 665872582 449798359 494591197 418648391 617071744 157161238 12885273 511873468 818210208 623690137 870962932 373454550 643762663 195297225 587236658 323765942 765313646 462644636 496143273 403886799 565286725 167524583 329025184 179079029 751467818 928204857 367842962 980375227 784315175 217267574 838689721 573115308 194137467 40300475 335309921 719405494 495761847 359150731 309445448 928018309 805719483 670721490 878486078 236918805 996496865 361936957 77742044 468964341 667557988 756215961 217288743 498593486 685584712 474410364 883565245 427144375 904566438 517418142 602249764 134038453 506339767 905782512 887633526 9306161 845162923 686412634 996999134 989990845 918903448 224481415 91396864 624668027 148859254 121908418 24896007 646376553 191402203 352223143 869225502 807445629 547711434 694902241 925235944 1232776 58614373 800961878 638816233 279563427 839156249 73944581 385738250 43051429 367730726 958064901 908328977 877203496 475726686 871277194 434561085 353699068 91255252 815980077 622696412 590754770 751602143 18314179 112653019 445990985 385512033 11150416 701592456 532064797 461543315 463949692 597914701 843813974 657159747 714631497 463502151 176581525 245217637 185241981 691128270 545745907 935671829 603170696 872854338 795204787 774445791 267539790 75501038 41195808 189670915 424742176 374983376 829650535 490456781 309588153 252643535 935300258 694544505 349089521 40801391 908008511 644635116 869203155 328932878 826181567 445262952 946009073 905132177 631105047 568203071 874843153 589957098 425157468 172864837 638186825 539403866 933063951 355621409 749561566 624350223 218971700 35091496 805826120 954107481 421203242 117398983 212854334 200940617 656038257 735815668 556195906 184091952 936605590 152720312 168291068 997243460 818206143 823898783 299368447 137428445 791934715 15798505 585414355 861350762 478829628 281095543 104778538 719010654 745445169 983161866 461790567 169314652 205589488 32380718 959418364 87396553 504638284 483126939 287308302 963874779 163657878 425166290 991926131 822441532 578448648 957316517 310848957 388707552 329114125 846355909 207147143 575098293 193877933 167328671 22587701 969244853 886288051 570682013 240192003 84270401 343161610 96957664 335572816 67946223 421825232 139664491 247274099 23386319 582103155 770346006 880254740 16815486 880023355 345668422 511290806 961392107 998309626 416588430 356806738 374468447 814052702 883838890 161750549 375579980 111064288 791198917 28851987 310436536 434173276 233872169 601912587 939947107 544030032 18387353 395200734 868498532 155708671 496080354 241534610 640795945 161104582 558737330 298814948 379312398 772073546 768870106 517419912 574794079 375644827 869180814 305590240 828939064 817662671 769377556 992285536 554933838 292395847 995895676 543492641 707120819 973562424 483217091 985577643 379457730 294248954 274831247 327143622 644912802 625634246 335654422 540052353 954782783 260869118 275741145 599183817 137683831 332907945 538538912 713336348 287606372 842728212 253297838 350357866 289420088 784914459 324165448 874952813 332525887 606716674 568180923 397182820 680531711 658098013 191972132 591755395 138897008 786790088 335452790 347245264 575616746 291910314 294954222 89729613 918024919 363032886 634958058 814232909 634845788 219345326 299456555 560643804 754190627 183518685 128711758 573643993 48627636 297846670 16961789 638641014 15890852 718248972 929732159 600487287 179250548 390518516 811997933 272244154 717121963 819875170 652372133 679672836 49000639 165405368 999128849 307333331 888581899 152243504 512858782 912496422 475214297 93609391 443980094 998164821 266457909 609092703 499638815 862101535 662067713 481242474 290066730 744876907 441111705 842615546 940089864 250657409 938867965 734963857 888153386 571447909 22966890 182839796 568986340 583050336 975958136 88233456 264482505 899900621 662715467 923146941 983279507 951823227 603800068 583564879 327752309 280460601 425541607 761271627 701841752 241221501 743227522 674276955 735771042 426364766 419529360 69029697 680054121 995321798 970868247 527299705 848385280 418934101 403911188 124432342 840562771 994645249 659316158 413840624 218064074 659389618 996326153 161214277 310056029 232127253 661468354 776540586 647239166 283462018 582870244 925440998 541107560 72906718 798084268 392580132 906645857 147167717 101818000 148858818 553144662 781914913 160052922 425389956 12281994 348264178 174628816 545962056 249694329 753173761 122029042 647158460 534218915 894590242 971761992 739300305 589063935 160274973 732424470 374637762 77724232 195287401 253606506 3505862 306847824 560020776 958017577 50223144 505327097 982805954 885253956 775178938 252339796 255537299 984511254 504370015 409074558 662870246 336552958 315250200 691389183 771943137 424739942 288407900 302773246 766384643 290510841 816371104 438530045 818553760 99624967 718929307 716459126 236289089 597135296 754738376 303062380 860160448 694801208 208581935 670059474 48887182 657852113 189736574 366761744 792491544 104890857 769769861 332458256 815471682 572837275 48161775 648279628 342971985 547796261 737924745 865605246 994131751 827419420 734009036 591594492 984330495 804244385 796949481 211636621 723026561 511736807 470454700 575398889 160075309 495193521 116959520 580227204 528869174 969188226 866915052 824112091 802181793 994006360 360804369 186589550 804436843 530023073 790558975 574404284 992553775 856908620 659516303 269200981 765484286 73917210 553723946 557205828 491235185 496316130 190091264 704932201 517337154 68633809 234717637 285484899 92078710 307642410 848880924 599523426 357406913 966486637 692475416 660003403 271319423 945379553 769722882 980864592 35761333 852402811 80934409 928034274 406011430 784259405 108979376 659409296 708722196 759324579 306457436 495439137 659781214 558879626 11727820 995798310 925048428 727034011 68943408 734231240 381855645 724777476 322943423 663352041 716726213 171456669 810229269 962197886 29451282 678307566 940971513 42972857 655856045 558113497 465159912 35871874 580500149 38887567 912681725 926299021 150621926 327087480 174656931 522628526 397576656 311652869 49930788 866081965 556064038 309026856 547813030 23707873 350451146 534318749 281648571 367398050 632772382 596231577 232883382 906822883 565227424 968082452 292154269 40914241 155519028 720337646 450416397 450809915 427723228 516057971 946781030 236152485 761588819 220070949 617857220 318684391 161872070 416503407 718113462 468738253 963526055 978323156 139485272 193482368 801464080 411920479 114605149 782176288 463249360 742235509 30522662 754890571 986178138 358785704 250324756 973826291 938684234 782364708 523807136 623700342 332194348 426267778 197927123 518982186 795712602 210629709 87115142 518159980 845448580 972687685 484866469 298910050 139789852 25743320 640548999 321027804 300501560 723598712 155205203 709114768 780886306 316464706 314536726 324000115 225615248 394681076 650015561 726075578 827309603 115310650 744485380 631049360 335417101 623754070 492178582 180755143 601567048 64073864 941060336 879395849 249000651 934613434 187462058 868500094 839593143 184634830 549500604 993366238 655244680 68453248 384645058 225375112 337698342 3101268 349897368 50371152 725185328 924562774 507839101 600138894 396897062 722546293 916706041 440698384 431918633 682275020 969864629 113607291 464927929 372248223 35525393 333046669 494874129 366518257 523189064 642740727 684438628 873714440 612264427 175132005 922508777 572465034 982497731 479435970 464113470 478208974 431651200 562483765 89688273 72556480 783183464 861158713 186790943 479861592 722252081 851828289 697094504 127847435 597975746 663197842 566739246 894033140 564058856 365332766 534404571 279771246 791847162 622315973 608589504 617847506 118132729 585732459 500252135 910076290 764784475 211138240 45572940 487454493 19478642 390796237 418135496 815017437 301740615 51170653 6794315 563984597 582433792 158142715 129562586 877787030 913538472 285672257 463296691 912841121 296239420 780237631 797231092 842289957 459243678 191444186 484280700 478781361 947645623 630588648 989603158 162707318 265595112 860424611 148252877 357167809 171832321 64270641 773803259 607938097 572871260 373843350 68477039 91899637 450479174 275274461 850243655 73193462 142140944 345089005 416731098 679023191 585334982 802915133 305758393 842364448 884042583 950264392 395218605 849410145 203676528 89284594 902818538 687494865 380651147 784150089 897317053 359338030 916721101 361672789 445336805 957506192 661607420 43370532 315802532 975372049 664468312 947285564 907751122 606020130 481898562 244465728 431272747 492831453 920473435 170230302 881134982 237745770 101472988 544193809 646676632 100901538 692015735 434503611 153703607 124502388 71687239 465402923 231094671 877798449 291060132 177203808 398186412 809803533 410845702 950197053 946227795 988204425 52373514 811226871 456976436 940582762 536845664 551607697 411133183 227026437 957518488 308291654 947667616 921556097 438079393 453008163 893786277 921662452 698734914 216387418 462556843 161505849 433918367 447163427 711251034 229563111 707443438 952025351 805427331 222291051 195239781 187220233 145987867 404236611 679632859 306498313 686756524 956603982 37490441 916897541 230124807 681929731 14086243 397733310 227894844 708000849 885044186 609389999 628672021 944450944 545166562 539900056 355888357 755077089 816780696 719046490 700177793 418328497 50398721 904800958 333252597 889418845 849504321 801236199 70121232 806613018 23379244 141604330 410245417 618484097 172302671 27853430 383343152 741100688 372573565 982437428 948200911 24587697 319715245 823921288 801440774 768695109 156856941 638303602 992250083 524823232 381540779 883143751 987277766 302287209 226257472 944643534 454228858 927077968 811675926 981266283 909243719 193347036 42994331 562321133 557798486 761021882 253405552 902822693 392475634 33807757 161603168 27512475 820103573 86871468 747953584 48077854 886660144 376857878 473209195 84575681 292633898 124103521 360852113 452355438 264550584 90961182 919380757 632232633 113407872 456302208 631106463 695874346 167976928 915546363 373365287 21190538 580250148 362070737 612668098 802291076 392580266 672366190 472287156 762613671 698914067 570030629 832414610 768216175 96283714 288847078 718356524 659065589 181083807 535411890 540234907 113098298 584699571 786877677 164638524 444690156 34025305 748210271 596570003 450711819 372558062 220267483 907695200 428747740 282715990 74090441 795085180 7104228 799208451 188772433 234579941 443183711 48614106 52353054 497205253 804797320 139420625 762053463 204949681 119461192 712097118 29716465 544651386 851153840 793503097 597790072 971694367 774006623 231329851 398083199 143643131 827798809 86956207 525402698 565265109 260055827 983201797 209198966 824760338 528157698 95169076 480038104 433165523 892073069 93090382 410021222 675275311 43353386 114446521 493903156 717063263 125493103 14988939 305626630 267361261 25620217 23173705 853760037 640220530 917996251 385841861 486432443 96666616 626426557 246990084 613670770 660455230 858080862 997069252 895217696 410239126 632412855 689201032 273304935 156169885 138456176 163937542 864106509 645901256 254576485 177667393 578702021 111389977 794366267 205784640 505354791 718433234 398034508 176220110 97897938 711724830 126525852 69558289 356327528 657992987 40659837 784933741 680722906 585079652 381275502 862109472 131835112 398917922 392100743 732285348 721368308 510009518 177108357 593743520 895095572 668444044 85495913 768636222 975866917 224166772 561358781 298812812 40394213 404146571 361366003 139486536 43149388 986074665 52015742 460692640 422072770 484775303 191212693 301216096 357626140 152234600 79827429 768199943 889665661 826073601 525988126 895217254 924864866 499924584 550354119 798710067 929928952 624474545 55650026 539185306 788606469 326243690 56301292 978727043 929023525 835080409 385002397 331989048 594077882 49103306 788585301 755374329 434599866 384336707 831984701 153090560 405893946 770082920 116375896 374587887 297152006 196158243 161586867 639547857 838760793 391618937 762864432 352218911 314135249 308986999 806066032 264164812 261963727 687010335 364421967 177681005 651971837 673251551 895930371 179647743 911699460 286385117 991180653 982739922 884206460 439316255 203288843 859089617 626838626 46400347 287263076 874494266 295914249 433540957 910955329 70801332 194989665 292660582 2048318 857731693 981435607 680285586 720218787 157169968 470598652 300265073 105682012 244655228 591189386 220027700 332488770 62810136 307378272 248053623 61129389 711487123 747591815 948122538 570707728 594087055 980212473 488132954 310533898 939670981 227217838 762699586 452162449 854049675 212110966 931312485 646855902 471767417 796751121 496681435 952526774 128728004 426198553 458228203 465849385 94764337 549291076 246759791 955803790 940061956 88867215 955117558 728490648 464330765 165954946 125428333 717462696 337923416 194916095 654664189 272355595 206416074 827164234 512494721 868240457 565471554 943200316 459967590 32220386 294138957 6352390 366375339 638584802 710560039 538016554 32806299 953817470 79146823 820649901 155935521 622501449 128114539 603762147 626370344 910269407 668362708 844784845 717448440 444869868 224010253 214268993 106857543 834262646 249443279 431510062 972824463 553353597 540711080 324547480 751626845 470018773 659072854 992163635 750213653 724088503 595314515 820723091 735881746 599425186 185921686 161601765 227661778 724560810 218118984 302263819 972451073 342973180 947086218 312611800 903677460 546538256 159106926 202268704 716116936 54290226 648720552 845324890 813188852 529246831 429873584 45851281 761380132 324291258 690493951 171306523 842195929 18713022 919174670 409338965 752572111 835023171 471433090 309219208 833847363 267409248 701902382 568689633 143017735 355477314 991326202 645794570 619522036 177753845 527553492 146712297 885939030 737804577 217652343 633717247 391339074 389341917 321732171 528597749 561256737 340011904 392046738 63152503 559615510 848139109 885852384 58452298 214162608 554716739 335713581 371720803 971341967 286076550 414562543 915886828 905405393 148816924 865301152 806359502 924489450 783411131 543883398 326339386 398700000 292831650 733767765 78439845 261188366 345639105 890889927 792098966 734754986 662847637 699537458 202682492 388848187 259141253 446705821 64889898 595183033 214586146 32000647 619857237 26648905 413291790 723010896 937455323 918013690 246753964 414593962 545362662 979862524 704371518 316577377 656342422 738013952 340463127 531652854 238998331 230755315 614711814 692333860 202343631 922378292 523369062 500032518 764128859 435591965 794229858 442571687 775942704 141142229 208209970 40553424 274843140 814139516 154491212 867429508 504610105 316523496 497862941 994578269 902788801 97858598 748558894 897819267 968411727 503009018 353442663 452575797 474775207 214942504 322683645 884697062 638940777 358002273 54511435 518608465 599343037 52071169 166112321 248423206 773830056 640293226 763611934 670574005 788173151 843465140 76910816 951766846 954592237 266058211 808834499 482338245 940983100 20473365 454762416 480151438 888861492 918425062 171749515 995525571 419573418 736164688 56510111 493433824 585794713 659319940 106314441 590932886 479710133 994798546 168723159 543120840 115542794 824439182 723476680 305174743 957609688 36283248 8933342 768641759 893087779 669647211 806492227 204020513 495895276 492861398 134549780 9724675 275156496 254098299 395370428 791179046 532396615 500812288 595055401 473773640 525658010 621380982 27547006 873832251 558535730 557149655 176800577 288323313 784102001 127085501 935835908 558467420 516381014 500433728 833729965 623712998 777133261 324595967 281260737 648156906 82514728 956079381 862470531 146638174 453614702 649174539 378193071 814368625 137298968 574214380 130170034 717396441 268239453 618052238 968324957 425042469 899930265 340881356 475987901 145547595 404750190 178587328 217111715 666930097 844176944 553768743 249853112 83842086 308037753 865960443 27251736 579854278 381946224 344098606 535256933 784227817 399032554 970358545 375007158 797232017 690573750 148690241 787665005 794499662 645623439 548958841 527905328 879709603 746448709 274551934 752479784 858573483 585022472 654291675 432418626 846102195 65092111 140544826 874587356 236330542 105168936 730327342 424321437 359518036 833400608 90328223 904253622 789307217 314831250 416242750 278283063 212349072 305645991 344579227 705330719 930310960 673994870 538214497 749182587 265104667 504376052 393162847 260509571 324261 736669123 741251580 959983440 905254210 485236356 576652330 260060404 416362765 623764171 721144061 161011265 574195239 861243653 732807992 682338404 624415359 954033969 118595144 332912917 378725090 234960232 736543518 241416548 90026625 368849326 491439637 222325251 234914099 833061520 494775694 252934334 413391870 336518214 465849649 928535274 208545423 813892750 763541699 564277490 813965153 17409508 742190488 19160552 399476343 702934227 285962249 615199315 963162809 333611656 165067694 162977856 610425313 813366417 667574154 152533620 8601871 594387134 736043233 122505937 962162520 604116555 336137195 407618379 482437184 72248582 518952218 934953704 724538597 608207159 604760276 851722788 743544559 396779943 757969769 224372656 812879980 86354483 9145030 711451007 731442522 810696433 217563944 864993544 582301475 297436930 985382184 160220939 494289937 641219741 510071918 687891360 855774055 200061669 136998554 585221676 68978013 124225225 612439486 835510281 382780392 334552917 625753235 441607240 720061944 947852118 250858315 705999069 783640299 556754314 688931054 320354227 943039062 874710475 504559552 565039244 200207905 535351873 883920375 743785352 944148173 106487877 357203798 461856441 747472785 197807749 656460902 677793671 885018404 480492336 584476808 486242524 573405675 704289336 918988302 806282243 828051176 882874530 973139087 943258287 445799171 542268638 718239210 242706965 255900118 990950625 30266217 109827214 559087187 902553916 20522668 705065444 760614838 670933370 98871841 530790027 431618378 788509533 76496348 920211961 551840929 953277468 283980929 181244026 316195527 297241464 447290415 411550750 57722526 27221537 510647689 604587092 29656605 766557597 974992663 55716815 731866525 891653443 680003948 719782605 994109274 320080608 53226022 266609012 752431716 546729176 805133466 825485214 175493843 884648987 516148300 632696397 332260610 611505789 467548617 29879174 250605365 297232310 117415276 92923350 202779100 781481434 622516876 483025749 910268166 119290845 760443135 487353527 45326550 144691933 425113881 786718768 303431790 755330888 807937640 60194678 63993790 353418585 547091809 908079716 214656852 672605725 709237058 334091747 860186970 146180812 332859669 263903591 748753491 229966018 35144651 252144919 377692064 524727369 322773097 860014485 958598502 240931186 124552666 190867039 672484304 105119742 404193688 314451043 815179879 394522406 578098379 704405021 710124997 824713547 104432830 936309752 161850109 128121151 703875659 596347045 274293361 684546 381608802 681803790 958563781 505998652 807274461 135881779 186506397 468120912 258545196 290982349 978384898 94653379 449361299 697826914 23129596 137619190 942504119 820460685 38838278 604828000 422768774 4780702 672399582 560398224 834771086 33267882 867807957 700386370 664859206 870542366 29367082 855811974 690258437 344775795 777456596 709625000 516067688 755662613 758121468 933239640 14975465 910957484 125753970 38141080 447995524 139555794 81820093 688095498 279489783 167461636 554632062 46897751 528493505 234602822 686659633 29791284 619936894 17142811 743266696 815441936 419975768 926141243 795495920 56839914 485142269 230575479 448824039 232402755 513781176 854282851 294015356 602161409 640883990 185642010 447942344 865447169 641583312 616705860 458563206 741023404 990983909 520932028 260754826 64544229 540586380 628979412 472615817 532979227 834039198 207821137 152884144 840937722 344035037 371416011 446613922 636804902 285372172 420133659 664493002 653756199 313241468 341068720 803198180 330604974 385446347 47488788 694612658 834240427 316170101 436597847 68728958 677648335 538942505 115523098 727625865 257056876 915305974 736886089 965472624 195567146 6214728 957770222 544346089 405253274 303898650 308240642 8759991 673917516 45243755 164523859 868069236 811340705 663758947 728532166 136318706 525667670 272991141 970009530 559683572 650754973 47656625 92898035 349442302 917426870 411839574 510901475 764903036 647068934 60741413 201333432 985733044 221133047 135253002 84422578 674426746 724096948 675514020 197305988 6157465 333077618 658615890 304788436 746696378 178881444 906766782 739196922 657063278 798915593 926739494 181300439 748318001 357889043 985290641 98702928 775000329 36197270 639762774 235718769 878296714 679341627 980763043 428971658 844206287 510274149 465641452 877635978 424173663 375070971 988934075 990037948 507548210 562950254 672318024 322696963 983920864 496587177 732841477 412101073 427873075 965369403 28116334 780311763 949242394 51992563 615770528 748920535 4165546 229762515 610342118 415977684 691527328 950189384 721694727 558674641 452284410 70099772 399098389 578227268 162295988 857930782 750760222 746831020 49114503 131059099 965071776 486175740 744478717 995183006 358108080 799364046 810797609 724569381 916177154 364389296 133280858 250577759 965855032 444430855 43460195 55125174 900004684 345226493 83679775 640556609 226594731 129478578 284575732 8783242 635124364 762908646 87340147 231313116 459489585 627197856 736301670 442846944 974554911 519979034 34217309 844773833 820818955 17241620 837325582 156270364 88641381 771719562 367073060 790770029 82964843 400917915 720152594 518366930 287655075 468283287 901381957 774833564 195001863 471398593 703296279 257282446 588422898 417871307 56538512 381105942 410789642 836405810 868293539 976020671 934468576 6149185 161028326 867332305 535038677 661525323 611529184 100644026 96979548 103098300 420212521 85511678 858598594 327017702 211967476 52759248 532347334 266499020 452346477 322263127 907600820 248425278 756278152 591526349 26270012 467257362 422910477 566022178 314679657 432974623 93956755 36308390 348379848 29199288 778015401 359671586 415356183 629241159 696234325 727927686 928564920 171018486 724730719 700321844 419246219 119764298 352435725 601026441 186684891 366293275 54513756 489755987 131983537 274777884 467629308 819283176 134662494 699886011 110768102 110112256 335259619 838244048 703718397 852624742 131804458 977504301 706986561 928197818 171901852 742677428 175213205 420372964 657988819 646679746 951431967 334539096 701890452 276346221 347819838 725328137 836662477 537542819 514264149 596965319 714176003 108135744 164645877 551287450 379122756 993938714 730343936 912577608 530580419 801365703 107855446 927456986 283016371 362577619 813778658 688332638 824201529 17807196 425530249 155389590 298990635 977609019 62409113 155151551 438847133 559197658 964652819 446601613 774022077 12381957 444836463 547948070 55721150 341533991 669349649 39057716 725560074 899177638 347923325 56904023 566155915 580213984 855557910 917770569 333619499 242529247 933290830 400490894 419102312 899341675 652919422 829803205 904534264 166702645 344217396 704992789 692761381 102319196 174964579 2816611 407316634 841971713 568662314 139325124 1809356 703201341 135688565 142720209 872981965 69354635 757341866 551745110 145147744 634465567 898109260 238213850 361400715 18794672 620048890 249905204 590049958 642507695 327709566 496969795 262654172 468372087 270061597 486599015 319595359 847699193 966964505 838206392 236832482 317856132 712829567 961720959 954761917 158724121 790136115 505955257 505254243 834381072 502173375 294938425 746426928 97358089 486053288 798769992 630420163 992175555 639585452 903925128 384267199 47427188 215510218 468557472 571168688 770531689 113357749 367788736 708168930 657541782 738615768 551911137 76198521 27233954 95811892 508947455 38110404 945440041 785013665 831857177 184942370 796798941 532471993 35256494 405560491 470037943 35577048 536904003 880883636 922094538 73590286 1451662 329179970 212108343 115685065 282147520 915546671 427554835 920927178 537255110 392905355 609260252 614822722 773400773 864288214 757957828 889670356 25336164 242602175 159227090 498626491 944054221 844396052 806461330 758747578 724574898 294144545 696956793 397593381 139624149 942896035 575137489 581416966 31399124 260900388 625777601 7198826 112961491 870487061 218798528 673054319 20624871 518112295 578184130 623024458 879742629 216286275 243657811 381849324 758532272 432582888 726269911 80312796 67297707 518053698 373151965 957741643 888617435 889439434 949951458 590918243 217215656 513730797 265194503 892878306 50052324 360879659 141030451 993799428 305820170 739730332 178480332 794771098 167263496 524897032 800779568 131405646 532988877 983975903 451002035 836225670 770691131 900669824 215171060 761801288 780231788 217727484 587151936 59231153 343037345 893371747 968613499 669937880 368103268 353017234 260646352 723147207 64972990 827066497 688105224 741413844 778635678 334651114 653679461 470643764 111836751 849510565 48781265 222636413 937856174 401748237 372754258 541263365 878118323 499032455 418242338 735920293 48326949 335942390 188472357 198576046 802721720 773542577 458563246 247049309 363987895 551135137 555153109 840150641 485170814 37543538 930453525 395944705 250385646 499425734 774537379 615707750 581617354 688655833 957164703 741095880 185150808 430498298 649427255 197754939 302341078 563534409 570666190 845651560 882015026 643166887 825556206 141098901 948992640 644448226 117808824 540136699 350305371 994959805 842458090 183973063 791255922 659250578 439994682 963381595 56333044 646421423 146400779 974061894 574627708 25560814 433681947 93284650 305483964 925228616 634278206 371277470 559976669 830427659 991214187 10611472 453536253 45321776 748381698 63568825 693300846 909170767 772429584 928404767 124678633 578906686 230896950 610169763 649905940 446036740 284820236 757514739 472650781 950531169 756318186 191895894 508365372 806808067 108661712 903618795 946101054 770528029 242638782 730477208 983894632 418269739 948524971 358762998 217979944 983396703 168549276 887591418 572071540 911781882 347826607 987176652 436736473 48753845 458182834 629411452 936152705 110055772 990543569 574951404 795796967 496050990 305535664 59024004 198893046 969509002 577757374 710356698 73034162 3238194 633027891 775104720 357500037 252004006 774643236 721121797 826092505 96597358 803256764 736442847 427269128 315668223 569445064 789874570 732334631 878726529 231210503 565648734 704947235 380087468 57879257 934769079 24539223 536552654 981384839 259179222 298129426 521087065 681811590 473949839 229478004 768219047 132920738 763232993 900959602 856662379 514199239 130121363 327446335 104882634 601541063 271918792 717878782 957911853 195996508 976449314 709582163 274299514 855909302 341405090 863648644 819202206 70433821 853437264 32467250 802802681 507154896 138226855 780618017 114922230 748742232 686466424 820473795 868831930 282502690 734026274 1325997 596731190 351571601 603308575 776594044 625182623 635724509 48238917 775140898 468306178 602301996 243397608 194974252 139637358 805231621 981322215 357772307 41616714 425108374 275495568 601283636 706751981 495233724 443838580 115130104 958383824 115989090 665057753 620883182 739656741 340076303 629736340 465964078 318215203 221722335 134179824 669059577 279905425 374882568 949223353 826167910 969653665 998543281 768149018 840233554 662342060 176074981 922126681 497572710 962597453 789346851 96922217 733028817 834091846 662435028 133752494 918868572 707119745 271165021 128774414 895269609 273821555 699155126 623696855 512676996 100225495 489602799 122624587 513947834 566554803 872709292 456060203 349985270 829555475 390992793 233605450 351692251 683302042 330768821 531526441 424794100 356819940 877600659 396675160 858864166 16930445 919429744 718995396 211146331 830976736 405958110 407067061 459302203 804823624 328597804 461967463 361653664 709132477 23088475 331624314 220384175 142653468 444081511 287525330 596930643 653518138 765529219 150250759 626123104 263613589 851834755 68052985 888876748 795123526 392744345 115690229 190218476 520961802 658701692 396660416 429046723 802352558 302087982 330931412 863487557 856512334 380085783 871990725 433458128 440068193 11065310 919600573 830194631 982719524 350466355 565393474 969313000 878769990 667623940 370893225 393917480 196739961 737147640 158581004 293327146 953411508 357963577 920481878 43294983 143018641 246565585 925310035 523567605 988543874 766513074 973381620 632324086 244456022 285539042 172329358 816729061 960001183 593917378 902662536 479837127 606458155 164437746 493198635 735735393 110611625 71588492 862419443 125015134 645324377 108606438 770900676 85625176 335949036 399314499 237275167 42490982 438029452 317467675 520493990 651196968 649526321 402317971 220553846 658461168 15259699 6457783 683147755 983683676 145564557 432165488 556595422 269867582 3041883 354307192 354198347 879989020 679935606 69530856 733321736 494497658 407908251 40230394 608533063 224348612 582632411 236032490 792225122 881564194 732441965 835566370 133986313 581388124 722732340 406750583 845438307 843994354 577741719 152560999 848411189 978069444 54046294 889727577 630522433 313082012 878782409 973362844 633912043 863117948 966179936 471460548 636480630 667219867 479097979 538992279 716674454 451766996 641669784 531341129 284790528 221965349 805645348 53943946 921223882 518930529 643174567 439864377 806704249 506821321 959812639 833835663 969916380 529123215 240962253 663134157 178612461 70975317 224900149 306232025 962244438 258603445 820162639 144327439 531079657 947981926 701383586 891799701 465707123 650599922 641835335 262974039 42040067 706753838 333464880 355578606 267664866 493234132 336298944 571716345 870237770 943554301 87110929 452328335 918654798 300030128 957187879 938618613 672081490 30093664 358029931 265779175 881111630 977913587 598156514 513167557 334005666 978509122 728009939 527931738 103440512 5486534 626177975 228444472 558052345 859287140 282525325 464521348 816306670 734403503 634080388 685330093 308652571 819367290 453774331 901088654 245361519 827124220 970026015 490540879 982217038 734324585 649641097 116932033 916466772 872503038 824707033 837871036 322444251 974130310 493508910 474161861 820059864 699522611 993981006 1403558 257308762 99080615 504775390 375742256 237998120 256432359 543483894 388501601 617668885 605817073 597000593 641903211 219674313 611725542 279472380 626956132 270361249 526163376 752909638 759778108 728657856 814252172 358360752 486663396 554016490 259179422 893680971 901212133 73985769 412557961 672643620 486989172 883872337 593820313 857895460 695606248 636167967 231607037 782675787 235479323 563504510 304633407 911459327 672476994 314510497 745236383 64624965 268564659 4623971 470078851 297024130 65530421 362453171 794597696 997105929 449755946 480111835 36653042 996153982 110540558 568309632 126814193 684836512 391535055 219154310 200508386 56912045 428531706 874369626 485946294 594981684 13306863 321773306 660342180 135420777 762577287 289631772 626881378 915211956 223224096 316013086 895857878 162957321 90863499 736679621 385497389 456998407 746153388 606894747 697110698 837300521 671734610 271423618 293953959 170302167 154903843 661492631 843869930 418951408 372090956 112571892 178886971 998284817 826134659 952443102 404789715 483068926 971531978 296162748 69817161 862770284 183630245 793449436 827408849 336051114 247165432 709715650 265385614 677212489 218289665 936346051 409116289 290115263 623244223 225269913 70904911 122168723 752829666 979812002 811099264 386757895 321324985 880068212 526243027 107100083 825342405 101724513 257862529 779932518 582183093 313248202 783598945 369649157 337901389 896586410 367469625 380586187 604839169 947994052 859811710 880911943 782296590 285384708 320610239 356323915 987782356 470985652 379146522 424580266 434048334 693629973 458469172 990212739 308106478 665523239 681901658 237911150 874292178 318618013 782320322 44666141 262010856 386145881 686881062 885906911 437206287 977522596 369428241 493121773 322144366 108265992 753047157 402064521 705990918 725363915 330211664 632602246 386684819 103436807 409921601 782646209 563384373 31663534 352431631 277506792 873567815 987883181 649667877 927837757 243795014 732367110 742114610 379214455 914299445 594346131 556776041 597673030 962281110 301190360 183931118 645942946 261455921 760086310 806837619 306272268 4132830 837743635 279546674 621759421 54909544 836151769 744625571 936942796 109194382 163719060 422056828 435531836 383009874 152110610 201807089 502912786 755656790 436288166 152959557 82567189 576220616 767669706 26430293 482786423 374110723 455340832 489054530 429147328 262704571 386694173 887079551 446114404 968832627 604080759 615635141 962003790 645468674 913091682 891294270 668307316 201804145 679695758 692063022 121829934 413276505 44861695 894278167 218623093 840401676 365438076 71583686 437058337 820300567 382135871 677085176 643138603 6794724 115367832 485229724 785847191 677734475 658687102 325832551 332637642 843459422 686600694 828407382 289953875 740088024 195584542 298533849 812492375 910680303 783438615 221550532 245383108 719869067 580739695 506562941 750262783 657484001 64972722 405443090 671523966 351227378 358462689 697217968 50923071 727655414 757828154 741394822 73804296 799717723 899946928 331178432 259718644 285362575 301286964 822677532 128442923 683553375 302958581 684709977 846874520 727736884 47867762 863416260 442078965 321948565 242342793 376956476 231473169 386451410 879566271 39782398 623017977 385665103 198448347 506064645 965551303 516634518 163009191 445708151 809235012 178362461 793575896 418313186 443019035 416572445 377908246 418127226 468082982 882484109 493005079 936737962 385895785 201057969 133495610 726308821 216126033 542889718 849406796 864934417 130639283 817295864 866368425 434135421 468553818 902298852 373843997 99721667 318842877 320962349 59254245 694332635 678685942 364630161 474139895 627229322 404018514 301091130 454136846 871672664 456586967 745252891 120981692 686058028 710314328 268126752 273805630 937658012 707950499 155096351 911759058 597313665 691106022 958588484 403691593 758075996 579779627 546784866 102477779 892677628 715531720 615785988 215266511 778077361 288188913 225178524 392251927 587807844 600614727 28855307 867483306 348171859 73361872 440872616 386009608 37109953 193575389 830507741 986742004 84843240 511997210 258425357 679699474 550678624 163511538 25988597 187517592 876819670 387354125 873064796 603238407 528807239 236006328 723544230 505278328 230998745 864816297 720392954 235728268 866901576 721397361 411064893 674050274 956232486 63672858 1582891 777553132 519525648 117792745 502325125 659914014 153311821 665862524 382073592 292099752 233633650 954997885 895451502 636701782 865459901 561378625 479935758 971216228 554404401 672337880 672093910 62791506 258685173 704795847 207290172 542487226 666536996 703337138 382681533 309990193 195826104 862616082 548797428 945216583 331798331 268761135 619268146 759909335 364164701 851272224 904084829 964947937 78980699 349101716 891538552 622588661 142229995 365499782 541868139 380906333 614648188 476352513 925446628 620886166 739582552 911821292 855181887 283751879 18249917 434732639 701313102 923728773 200153865 391619334 150406779 171366533 511102559 421206364 463391365 179924930 94169024 234103950 710217840 368017422 482995954 940052661 985385359 477519214 675512961 942522075 371769256 376309121 98187062 119401043 284227648 110087397 389799691 379320505 730064635 26530753 540901235 275338198 380517926 397782740 404208939 83669789 455863144 223186602 391341875 979584974 825144791 58656213 53744430 549341933 776297909 100609748 366731863 150609904 878072172 506300041 946928121 941254638 843540270 284526689 985880192 230980437 322891520 600670862 101392963 552102582 924645715 262856779 169621501 869816424 362169790 103934148 733506603 188783482 35890019 13560982 577370054 954638926 967175625 569583438 403607747 355391785 336116809 902592295 634752136 692518151 488264779 458625592 629399420 205984121 890458542 698436506 91934985 66814992 497515546 875863151 948201041 983840737 509266494 933561115 104759368 116339418 129777953 419537267 433405443 469679898 726804702 154962686 797980359 846538853 256381381 57327392 717440469 652578174 956720282 700738346 417510949 894067788 608904293 257934527 415316777 419950591 672370124 973926870 218375106 876918390 44743788 257168717 844768026 167447580 740484497 735607807 299225404 854366652 275384115 293950483 703372558 956837240 656022024 329009810 15768294 487636208 822972108 747188964 11329246 609766753 379141520 454415603 530912289 33104311 558462320 139627988 490584379 528159499 690044824 37823002 397381397 528167319 204522261 93498284 633087240 195217044 314472125 796706557 36980037 257533420 213470169 66263181 391645442 432615743 245369941 248473823 761072509 226601757 452109285 126617922 663525249 187158641 867495818 562778804 499907208 247304915 503542752 444182984 646936222 781069928 64626419 966076738 427797870 267367366 7678767 741336773 783015497 266889020 742288881 317013697 666649835 523667025 143931007 546993015 662717863 379875207 149707432 657170223 133069726 898138424 715681321 470447187 317752646 49475417 943487832 816607801 518360704 390027351 916183403 146153045 236637612 735150086 751700459 77261917 216097370 495520259 400346152 945798388 411727160 861326939 243738871 226091079 90973992 234533304 587572650 196463581 842270271 562705809 356115075 390711973 520586920 703746442 119883046 103703508 464112517 974600378 112778878 802455621 583583683 130324912 821629398 744630978 378149871 626976834 793741700 72301497 654283228 608239079 58498956 818513640 703931032 384126173 565703481 886692187 989361021 67184767 295828730 876251009 455810598 378587879 287390988 610914174 188181609 473870329 221462721 966135494 569389484 942662271 822775497 152631075 319396933 18130850 137275649 471597022 640360945 934589691 758799898 794974604 919905587 198534894 72969782 270928807 575994479 232570016 907833995 862080477 393771799 590711918 247741657 927892377 213512892 395848606 125512425 86402393 896145355 370945813 629931106 882591416 314087801 79103586 276480462 354941866 81099140 625765112 499147840 664843345 729195788 873449803 346650587 479491516 923414381 900667096 555237418 548568831 605920605 41127561 964683558 812189928 858416776 881593010 649675664 365736803 119992394 548192221 759156438 166615063 939282132 867358591 392268373 2761065 630814978 825952501 137856979 139341948 145832463 334096455 915066273 112723196 646148225 467287073 136748096 123048708 202821338 831397108 226374635 742226274 443399834 931189722 296552752 313987087 823555488 674814570 50673378 821827258 283602594 513084277 629346693 469327554 645097591 524671891 480200963 811164105 966650617 771532632 556584009 682172013 268110547 154817221 817180713 400544824 293025007 77350107 848078783 420982218 60080818 97643281 864847274 471397354 694008595 722786213 10875194 589877708 666591656 965473347 714072397 807663522 605148492 678671018 302673605 411330735 367755775 355606524 926755471 622602899 891564914 989032001 396332132 93633911 926247219 363291214 546265631 733033693 554315101 406969787 424407019 213811078 762507543 797191612 252821022 266535816 189358553 421072606 457685232 928805626 631447221 595279107 306423675 244034024 951700427 73390612 165314378 246124432 938224353 507651709 425147243 978645552 423229885 231188352 974773717 666449821 910467005 455883269 256060016 896988163 206805861 28801592 362373257 214948820 786569264 982028521 61515182 339297905 979529719 949388194 492419500 416594840 535965648 510284091 910804496 465927498 29049041 310161261 339892374 452558930 586190557 566472608 2928537 200609548 545851783 258749166 191357920 784190147 937335111 17994420 937459854 243174160 335251899 718364595 518920373 313222453 13545743 101401733 209170958 140169467 544064409 285067278 621830929 804989479 469233917 423051261 652721053 550978269 574954978 560489952 421718705 912021851 305489729 938026972 816196476 578956791 424047131 327763180 248671372 785039998 409578290 645924816 954538846 427033155 274107113 479686885 703218283 99201522 210462742 726869503 187750517 326896994 731435069 517039756 571961469 430785369 106538391 630382713 195463723 840037393 89507922 831068900 848872752 704008595 168599317 859786053 866357776 727224301 113566542 177983976 806834094 504578251 503656183 311247374 13209799 143822924 154106629 987321866 763632343 58219114 608311699 213154965 178366904 931533439 192654273 939447598 217351656 8240859 710258134 544722813 371665567 224287688 345567187 303696907 469993554 95728365 528189360 36278261 490195864 913334596 52241813 917039335 692246857 9017263 799856058 388274819 831891550 949591473 234430703 955270456 503005725 907249213 495594360 704931395 805205987 368781655 971844080 980425065 58815733 541534308 489398917 872885098 22685143 391381295 560970193 603531493 264867280 471854404 978852731 584239190 451940795 433594371 76016284 180835934 784847320 692674642 913709322 727778358 42952766 800742898 132935568 85687929 386715364 495517222 649463656 122141197 423968545 77258543 835694479 955187466 267947088 262269630 803074220 141141893 95092283 97478897 436033644 917029305 920189619 771543600 45119465 114716400 664579371 952955215 364138070 237374828 720462343 796329047 711208570 244561389 873101771 110506651 514229013 718894637 214370422 885014150 30077008 689076926 676005131 704819267 292215939 439725108 681612251 205354715 190850805 363101843 920933187 642206047 638424431 99146806 356122918 668762062 357187511 370124172 961308367 423664927 830878969 186171312 43259930 126640815 44011631 395066157 95017665 384044640 285192033 796683197 557997899 208471229 773050238 97686700 670252008 723196415 165845169 37213227 943428368 152986563 992464856 314717754 979367667 430928544 429429411 881575005 762363214 207406912 881462773 207691518 766591648 111859624 912542160 133396610 588336954 550109304 179238584 267130748 974864670 430744660 865623246 195656621 847735343 424981251 17833810 272956507 486101217 190762072 393784107 644653440 159588270 311406318 916203233 196917719 911404330 338886141 170729818 353976371 266017744 154408786 760292544 343689181 71807336 809434094 46387262 604401725 372847125 649074671 846796863 493605665 85571219 414328229 696532002 402380745 939298546 995373611 912766885 689588989 203736256 717224227 482101961 511723332 600949404 472682746 267096319 199545473 515916921 212398026 165735578 521694728 346244920 243556757 464789159 119261390 607748174 593531470 655881491 919033663 721899604 137791325 248596568 429763852 57700353 657613964 27907401 364270207 2279143 777325299 823956189 236442153 279079053 834050999 433932780 236159641 105441219 764016585 145218138 285511585 129445879 729668157 859518910 393337779 383210180 782591074 254705660 164400613 231112506 776981695 735946830 912525482 841737428 863356872 147090801 215513054 996513151 718574562 389707798 446299136 329303337 805286469 697269564 886498002 617663750 623384334 48567689 646687713 89542384 762382897 499152309 723396819 160265433 808933565 734981766 619008250 990602509 793951706 945702124 259795346 675716285 891424697 38270056 182881247 326119562 657885485 756353937 601785468 557370085 650019124 658095562 460152473 781046701 98976735 304097424 928666307 63354701 743581861 613125317 372347034 173233282 597294853 158948856 981669709 501289397 820755851 459027882 573899990 29328818 467614706 314080867 745628922 866635359 890582446 253292901 893888986 165237146 473658119 932387124 188156152 603459076 447364938 352338357 487164617 851959942 436317686 487222804 906799578 193557988 888537208 129028214 399671845 958587630 922121409 756624016 846657830 112912627 807199801 664660540 567093025 449409285 318898005 505909674 146422868 905791274 920398904 335627998 250210219 761726348 773023362 547319668 848392205 797301893 757960133 977832573 644678948 957167664 750885463 166755024 696583628 77569238 738990292 290450244 514396199 156943780 370814680 65192807 289658280 420815833 852060246 759302822 439760062 959759954 357250871 541176272 214392006 16426020 921343608 314021166 753157646 622902401 879467060 897202563 473631753 103064584 113712623 795820060 171290173 972355121 844636214 493918337 980526182 348623826 137966525 365079681 295917153 521627796 53167898 962718531 596982095 93144560 822798115 33524788 326275078 635516613 621963288 320360576 105200391 831987160 769139889 130259543 944961224 687079384 173800387 906728207 33150958 717891310 510185124 181108889 73992739 651433470 854405299 74309335 941955933 8824391 327578597 817490537 332779169 764122012 221713832 705940447 507815340 846769464 339248189 532618 57509643 1255798 819379920 423822486 206117186 629606800 118260344 752816252 292298806 433251504 515244289 170344324 751283442 886734312 770493562 80828175 678233012 44720868 954715298 941578526 618728558 202989009 396594947 83500621 791147329 770088224 828145855 695520983 217142104 873832906 701310899 679557090 99426574 927481802 621757030 992650787 728123982 268600935 91864723 636782549 435509899 603233392 329841937 706895749 791369629 790490834 692830611 699915029 420571667 906807055 583549644 73884502 600710146 105814864 691157912 258368864 372174887 129548440 530337389 492528395 402280002 411887436 663396274 620802721 168096220 16126612 224637816 232713759 846976067 538628608 236054876 774178942 375480548 649978901 594217477 263582668 56013213 255236966 183392820 816368279 461987811 438342619 313738651 205808393 926805133 36433589 929636358 129276239 141508032 428824247 993713787 297993440 861393771 857147376 746356702 220083988 446367096 910708447 343903935 118241268 876145024 940476098 132626352 113561408 143869955 572855929 451303834 848322468 1662992 363268156 482853489 668669680 651628258 688517862 938095849 928632328 872058701 667417799 658160513 91926318 3145768 673524438 296801484 230083269 693239453 338066328 570298474 647531141 721633227 511951749 132066044 674178579 278326096 513655021 655118007 52116895 378217757 912835556 727799304 690351423 616579999 226463873 852579948 507377653 390829192 130518549 582737339 421083050 621067764 916159291 491296469 262830981 287358997 308690387 487878149 558954750 100999970 730184053 43137935 531073660 203929664 218151475 57320280 278938575 231020329 920543237 651083260 339327770 611192263 230944630 388854677 211648228 572492396 275806296 111217881 833204138 908137400 539093632 414462987 355708080 802211540 655078551 189483612 139158554 644331119 993286275 691402129 103518608 157124839 538237687 317806218 465560519 204585478 109774959 986869209 261091260 617424876 134946566 31627552 244512111 275830452 484989051 785206211 907269843 835597191 73522909 912856988 230418053 809016377 884003909 671295424 560022898 810983589 565878432 998492623 123294518 94939270 217860118 258451205 908799812 394511206 935005857 27536648 51991814 215743055 884459826 566535193 298093889 847167442 254236240 792846027 79540436 981615232 388974272 92119834 60112070 986385415 574514769 162319522 125946926 81380404 818626130 564617415 17663137 176057428 753718469 76164232 628798007 431638280 94489299 543281030 247745143 988593155 23687484 805262846 900920421 367803378 317636369 456359024 857042650 257642405 459256317 818634328 281910064 575929458 882839485 771226387 719447384 257261848 892271292 113430395 828795123 666286120 515443540 775360385 351067767 114685633 789098769 830152011 438340233 285000211 857822398 974612228 583110335 86036527 334053367 259500630 278846328 64716845 448247303 72733882 494267795 9942845 469399730 222443107 167803937 621258218 823050926 898033063 370514401 583822472 474727593 551853188 462957599 166382119 939501523 427743959 218344910 637314618 63983169 796690225 722901378 247522644 485306559 720084238 637484048 528245802 525923881 797127782 24796456 997136140 440282388 873183005 544356098 376222262 969410860 386841027 537038337 21598475 509132419 30196018 554765748 978786484 464592285 271325606 978806738 547300271 969061073 887597377 814382281 318825071 382272230 978258387 419517948 41669878 706131918 945727296 410712286 816996732 387581772 626137257 328941790 245221583 987883836 355454122 435330776 725221906 932536397 33715599 670749884 159240829 818779586 165790875 358868996 1537259 840590370 569950094 26994033 371137439 657950662 948618392 311574442 797627366 781525581 10807536 41876924 82318810 751644930 129724966 255325283 128837145 705732196 782562614 213935713 759130295 826550325 130825559 310302657 416128111 126787703 520218334 916235092 200946063 863252106 736455387 901403357 578017803 731388135 155752343 753862650 691942551 242871118 466735143 702768103 851182581 870991844 681539685 977621544 882648086 544937776 258858756 970907363 360134598 81723890 256398234 770015620 571781501 819143316 744605120 840639458 253568979 891810840 183698922 818839728 689787503 592845991 535230938 74961020 641280563 399536451 992908874 571710002 552041677 104588939 896400388 191486541 91018647 574598866 660096175 604131573 234838307 35749842 40121768 482125351 376964374 910805157 533159136 936070294 438070320 791118182 245934699 873401337 59035933 28686416 351148115 247393445 396923102 368793300 233789561 301535708 805627967 877179947 702742801 91564813 33651377 950698450 712531237 949256295 338380742 552660738 886894110 256274357 37696230 913817917 422839606 561259595 555610573 36727631 552951323 290499044 920027780 531984285 673476710 166195245 200655255 422765433 666823480 837111500 562852386 319565941 476125203 415035946 389827002 906193146 206438232 808070785 217440008 186093907 754735099 7298468 778544724 186201896 903565753 206301936 76698065 239742281 380809684 407205010 117231338 993145087 392734944 313574835 16669634 934859777 529151675 987582339 202622052 424137316 471773158 331877788 254097352 915177028 312638960 560203454 556943426 705631773 921717255 960162875 571613089 962962879 258053579 353809421 545558523 606372270 227713842 696529786 903795493 707583305 606945143 221699659 13622053 354115701 146142872 981660888 568563236 303567431 944491690 575925775 509923762 153482520 212842025 39027661 902619300 442702308 39059475 236540992 336895536 727190807 263944826 681797055 679579748 244444479 554917832 290340120 618142808 414899242 638918975 689221977 420072373 336269100 954596009 751306005 229277810 826448590 267847176 343193352 160927185 485603809 11609944 997090826 711025351 919876992 309548527 312251455 387874166 651120617 166694658 683994641 63697758 650991146 607289450 109764258 858690393 748541411 204903936 680016965 623922167 601976969 36692789 481887182 432222565 853080215 812433653 44747891 849336188 821556635 441378749 307017322 220662178 894621070 856721893 522652413 161001736 259489740 677745960 258954094 641966687 634015888 566603511 427562050 382826829 618916934 803158972 766269692 40651937 693531477 188827260 796666511 351793858 892124917 11709488 751151937 212020820 611328437 858882220 202904018 901570535 721675688 221452046 839305087 102676127 309555118 357969068 703539608 859962595 320725501 443296039 759204346 717348010 118277377 377216667 403285046 653784156 231635020 753170350 235259915 245919153 685136968 90438891 865839584 999345740 169278185 91484264 291861889 219858304 179611721 381011443 502291658 270207479 453304295 17333735 294219671 88821921 956017597 679080751 452652830 315657141 414401715 444808283 952049317 688842467 363421861 687427430 49961781 23086885 327004803 818074768 914165680 827942458 431777508 755609703 130988527 278573861 24763309 367536730 302269017 237472582 311573307 625978860 322291623 923512894 482504298 715181492 561623275 716110509 393219840 592831374 916799107 466365142 742915549 25456322 758763999 593406909 575402240 833436831 653983741 78695583 446927244 693557885 830495544 795526663 700193066 191127950 292516741 529167071 527870519 766948642 74680521 497287803 40683112 175351221 143793129 890865569 514853047 857179773 511716523 293467860 954433251 47684727 211847946 601089933 700816408 476223256 341199649 454883803 110081335 899138245 122957325 599685886 593797190 697297545 775082511 741064102 297268650 590142602 341801289 865894872 861860387 23864190 848726314 956983400 557767154 264322843 820775128 969781490 552733520 929722585 359830495 850168820 20630294 995047333 98430186 315578711 884060398 594748848 330597048 999385607 635072853 200075996 577743848 144836249 356468455 572059302 306062437 872212459 748116239 682638441 741470066 304162609 822255792 404138512 626093444 318025970 372140981 648258768 351671034 450299922 824681579 844417498 417954768 656140795 598494724 959353289 895703633 544469183 171883507 765242070 664343268 265018278 664456580 821845116 82034762 12047751 352268201 315382927 189155747 48010622 262560407 13725959 771532576 503574504 987382645 806601986 662578452 797030639 896232414 264398575 715966402 180535436 510400376 546548590 51557271 798183728 278879263 278315331 742566503 508954574 286311632 127581142 225274954 425116745 352951490 949160891 109917169 719449202 685701034 919972706 84158939 174958204 989980307 735820403 36304961 477573811 86023602 5928213 692790470 849726557 160800166 143979833 727221201 93798106 648081367 613843977 858401599 785568734 65145775 523300667 911798296 99290890 592547530 698120504 392828878 515245742 749689624 172642666 441947222 334992401 287250112 91297263 59045616 912698272 135945907 541094589 142177737 973802544 383491630 82916748 590972733 793609871 490432295 714844730 729564526 261093940 978898960 542159538 67632632 219617866 869289572 323599731 311485420 6345669 987053127 378874163 928033928 382052188 907121159 46011781 340325305 437359569 582397853 808043841 736471118 463529236 212328739 368073900 520007376 594200636 42297831 886132845 125004574 21455314 131746413 300976573 951718067 593346968 835592765 315353441 992601479 468936783 402972658 130267624 77339392 427977474 391524636 366814167 232651916 478686552 148441337 806501857 991817193 609455697 76124050 872209735 956757917 620829487 152947471 819816193 757693556 191221024 133807821 704959738 389776576 649651122 505251793 689306016 990367893 110260300 14052303 638336820 515564485 155609632 2335430 5917894 441452945 7746356 624783900 916898280 550837920 560999462 348988724 752250042 355688587 248020307 294555648 334760691 630245806 197905526 787107760 187816236 584882467 768020832 318574530 914213921 84046135 31786615 835692412 390567614 842967559 538021068 363655653 444782194 675389844 713687595 130516129 725553214 931456740 433039374 366394918 866781987 92367606 853129917 105437916 681552168 958929192 714890271 70748624 319512527 999141450 937440212 621686783 686357534 511571489 944561155 199097906 325678592 290328983 793551352 467569803 288158443 718669947 98593057 285693391 466298890 427566783 289945226 33903140 749624277 760569696 309668678 951911814 113634201 616782988 550671709 34358151 762019886 112631499 616205358 787498073 556202348 736753187 528714675 296253891 591639077 756163166 616960902 730182091 64231507 530856029 483669758 309677874 2776426 180098962 959992058 888865100 469862038 494025686 98023340 528502631 765921660 530233370 394585637 174762748 638507883 545450576 215771802 544502771 570807136 362716889 955976190 336263205 887599631 357046566 530585457 549967656 178272491 462571622 575001396 348881862 249254921 100193863 575404912 107611195 403579223 264040582 950028010 908552483 191854999 688036112 77586595 899736282 345320260 28233548 592637247 916061048 684012110 327474490 666648472 611315510 809141297 989377621 769795549 446297826 469682092 778084423 4337604 157176340 927542091 801305196 423400209 754347183 130862508 62379954 753930282 178524740 379035665 631428223 686090066 502185195 705676603 765695891 78751887 119353840 288242701 782665934 982380338 409605522 880720398 233720927 248131991 10510279 552351119 168849148 803836407 76857681 107337832 714293842 825681282 844444760 672586254 282914173 760642550 905020489 195284331 818467575 418587458 200788095 820024572 427685515 947304313 545330502 193574550 243908588 226367160 960721700 914636054 779854846 95365303 895454981 19712312 869716942 120405247 643900590 554243751 99731318 387614267 329574272 529524455 373834227 376274190 607192147 937693158 181163153 385337665 850181250 604924809 383336916 940038191 113377807 915429153 575517380 671991348 375172930 380957545 130701535 48182548 198719439 42942167 586976330 268822472 725804883 992772117 94846417 295450529 255429923 874505731 402891704 567237311 849473619 794512948 909863290 326085231 158452323 403018418 199225061 331063731 471607654 140293430 517888048 31102890 706599825 793166907 719026325 603565916 915410397 637484399 660062983 235888666 138294422 604382649 593284132 467566757 128636672 915721650 89285786 224217921 912146022 178735944 101609979 205546094 165604630 351894685 777207799 358509399 962820978 280701779 752140196 115424456 964395423 705538027 920789871 881410368 41600115 447842032 566937530 179935039 632582281 454501213 321623213 973164514 86920403 448594532 264688942 503921870 130645995 799571319 996821126 467683377 992565703 88917641 223124501 730705466 164982915 10171582 221173033 954464930 229710854 726797773 299603751 158795208 73213424 399525286 595881049 512138832 827622803 201914261 491969677 793706668 478231760 268875173 326875821 114952127 966490659 402272535 226452390 491653851 878604758 569224769 585653749 651191515 124138635 831332503 191023219 604964336 9561333 170330377 195151712 208981206 930783561 472291362 727393878 605981335 495034412 705893739 302312998 47117537 785786102 84362480 694837782 440974466 456358235 466746948 378463100 295770282 446131458 772256893 723182815 838803312 874907911 647023421 635473737 934263848 675774253 137066868 13515642 292157645 161564182 382070226 321748501 490978695 715459082 88402960 220703734 586818883 652954802 204736410 116232255 868086667 35905426 202315279 42140672 514757930 847680974 352318254 123726126 475436287 183603307 280285880 755173596 228793030 833141341 93602923 645837541 724015055 362554498 239892958 658891369 724594192 338184618 771483971 559861895 619160493 736500420 462765308 849990214 586865550 926530280 764624579 210169581 948867410 43808395 241174018 426039763 746882236 936230633 645559128 350127666 814579757 208084110 616689287 106993647 507170154 808252374 802806156 762292782 889204265 410723243 15125661 764364162 497935534 173299990 493171375 111949553 622992275 721598987 574997256 971251117 827883679 460326162 541316243 156406542 42049537 504583954 125681761 244661621 856695361 530566919 330233333 575769236 805746861 262977502 451019162 588682612 58045400 461446591 894119733 870069508 674162734 76437310 380595851 657125411 485765671 848746279 87313189 241487712 839562882 69438904 939331625 85459731 382169739 22426592 225955832 874501528 369812760 573924159 754213323 820255676 742688182 406997428 784959812 878005515 962601512 329469125 625308922 735851302 892030548 170707932 992809759 633636612 602860972 277195216 946205981 178273932 940189802 813906572 97403636 721854508 252053330 112273704 456604567 263683065 567638407 521490485 584017160 906583004 490467668 419157754 392760364 283200703 47919246 145363640 263722812 82918477 248566704 848712133 879659960 472307653 827306249 291028549 53468086 84080163 480749277 906635357 99132171 94958553 143449777 925154530 146986716 576460779 483522807 899819109 152614116 656110275 310729311 929442775 895072028 357258266 438232472 266442561 896318903 608148531 184427978 188881212 246824669 527927689 865085183 378538026 82353289 615965788 253043410 68847986 438775267 501278809 862524735 773345440 85027654 962283465 597203142 794981627 374276946 921719317 274906881 615483689 801167484 278382595 821934201 705416163 529361919 465233343 802429600 815451969 818409472 468324810 801463092 290751241 448333543 98495708 264498751 401726266 802211367 548343372 855281990 86310069 661501776 833452153 829811215 115812558 389074666 428788980 189193186 742680541 867031391 762676820 902426522 922365839 920985952 399404604 574677450 242243770 159320770 736146552 15100369 318445884 878378909 55342138 629809074 513452870 99652048 95798660 975095120 149487500 622719845 415406975 904494705 687629039 825391101 184905226 831759217 245625666 497618686 582126207 690700097 723498235 823963362 181825557 265097139 352511599 455364431 816918447 576616133 473271134 383057609 797555876 533573036 80637984 986276370 75570879 778418498 76316872 158659292 819909575 666804070 363509292 964320569 467396666 256296352 424507830 960174293 967087861 966784608 172279399 426893732 6895986 577336676 543742621 240215018 428285129 173243215 599617823 281720995 460936585 482459017 459347939 119044766 916044630 172049268 211778862 804072077 595546483 952882312 844340185 953675920 651425844 584155731 695202512 594706389 338669233 120547315 834465360 149468152 979654880 17477182 73714738 220722934 985029009 916616298 155530845 165177208 633816770 865392231 461453835 503271495 511340089 883959160 800683500 90506418 690646698 988271926 585198375 59297170 300165192 243234353 118679387 584150699 177836463 262869583 656811766 500869612 822584296 950283823 99481225 878522339 258630020 647609891 447897742 582539194 124745392 495551490 42267864 20236348 184243674 474071125 968668748 845087092 645948262 783307211 101686515 769370723 80599758 177089788 916128734 661724396 349548136 956693157 219286938 619337042 37979770 741497550 953131888 946833673 622720399 988261866 757465573 81347660 847896927 768149731 752819830 500895537 187463043 972914260 548823381 825056389 149430690 314964792 821402317 726781730 180389056 245173135 206857832 75279963 158351770 926162033 912947693 397059830 64769334 511647353 526662916 863328329 121307832 741728890 338664598 340190879 402009030 507470215 297147875 470925105 52700253 7483648 230176004 946336292 422674714 154322647 396450986 654034306 771558772 326086014 492157577 714631444 72079624 143614595 881009805 24008410 603473180 840445305 860662969 462396985 871548720 17746196 138844421 6171927 629265922 157055074 154288375 320234551 926037753 677173802 625732284 586668353 491499238 614351089 288850875 549178681 905878227 893181073 505974471 87910836 428623322 796539935 356423911 644813170 478667084 284541020 762639201 313584720 274714842 676650039 315017266 38844646 117238520 951053880 755328214 949021455 349275055 869649993 752724622 202455846 971084841 700322667 171505174 90897875 235730394 22770642 7059577 823484886 153006008 786098195 405123576 549922413 633482114 95211253 606503086 797914387 929022571 375742966 497309753 148323552 833676234 633807565 56698505 237840578 496376158 132923843 61223026 824904499 905109736 436296143 78431580 393177619 886949452 704007850 129466320 657338281 869712268 797672484 409770209 664570394 943827422 277316925 491320382 165629043 365351997 615566006 409139237 187693564 904498932 679699812 435135800 256659205 593706583 160059875 859892234 314296826 162211580 915551110 648969786 742080013 666543063 178496074 933126044 763742824 906660481 668243454 91597185 56630496 944007323 993448012 282509380 356457641 339533084 434147831 941088430 686480180 896444960 540968246 356729718 591591273 167979387 323760411 647363345 715566634 49506267 655481083 989720491 890508789 992630267 230100560 547137421 969660193 79655645 640949552 395150709 705215423 525056032 82631210 711433631 86131773 530980095 404157820 723226992 1457488 94373937 829828735 75797464 788161160 831326431 61784770 318376885 228847414 967447141 804666218 570356034 664367440 994878434 316724781 534001872 499110693 879445533 205958822 144761233 851904846 305760486 426188941 6404713 652387821 336393118 91479879 413130151 762039036 209949580 618029701 22700352 666243922 226017629 569061036 921373286 573506819 679046286 784991316 324652783 911086919 867719175 207400553 627988280 86007296 902229073 2363427 878039009 275417183 903753497 240027718 876933725 622244143 635248534 590808745 132122508 801619281 739562371 32582940 627001153 610126955 520384899 81653884 723709842 689243278 853562485 139835726 16198461 318776073 585799143 715208444 446451067 92461028 368507930 867346619 171046899 754273207 650949728 751030507 286088144 967642920 377027893 395717113 964532127 452447656 792507803 6695847 856480305 45092989 719314760 952982236 919371824 997650409 230427136 818964406 430336870 411433928 609410416 87395202 668079542 432456015 947989507 51970270 692731416 768203135 322889227 677349639 648556616 175344339 266910553 795173998 327453181 611871397 382198578 574551767 32006358 606311655 687505956 518855647 890468524 320277566 100096706 481023593 573151405 378161949 105609331 307306733 579108505 556409540 561010399 14744618 618562459 430634751 245489231 254259980 807959776 197115362 295981256 894802939 318460296 369462993 185471095 316598194 783270926 933826269 562149012 148523455 413122900 884882950 660041003 32693127 16553340 102697915 928277856 680155900 814035762 917408399 332088334 361615590 434689359 898147357 505867395 285049136 203413319 582616357 423957669 159568536 375972600 59135715 209493721 339418401 371574937 385103364 616559021 883172496 512903040 101786700 519335346 754946460 167026373 693902088 626541009 989695603 221800993 22685973 810839031 360110566 658219194 785029918 989344369 255214151 142431899 705709323 474384475 140015590 292504200 790557925 58441848 703372 46864690 685391011 388759857 382173413 821306856 340848945 423835162 66333611 12087607 958685082 866944593 978571756 401462949 773884044 912217684 710336880 751903529 212521953 895530224 795559214 625069606 761571351 428188276 798012352 793220342 614644916 790788431 960899253 559903750 19293063 301960334 857407669 436425501 612722602 742903259 644717504 902324523 611586327 572017010 379162567 218171864 556446420 983909373 613815168 902473589 853491835 203536358 458077551 48094771 519354576 911785028 548290821 577951255 581927890 651055633 172754838 603453311 976234045 836566202 882132736 257380549 351052409 761864978 358656729 503554020 781853308 699607515 46524336 445941832 308261806 306225160 519209075 948924958 534214453 26628959 244731377 186945080 761151775 214403194 619108849 530076777 667874518 980554599 260900762 668314948 192346478 477600471 974144176 149541158 498702301 102092683 259856355 945190365 847315278 392561614 620293738 185110054 69501665 858605175 513903219 993431295 652513315 362764049 969055879 599283866 247066775 717349998 175700812 146917439 449289103 588701999 651781111 720471253 682839443 862325657 310153459 362983635 237159070 929352664 529219182 749695524 802476630 616849425 29035453 886811062 468361652 560497984 392293283 948920296 610361789 115874980 814641217 989670874 462564447 834964507 271931027 239460638 625731783 895993167 401839498 194313712 442751632 377696939 931616646 107226484 873250239 625500936 875818138 666219507 243971853 930043190 771747039 735021973 698486122 851516279 105363415 951632199 431623409 394559975 594827045 90933564 422319793 956793388 780178237 624620895 785382984 602000664 722250281 441272161 82294930 257719167 909026837 547664001 806609685 920912113 822073284 129106434 173861736 560720437 930065943 252205085 372503040 104803475 990299198 130879888 278489929 932559502 349636289 572440290 30963142 299204341 7575016 913393671 314960767 260049845 686239584 802052476 945919928 846500291 612809457 236024910 11595280 602512300 419690673 981341485 564742213 722211317 219544259 47484818 453415295 882623264 667038659 467872812 4329210 459941841 771131042 337154750 748854195 956846478 456923800 679567509 61380845 998776404 225057858 789614641 154364773 399175249 964153212 915749834 673782098 908852125 455936538 883036211 634233273 733614959 930518064 145990808 124643661 997899882 922903848 79361745 287333777 321077336 555620099 496630987 627689912 576714630 745842887 255116047 441098797 171610137 965649715 321034710 625487158 612606304 468155759 698569753 728729607 128877466 753533124 604816 170973774 246943221 679325070 968314265 592968864 1476367 602000042 262332307 392181768 250607892 507556877 468161994 439166429 797264265 322086428 190668483 276535195 702335501 750901777 402726229 408317301 673415966 738190215 960663079 850456853 491143670 72202118 458257471 455439625 566779535 779271098 802089683 130241265 326716077 204231033 96713738 826849433 931794466 331095710 124013092 140790745 118620662 755834035 721847651 433444458 723627000 129020361 111331661 82976709 270533314 996390454 467059132 545491755 544673380 433382324 465096475 139937051 588181189 733996738 196484955 840283554 132911068 564546457 763493194 765993624 683961070 441942117 261031170 709483692 76693072 876617270 311116320 13213354 941566567 684179647 51996649 884572025 787528289 756886591 367749514 395194081 540048482 918656928 626262808 124184696 339873961 442070129 369518521 367371976 450468778 985717316 642574793 947198084 238251260 279362673 817306141 286849009 549334448 344517392 958451781 971986638 833751604 602586400 450810960 220418340 880765938 579370903 30396295 667538123 466814390 973748501 730304659 876746038 391599656 79723112 273610293 334419758 141968142 136522968 416271049 346571119 916994117 279233471 204492165 961363443 99989607 892722428 270538399 167017164 293870663 399332809 724998506 728710815 673627012 526106090 439436579 162983760 834274743 373542628 649963136 481473422 558711730 467003459 183104743 890805281 294871237 270875462 989689564 618290990 161414429 122730183 944232288 534169760 227020426 705564111 310296692 968368656 99444270 879844405 489982393 828224069 398101248 485435388 52643572 193637931 740854992 438835258 26573534 191160114 879528406 49902559 299902728 173782114 952760938 602247034 756872170 542363439 479360182 843793155 256436948 524883062 606297134 776493300 342393294 565446880 443470383 530717793 895983648 295500145 716469165 429549190 97746757 492980047 377134730 403804746 478563906 402088920 552856877 74051952 963441980 768106981 348171046 3907876 460927861 653673538 119926490 618939685 490448936 821785221 367001390 962414092 922706396 210121608 325069008 424195063 352239323 529711059 310013971 321134966 321949245 808101270 812615046 314286356 485457787 552716245 915609277 718002972 36983996 581744984 205136694 33515956 71572 333115585 480481823 742575885 741301919 955152865 340768579 636543115 950238185 889005580 594339735 614321592 725630573 153817784 249835281 419073425 337702600 47237028 847487032 746950356 812025346 186737213 522260474 882527642 352776043 151299897 674574651 675601801 164155153 322526675 356545383 273852631 535733566 85371577 265593508 960884487 201867313 321309250 815604972 634364009 771259827 711633456 194653803 364262052 435479109 353037432 612909514 481571457 226607068 672104049 966387097 357447253 173847447 216409462 200641883 964682476 508741825 268801515 540515738 501620250 210265990 880992910 249663089 679322040 493670129 842881551 615773968 869473261 729959925 890066582 676520184 891009153 450188615 883436840 543829261 515620457 927282909 633237537 531489040 786709908 877775483 645293892 455129403 3565173 881951238 461266615 532851695 553318958 915241271 395189303 842236952 518839422 533133149 944879689 494131732 615954839 628290233 710615490 676933260 502122370 638977025 43552297 834661027 310095559 561320797 931480056 88284405 881714066 86376856 981984174 499577801 646525793 68806498 985005230 418256034 284117263 847600200 820592401 911488128 693252491 152938305 480121629 369528262 271177610 218441147 649321366 500578272 225015411 682757765 419926128 188836064 721441723 534827157 55086735 300187710 228413335 982383741 430942223 68242680 974798319 503027019 71482958 74640047 607591645 394594862 650219557 86319778 774229456 63759134 247327876 554569018 411549163 519152499 318192948 803233791 529678934 479109719 571810241 481635959 123040201 177647267 523109954 992078172 214978889 894480446 867332781 942776900 159117672 740220220 899498626 56018505 375367962 398674494 560624234 74289852 661367706 731109642 352227684 661916881 479733531 37358886 753321234 161442257 26771224 136514712 364195429 435025367 497198852 811692798 993003381 820701702 315977735 315731251 27010547 143270488 364085834 423750449 276124145 84439774 762210849 320722063 506336255 607322820 355913158 852857284 448395535 314053937 56118634 738137648 302272174 585942456 972538533 213510231 701463641 434499668 511185551 753477374 164733923 290427335 496989633 472299588 725222737 496319117 165711132 174987578 127855449 806126910 573729994 322829130 591604792 568078522 361625668 599263017 934460733 384083989 460376943 509048358 503948071 178506501 336876363 260441237 481192514 627188539 191731095 195739538 748368457 260812101 958521197 454110244 225882264 600967636 67140175 107091486 361267360 417910422 127670433 414515937 334376287 168588285 432937221 909080347 237678772 802734211 447175071 985161327 617837346 374274339 333117393 427116401 38217902 745462789 353392854 499051416 208583955 850327560 250499086 386765784 18311791 966990367 115535170 942006912 956315674 391700631 202440117 662357129 862020053 44488485 735799531 692603007 388450620 775651283 553678187 912332961 919246539 520939650 567755379 771622344 453503083 142369194 891807265 92750849 595850057 554847753 719267347 617287377 443353486 137813798 797959508 228526555 344653974 140498045 294554606 893925143 952398695 71824633 403609985 496267428 473481165 763463812 332030882 258093042 377793191 151722708 734329721 379932094 588295730 799022245 164111428 119790138 917471943 222634864 486060429 324009118 951379985 26781636 616862242 476374282 446262452 582494822 374192097 416344850 697935892 423437364 58128066 710427920 307132491 37847982 226223461 506173257 765815017 485460548 425674256 713460680 825031008 94219719 882130489 826811923 301325071 220207182 320367271 563990491 379652080 290930544 371901991 278849129 615756364 948038627 345519688 568075523 284730632 608058397 706713814 955485894 919795384 900518383 804925024 631507191 124016818 11721585 14877718 415977956 829056848 570836315 733099044 948162410 237217557 863641959 667255948 844974597 305278895 868375615 730670433 574703564 170465530 728414959 652075303 115344405 461926658 21277384 220049849 835089651 592387521 999625005 163249659 236800369 226447114 367635388 857357938 168663585 799774543 858835569 792283725 95958956 650580551 734399089 988785365 689918599 578287698 772204006 60405336 355782205 226233341 837009608 356238300 602146303 322576198 445796884 865918085 710831518 624543046 124957077 547612511 393967993 191916572 710537569 842273028 84156133 437983863 494520564 985230714 29637159 199193949 665548179 305496733 635846578 533444082 908904078 989751035 147341321 862871454 996451216 98209830 328275809 648804881 140787155 440172396 706576193 452676582 585722619 904423120 316420902 939036903 764457355 238569351 350251673 40796520 654672980 724068278 114599819 946725339 939981700 812943842 721380941 571018428 252133448 293606626 696110203 622431432 742190932 428731886 172094840 750056741 881967624 567568877 968411881 877311364 554235205 256791496 829266901 943986032 722103755 31046188 418750214 251566422 538714566 320497842 900364270 912078746 754999785 199158306 767178087 821050448 920793637 465320049 726116272 970366927 553900014 492964936 293397333 975443185 78679341 749850737 925717577 855285848 543200837 567375404 533996110 864131227 724441704 785843412 963397287 601500495 335003754 828509038 272659195 679013798 447415750 22777491 918728375 235103591 250687485 674265649 369739788 778141094 259400806 680030064 359384387 637748673 244588554 435038316 295637976 82145774 965502242 957033254 658218939 846255429 75350916 536174861 110897372 865379174 675135564 224662051 239617041 866421619 434618795 116024607 870440136 522754921 687216167 207480898 338002378 421289794 223363034 958837629 942729585 85957996 22624990 52851085 418348181 974994084 540134460 380797146 110628516 288001227 75958911 55924132 737091749 773765436 516796530 608379736 627015993 751151243 760003507 629540234 535885704 14548451 5298569 847813373 273848672 19868932 957332090 799686019 45549513 383489764 872391947 726718166 941225498 204878008 958987242 236775830 143534569 448532153 942788387 747492867 90839782 489271296 45106215 468341405 859680355 303039518 795095845 533304821 757861012 79082460 673498556 152327609 811146099 244622723 964159843 224373885 108231464 848805119 890778859 586769231 931193877 133822703 407680522 121042489 705768669 313866106 154301583 428821447 321955430 752138340 523208083 878266136 222296507 250664152 174074770 220837579 831424286 221397949 32230017 367459396 651076808 679698166 378556335 961159625 429084537 865782666 403661662 201450907 402090964 149705357 50543363 947654771 635049153 47177818 413518855 871397207 576418634 965858162 906013149 5820608 693148372 7830574 870152959 175036037 547796892 367564893 452545003 696822893 828950946 58901911 338753634 479032606 335208033 683828731 681414569 444285521 354165195 159440696 5840602 744426022 399659086 452864127 949105430 697571482 529162947 297274505 622728759 824292105 509353757 691662169 108919492 972026931 143122695 459209531 814066627 12161185 360969587 67009750 842016040 466667951 870997847 846319841 648334602 775044512 266482772 720256234 756695523 221216210 926753441 807798608 767103876 373205481 738356822 245578131 835225530 889104166 677421722 597728556 639133406 731014376 569375762 714561479 606835298 877599363 405738291 539581875 934445724 308773602 829661896 4733990 812648597 323114002 734901439 913686217 964840185 472907195 575701061 857078819 325322337 164902370 377338049 51773700 529897280 362791492 183402502 967720144 689056455 204761487 766054135 915517767 710286687 968525415 402580776 991677971 138239362 837856057 961178483 5877542 608330381 784685167 77172522 705523533 198744005 804731403 315217153 800437589 3313559 989838684 815219293 82117193 995217402 220594737 186475218 1077655 575805729 866989533 326095424 630666810 35732031 634953876 635121665 535381816 67211166 892479556 730113904 868658420 968755762 551490209 925864401 954205221 722915986 927040 263349445 794770461 532630067 788435925 829489085 597258408 816492756 608690403 547896421 605035212 741357073 760134672 118868392 540384170 856947132 25164162 289461885 944182883 776891016 957445229 691544879 377167174 877809423 520567589 840616775 8006488 868136901 575886339 890044539 584361975 691654544 145916374 543844929 549969777 542576001 845483937 451888812 278533976 517255916 954364270 729031700 508078820 889568325 347593805 47196758 439202226 207169809 31037420 884577741 400944461 206945792 265747552 37619140 61297773 920502292 226364621 79161847 718604471 842044872 676118839 601449266 974331825 970112573 193012504 209351887 67785961 778697246 278083649 519507722 67196401 778814881 35099922 514800234 471025411 223991524 53388915 414809336 910000822 757705306 806029039 766766844 271960453 348919158 859878900 227511869 760098123 74571369 634364703 219772081 382979918 827690542 468958835 402207140 860256402 634344810 962293890 575155824 354181109 371957505 938442876 471624589 448988155 234236905 469774156 390034988 98438529 745745390 190637380 484945963 676919588 10606722 382503922 392716666 295508192 630166952 164729118 142938097 956008014 958534003 613628098 461932699 128764964 526180922 161657885 155284538 70046540 278711750 745091258 299039016 254506752 229024712 812836663 798413564 37576981 465721366 598862954 43802666 515045131 526887955 125764446 21302603 223195575 862605845 18325109 718656221 112396911 847384292 862932423 850630123 8261387 399078043 591314052 772423344 792008448 539898328 830161757 151476232 50699913 320803851 981610247 250820591 892150293 243045916 815037501 84853167 327219352 805340277 600527924 824290643 967002370 568424724 720530800 846760816 496198223 104124398 772705199 869514260 75355400 730688259 502748286 853102160 50959236 43002227 944791101 784048452 992121108 774468625 404814456 454299477 613533533 572308174 711330724 411649682 952724935 684627755 776259833 9861862 694401966 279461181 263160366 905825011 51608473 226622912 904917297 351210892 608116712 353863253 733780729 968216985 735551602 635521065 570116388 631734357 340789731 775772442 23333943 706648585 210682490 335775929 349802540 477489208 254356526 366143955 474748079 211366617 834251261 255398102 527290297 872496395 457835137 704858046 934977704 89916038 104776909 441947628 378968867 489191103 668478966 417501907 265490245 679507778 779820150 44638278 903280863 32763227 119209824 723972396 686236250 54780486 214021307 681352346 195296051 750462450 219321326 734919422 358236260 221409941 150540193 481128524 661898788 747886955 87904204 896738975 861076224 404397101 976055962 758564619 602270328 791733104 52848237 876915369 776345284 589350693 216542700 46386147 96580487 797884839 706740952 925009890 697597293 45299259 517503071 763929228 646867492 898363850 389127203 434527893 154293606 461246857 402268718 606713976 884036936 315469260 67659197 653716125 413281856 455009148 425525498 540069354 453008452 907041681 660467141 448025560 102579653 655359864 971260867 16118131 725679993 379907291 114257153 904096124 185146655 390903116 307814404 493536732 510152758 65733262 403080492 814616418 252259311 277375904 651478965 374783559 730463062 715098500 11410761 145689049 464780031 84607512 257206945 584507922 634693221 677500590 747418954 676382462 698340693 943457584 166100382 661582705 698071949 455991247 951603038 667105365 750684795 134181925 311865256 680396071 223695751 717455037 836656309 267809936 286413121 997697776 646103698 171478599 768506451 967247885 374907735 326276641 19592327 337080828 363873105 102296483 530662616 246182424 938463210 705853206 587611059 209172197 459497745 137179 287247752 270682150 215798137 229138425 295192041 724618617 854959066 686789115 39908950 120924683 310440409 990736929 548849393 204463754 601093956 825097502 782569738 626526259 330609940 946735021 488336636 104125771 629608167 766890445 459223953 487825910 727217874 712870626 510484741 369559487 829257743 424324539 240574415 1818427 367777240 617403415 233346899 767558312 498810214 574455091 841508430 725328630 26702605 804214255 427829456 333087447 821966892 638502086 818534301 401489464 868322261 803322154 628422661 367782052 213706788 411349584 898639811 437552888 310735989 918037204 703835550 863620370 819551373 647929274 417594230 842841523 449290759 792483283 855253539 401255263 655598060 780369194 488079125 281909329 292171816 175879949 976992995 626903319 259235287 514361449 816157801 140593121 130559236 107976784 137546561 802133377 168927707 973817403 590238453 389005930 352045136 842016261 558935106 929189307 997841630 289081611 299574357 149287739 803878809 147949990 479292248 293692665 409115934 206099495 401007186 809011643 548889920 296355640 776018587 523999628 256733303 176510979 133114392 715846898 379596122 128135341 842783645 450882009 926875970 642017693 651776793 540421565 694325274 738226159 483225038 142223776 875328076 237176831 696173309 955234983 41149871 407242135 915070235 964039674 320121878 775719185 841203586 880282731 559463518 138982458 364085489 491094818 29368655 632180984 125086223 320487372 107789318 46387619 590601514 610541975 89815719 67023475 905140409 912328793 320096543 965576516 801977690 354017019 702763159 975777290 53500861 509460232 689987899 686160360 809485687 566685697 755208135 217447385 26225710 960646514 148752357 927294868 392066955 861913542 733887643 548331974 450373076 198902759 232396065 188981091 275083668 709104301 768165432 412991379 542852033 622456309 618549097 639729053 489545330 432288934 423742174 892374620 470058204 341451942 988139050 375112233 236841029 506863725 324213099 356573973 702278743 657648546 523465139 42580847 832185915 17006066 849903038 868666148 810351959 308557125 444417446 735618062 492510452 576679636 850589990 15490122 896988100 39852201 606518771 224517471 100339867 444924892 658610672 995462240 661548642 451116130 98320211 244099218 411461754 288141213 434393279 424534699 593063856 463570413 307102134 736615556 68272031 493001513 517110573 84694739 452293148 709131039 378666506 424107846 494234165 567193415 562876859 218248690 697514970 558730386 743614250 958950748 362405961 85834883 516021753 225775780 324354838 215708797 946857238 670757040 139162089 90466699 350057946 237934297 786297369 286217993 78833515 443684641 816205778 905750782 356972150 290734578 150310399 34296950 613433678 699577093 31240120 643014237 971658108 808390509 257320662 696068434 359745885 513138779 150390259 945797897 582034992 149989866 697588350 71983582 76866015 754180249 606977788 75682038 412270925 723264996 821082289 470343655 107932389 170775926 326046854 921846988 340384412 208884670 638716263 263258465 212542146 740665354 775343213 210376213 903532758 210683672 234812795 968055726 871603221 782177984 220604699 561759425 508570888 985397762 270706279 175490812 52465126 860950920 149608313 118999471 751633802 916664845 659119505 414733173 705620023 769052077 17064389 719267599 972152323 437951963 84029728 922815358 414857190 886684 482371081 209101796 118507052 521566484 62501475 388144077 231591044 945178931 27628016 148283167 312611179 144340143 110557575 337623743 360430112 691722834 729028734 756761288 290643789 478441378 838751873 504085066 931316346 527042314 118267014 890694679 132004173 635499755 640655164 364242038 637421089 226899287 600166877 304179323 67457767 467971884 955328334 260116079 962682286 607202669 207629083 245736958 102742608 802063362 82389625 130670896 954214013 342529417 92364501 1694120 252174633 928925053 198937527 108976969 9938262 689464295 426713369 886152082 513821606 170620945 652146381 188402775 160596599 361145934 680562182 22906289 947035522 880614438 194127353 74670602 297500206 828984188 636912494 965117951 649408167 434159157 51917617 721750389 471897083 616264080 995379711 609155937 956831328 257016070 746715367 687919670 838826891 223966800 118711370 158321152 357625557 203983075 246261296 319238137 726953075 84843337 837712896 676422862 466377518 268068422 383255948 680314359 874441058 733574370 680880430 955030486 496356136 563916537 611754518 786932963 783238655 423693525 989786758 711766948 315514533 220477393 76455700 568801839 490025570 285230014 829200200 901411971 263449991 923805942 640626609 278653618 365005112 138687550 578110897 221351744 220873447 633104668 552866504 354450607 725841997 672297467 834889226 840798654 255109122 37839861 16450327 76067793 775799923 785596621 363571431 941800048 875276797 846024254 468606503 746385341 866865575 563815598 40236573 57467604 419571493 517845935 951143013 271412729 924846356 213975093 798134676 616771132 789574756 29708872 49696665 652823209 769176345 15344537 128199496 430533843 908930268 933053578 823940671 810102149 832284095 100128750 755951134 285858094 138485352 378331533 454411631 669024563 419650839 752846377 649874444 272100614 969070729 852658540 784419651 853424863 429342764 142969312 439888850 533477138 469375840 542955060 718477152 872293663 470602184 625352241 458263336 530205752 672459686 652714572 180623297 622560137 401321238 689330957 84544756 420869354 919605499 379338328 659812764 966189755 102059230 290488100 50551537 343021385 239548745 310336910 6632655 851366957 910791836 580726069 859214466 260872243 412461563 597057026 614096531 283644356 218957072 33778785 727702871 465474851 271467918 981880065 698986126 416186537 381036773 571402607 864457826 3074219 11784006 490476641 870306930 526441584 34071306 618467212 868792420 888101304 12999013 914214909 521177116 795186532 451257252 99136219 936628244 235145070 161811039 897891226 532620958 260419112 520206218 297001451 536998661 376691374 929820377 783667401 848742942 416253313 379236880 614674376 186174574 455445376 578070825 31576872 398607124 78843147 342137419 105561565 911867320 566145966 224957051 822404613 515415124 348060600 928200173 202320009 308335274 742136412 269440012 486391214 625172406 553798000 534036890 564744224 18425963 458752056 882290196 369482 523994485 594169297 309808852 538605208 54451856 63355281 558179085 951496154 635280973 255669865 897759732 393892060 435385955 457450893 592590995 456811830 641760797 291692255 579973429 590741596 140862510 201118443 977248779 725667267 662944731 785696902 740774080 826995268 593148047 837136309 556510724 78957700 966368274 36306563 720898222 970773679 398695794 313090827 431543828 220828794 782985188 20735723 886660797 649058959 277234562 465408578 768018421 758687158 288352821 322548035 278054505 43122082 341644460 831605842 548348206 927453115 893490642 934445121 601277409 31959513 179413958 470710368 137881760 48236144 581286266 814826871 196571128 403073869 752891715 384954499 567305581 632834977 249108136 399298479 868306098 840773603 488624609 982744295 822682263 354523006 170637558 679440008 54097818 966816058 356423973 690928189 258218839 629050665 404369733 940081667 33761828 534924612 826628863 860130733 454001463 530258787 207715751 262406955 863084285 985691560 426265194 470261461 666670634 230614196 344063003 967790124 633261183 658008754 639919470 380500093 970411531 369069054 108645158 184509376 85007182 85507532 630039017 41816015 885427416 649456610 396249936 574427717 467328853 723519740 303881157 183380107 930455230 851349569 616037898 345693767 598250463 468365863 718047151 535292269 950562839 653976220 251865690 543267287 320103041 233147431 519872649 507282554 342716237 943864619 579911307 269174935 878391274 886503767 599106031 119296916 742399397 107656887 851797591 223845034 929582333 314711720 406036867 817454695 527103290 237678142 658815190 117319867 570585509 960612775 604654871 908707626 649825044 248295684 962266756 622997209 75108617 314312225 161678489 565370161 77537693 972656103 878157826 10186323 448495721 322980010 174976417 703324401 110776534 207698992 903353388 990476480 455406237 461050944 668934928 840656613 764795597 169249647 242792298 192792701 385358153 828351665 755411609 113140980 503649367 583492955 455805513 115632337 81825519 911713553 167286179 328103012 761725491 627719115 516314457 831559610 671958425 71131228 795641987 966374265 686500714 134317726 827010541 641690924 629886879 297060579 748152131 42664297 454466016 16381602 291344930 750485671 984765493 930929022 783923895 303721400 310748407 859236282 256435475 326105921 597960730 876311573 556802643 239235424 377445811 405439463 152186710 196293946 188593165 863121305 456911878 756804716 787183002 126927599 897246673 700455252 237057864 192563027 313088424 719078232 245095782 739952409 525887520 565182131 896834687 444711879 768837160 238396950 139280732 32491635 813745683 714782795 340489646 162631740 989138947 636578972 464130689 718057976 282774088 254192072 588517183 27364430 959389454 69158021 255060502 25710518 903092086 554845748 52094028 728013775 190330531 140065705 612105435 513149787 272686097 81533961 607138413 137870841 32386976 190734335 647919096 198811111 475497321 987410124 197008712 655604073 352508049 253248467 864688983 468182899 510921400 397634403 875380881 278947238 32612307 869409516 43083808 671338224 256888821 152467897 885612256 918750623 800226102 464575390 718145777 635172844 367234437 769196883 346654283 495773182 766477956 669259245 28610406 748763496 809554877 213939715 821072772 430284858 435784172 862329695 407208659 286784097 972158167 473144301 156430635 510936839 232378033 577965513 65479913 555922107 161636630 293944901 975104930 404672283 461097179 794579280 797337731 769143132 801671413 774621961 445173606 575489140 652014147 298158528 579571961 780722327 126343331 257720422 267791749 982381421 82512026 459702488 694388692 835525297 450996909 467974107 117816604 489289273 8571067 768245334 294369020 440841498 566469664 947457818 812531836 951557073 102455635 727095247 578578337 472238568 288659124 587182449 758482743 256633195 265337295 339851829 418377401 994168617 259560394 105955354 266391962 251653709 978755965 816378530 102300672 34248855 617921221 559804593 469827772 598413266 864745853 764065494 893446768 253684072 393168004 42290591 366022791 887635415 970564804 998672307 132166901 489393546 550107069 13230836 311428760 346084438 212274691 225092938 393029669 895657812 873113651 50680352 221225512 513729923 396351114 567510814 977311917 848134372 450107198 937726881 407576841 672073377 102445869 682432678 141805940 188312948 811949118 848729828 978557447 496474902 379475426 826203652 725932264 701479539 37090487 931061725 263830197 428427816 473664989 124024974 500359308 508415822 830497912 555549742 89671279 692719934 544314488 187192982 495445111 838222437 225834305 957876040 713376643 816046737 908574263 160248279 470088660 766596748 346884371 232864698 795657559 489558206 803805788 183592851 632991669 559665078 165077108 696439877 18154674 147938392 393628815 219634602 348267542 257998151 576648200 164045576 193029678 721935742 731174975 561986268 839856873 146613383 203498513 976788826 14518318 959301540 626769987 948079266 8834042 318577881 447118009 25631898 6139136 899588767 638878320 34180912 452686512 669550965 459482983 906109888 580138536 173642181 931421620 782397959 114771198 116061508 607452521 506304489 676067380 694436250 360946662 679426571 642248957 666169365 823239859 509041693 162098531 497431801 708718977 303413619 852388733 714223418 853734034 336316990 785072625 525788022 578617291 966787313 311727678 65910179 839813985 197997149 787796397 373721084 107776177 327983789 915131492 386449513 689212280 605553486 895004867 7457802 196220420 233599674 462524930 615101079 141615849 14766443 371513904 523357635 605701157 356263286 724909431 851688437 610271418 740242780 303092716 231029548 729551707 555929305 763341302 930797122 697353359 319081813 264650627 308093021 281997933 920865699 325661939 422775997 100018523 207243073 665395505 593017117 618382208 753168765 177575298 723654186 442790985 922433675 890520605 858660524 45408525 350575354 303447431 749677686 588201779 602184603 6847025 100799974 837961508 115068850 602085169 818128260 784745133 272714979 326021242 648406611 164639396 775915835 934408600 785199725 4900374 642921688 597387542 769716445 801760203 984568920 837003858 621166115 399075121 107843751 977963805 34151552 606831571 71725049 626519515 158390739 59473221 684689567 271738830 97103271 721815631 814484366 580825114 444875138 223442633 121368189 755487907 134870362 263252387 932927238 95977465 25094779 427445209 1961033 24493998 654399751 619531345 784445672 425000015 957839907 366749774 728455523 827386836 665848175 696663613 580263288 924686881 629254809 161692044 285212259 905889319 438219295 596283696 250313387 67459170 328474206 797903809 510665347 604555840 845895789 387287018 336316303 970290968 966214703 933236708 331434432 965512158 539023166 767883062 614811938 412964686 914362503 225021392 700430561 664426687 225435043 266641662 778465310 258750051 831650351 226705595 817221062 397362969 989147205 953172364 322801058 880035058 888764880 626098977 480470292 964853580 518722466 410371205 531976371 615572508 130690146 458086176 890676739 2574462 172554635 744712568 17167927 551765541 335397124 370860922 557027766 6107753 46857572 827141956 894373748 989806837 545660072 433944969 687324888 957893645 231436745 513821178 910226759 471998678 559415177 336894644 965122322 29625317 997712699 531958005 229284044 538952469 965004491 643327024 165189441 925822877 590080433 320034336 838547759 739197953 681510866 179594932 709689325 574281905 76115904 115856134 834155349 967931998 359472465 545238960 428265233 269584518 319487708 869254989 908775702 499372719 811791722 985393334 935664879 972333636 788774877 777388463 46965856 138780660 640197852 151156209 4417752 409932351 166010738 46583834 522058897 580791920 258044174 531826541 603722299 708377166 406737431 308620697 346076818 437216717 389327353 923450170 348429405 451450393 926808609 985899794 861777694 488308369 526659031 572410348 890111218 553172355 495884661 671665935 685028954 479975509 878002983 299654825 145697748 771037791 213115385 707035991 853943054 335790116 64149534 806969937 577746232 205095594 605272762 32550894 948084205 229252365 522878541 303052928 866322866 359108552 379638920 71953559 910884883 926544534 26016325 155656657 323951967 395084612 998658787 183552193 958519016 856754621 310454923 72220545 793457386 754962098 519906482 82427101 671035264 18984374 997276921 247800163 460822389 591811159 848686205 975462115 352956822 217889403 112913535 597198743 885746570 819685390 946573990 903337842 202306289 853694594 966325887 663677529 755223535 132635889 85553115 381249655 820909665 92873748 940694010 826240817 798087308 231769208 262736692 938246535 880968281 196755948 75189257 972369399 92742916 327739034 144303897 307962584 989205923 967526632 812391194 51870367 528212320 299567674 811605026 130405869 707556137 451621938 991173055 233114596 830294809 261209651 243667249 267166386 996573119 878839685 257007309 406591065 692708836 549783602 447224554 545806453 444194574 168561367 294854230 806064540 262842182 540676764 977584553 334485250 708905245 838926625 135482867 599633069 598803339 410109675 628426055 66751060 470774781 842212766 787319800 349102604 994373569 803896867 598136656 969181701 995515269 849201990 544909415 496861348 451468423 405391011 642481748 646485126 766193133 415265760 679388343 653368609 408838750 495803098 143229879 425148013 189399442 642920397 10648501 943387540 540867237 840851047 136370950 211761761 732802681 658567268 122498564 821051674 848765324 64357856 472855073 682373709 930215683 578900093 284531244 764507164 113387792 527451392 531250950 106463400 571683447 95260959 115203033 911119113 518517830 62244714 338042708 866897562 170059324 688462270 139200210 544955406 401364266 295377796 710075506 726873175 124362268 52385001 990532792 658351375 472378402 376113852 661155517 890637703 821010343 383222898 192623898 947452435 339678956 562720646 170903098 659874389 291809426 86447007 67054064 953599503 667667103 10607619 363231107 39638895 778897396 83314720 964626805 878872661 610180901 462487029 797431331 693047090 233731558 609354295 70425278 116184470 213889550 335711899 892863459 610384528 811769520 782744725 961541738 586924523 355156419 1949146 260614036 623397712 784109193 726368817 950852242 286827098 517935479 803628011 316694618 358339287 585065030 786071822 210452636 578671786 258376589 186015534 626804389 609677935 449144142 879423756 12549260 276962022 109225515 626076402 577586996 880955637 383339639 549326508 987510706 893952597 182129185 35302409 966960744 330740928 197176361 751248876 553697380 704025147 336970764 281396768 6342349 934390778 886706674 324215508 6143620 751365901 532280599 694047385 598390706 282708663 17685242 704917509 818940703 227312120 958043829 147189087 787232906 611075327 460627526 65122727 888012199 155220177 768956738 80175532 708288169 380923768 901717903 375029965 977354309 531317349 97634455 821002412 601673304 892105359 803701591 576367627 307560068 96489997 178508206 82754769 986721698 669810856 534810104 504181493 125767966 510949231 58534867 398629504 346419683 732266766 942477966 467875734 567001523 109191524 868290385 999558339 426486343 776707936 199035262 603090250 762861417 262202457 737336874 801333987 140170420 874804457 364664415 790631292 609728386 93969165 992028036 363217768 247284051 494892443 692833217 496596942 265834910 140406376 555064220 897730712 465416311 252793106 208534683 122652765 817239839 947023050 127459568 597031017 618703913 474111232 165073837 259876387 710038102 495985204 336620888 371192248 55753760 445769103 677687476 116910545 862326743 271845161 324451974 676936732 684605896 435246452 399337473 616750919 180520097 903701327 605187164 123190730 237090894 130764172 450658739 742734195 608678686 852952108 949700090 662747082 154682287 926514473 467221557 420859146 848077910 622457082 917851711 215336161 551958872 621590472 197442360 407413739 138680805 95262593 586851961 844502458 246510715 477518903 589929011 112224476 28712881 768909914 695682175 679805101 533058821 632014864 319968632 285242712 990220572 295773563 335118314 71519308 414338241 245941595 921411047 446193284 467563589 45571376 635495707 397606989 682833811 784427758 146817885 777573779 493530742 940028469 561494931 121532058 73677792 793289949 783999535 471336699 618937861 597985349 574979219 887624334 861219528 967995859 173444678 885300370 251225397 247125608 963595932 494103058 167400573 6903903 197415642 862594465 419923931 638678852 824803901 103591372 502468832 264406867 889309521 446507534 278189335 505874651 258745874 83658621 167612439 65803969 498831895 852014579 225660500 237417090 247875904 817416317 835431189 751039527 590482489 701710509 580400286 566700058 582316384 29242535 158661925 964308706 598805342 428928374 129788613 992519760 802833491 969181288 790435264 797877991 417212989 957157952 276940273 630548143 62402039 881647051 558664713 557494518 142168144 720250620 858500145 882546469 303241548 792091391 509590461 730652352 992300162 430301253 222998597 479423057 875398153 956666701 940206328 230472551 215489067 154457776 626284676 360153222 733371959 72044185 984853277 286619340 491343448 430734117 926000899 6224168 776022878 875552766 684500347 246251224 723141818 610665139 178302025 452949041 140811543 308634228 157720173 863239494 834960907 262430577 228006043 439825681 421032042 89181994 939759033 813189602 734285592 267359870 41267492 96921033 604830007 746869164 162216073 109751254 400379703 798852623 553946306 876135322 535455080 644045160 879722475 8434987 232863163 663314230 345335144 739053237 461316708 420875134 17927751 120969851 871646490 604085866 185713861 993873966 478358903 399583004 6783363 488173319 154661881 513174112 713956002 480441685 128046134 153859817 988448832 645217973 80029150 144695328 699489528 53809756 781082478 794773177 514334425 764267727 393733908 108675887 765378300 870640092 354776426 23072183 557631766 660879599 648679132 522042517 261854028 935790198 648429616 176211368 179947825 981806685 346392234 571091841 161543878 728373152 816700534 495442258 381699789 300457996 521631313 11010752 158547700 709041875 52716809 40159569 611761272 640960020 620399293 926345055 94961820 260344460 933907748 911519701 936002198 867624424 805682386 930249084 175157345 882687357 296692460 340998317 267120825 436326090 837613412 784042584 808685478 228797007 209480943 219715606 195749624 481898479 234031697 365350379 403785627 852857368 495900253 446521355 753248562 994940967 26586843 141992137 461756911 437505308 624337479 516012693 731636254 534341754 93708808 647513311 458286837 957098876 798028190 992195267 79900541 896726509 455808127 479591673 563180117 304965738 845718720 567107 559517079 19901851 61055177 584141676 53080116 112652081 774350328 471365592 831500038 249886079 188847471 332154588 853391254 716554886 308900037 194461966 815764042 9042069 126883740 845131343 262481703 565528811 110444920 364275668 605229733 182131868 82212477 571909020 628423021 855802531 863400887 367120601 716746775 642281638 171949816 723279202 684237021 183317542 91946551 921559115 977644467 494965540 963832868 501574340 411092276 421725696 43356162 534971278 765721929 111149593 327898655 213808436 412175747 30586943 464312605 722046853 314213075 285989638 794014037 751129403 286033129 646325362 290276717 36249711 609508816 102282117 154024758 54795377 566296102 423707174 960331370 578675201 700049823 185592654 98873089 710674540 146889141 684305621 397607700 766832454 69105877 962150665 592412577 86693999 638881284 907339497 857859979 302073355 292946888 266990061 908474964 778086406 263049904 197921773 215062892 809961584 787556422 83513792 679436411 643631457 569072261 893186687 265041799 131597824 483813899 129555428 76630360 163605558 483539127 471728484 966910773 513702605 932208410 618311406 289494624 241817817 365767156 183239368 204278091 329425985 963237008 781347027 577605825 970530488 891031085 971603838 100573202 28583150 687091014 963040495 430844748 46404550 203632638 692137288 658483051 436133445 854713983 906010498 776686042 295933821 195586756 798800697 929727071 58988264 969848095 819705586 615078548 682639247 124974752 171114932 98144746 154637941 333090374 121424612 356941190 487430827 136094740 178963503 244431197 546746747 745672927 371148612 588475542 248110409 486435465 756225822 348709183 306903749 459213903 718499092 464695064 818220474 881785487 476432516 443290771 835900503 761405148 406930527 123755168 487159979 138283178 827243340 948826938 551302872 641678922 678377769 29874461 178915437 50243800 447697773 682080767 32456394 686558377 625065631 698807999 753835402 267107111 936544234 603129985 250307215 388696430 905989262 904086406 575685026 605632492 77999072 966924319 738704416 577178099 970511589 365203298 528636698 931837588 824868819 185357372 648484998 771041987 978529090 386777501 465937654 230375770 655367768 833823311 247883481 164335101 803650847 963653324 504027957 633483014 423752556 218087968 153601427 24965741 431500266 500342971 733443413 191129590 563248367 407120862 493564178 603052817 649850273 524569829 259581154 921407518 183048205 484097100 157675999 23266281 384446532 395250543 576201344 636432882 94562505 330282305 977215539 524862218 805375462 110563367 200295519 348025668 462993590 238919917 145920076 876843518 344422839 299006469 741158365 417098025 526076558 229413028 845909191 64041960 632225902 379161852 325112420 193848184 721599801 922812080 289708730 133398306 145554538 586732552 506312827 897878044 435293647 312790300 3981385 491709864 949096194 167106605 562570509 52269866 159369821 246473515 686285617 223797277 841613497 612067982 883956068 506676037 957215260 139290624 928739279 895071630 581509280 964922079 265023429 428533856 738065871 51172756 737705438 700490746 393090483 171017402 884902101 289994114 197995959 589843886 582736769 807152677 24596938 839001564 733678590 702315504 333437597 433006176 61491806 751312634 115449679 207635717 165624049 947554926 256163519 66467482 533800035 2526630 2678782 261766667 755225508 32662030 221028652 844507116 943386751 503471829 413924074 486864316 12107524 707530393 525282608 826112604 274684304 394201517 503334637 43404237 948019933 817930235 920378268 196122639 489517356 109827390 201742992 243176368 151716586 220859006 256289026 329497640 788274674 48866081 936374056 521569821 414356943 585112026 408668664 457807046 523701950 263798780 810344765 310265063 455318659 502726269 208405822 220953458 638732737 351550364 742878859 571212921 134978748 859621419 483391942 465445745 337535764 617039024 44787637 901825453 840766094 68439201 357116696 216475388 444342685 914807320 504357065 7459515 801794878 591622673 613148581 521297044 398896020 389494132 600390136 38754819 8192751 785412212 71942654 269788786 68084437 116557628 591012215 443776210 710773699 946754765 901950159 28315120 186802221 430955248 422866679 857884515 533911425 700687990 873717181 478220502 96530764 308690302 879054082 773892230 332104250 100929435 323480322 232268229 366934568 439408086 779325837 770636037 651500122 954798447 849782888 769246014 770791641 420084025 289606261 750149259 45858933 606661886 582308285 179286294 161267134 106762513 755163211 382964209 136973561 61276734 201443363 352778208 35490978 415825367 284196181 392479627 828757733 873688406 329131463 960459396 576576546 407667875 762959668 774695856 410928497 497139690 332989929 581615799 146958864 164296376 36180945 777463056 894353995 90972647 882210813 299751757 600365873 570487322 179289119 367165735 65350301 497310802 592004587 844308521 113534632 596614756 733491913 268274177 862376190 590719579 619195465 965790111 317934122 382509629 284841350 527072809 593687814 493471389 272207731 285119324 463091261 900058533 74769903 14624776 927052274 784707829 893280878 72429649 588349318 357695345 624987748 596881434 316821880 216080692 106295117 477716612 788561246 133622919 379024884 636409686 779606802 662598228 296608803 875163509 177693047 230693231 955788994 468794527 944744769 705514894 476435919 580385553 331351346 179913565 263608760 70303554 716239414 823163682 657690754 421635826 910834583 88477778 465037615 630637676 827276696 20690693 43823057 715305914 712542943 957587578 182674149 204039711 71143454 732602119 428368112 318161922 402242153 463763880 312376762 163650807 475839909 357496767 782733781 363573137 117641125 688364263 97570665 178318319 785378587 918301868 145894379 410634375 378940912 454333712 557028995 108324549 470609842 515480936 718216433 703607537 303365790 595431337 456856961 321490572 247755894 78505514 527558976 384957682 144786404 463424935 854883426 742669532 144273949 304469531 8989585 375670045 849491047 788704147 395669460 863276850 962231377 734312191 341729 35463973 565657090 432478372 220294729 829133224 233638965 158379563 822350619 826041927 979635106 135600827 367103798 989602537 366294278 526293104 932846701 660539282 747782682 821083538 724575748 246588444 975373633 292448551 605701726 262185395 873869372 467127168 136773642 936272493 153856599 779911171 769234238 603995367 318203537 687013862 338072146 524657612 542628260 554069220 125258153 483186809 898046077 480456092 28025891 930995126 469791980 522890032 995338752 384373455 6259440 921049834 375615719 331658469 560740180 34567249 659992040 454084305 348423471 145314021 673525889 117426134 420352927 869776891 381192708 100966728 899262063 199017288 594548829 94287989 170770160 229831930 740631604 633308373 898516930 245442382 134524522 666110577 59069103 266277963 844276978 738640301 177377870 164169862 533987953 845332211 145733859 76871815 126702194 112173583 127953617 547575065 820818923 533303494 129941029 175311682 337106754 820133865 626534363 581954563 807187368 559777701 57218042 427019137 543339018 818154443 384769653 450994610 205668319 266046577 484071984 948733157 217533795 283517375 937157503 463473642 23814307 95829245 925642082 733185856 713018022 372459172 449702538 891040140 918031908 82016393 701089786 994938403 629758416 322153440 551581358 409095310 547630808 345213444 536455208 407813751 266657067 244845061 571480942 20503418 456453116 638646180 759636525 770585822 503612647 906278925 264601916 634990798 867692567 298229163 433366159 628995750 890121509 780555139 767700642 58347924 362197194 484209746 715665672 765074625 356990438 594396084 852431611 726819564 789052250 139114743 528553410 548207716 232016054 923490019 391386074 16924080 29109350 420062305 625904179 620427100 537548720 59250820 305136505 743932506 20898399 494579460 642117326 725934989 939903558 697030184 392798346 634259555 902850007 218463414 833274688 656294086 657349075 103766843 588835420 600489381 91384515 173395647 212115180 923268195 142208013 555184204 44321698 673670404 779880873 149554118 305571370 970169602 89735398 651423218 323566363 402006918 201084658 291287815 796522443 234685264 771204462 422150399 149229859 618883183 443545120 139776863 805059806 506629212 44692188 94904110 559702509 181181180 775069569 310787280 300285698 2153998 791659360 391370486 770638956 451715359 912863017 687267904 262952829 818320751 44628632 408726147 644517876 270980860 564011372 508146460 432008301 644397437 56091454 702300466 246190364 675411493 31804185 805205032 478650327 319621562 92582823 465612804 528899322 956941731 864252971 499100309 629710441 796785753 557834610 478739252 82440619 501716173 339815280 560630657 152392149 488733230 151764538 564974848 93019499 614112542 504300422 621685952 191101484 445819818 475359908 9503329 285186609 166550947 113497393 177996209 575185811 864477974 160736314 985906989 441366833 337433696 228972642 455763041 841736768 103250208 175786046 647998167 535724474 799941884 589417352 961742638 862746757 373671529 246334534 608754075 228984256 862735065 341095546 178730664 678134125 548268505 388252048 426319486 660640704 763485480 718281958 913377991 497251800 112282343 754037744 515408690 834511101 99181406 913947062 144939225 606219870 403541901 303753715 315552028 123316251 770984320 190931669 10730126 241901327 24424056 952059811 22483192 839603082 50441862 407405219 292624432 459294005 86246217 200209011 290978047 190162689 752794191 716408897 742197149 515251672 6050336 937582574 3618421 642745342 296473461 270643037 449557000 555820446 63687859 433480374 717800322 69693211 45636808 756873060 595887930 948381652 695749561 544598709 772967236 5136247 666510243 530954571 249060027 812508495 4130214 326673707 732106634 731739043 575498490 613723103 414829863 288264672 390167652 124737299 705269245 181571465 748518127 704965483 623496553 70192840 632456200 642872221 959626533 344055334 336748302 200752471 474750770 713257312 865531982 318452837 760536127 680286429 471271500 56932118 921834933 366876456 210155648 944494318 265113992 191517152 883385621 538173886 947462503 479542335 784667927 112739022 211491405 427597926 216141351 163222296 603081274 866360129 52806994 744848002 668834635 25621582 861705992 485861290 705933865 992541841 442012927 788342879 955608532 827131424 610951680 284122968 164118804 963142158 158872084 757528018 255092953 991909096 341987930 920270402 405416628 291865 112706498 846749455 423555059 491806638 954432397 506417418 845075947 353263797 413070489 375236934 523599448 986697220 609179569 729402288 873308219 807445296 494321477 189317663 929176032 27565155 935889034 997448347 884490772 803520286 590937028 383391144 124693297 359465384 423417773 389855910 211142771 435347423 194827434 606539638 50796439 788589043 312841795 207234191 909874936 372812513 602214394 542517805 851118670 851095752 308239993 128363914 108320059 216047956 864248032 172653178 693581694 412904068 994707025 646368946 44401881 440864108 28329172 221527070 819233335 587412510 597170601 967469445 548049335 45972340 470631197 164962844 832406086 938414451 136661224 108087257 636012818 205849699 715997900 776287713 25912194 542201044 876398578 970627165 89808792 806739708 546522319 286180263 868925740 885159493 786334295 474802006 397449504 475528072 441680862 858148651 685577246 685388998 643120994 697223177 938352573 200323491 206833101 581376890 197278318 478262801 910628387 407363779 817164341 934243054 264780413 637718139 280959137 458052584 808711598 558096439 885169476 38155876 458397420 71960384 488419580 56991621 977115638 818505772 704214837 909566199 17621618 896105035 816356472 203323445 109121058 792073617 866364840 246148138 221438133 550089289 84259561 204504863 957813362 40864612 26199868 314210170 85237413 669508241 755295868 894731510 659066846 258135401 100793505 389274829 987721102 365606505 69567079 988801725 342255186 399156879 189548684 754397344 536586057 15983102 583782014 560770396 875055734 722183764 76777307 582727390 271727078 311850288 425695048 694936429 262844354 717423150 368994864 457764422 986725776 329145202 701627171 748070687 506768653 166210229 95938077 781119096 715622791 171183692 721652677 177292753 995397975 934329834 177231994 248342150 457099297 158137896 518184103 617857037 804862078 26542830 284646606 575183827 606300336 609124499 408454183 544889945 181579998 761133291 116616783 715449772 7847726 922511696 551688678 600249846 514678261 847202866 832216247 1878422 809559375 906409064 195369174 927271434 341396461 318581640 310585414 460714253 13779959 862807556 119692663 598633565 598662521 339897606 985837853 152223105 681958571 756362986 800087740 349813327 13702970 84597419 950064008 42558943 260943481 193699954 631519177 319954246 471258080 345191350 867027155 746106098 985962181 784954587 137576855 760969630 316207470 485641356 830545096 678988764 349872677 385851396 738877993 284427319 835210071 726605363 597746358 35192197 224352573 774749951 100729477 258205674 178458296 429017568 486355705 126183108 132895758 612663879 338770583 874606012 389687097 308112079 365896373 107646783 411915158 415881263 825898334 723452891 757343515 725497149 759114539 472714859 874216767 596619654 530203648 677501912 195292683 294658050 128446677 446383993 279680026 288467016 985815506 651418222 588526762 439744998 98277110 868520081 780139113 553079932 502233678 523898067 46594367 424375242 159103332 409343310 166356224 883752562 985299085 943667933 501663821 188870549 268762016 682608651 112379216 858267277 808429893 427365050 121627531 911156652 751337723 525392289 663109235 884844253 70058961 77646498 963909838 442437143 531795559 753932967 866635679 757085507 1139423 455905142 237378908 927140910 70623726 510516082 4253919 52385129 749353270 160669301 163009841 529520126 636762693 298171485 600968922 223949315 159431779 598232687 357644285 32926214 742302529 149577482 261000887 384572226 929754568 109459787 543954180 850624657 457605928 240931689 800418133 545959291 720845288 487090061 637653625 783365178 818048698 453492941 535671156 352956748 209842180 172107109 829962430 455876454 701951454 927489323 711662795 793189692 836853400 119370938 353622757 53158150 315440388 673903031 901943762 787493880 97136643 358706902 502241605 392726733 866282798 621711275 388434933 246485466 966466948 496284363 395031011 569356590 182198607 687069239 418980700 256473120 601429338 132544598 272514975 870884014 92469871 663311149 228375898 251918221 899222159 66075917 631706045 629667761 390416014 617296976 686788052 589538728 774422846 651314255 842468056 461308555 16800392 529635786 759721090 469273454 749676181 475210697 16357442 263344540 429963610 953775721 787756666 451651842 312145259 68085973 621296204 856795859 376788626 445939317 593351630 315950268 747940748 205586420 492834708 944618271 311835744 884554096 541638060 629165220 774989575 693362604 949461649 394284681 778248344 227299533 541860803 107709050 938405653 955837028 781803412 800037515 54910597 227127185 974203264 623255757 215941058 953335992 100937443 434370924 995866219 881419393 503310962 126711975 270435611 391620682 403657564 896400597 972365838 34855584 901324941 590926628 459020330 346465958 665499370 454943117 761278455 215317482 317441504 273176058 896281259 426032034 648362303 385498610 243277238 355273821 288155035 359984515 916309886 377052711 469375007 67657238 795633507 691380690 663514941 823304168 597707695 353877821 349448652 498574029 825389393 498989277 374417335 856913761 545926782 788296770 135817570 335980752 583842517 408266245 855285153 643647151 373859743 969870961 958399491 173411220 347493995 321385540 848619919 134569774 909639553 532413617 989688682 390904774 418870120 382454381 161851853 928724433 819070583 665767085 272254164 548709878 644674232 15451998 976297234 908484180 146408720 819265555 977714458 375196906 194541570 917468082 431800279 291546875 502646917 360391840 165214175 636813971 829422767 368783371 167823526 498216261 389972082 500399446 311461650 232759174 800001893 306002405 468808968 224435863 469954086 509745874 977001968 539581209 138858890 937186129 834009094 724872328 663763830 810692655 457647052 635347941 514485689 572601770 766551546 51929549 822405910 465432868 393238512 160573010 872284381 532408261 129738831 676701617 936327611 335709144 332866430 377631344 70451315 490482645 490171816 623801350 798687973 841011595 228968098 494060067 499172343 619134341 298648346 997825009 615870480 508911327 495520853 373473638 5026765 795351204 629735357 549024458 631683479 903921851 752461387 145600885 500876218 20101688 883118986 782424426 504123219 141848326 138614501 644345959 491187760 399205219 489334467 524610990 249867366 973484214 590161454 923582522 478709861 565932818 356336476 778401577 482694425 459648651 367718753 994685799 903008430 594900566 306384829 873724734 125677513 147280422 963945023 968319748 11711019 349646041 726251283 450244981 847791515 133088236 545868086 520835179 426274516 157707207 636164584 264381191 952894302 858514637 82839345 374908382 239133527 950394572 254733690 833974070 272076525 377074781 516263480 555908901 818983882 416503420 492588842 405110124 918616945 541959591 353921787 582972140 905009420 993039294 40847573 678482704 737955289 325390904 223332997 504640053 400513413 627361668 704537940 619461999 819445570 572479072 428397077 507189733 679892162 56088265 767039229 494009316 461428154 641102995 257114160 439785645 539509279 647025865 972365268 875375974 684176199 89712941 716979842 393926579 310356600 489530341 323876118 108714400 667468748 215824284 644471133 195785892 785031251 482241701 907837833 89203786 98902098 222476343 304714630 788260334 634107712 386206521 64524015 956008387 741321631 721139723 893944748 193010991 55616605 195086137 683800255 605562179 359034526 177634832 575860163 283618788 689383337 367534030 118025569 515004451 167362115 95559141 505933958 187232545 301690617 267848568 822103757 903354790 948961015 375520729 145057449 858675755 305350049 600413844 581383605 854374520 369590775 995989163 960463852 202079135 109299507 985905257 529027855 178230908 845255404 526914767 848653726 984309176 519269987 943232964 557981986 23238230 23198001 743162331 284486321 983428232 736068660 325002953 561744142 287104386 134243521 399331895 376134967 757965629 986418290 129693814 944439867 580924040 47125112 816089103 570547134 455762526 813423750 501415615 928406090 116669374 694271344 584829407 603741898 723488086 154361742 779750960 513546255 803461949 579508196 511973356 754915034 159030943 805743786 260808904 710153581 472422877 617103317 481031283 371000348 795830887 260791209 799552435 314973690 137567777 550415703 385798723 254777415 5147752 279514956 62255691 355642855 621978828 67563283 235138408 3511112 550433605 235588370 195609448 901325815 765751019 417689018 198347815 127780929 653764938 484547451 471898759 158226777 563872299 46782851 603859780 198589078 454400828 951564454 779246500 631490336 184938796 735145137 765199216 401318812 155341244 176001097 632982019 360779484 294778742 225097237 137922547 951421293 334981132 768743229 897959565 449924667 327497753 871888864 866705989 555692518 241639796 876302629 399340537 850250627 358954749 975757012 830716832 912391946 440179576 565767472 573828948 212148804 3020383 804319397 947983774 341473489 338078483 501945097 172439235 724023702 536727589 353672033 775412594 810244922 724312322 686004547 782059786 534944516 803701842 108777074 310873875 52686096 239765430 272324963 966068835 143820888 955156464 534276232 762138946 360061484 984090260 451253103 704353325 587162636 719394395 10592000 784695556 557441893 932863884 565943857 46930756 400915361 773923579 193889341 229835873 444390937 56067914 584886381 569511193 335008452 799383151 895762240 555781096 933156040 860486532 322913286 943470202 408731431 707687162 93013599 740818827 7858872 551971762 437992748 453128121 56361834 999517447 3005001 650528476 794817052 436148931 472610102 694107971 301438586 659787728 739181984 473912775 207948870 592033745 979585678 259336549 464892639 611628313 200395437 944102131 911081646 556822759 210678112 956833432 207619902 774881117 137042492 50269816 347847851 279572797 312278783 115743630 318778353 236166483 57620642 430494603 761041687 297598234 519307435 311869852 42142224 473459908 21361239 530095575 35604947 908366022 847640121 893273356 547668589 449773438 405107940 156512935 707295654 85051091 484238679 872333848 800209389 272845330 364668363 561722601 922929580 509806367 552497810 491425913 194142141 916486561 496655502 559796362 42674914 696465042 820795056 942241828 869712655 113506670 334805882 658080238 374197336 765741670 119979676 944397925 98356101 116917819 889203427 175348980 361086424 130442813 67988722 671855261 351872706 789433098 12367500 22724769 795172642 742027890 108170321 740536577 724127682 6893680 85527496 328057966 602505599 928167902 742892751 419290151 874829181 82757402 735655673 128625841 310464435 557880510 585625008 633196164 844683008 272148186 270119693 676453690 849539285 91476297 944900948 903392405 435061140 478958730 321664782 339242380 676001286 733861087 144970663 786908458 875843228 159515810 562665096 596175922 826279724 447874402 68527270 846429441 835384431 319476853 930506454 895139602 270686312 613133102 415125567 672503130 130996732 650563347 487918160 179442471 593964910 490599125 378406151 210865929 568831384 648706105 434828097 56456002 740879771 387564988 878632315 313522415 628542912 144703076 137340764 575754677 147224416 464480407 975392873 711577441 449645654 700552226 884015543 119915302 699391718 497283046 304238718 813700837 15863290 237848996 577002355 352963402 823850927 653675816 79640374 377217549 510639035 766762349 838179200 861025679 16890886 384109179 877686157 169067306 962742905 78502975 739460376 121374426 635567293 969185960 725321787 226206288 934839521 873412574 746198710 423173004 13916884 170702105 397809990 718122096 140150352 515823914 984097084 609784716 582569069 693099137 473288663 502288460 854377696 47110313 256059903 99049517 654952657 881194057 710839756 44851924 390205507 443329531 36793185 795453353 903722099 968241891 560440177 325846557 862837916 871574521 520695418 924555903 543824075 190120622 245428730 166162984 927607896 784314913 232637661 302378488 9345677 744269270 506951430 192462357 274511960 796903749 874725779 872936212 925719280 309933367 147341399 127987197 339569068 844508935 53970488 153853761 895642295 619049610 389082434 234771023 720570805 985899618 849909092 703729073 355616794 511776803 312082659 217400793 238744141 680077222 736493207 570642482 201164790 88485290 956426136 522493235 45111093 953058393 967589740 212729225 338711401 567017917 8395239 549794709 832642362 503281319 205250352 476874978 889544450 845918198 857079400 421347464 521350741 358218643 492355109 482251398 599277276 846968751 933738948 418887598 217760133 445695987 983997487 384323842 221271984 678028319 968128326 56765169 935782773 925661224 781214967 743725024 10314697 914420715 582373175 913930954 469708748 967988059 762430480 319697526 878107240 49051759 405956337 551215736 414964595 19828792 215772377 757793556 941204762 732871867 495950186 675935991 189431624 436875810 693319301 627727846 962258063 171926369 937078892 950532860 140098246 486813094 364917304 90080920 154672719 417256940 891808907 877437435 402165041 458056065 783136285 324137536 126819867 318452134 337720364 290637063 771338738 144151726 614412519 688668099 132177002 634787291 814058805 677350123 856216740 494856784 472728118 541503173 991592910 458475369 890444640 665094982 670245245 537434369 586808757 829991233 125809593 459690588 177491028 314157611 640048101 309016726 146300898 582799473 89408215 550172549 635355090 198787090 519110371 732082932 539323760 448240040 325864047 704777266 224579202 285971998 302013456 53308952 326439583 584757740 132411043 398156659 183425696 328621508 243188142 871722309 910899993 358539484 978127119 6370794 909684815 759931736 193444233 512764536 839649028 952185352 602630025 138650608 803264707 500088668 617509796 958603937 958274403 425101010 637317631 506876971 862002922 891076916 987283203 269931771 759317538 806855929 575616284 189590922 457629730 626223950 666116176 979297924 440101177 88251354 661686276 501420974 28262251 804358702 417090305 446561863 79441583 614192067 322451489 197527763 780499159 44144172 926619623 272432017 785621327 630091523 164012142 504574457 939941829 946099111 995275821 769415673 556837549 336767238 342729892 247768148 580387917 400705195 485609701 254913542 441195725 222194677 418577955 184624009 629434699 53780888 295647288 760680687 513388749 264514939 161066185 313929655 848290917 102496092 488862576 272027335 71550594 910507169 39216733 987408634 553635502 641020304 654412148 303712296 432409686 730939679 797289709 780928318 749495547 720345181 423064340 702923826 49321331 299838112 462916731 907167869 188439862 253683201 395341783 645505055 803070289 686850748 522439072 113419782 142025555 56207265 254868511 627183044 911019941 781754567 121533723 320578768 691536716 39491417 222720109 884597490 27497151 138401534 547105434 743585104 99893139 273991270 716020873 51592164 48455265 283166839 307539417 811391454 687018364 785337105 976097360 12973792 658186624 460997439 21299099 941468790 663954989 109656616 999720056 456305057 972187528 363237174 242633805 490888877 935433466 43915830 487939284 373033515 402498811 624049589 825393164 712957650 131852210 61154931 510546363 13111261 326357748 533533980 856554891 111126095 663860286 956881331 746807896 708749349 478890796 675811775 472797055 153123105 920794969 233680056 854225123 218144344 547363811 445009775 919384211 663494227 613470300 838228160 361588690 659905003 812121181 724504927 858555420 491581737 24659395 214538261 539212746 683934966 893721025 938981232 190355820 72551229 305188127 874476841 391339719 592342665 588077229 214736720 11236081 63740714 154994049 477749317 800858260 781084929 403338099 776513379 512156986 28962877 900862917 356458270 523245149 628642917 892881039 127094739 174196419 639582504 107858351 735796091 117967637 96006034 116919547 331063639 604280270 142446611 895723797 109628726 594096847 588099862 494491778 606880255 929261773 555129536 810871091 899726764 674248199 256420712 308414796 377217822 908443764 684330062 364514594 674242986 733045849 400112230 831224562 73949183 192271248 566196396 728923597 781227420 699834551 420951275 753241746 511236471 848107199 266512796 77850706 935251711 106824788 8676496 270488944 989518554 42845407 727907580 346597603 318274238 686641206 770002595 83231608 587322277 28485556 660671803 38827258 438293865 163318243 2866399 765255079 48516309 172736351 840385589 830131313 834641917 424726825 605686233 100687360 15336953 74960512 485194297 165421217 844767414 263859926 130666193 646815748 781675899 51119937 380585628 918810637 957280641 413558566 504808278 370711872 569672229 120064093 473584207 403020586 54134726 483413552 291993945 457734213 795228350 880831892 96166093 309538168 95104670 540698990 992981394 761595248 352602439 709673976 276382231 243966573 842814227 130124036 666772655 616137388 426774648 307710820 405497918 736680535 381473313 386552937 350723927 107868035 87188625 804802118 41848591 947805143 496143553 155731023 994523725 790496251 401571433 135015452 512983155 893339600 839839863 635772508 816808172 10815641 289378126 127847615 157395687 578865913 816461592 274260307 537192415 806838897 194135534 197316195 615856736 761817101 388118573 578661958 171300071 519212700 382250947 58658124 705580665 676312985 331492113 397284617 272809341 778574780 663242594 456170979 884069642 455028129 463052984 713412734 416226812 529569865 86064660 443168586 875035129 821240613 956252290 847032500 70315201 302485299 6317768 121516445 620312056 489319669 310928081 650209831 546987686 3069349 850786767 869098674 307413266 576669375 91284288 346526510 463412184 507392791 424396016 241069850 297523167 770330334 273016550 11624419 145779643 356596942 634077541 464128247 209201138 936282082 463596116 184229114 30073360 5147533 810044518 729840987 570351351 379507560 285690366 439812273 118121374 556469726 886672534 84757581 655795347 899211293 872844788 670271148 365875153 604413200 708144842 588118756 201900071 582511527 815015427 458725024 295588588 749647828 676706718 650071174 397099963 779295870 236518269 656308124 76603777 925097977 780132201 740433959 723021282 727112997 762544566 12831489 481334110 828413326 896820331 513421704 617813156 934093781 693126177 470538873 782548088 584145210 555605143 903173632 676993208 12437986 847780729 482015790 301564221 496289107 191493587 905994852 813184687 692586729 308016462 742756029 41670378 686670448 685061443 39231391 934629450 444536448 274459315 845527696 956752161 290039689 256693558 233119061 756230125 641986825 178465586 147312364 756336792 285503972 789399702 541944060 757229047 364873063 258291527 232046936 195976092 882102211 683071649 158449759 490575113 344324375 437636107 570671042 160316037 998396442 487014341 11019827 74561977 536456763 197314262 7511294 152740430 917772355 564587477 979963130 384037127 536230357 982514527 456668222 282531445 826290556 166641826 291883780 87700539 593724795 598613315 885695660 347640683 87330313 32803719 19275422 593684400 676131878 50188717 410640932 226365943 719295295 414022680 126556605 600940206 647104410 864876503 681076662 777710629 72581919 361920429 771506425 249217160 246714578 411363904 357172490 241207544 56744719 776224321 856866489 840657953 792991048 303425779 947328932 592358885 61310461 277120571 372438922 400795548 5266971 371734121 381201749 260113572 111340855 304279230 688723583 736378205 462170650 965720881 831563 172006690 913953348 551663 688961013 449678311 702720087 23697659 452647199 662970132 916443813 857263873 992794079 511884652 219747935 626616831 546546558 366294564 862438608 914950973 177283016 640756318 931519975 482695038 240795876 310851546 770995983 529637629 909923043 214152464 462682939 796997443 257088479 162122417 71990788 93320355 937616793 986389193 477138913 983480244 654880290 493824231 69291012 798068074 156763397 428611450 436270834 474510764 775152288 336353427 358408115 758497504 688921877 482938059 858421553 355121480 631321383 212464899 423753209 645895738 466011051 758763307 70966815 511471094 935014056 116244200 31702285 988400066 994006784 400792100 198516538 808974319 687101037 992248997 308691056 931825046 679293433 508230147 593828214 688051762 264886899 904599309 30812915 693491078 89107542 526049147 455271183 798076420 852938309 751113471 475716454 484416629 876773596 267822942 1475034 464286414 38314543 658004844 290681837 970605980 611078019 109169854 604023219 422112301 409299331 466283654 882863113 416678044 490127381 673254488 93132325 947655668 132832858 522192835 721349334 923364616 548101613 125250224 153299834 169440365 230646760 547999526 347447878 351790583 400700383 286681941 555871428 360224558 857184139 969536027 475669513 492449744 824927040 243745910 244391790 783092817 285070708 183027167 140305318 538828085 774743659 798706979 912411494 938568629 545157465 607110631 618332021 347631038 443527751 327665604 508136071 410549062 142491055 335975551 971012500 747178145 872721489 129750148 206743898 741387495 993214449 549812997 75902718 681410001 877138218 400386247 179287260 816851118 87798374 715826333 153911998 354412273 59922079 514997105 275722379 708805917 936678229 205495897 446433107 887657791 416533043 63891439 475309363 854189701 470585230 100659432 734521777 414893556 894721261 522796902 915329179 514219835 681943308 395694182 743295526 646905710 156923036 410809738 513321914 45611605 844267921 978907687 662751478 475978031 771444103 502579540 781216264 584471963 312219895 310341191 196044564 36283332 358955421 532326720 38645989 925875771 684660334 814502780 53379857 306526461 974765168 210543038 649386763 493405323 496927425 469593134 619361618 637931392 833780320 586759160 993010459 734288690 686380714 713706643 345590750 838222720 57717895 91582658 949235851 599796703 101715514 682468718 145645935 111922994 603399611 939548330 609010612 117230382 205034897 778034751 739145407 129580290 596969209 255462294 987499168 712886507 904811975 977932414 83055583 330065901 696429280 553620044 486802120 228328171 255713935 558671857 355523372 941918182 759664855 188963886 759311785 934326663 96110018 176810732 273732394 144804710 904008731 948813105 497075471 985916551 876014274 555997332 255333605 922904192 12749473 621235056 615918143 415152541 726051713 508062204 896428316 534868333 319339375 717231219 624820348 61410827 898481187 706000958 700712120 407327283 693619595 88891472 785257252 648585098 23029452 768620787 848018269 272632652 243980651 607385959 149541993 277607514 431030121 54745447 51700154 513255196 2230651 644383363 924615543 460967443 701356624 377021699 838749013 989193525 982704060 800511749 716238785 806005278 154991322 318064247 661112184 439080890 347061635 839608041 143387650 110793529 581699776 226181097 13638746 326962656 759013885 786857292 280504076 216987786 588717589 105908582 260443391 448162751 922009613 376570782 861130683 550828146 761812290 491493291 904354938 903335888 908432548 564022906 878004416 999033400 403972 316819747 970170317 884466635 897669766 825968343 952899065 105273750 758151817 788299460 822872126 436766944 840307875 333989101 642137727 423528120 514842643 15224663 532066272 769143656 795093759 8543322 181234964 177249040 931091944 6136410 112860172 681026081 76763088 916607509 962289867 105860779 271716885 406763824 866690326 180380725 174305678 30594299 23244500 434039987 573368991 835532718 145039344 686272450 876284008 318901652 635851662 354185858 49405109 139152040 21053731 351489717 219250418 852864220 394538867 975893282 101058999 80700325 824645293 782817920 482791489 539928268 764271561 868109340 58219039 324458979 816043560 56518177 283601931 864478341 114237265 311332914 421843900 832279893 944130042 439270946 656823133 872830009 330778463 473858267 471101524 484632210 7067695 212081023 315531175 334120162 544639652 171175244 726524291 941666380 668742905 305644041 733047644 615710732 235845206 775999819 572838446 898280798 994539105 139447867 699912101 612625994 399452332 494437049 853941598 659894460 609132009 47452680 29999322 481054563 607359844 157973836 997746039 343931529 574050440 635348390 279841684 245678866 114450658 89372362 522919847 944182234 853301131 937622060 117007702 569257374 453732116 550742276 3337498 235521965 529676404 949845754 838805025 938556602 863507709 452225327 159917957 102747327 232098357 475863785 152753486 591643389 506931867 322938095 500866227 921739293 384575796 969080466 564023395 881647046 419811875 260442121 222312873 987957179 575106512 675119046 288298191 683195955 615346564 955882936 802487729 728649644 913202363 365103811 164710487 640038705 649576737 166777828 864730445 555278284 798277014 208236301 750744593 550829789 237153709 240673850 636495331 792370080 776304136 696212953 83870011 132751560 553136308 278265038 245045894 379205807 535495370 283921979 191027980 9442849 271774725 90192378 532600255 747448162 707156447 807657902 297656809 928661653 212619600 103462677 872580573 547634203 578917640 908524225 281731285 106853745 423495695 739766750 388796159 746767596 964958150 405894255 969053661 496305154 696173437 967322247 77513458 299461852 373762635 991776632 944408087 20558189 180707422 920040301 996900576 157922167 387226242 530654013 267498644 947987324 346376595 597235525 990000609 168114270 62883231 228584648 742006128 524790703 147513963 664617636 244369187 599770855 912441993 105497446 749992721 549499063 282581486 180246871 290151415 497128864 235839962 381333966 562359045 984457376 368924278 440722371 153334770 149750104 1327514 115809459 9808059 454283009 53152180 118494087 156606946 146635089 357785769 858111672 102637107 563891857 668913502 118240949 274842545 686719724 223143243 917350596 202899747 338490784 689840765 915474847 268478329 36823544 160580458 305531580 935263764 163277071 125247402 465882538 435093858 254674446 709409810 245742094 382932958 432625576 565655729 654581944 304439459 933652071 774652504 334490282 743311170 421377135 625630927 444297329 509717351 804107393 643036025 736839801 446738432 985698038 356247976 247081408 967466403 742963454 117472734 184556713 848465468 665872108 282816503 651095360 507861188 479524740 923664222 8650568 744548485 264442450 147631547 690338558 4176572 204676531 711540547 210902812 623410660 363520687 857923000 17314906 542785352 924541443 778711895 881158354 48758602 901128346 633538243 68382297 531007560 342187521 689524199 631789344 690547785 777826246 459888604 28034736 849489465 602676757 350692538 40170673 844866747 575002461 715485883 326519969 303732699 726915070 690432826 919421189 477527762 258558241 204982878 59717826 230391019 267802487 848754862 541438394 441154137 796720033 894307157 527047378 144399748 830406839 174835136 411681439 885548325 291464364 946227429 106420118 245830771 732520960 448198296 193778883 827659950 497037901 996297778 669436508 965394081 510759084 553572597 144034558 794352041 718235628 609076269 268259538 229321100 265489659 546920607 270833885 30331021 55960699 127563141 546050384 540103353 722729642 269243743 362997084 725742461 791877611 510107462 41164359 101049892 980618217 771237582 135216228 867938239 469670906 911857137 260020500 571864609 392878224 579042087 936910106 358195259 128980527 407247245 741621953 820536770 410744355 176555320 624384938 552103921 21676970 282473139 724555770 255134043 348074990 912135764 995590164 188575632 734392507 452713879 60846689 964265817 577532709 529998600 666330480 122317848 684715440 731999713 830085374 11350408 475216478 866058491 535332692 169827362 254629055 451220564 491771884 756732626 221658975 658499445 211747627 434153185 492667290 466501333 93996867 16449507 487911444 394559720 731151416 974230630 421223974 327664230 590665925 637107438 970592201 160772721 241225667 646435073 725403390 112375889 315206685 146869236 78487009 39142361 827266501 148850781 339959342 11611685 883736070 290580118 886003516 241668347 424523162 586484958 807933277 145820331 2525687 363415549 64599345 846775588 680531408 455156291 349175146 714358589 501658306 902464467 316882446 680903577 58851349 890516748 179083170 604158772 454092341 947786100 624870879 310740206 598123743 286734858 713278199 146595670 978584642 29734866 317680613 104562147 929097145 124026114 762574160 679267664 47796932 81734850 274692534 320357773 990653111 55800587 49546520 390614606 645399385 98942148 810152474 98588958 574941213 187885964 590239252 465702264 811519972 488510524 53874204 311583810 952361759 166267687 171283991 437997019 814424542 977245473 180854923 695877664 658809832 623221344 962660318 539020464 78675387 368929449 800393962 47030556 894745282 72652120 393984751 387220625 695136517 686898892 868130105 890895215 150449320 939116117 352938318 642203030 128224796 569366419 913424070 65115018 135884439 96439366 243541750 87634524 797180173 570800784 295629022 21930594 488291950 573209990 967578444 400408573 687869573 930843125 573292722 700424956 790080934 570744031 930565489 710754333 885003143 467307578 408594130 277813254 93789814 317059337 878926149 250838465 15258432 753302164 330464378 210162343 134961520 288314822 709728109 313640330 607262090 199664574 684785088 939044165 795777711 773681913 188722131 626817812 119977216 940552642 888385382 718711787 442644431 125046001 102631579 863085287 904500408 617309671 783504321 609452046 379944709 413865711 581577785 244913849 849943618 189160990 785601707 424019809 570573757 676766113 285479123 73032132 318556119 535528813 795180596 736229675 809125692 286608180 44775968 160129008 578246174 747896952 879883276 889573778 730101887 846432028 120687799 215265999 898954129 735691783 414514363 324732044 125872965 796933979 981914243 864115047 348203589 710807816 124716419 271008784 480681504 994438698 700631813 732025061 465224328 628974617 316220989 567094150 575942631 637684173 847334681 395112120 323282225 259650986 195985412 966467314 462493079 141603083 585738538 970576158 903474129 762393392 847953937 132971394 546783398 130602112 774457322 763467091 629860958 126296426 550172760 262476404 654651748 722768829 721328039 44395624 116314789 631301504 744279118 208842306 780228217 25783689 965887109 936365412 515615908 182976049 47544188 115715675 382757927 200239501 943582787 161973818 218261805 124331877 732830756 730690671 235846555 371614528 717795109 631701707 833263330 650643478 86560812 252939483 837993754 850301738 963962437 205756405 65855458 861037828 988524755 97738222 43902286 179768740 547200857 659627726 817145023 417707368 991933724 889495539 184223893 618502838 76049331 36291641 604153584 377883053 778516110 846267819 956867034 514327822 294134591 947884800 609573814 764624875 983192546 31754204 67002404 847305526 412457433 667134658 385816686 642353950 985307722 674952193 879616756 409054273 907492929 996424637 588261843 341285501 116337048 33200950 770438789 349862137 40750201 765534271 390308983 234329453 750122829 573117174 202501919 446335897 440768411 755751666 337065654 731046257 639814764 208721501 537765863 910008087 392728240 60938933 869645401 361278487 629972413 805009075 556487863 358117097 539377668 275908525 365151648 6701244 290892013 210020318 930767774 128526217 926797024 980000337 13736203 554446884 220148438 593573966 692371511 55295619 982226549 847216518 521349638 318777605 977386439 49718579 130570373 84821656 53684316 71445 114715780 787709995 974138924 258325705 797086332 842850749 667380924 687538045 855028054 476057024 73209019 696094908 693434119 907619671 802127707 538430077 424157088 118214550 801058178 778217291 501913520 634683244 616426361 423651480 679560990 791642776 346304612 856328678 143710010 713552336 522666451 60602946 82989060 417154466 313042002 672584982 904849317 288268062 295490378 109014604 779712393 671539513 498983056 286542900 286424533 272792134 903152891 984845523 504580459 334716707 710100722 93271276 139131241 268473583 760064693 409619797 179638632 766724881 278761186 635171410 968198681 159737430 934645274 765744210 783189556 510266848 93652767 389060018 633023320 663410178 777754984 520374968 291955244 873870443 763315693 109249222 653429828 36191597 171611388 393723406 790005716 269176405 974604547 21693352 316042490 741534140 843339644 360541093 373413299 180191020 972485601 400145765 986892202 402082330 580634438 694182886 876149363 434932120 400473712 232666931 312034734 299133319 271762041 581865905 846468310 861041748 867682424 748548680 986717783 193562113 640846391 160224902 628158042 728223008 733859355 27214602 36891011 803597788 527182378 825624473 432649477 207831621 785385843 451020879 866093804 274779527 446540332 62928517 314502995 750204012 498153116 304552339 245071327 958952482 339955498 342248302 153477474 577324321 367858495 95825596 555676427 626986239 870421844 313281550 814598934 754269511 276039609 22723924 149495446 518866450 360656355 625263941 871562856 636942256 36537659 942366810 691956109 218498062 93760389 917541412 893435888 121744192 216543052 704679878 541950183 668349802 449877811 584135501 553666244 401941267 595785455 720725097 568973641 45820435 149632925 714243271 858542659 238486883 729842550 414611633 424243106 992163072 909307997 416348988 893171286 729515164 440895996 115902505 131224690 173572078 230861763 146234143 615370874 107812917 517477352 999388612 288270010 251528595 240194282 185572993 763254768 547115736 351269756 799984458 725770182 54523963 467136174 422703464 596225043 616062905 519474958 786582714 533458545 75983379 535038516 159452902 745461316 116844028 816654358 406988464 195368187 697957056 670523725 81264864 743813241 839170640 931078952 942675345 496580846 608646964 126422283 130149596 728152382 134189537 534015480 89074825 701108046 294894913 844133494 961994704 624481347 400259497 802480652 350925086 620874462 667324797 381645795 453560147 907463230 259602877 399842123 956929897 930624521 316778283 768579047 449845164 612559238 825564149 965873195 502858253 955327820 268601214 606381840 343568687 345820217 290252541 406141526 671100962 878196313 304040777 116036381 474743667 277913943 633924162 282547667 339524656 648983059 411348181 392953002 411732762 545234188 29762045 300661495 137662111 735365094 45736580 155236936 433744276 893793447 711213833 956524394 661769851 805150949 677453531 666936711 518061578 155836039 389318392 130382254 626259832 996751376 63313478 631934814 2169841 186536876 222987992 873602259 862069699 543272034 673107173 29465741 595758542 246776119 932516215 989012608 603329597 82617048 738874669 946962405 364226369 125690399 100172519 906035951 630561355 721620237 65689973 763747053 273911335 986875809 910867747 98035776 537833814 299493412 78712025 32605918 115500479 240173926 556285942 198913552 145006378 427624007 697654784 2739062 469847912 426769130 895996859 968770552 607128908 501329517 910113530 376138193 523153374 535733496 312993585 715204611 789574262 845368635 492111985 653612553 469048870 377317731 714473169 848307598 838330003 850492538 883267979 312270122 137475998 402186965 674653553 46840204 809126545 674953881 833382919 685733301 259524766 203577755 584182351 588189806 479795541 302538953 800122205 400014377 371447519 204856404 692002743 442991569 8163212 609988604 437550263 385652038 634088633 609672059 542594228 624738750 208050702 462824289 881322899 270174662 452203527 712828402 92627090 326793423 910188307 71763512 113723801 863546150 408395268 135792196 449137634 229337380 409570457 186193043 462777303 496657677 99559350 496411125 288789597 415713383 50053744 832053730 592785397 558040370 293801944 198218172 11855131 813623166 626676559 391071022 122088681 30177114 147307547 409820835 377664281 548247812 709381032 924479924 382242045 72273302 887356580 401033838 788397107 439532271 321548717 547424152 585177866 118398307 559877934 14833913 448334612 821582750 455970972 631941933 691497298 168249890 621084871 798474838 171007912 787236659 610587488 550987193 282602035 841849535 815036442 576009168 799243474 291207266 681318135 785914618 489796267 306056306 597096331 31571169 373440349 611237984 274834949 440321259 118461750 395310393 355504451 541476334 861728466 91144365 445006096 81543306 346738106 136711052 930698528 436631144 208069260 643698055 937947394 403693844 130636745 636245296 895580410 362585049 399449188 963578609 10506729 966707956 10689338 810544992 380608913 867552639 393964231 548710620 982192377 735433951 618212457 467544927 696556242 513346116 947556273 331025769 426119195 630451409 623745581 666976990 379015465 209956813 199753955 192559891 938355132 308652033 229232170 110411939 638046475 887203489 470729781 445677141 323007784 459881932 328641707 702533143 976567586 602116115 772675314 648225531 908264346 886924127 105759125 590160403 366199209 122765253 995087638 278662882 381836268 773334180 476598990 8742348 210555209 229649350 749378020 768103180 341745451 863280400 179393669 197128121 550302125 78965712 418620671 649989993 808476409 165534 922999368 852331463 304921688 648069524 189833350 562763200 628117438 892111634 317115371 951389854 410933606 180427973 522984805 490880481 98677313 428478335 35099896 131809283 505476320 882217174 77435826 525640863 211020609 889146148 943985348 57122461 769580964 447436972 194283008 82352193 687535118 525992196 199368785 820383105 329473489 108804973 302869345 313689498 530630685 704818755 909430968 703175341 947785727 599291892 242274292 316900783 804858889 742345492 383205277 546087510 656611370 556187949 278106051 57747267 417737859 604680670 235956501 625415421 46021020 795893942 667814735 519597634 42921943 823149928 393930555 344689764 565009025 808705645 296644344 1546629 714991296 172238340 533633112 65908355 496692301 481434948 959581261 777611539 708111772 16737213 256596677 363538638 406684205 262870479 942119730 30704552 321874787 433748580 27386277 171438774 578054869 596088951 140792181 369337587 311212616 750385308 39670318 72911253 136345419 442987121 931026546 271775014 804042288 164560897 745268164 405453875 907369312 361899563 706524315 178519811 27525877 97911183 521778527 583288269 747668985 351349848 272679969 575736202 852027389 377361803 423592988 626188740 969185888 221160430 369272610 491730059 85017047 455243468 200063458 432834466 770458887 286526507 395703066 832494397 306427596 528033450 551769703 741696149 820048952 709814024 488803664 620793616 156137140 805399707 271565681 632447925 932304635 836070398 724051549 695116421 4048898 848565703 890377689 552062443 331289680 549615571 554354184 497652993 550013249 491398068 995921472 368395683 250561944 29698429 239401453 743670859 836032284 179020980 986625212 441890073 680445515 771909280 569972284 525040145 621505461 985093097 903513228 843446883 401965473 887254370 543164977 255740526 749619013 345756292 449659661 654887384 180699058 365403134 320020241 725247348 714310511 897506361 619136158 166083416 812042998 901130603 779562606 46763890 26792538 556418398 277870737 145474758 858140459 655663623 640957002 910240240 648541053 154140726 698135657 269080880 437020768 851895851 128992890 720159282 277236795 59410394 924416697 219869778 540978453 856860289 862900375 237707594 705918429 699743155 225510858 585972834 152006708 307134181 677266395 900562178 586301182 912512750 643853865 121848145 320086527 351913998 60554853 356290055 53843048 407594258 121041900 332810013 123420324 955859200 988425721 620786073 417738908 520047655 622003895 336195953 484991595 99385384 854897816 634554101 878657938 784233044 647062020 579198280 29171254 599228008 699253565 852632719 533571208 161578741 151209509 542048137 48349005 199310300 79585491 394798057 910883363 750152380 750538189 974936594 715085658 617642892 422500512 747448242 244217815 175066003 999714398 111756981 415461547 137019363 205657985 769052338 532212688 951112729 276917842 296872976 916891305 157836632 54751570 766728802 491742545 474952418 835979663 453001223 801291573 528795165 850160543 888935296 839616414 409632687 398317465 203627181 82159624 253273558 543858769 866373422 699816966 735707060 696525162 8371871 158893479 168537140 542848741 704296948 824070926 341002015 432618946 724515631 199107314 581994465 654247585 222160618 884955663 736225201 190749415 701586910 381965032 231144985 919437695 747533344 309210543 571362934 514314989 424440215 874828088 564069037 254010406 533458042 159750346 461629115 944756768 168802565 676055564 484187600 18833461 883040017 291189367 816484625 179387135 183895321 603384189 863657850 744824021 655781373 685370102 933025577 115828770 654401481 133953749 284523028 857357570 168297711 712677392 910974648 596705033 70176884 10527434 153214697 784634821 65287541 178579117 3916398 510335628 639998223 284331489 933493835 811631961 943136124 293425385 839966297 755630117 95794927 299220086 61240886 788935678 816621333 930599438 878670848 393478210 73509671 650019469 72538330 907557661 251042892 407330939 881456072 445272893 423275018 266583752 440593946 553856121 220588780 726381270 703008399 302605551 463680807 118985666 280875382 175361262 619430848 630075531 989839768 366067750 707911191 15100522 516522080 871400487 157178281 988785022 101667723 892109497 466245886 865725812 394393063 492687157 441490365 66815336 531703213 13587834 495580013 149210012 524996095 263526457 643320632 647126577 972427912 227501767 157571125 614929059 295617723 886894727 738127767 187505352 549790213 662363082 66764098 573376508 61857430 544132016 525012108 704417531 244030373 972838566 980290266 925726654 225550880 690895125 800727788 877881636 282590110 561223062 894943846 123736435 361106306 958384703 589093596 450332172 159342533 49244205 3052207 656390192 454327077 325493090 332002251 645415922 215378594 528450979 629596320 864852808 216546420 553491067 8025079 493924170 431477099 454885412 614427258 302235397 157673726 509787235 291656494 541287883 828385583 472424444 769673892 48700432 235752073 761178729 896311941 714903405 241269016 759414840 510272826 368363392 654823305 404935526 116697975 140917232 458851240 771546823 846006972 437354747 438227379 344322842 277764878 852581176 72599594 402815772 507883546 15607006 929972039 378601456 961386036 987108643 548755259 275214987 249246673 30239487 556926542 677061773 825420959 815784957 207885886 2592955 476012406 897731953 702235390 669420637 914561507 739822401 804270926 54529041 501530294 470305767 83759340 422844379 19647719 722547563 193721954 321268669 800119789 522285372 618750101 287881548 709195100 707729272 686405045 940838781 559273242 19987350 635334467 794305923 127055284 175529599 575969137 69467123 415505745 501380261 36134266 935917833 952314045 157160087 417300824 496293925 957113198 696623091 950057281 540257359 184258865 640890246 719649852 654972130 555759164 281639787 69037080 976135531 807808292 49302557 426047169 581495278 488059035 122077449 238063203 609110072 591603571 208863449 65790243 627365575 398769450 719807152 374821489 289776485 611784043 919741587 611882158 469043850 908013045 124523342 858644737 855738403 534254087 424581905 176526944 613186250 971004338 434089161 360342717 382930524 414342992 374864489 613289972 757614813 820028156 202732688 292382863 543676042 150844657 25116990 971078326 444190963 703413382 616961570 743110251 618511144 747567177 461685373 949526786 572303449 247894324 298576487 93368108 213005973 633143802 146613460 324878178 949099010 910488809 563952348 224167419 316227313 79569992 222770372 793577141 972591169 587168829 674316409 609914424 483730228 392696930 81765153 515633336 932721488 32025788 226481245 721402184 644230830 662030250 193612430 729412966 974621574 591954676 598057394 51359900 79829043 696302852 435918430 479566760 254946097 84914783 824568616 161782856 489991043 187392263 537414536 504443235 618562572 2787489 959823828 159923355 118711899 1085074 878521348 769623615 857912301 409518912 403332278 336013194 45280366 804919553 851337087 645342867 454518134 225823338 580864288 206521651 69359961 617779496 627062138 49900702 877318028 2435348 368375440 405587001 791443199 181721120 984649625 862724206 798277142 185326557 432150094 972335721 234203604 634624737 252559330 399476178 229579679 121783305 768419140 497684204 690257048 790829135 38263784 277211486 4220251 722901958 442054278 938701829 791548160 707733331 996926258 358635005 821989131 328074199 840873688 812360102 8129073 836687308 223183175 510517368 604849589 484491323 936291133 840061858 126845289 822957861 581476090 433150114 513158683 589103518 197405955 508690411 958826056 718791643 526467750 143514529 183164195 214293065 11445115 281269193 874888649 787821372 930760794 45153772 149674155 638350144 935333283 30391607 391576244 830150283 860185718 412040984 797711368 296221552 696343761 901686659 840061365 301190231 16398693 100337148 558033021 233824821 361297779 696110934 733163068 226014503 967712664 112796128 556161326 608726068 981812313 165530591 982501463 599400710 836968873 593680463 27827430 199327775 332234396 955747408 774952809 34592556 813821902 346147887 890240396 530115150 228575661 443340365 927152030 652349033 231920215 813880640 170272172 618040343 878148176 741763170 80213916 459530018 316636711 619756857 33335395 304682038 336383247 723686646 269975745 442475238 464822899 365026286 370719210 307718748 807756728 638589566 880126489 881539568 763429156 680774993 849920169 527980322 72413410 360019743 985511965 966547402 989319688 316059894 443137390 420592359 351810167 848255659 516470429 430054329 524243723 655359145 870823361 875513011 385763095 32244121 165532224 373471171 906641128 485304415 376501734 678694361 314803828 713246247 939785267 520141991 865424426 271549494 174179344 465333626 601668080 567940306 727790938 627591288 904282229 737856102 925927795 523095614 299983216 309297951 558429688 306229879 413742436 903163966 392680513 692673535 375995694 353778022 602026394 718877440 949531473 482969502 63559964 309424627 375183179 735959220 717350093 31643548 71649702 88109525 98108865 966401534 127074228 436917443 470177465 284047500 628822815 536557706 937490352 367619194 810669193 207076520 254267858 261911038 889093892 20425178 990703370 142720874 639575983 856512867 375644403 49534009 198032648 188155003 252367788 729276724 872539659 704179802 852714250 229760904 515307684 818115089 832663831 248343522 870651688 177883312 442452436 410499406 149681357 850944278 961100001 142405219 171641860 493865654 49065559 121632910 563994558 568413081 772838766 768944880 442371592 606717789 556200939 901102447 631916167 266001418 644938532 986310656 659610199 743251912 710884074 882936161 317385711 959051496 956862797 321478263 285721853 553449449 986131717 444971324 453898351 574769631 67973790 586256503 45116132 790607937 798648172 852575318 361955221 601298975 311945136 511051052 347664908 485905526 564653701 395593635 149874294 813705368 845961681 204993182 988789491 610508522 888417915 752596315 188290323 878260782 60827936 341040413 212267377 421302009 61609420 837936073 304979462 858019848 814755111 570053118 404024847 877574692 885052174 547193736 8373092 434583388 865418750 38238315 944287145 752070243 578387590 909314250 15263983 301070524 676565280 103254916 822934289 715309332 519727310 350573085 18139713 540609879 648070629 409169325 940434725 124911761 173168482 909174474 570808570 235216728 792742757 578537087 261126308 309633405 384398441 941571191 645449642 291101356 852404616 874472964 953971329 230364138 761391347 233180338 735932626 67097818 541503433 868198223 485543257 248521676 573344796 555526850 262085706 446574053 235903625 838517242 568503749 609670549 675208534 354895544 727602018 493876330 555160486 599573409 175251087 851843175 485594795 251061286 15291863 694040803 636422473 560127407 210226746 763723044 460244027 256787578 474175968 572277743 750330775 481382907 52680295 652755301 773105699 745210813 580883852 130080963 639092201 300509281 937899167 381247422 357397791 369775573 366099686 283194804 632702064 336139178 252053094 175342013 173147449 858555432 984066749 855359375 766677708 142483499 805646229 867556720 408429989 488815999 494649469 950193168 412482783 342255706 417697974 907677527 319146215 208269682 845132840 196031955 124653298 632070218 545063785 833980722 362308229 171033937 993704112 46902636 197475737 339931555 258030182 384537580 736401378 139254481 367513042 220870929 904525652 764096824 957937284 786474230 318372278 60895407 825207768 12602801 39897645 983381689 663283118 627881401 502718886 196778065 46629420 577087733 543002126 994198935 416498024 220279590 25342647 570354698 523745238 432643154 205208239 277490092 906382810 966716428 759867720 266714757 562494169 679744379 619899560 374321612 593166091 724947006 603687378 285581616 782030448 695039743 294537446 361447086 988014493 930044052 182901206 288893189 211867476 823118118 331686532 804876432 571569144 758998034 363214554 673577157 477744125 29198791 471594759 620022984 453315808 794721098 491558685 55620953 553553683 766747173 459738451 483043120 183307185 678687164 231952338 38095470 962501589 851816854 723255915 71815982 585549448 193880666 782004137 767625818 545579800 935907433 852004225 399134267 489853041 367099007 914134850 187343954 721746516 154080129 786637767 830323392 763876439 683731977 710303516 367255751 375253171 87051327 70305513 354557033 725849161 447022446 736640456 990445814 591352956 949460175 33322657 776495673 42771189 715283120 66159323 712901710 478807062 679603414 66663280 698388068 575967295 879622161 351676246 359277358 443018715 328876789 546266345 241632399 303138246 36618096 309436186 433857562 375976150 65076345 613723236 444478184 148597014 677608546 625003343 803186722 727930717 327678732 84317874 535080429 890708345 98150110 736888297 238427793 486633815 585275748 562571145 540216564 217191811 778906130 884399825 425493572 404675399 437537610 227635422 897173404 279662201 551814627 344438162 509134844 763491928 62792749 59697732 637485247 302317038 156040282 377264526 413094657 416947873 877948424 171924860 100952064 682724943 972688430 826663043 584090523 910294552 802383657 326735905 853007373 827521305 702696104 644165352 956804649 701979545 833070482 272693505 443523887 296066243 627929562 269096402 686990965 45874121 736151864 437408366 480320534 108344572 326261502 693377779 236619638 831557367 315892311 794690753 566927352 436218254 960701804 67955619 760699911 829357739 395035885 958398361 47792880 728580464 868135581 606265499 557111047 184177051 311554428 862234265 838534744 752485181 65498068 943446517 34243937 933123873 224215374 206306605 991912557 537484441 304650450 249108130 29738350 799554712 201684666 708339273 820301113 961166056 873698 549423550 707386847 724993729 442353108 861266026 233923534 663774417 652588647 26804495 927303698 579841722 80362655 904399484 695147746 927330305 699825309 93782325 662884162 927615829 694917397 390279526 76687595 456132465 479108507 251968863 798436455 255256780 712280894 625194502 568297754 802594330 594441593 878618354 448180856 955589966 487371180 2119510 529431329 894617021 988806097 543505230 685441887 270873229 343301141 371250849 403304056 663864494 164926960 743672791 882244956 529690272 565469096 288443527 996178449 503916513 884408114 536071986 603078579 953927754 968002742 990155188 84748266 474693259 691487094 652386612 228890586 484879603 515719904 156220280 279670993 78901653 321062516 218306190 896698420 513980892 945429858 453829238 893906426 486738287 73194132 600636631 274026327 510375409 136073599 925854047 239136014 213589744 885012615 700217467 211386881 373103756 587988889 465867091 918519427 288200041 110921951 256846118 623611537 70478818 437191472 940282869 595020136 289954775 247133439 183034482 755509859 463338891 702616566 207971081 900169222 63081929 583077406 336419564 377264326 625850641 303587672 590606648 927065870 482687406 216027730 407082434 93690918 685522476 353626184 606851026 805709042 714007678 268924454 859422823 7392266 511520225 897804395 917828114 117013206 461640396 630122964 693829234 426084454 956897668 423655945 333249803 389496851 144239512 791693281 838836320 678831141 986749112 597352817 51134026 683685358 112642464 412329847 563764236 749792126 14065056 719391001 284028748 487035284 596006123 442933417 669339867 961036420 828141914 766586643 885026413 483600742 529836097 935492514 573734987 33701678 149693241 179624650 744161964 401008926 463403906 420472526 35601513 951981744 232699949 24523689 565851116 673943804 614804924 197155804 66235012 395137817 356196299 191788325 298452561 303907868 214257198 93873801 794966792 591373388 943129260 529504988 923314729 318309006 319194850 224128040 404408894 907517767 732422731 179862578 306537597 296874267 93393588 675006719 413033804 153235300 568604317 179381640 145355778 7486024 586136387 330888636 224484187 298691891 61872699 25568029 264311978 917920466 202669854 643742243 59516170 488068219 68808720 329216376 978134278 14247509 23680896 959845647 422016291 654066030 748472141 941771142 922735575 740064258 356943529 5005905 393484057 681665777 237372379 980281883 455979133 365201791 392379221 565937893 356264402 223470181 296622565 919324755 414847310 363286355 436070041 232931389 49846191 833510960 978312540 200675874 196077836 425010660 16498937 173851505 998510596 57588558 379882249 959557484 930314850 515899867 839493981 789305392 587511082 779964136 319686371 83952365 672668023 749572689 946556612 757734653 346125234 819790231 507886206 324267077 835614915 696203080 608256337 1579614 187080986 919010770 577690440 158615220 47448330 666993631 296709950 988754589 531072114 247214357 258547417 896739945 174858001 116065103 918660511 795165854 691992077 777417100 999482926 406979470 573668834 780113237 644992484 411549515 803364082 859889696 933316405 320841176 809047899 415524202 995027157 786477452 859109445 999069846 849366873 798529429 40822479 522979102 91633747 291267707 51543899 498441613 342655384 875682637 926444594 571765461 446149916 783393384 150925776 808518456 313450583 382843358 198120664 408046106 76305989 978676186 559470471 811788336 902736267 47662530 318858970 251912266 824140112 883445634 320858005 69055549 736444085 98267914 352715811 751053153 102839763 781555358 176238977 333997922 819477633 975179538 789265377 814001379 223583954 424085988 820176840 85690108 984074884 318365894 439465289 160002738 860116928 287248167 921532355 804932316 601157417 864463227 15044996 103972257 369669955 590251367 770905936 603600816 546726410 974142744 558738174 425287098 770708757 414235284 418162757 715687146 272276061 981310717 849470483 252564629 474095434 762159814 316104172 135930451 898930147 988971101 287139376 409028491 694900157 572989296 907422778 924907765 940299148 369317828 838888182 895450174 482883551 702973129 507922032 88390079 339813514 661993551 461047717 499012925 198995609 539545086 809092171 236575008 73995142 489829654 824956605 525524037 133851080 613595697 298171286 366835319 697645883 964217801 158184619 554582009 652283232 499912887 727069042 269766148 668516165 39056824 4419578 153574472 567530303 949552831 542961035 204902349 236148883 287198376 350212929 355663847 211349936 892281237 178245084 160470417 193687831 82081495 867862537 31173633 889995934 624416684 143707995 982780263 959420579 511915254 507599070 456428265 519111740 740260932 607161497 139626084 879498754 394764742 696277219 551837007 342776108 746403695 525820906 131388219 219273598 813591502 465847396 124710490 567456886 367223956 96785767 274471601 364603856 505640520 991873456 73960292 585347270 483378304 745968048 149321281 367868711 238167598 463831041 6779578 329095297 599553464 60702604 40558757 230140698 5036092 45792919 553684097 893060119 781375522 109409281 312665280 923569507 384376591 828440529 838197603 751248983 842258843 256004036 315672978 660834831 537533351 14211399 31903956 18782638 769619689 972041502 568479848 901752591 69295633 239825688 950789162 18099315 390281324 791586544 866684072 308239527 880466910 182528200 186334530 217906278 80530569 526256276 199518920 644966116 420942831 667684959 94339046 697891125 764877294 44609587 133715602 227757634 614016551 965109618 919226402 227570942 310574740 817739718 321300974 930265809 604623089 641353343 400223063 218930544 414099582 393238010 707492028 173764705 710516591 789417411 96312267 225770290 18160218 602932902 620916961 86444595 334995536 828698110 92463706 842649265 219002891 776593655 542192277 290536017 436534266 1809408 866915564 391558142 177279338 619947649 308073629 161573269 997493229 158957531 792619609 475019681 823476666 678626084 694583128 520832553 473820006 35466273 888721634 758385764 533793871 583002544 662788136 579691157 270188453 28668958 569495142 605945350 425631352 334035426 32318185 840389249 690813175 648528544 888712352 139683363 378631286 296389932 494162048 412313695 920886375 40961085 879377211 249242441 257456466 755132767 827931140 316016281 44287900 816937155 662471351 507978304 765448476 459554957 824908705 336708612 213585906 839121004 765664267 465331108 270275818 945645615 475319467 7510561 565972676 430361507 609762511 729864486 191631774 709935328 210767110 665340121 379906477 917399509 656429490 524051475 100615516 922069181 987560436 409953745 476859130 722796556 212873812 866747133 54365916 259071482 60143553 338340443 535969994 236164437 544633090 210860835 49748706 396357264 838319346 179185444 93869305 213234169 728800552 47361276 789447949 375332612 181851653 110457914 358755992 324607775 316945176 660717725 557573508 174669290 205188183 397234149 104768224 883132630 981197443 619491088 967209668 632882153 862981073 403121052 139183505 40372986 120650171 811087895 787334218 397741431 447447374 319350467 59784343 627825693 358103857 842968266 517001876 118114750 578831609 171305709 64046898 256986869 662033434 707776215 17986242 433194141 619088096 98963684 390821014 86160556 323692540 112076598 113086732 932901524 566514111 234259006 200713154 152600425 23485004 737674774 14075522 431509184 110666496 380598026 467802577 781898768 920478355 13067015 463138799 34473749 471425249 827505756 496178009 663132418 971924280 55139567 803276427 935782629 8408159 879999155 176577663 925766427 620067892 179325819 362065102 778426220 448604778 226982855 794955958 227940318 972220460 967799847 288071701 426535940 196080791 735168896 536506919 863884629 778291266 337393880 941907627 122147821 81427145 272645632 628928009 474092090 16460812 211998244 935433752 884563904 379118446 490141110 139692572 827942773 273907322 624089257 898651773 160921764 655768203 284577088 418590084 643425741 156711930 70322881 224707450 625234775 96399679 483812405 409871571 282532561 368859913 348547963 414878284 468185743 839902623 643786168 358404915 284321190 400690337 465393077 588211800 5272917 710037365 508665826 290329833 146027353 206147870 764478466 911199394 656689161 552988603 52735560 406384343 833254851 190367114 919356057 331914323 297633945 251452298 551906429 389523077 854106726 481376761 510845202 936570260 431581626 816773421 66867682 767433898 177386787 472644526 814984882 967360645 467606937 153238707 170869171 669238131 876917495 129541708 268370046 558554302 918859854 905255655 234229149 516889843 45517028 817556712 203324926 999201523 942757809 883548674 67442404 352359849 892805556 419773506 147326894 387187712 871199417 574575788 650836856 257413596 227637063 509660751 342634777 949334623 587533575 744846568 485482387 536469502 983820491 837298568 865476063 270384770 106769942 489084704 736871908 193969204 795819024 483876531 540601323 750189948 894954244 953166796 738179134 325359766 22673963 47187186 542187897 104444719 399047677 684186956 718700066 240200563 785653438 602755842 251860685 26307904 981141108 446761982 359888538 214640287 318342776 74152867 418030425 799968386 147479980 725425584 32977908 781237254 437041397 95691522 886860233 570008061 978204332 148377335 686348266 983171677 265493154 425958026 420574690 678272117 791335323 525198142 642626145 745217501 306081082 285285272 744709108 727111125 889410704 858629839 966987227 210749717 983220188 133581402 170455567 943021430 236252108 88654860 608985468 245050305 156166694 162255568 42600148 142703098 68245325 399543997 460625893 761264279 921688948 726114536 893002386 174395217 43478621 770288742 267542871 414158571 766504204 452838075 314389433 917705154 457727347 52272345 925718454 30052642 738305081 888707928 215114100 782408614 496053318 250254754 104991666 483062589 195949877 959026236 580709297 536857012 180950200 478026390 294881571 630988570 972100237 425414378 622513697 901254398 733816380 550318786 862736102 352682389 580105447 18512160 118798440 286108799 966175063 141666169 671349276 395770982 337913330 298067704 868362376 365580069 971343089 752758988 50036275 108573559 423858704 1873434 166127537 907653406 953132347 861997586 852412237 37198283 455993548 114218944 45994183 739503173 366767046 68783959 430598189 314900743 459324388 87198723 99714322 323040169 332090588 497137197 187582493 835606160 471511567 505695357 391006828 572062362 470467246 292808503 237092650 230133704 680755621 321362373 514567316 850092841 332300373 440553510 117883630 635059657 501724876 433200391 50316291 221712590 586895724 375905866 77529425 355202265 96665431 191393392 29927327 220071911 104382164 181340875 492580586 386651533 902494735 325190295 874122196 989749869 717901804 508452368 66385156 368659439 440539658 868284186 813716984 153106291 796114996 487714941 249007507 460956207 290134522 925759612 988648059 416126018 944471442 324347881 230246088 932852237 816146229 582756624 844328308 905015831 614742841 364457274 852222219 649066061 73558443 697928786 406838792 720124948 502562194 737908035 622118580 44795902 336501714 504819308 159714331 691934637 171793592 848268670 296868393 578133898 433615792 501315106 534864541 732644962 296720052 443577578 622864901 172387385 924722844 578539420 781067211 312413030 312865545 21518210 415614338 985321182 576013317 718552889 564726032 580086060 161370117 117744809 541555435 206591166 636167314 412560200 571209851 843574187 569124935 351956591 958738609 959644307 775057700 37295547 83740869 386263874 384398483 179988145 270543689 682614 798759325 221355332 948320695 641079189 18444618 653536102 924218660 642073539 522745955 693690406 92270779 133216959 399996675 28501674 38892790 448913304 295632744 640923907 699037308 852666095 992569394 549595446 526332104 218669699 105514695 862048022 235821375 755032764 531215786 282411283 992320215 24527557 254904915 115709368 101756799 13589757 812775982 748875827 659191147 297467223 252525563 8835767 725730999 9496582 355658710 821806724 532683285 408388589 120066557 639077680 1524446 896798468 937140617 991248263 418400360 653852426 657484903 221271227 168302453 534235027 301115540 894003376 740494318 44631830 444330388 569312076 529767989 159073425 874846443 316358447 206687445 78351744 410625365 341553341 715049927 701581012 252099527 95943100 849360331 900657923 208685369 291277425 984971682 650011764 547539934 591999361 295610922 70412838 539894039 147407432 691660439 99642888 620467543 380071136 517831681 745866903 969122173 182430189 605232882 969726582 486197880 57318086 486732660 427429740 436731828 676462832 300564028 650165215 902531061 310026472 551935392 494489491 864185266 346821799 81126107 785789617 410021064 410056488 226403922 638175511 457476702 900056587 227607048 307607533 534870632 566485242 402694010 19896319 17639323 195125822 871505822 295571875 917192798 33534713 221069157 168719743 943521065 451421158 566083437 81305784 706313613 82296023 269013889 61290338 41270034 948502179 407758241 648070928 305318322 365276772 49981833 366343694 238770708 94063883 325999263 21236758 243857263 770837100 406208690 800341419 748876169 718997050 898371740 500758322 140712715 82685902 152185404 333391429 267093587 377688998 349069366 922112357 239161893 271357244 568973772 50461913 905162963 679497935 978994958 372256128 835378987 770471388 266722988 472559613 697581081 375240498 312351271 281515312 436610028 687652203 363606626 279213025 492350210 966700469 853296457 416769729 378786468 995096219 822229615 462592323 836548814 708226891 570300917 870649167 621515424 915706478 890160364 487596238 876482485 496248533 276944680 975846881 328374402 596371268 791094862 143602763 429597927 958548989 985032838 764206215 253098207 776191071 423541190 19134719 740381309 116216948 218050075 157178831 858846049 275023297 59723004 789909317 110287032 69485129 85246011 342784010 892127645 4097978 62183333 361454971 239649261 560050489 23275222 314015650 86107247 969831867 530387669 435987527 763198601 893684708 563536823 371178441 326447753 198864788 412581234 737766166 952904400 657566356 300776719 18580880 320436290 946527156 668755354 171766502 117628951 668494268 554178245 70849007 162899892 531924542 671144085 379618369 576297696 947786346 375761462 433262344 132341329 8893485 134865846 864670466 704915665 905928683 322940319 695227004 391937483 802073281 32056559 210896680 940389261 461377138 740674673 340107611 917452609 97085156 867665092 885578854 735722808 602026504 491803511 465818249 582065436 730280063 807884661 861593550 376038587 32058217 206759750 617294232 40164526 34504792 585341727 9891142 981547748 763529777 875568485 380773489 223239434 958118300 179610047 45244853 336932861 487397386 933021219 710811555 398566843 988112017 665691558 560029854 754141127 97183030 547700860 55690561 511391468 849252881 193534531 633402255 347715045 875725535 762201584 29072540 648388651 460643376 442416403 556587720 410491330 365823780 927170419 672529308 534592742 672394158 173970637 383950178 634271268 851120305 380853624 829238627 449220101 274665042 308056228 276383646 219230917 404222359 579777092 283980126 475827255 626402865 291714920 64180693 526110054 889591037 716992819 336697267 739652903 427127359 852131591 542907708 698529426 885727159 818900868 827693757 311230950 329694658 755824199 998282943 927298918 705606119 403113434 435196432 78554230 906914609 416759283 382897234 744439024 608597348 512681075 447732276 383283759 371430969 986556149 556485112 495050767 154768120 184745422 831683225 678251124 882733723 223307223 990263305 932706677 878297696 398823332 627669155 289367964 4662150 813811067 955114841 418270935 158157369 407979081 61655970 944138636 413994551 222901269 6448165 625786463 391359569 643197794 962454578 282571573 466669808 285928473 914052608 442169788 146305962 835819390 783345978 590011629 919470935 326282828 104754724 217368777 481535808 350043326 257877761 18456492 100341851 122811687 386761740 268873385 19425865 265851174 187937386 883859688 460587856 136317783 5709414 361137771 275504302 995064688 681046765 709957293 584440120 751557138 176767245 624482280 856875897 645493952 516437348 839310736 235869945 509688283 309672994 250137949 611931174 535600292 269368775 130074438 656976938 973883390 128090372 604562138 421658244 160871939 354092787 403161994 202150386 555963112 354555555 36005324 686956479 76191570 439739521 19372376 218505903 132503823 779096405 97429263 926106852 402124250 657136488 7301924 24655883 467338834 927790630 373331850 147454760 526387252 991425204 969588907 436108415 441866902 336780364 681770261 469051397 554645703 190228771 582432178 397012069 730436185 134432170 851361565 660339573 337863084 140643966 835160921 943173063 567167522 108863261 114117642 660113694 962926382 941051605 453263070 883606028 77133074 176330765 563337094 70655026 315838483 223424986 932683365 448536052 598078180 343218678 181280127 819348398 529535407 876926517 261540768 275059722 122411363 940042023 286652885 677910651 282766173 531606416 120058805 267576651 400106093 358856575 380445205 220858021 633884223 63987647 397469351 45278975 341575924 788471729 329615513 535073316 389083695 882136057 529729000 75734514 209975069 158059049 982253640 107024594 952199654 182415826 617790167 916165319 108420707 328011497 447341859 888540254 491192300 490128449 938817435 19869009 716866386 67557435 974211106 702727582 550197028 799128604 359258832 835766456 458190034 600973246 286298097 853017505 242332390 936817707 396472202 558822794 202969530 363663434 827641772 827041154 96015510 962346695 651224389 674561012 602341365 134282447 863935254 838949157 800816704 472902115 647810745 171704590 795221767 892205456 945154502 438789268 400884435 207273761 43212247 440087404 638398901 241824437 503741586 658820877 141872878 59107893 371996256 474618638 829292084 772959396 233362393 850493732 103883541 490169844 900955239 399477456 256772204 770731032 235289000 15245454 865926004 381503858 624437796 594729854 943737406 794489948 226124333 289083003 69605781 243553242 239504998 654589867 562737508 734451423 680119692 9048622 279751694 990296196 614487557 709395402 692970136 676485066 960664497 700119480 611647055 576900876 701797380 806692979 191457671 391549747 654283665 762343555 792072130 630962663 606546249 157782198 597610318 579114173 246169740 835833577 445417582 32479733 221885233 473416558 910139494 106374227 83497603 747605630 387000852 224361886 261851617 696377147 492394193 14436689 783865203 772968488 985760642 30392683 935479517 112839306 375345622 357366604 950123663 317092249 651969161 432444909 674548372 721113531 290432113 765533685 832387226 224875110 548231309 607003703 545540609 783800117 36450463 258301977 790347942 806692186 97466741 75775018 13459374 223056028 851686298 425398490 340072180 326123752 427176751 742734164 180730110 156022544 680911914 170505476 260756470 152481957 346623599 886856789 667755696 548830983 163503467 493656336 904257191 526613895 660294583 509353231 440200275 222612227 916869500 252761009 85029579 749791062 647952547 991853591 190735636 739843207 784951923 761474863 699083234 200951197 894067155 419658506 163023041 396237190 94852286 806804906 246960003 280245889 724712648 562656864 780203728 905066429 794652123 821973871 442185901 603794804 345405013 79156646 702519914 40161798 323941383 550005842 904883788 237178198 909417807 124785424 619317193 310009601 162334499 575100441 165706839 558047682 511869600 736569924 861115691 742939462 91651255 30280481 961182294 805710242 665851103 781812272 379214688 462877517 8534819 925573122 393372959 419064023 660197097 293190304 498117867 71177949 201745168 377033042 425889715 176238 242274019 83242851 532188271 951311987 36911464 635313632 132222019 737038149 736289537 725596929 141206188 198029069 861736835 823323641 900426848 395583306 706720152 38539879 775921669 778639455 349058830 381673747 718131388 237707765 614916789 475450127 809510306 796444289 586561071 85402388 163267952 473623908 700774027 796873826 79984771 248052873 191939763 729064591 892014560 771281092 964469104 826168051 691681434 635378023 874890856 386219033 432937592 925708402 799301717 666503281 276721068 509421114 252196556 803905089 41604469 670914642 719110477 875419318 939311840 537461111 631512465 796468410 291463097 177135378 155814784 946477015 6172180 732379619 711460387 872924034 844903125 849166496 712950812 514703492 310803533 303062415 440457646 665884724 108772311 277697495 107403827 785351883 600686218 712595217 655486776 521493889 566080431 120302340 16920397 589908935 914500497 874215004 176674077 979632696 229026443 499847199 763920497 684070643 277360150 151841215 754104587 453064074 474838595 665322241 635640829 107577223 497904265 318463844 121578341 664038309 23122492 702747550 713806617 468796446 984339716 558566472 18830889 448478982 846729130 247795142 385318226 868515343 251773132 450372568 27299570 863653159 386857472 794650291 159854968 530360484 563331515 281720535 912678744 269576257 580595369 52058655 849510603 41343500 146402331 679733268 966567584 634597543 482675279 317714319 127994575 285663686 404293508 359821788 514722563 738492683 590501742 900023139 770458189 508880569 989977055 600268510 546020144 244281580 394049469 297017950 351195544 971622438 387694515 157625351 391669818 392585314 663515033 270282148 849309984 33581238 776240329 778544414 226465368 515296009 880334921 365434465 926441664 147015611 110245177 428116183 866303817 854040565 834504132 23934677 572432534 250982944 138552629 163542568 768112026 612634945 188691752 347417753 573291062 927153844 126111745 504092336 970428404 528863880 555671138 680306755 23841925 852110744 362715308 92436435 840701330 379864924 366046126 342024749 566454237 996632358 67309683 240541423 999303586 612700139 767478875 153209089 592703852 617070096 828926305 857641799 240101454 767274875 26742839 120903778 880446472 533108776 794383992 656492223 289517054 624605990 56345793 666954389 783983468 57805371 619418101 830972082 74269827 129771017 44942943 149123382 79791690 118849107 997597625 505530546 995041724 908374486 552416056 945216372 575782109 251733338 551220249 913078374 17171679 889089582 911737052 793213204 826107552 218139003 984989191 356140189 465435755 818049454 517599484 274374271 197223433 640305239 297072333 158177064 737164958 345109695 439184500 729258907 463346914 751986446 328614391 779474527 190696422 378793603 808327653 195510253 380150496 191877504 710883036 474278692 633233658 930343509 809696335 312709444 844571945 676919426 169418969 172252940 507718357 176774104 392710249 738957672 631677086 842242615 361597433 707101944 86692638 399438747 720547075 940959219 907483839 641915618 12001842 840233692 242976334 11178086 464624195 386643114 804720901 559620885 395273408 76212852 9223779 434137917 345767225 676237264 147178402 907828980 309867026 298009733 179592641 842432960 331659397 977623769 348972754 106872813 130596812 27133292 401742548 887836991 929670708 349410414 492764769 116498547 877081636 217593483 328939525 278433899 737878407 904377247 393987986 37800553 524662321 553160166 659392033 962661168 183064375 469138526 309471343 894153907 973825819 70227959 91174389 143401273 95993425 298204608 849684653 330726859 422089512 400948319 766739090 762545134 437663904 152796785 630342024 347503542 215422304 256655622 587254435 707231010 930054326 484693769 304821017 118795657 512917360 574014170 208531571 202440957 725069015 821719795 556691349 17347413 407418668 226121416 748787679 830911892 905445051 284811986 530025139 953652311 266032456 656837831 708147199 259687413 176684200 101289375 957159922 421002045 632127295 701207256 563506763 860299258 656661670 444611112 391516085 748639394 219325282 172778451 387302323 403891618 777678510 966563399 555489041 634095248 360872445 553276248 761395692 898534432 1039099 51910796 38546252 462395466 468132682 441803845 410764134 67650753 629019079 572278301 844387763 621887739 195700 622401181 497202611 161812952 344528370 489405269 626155632 457810833 277883014 907354648 341292451 630091681 734774425 589226383 540714614 5279120 391320296 649818747 523462919 509601833 909964476 793758293 385999621 606765736 747031351 813788331 943383091 214567070 988929522 625535305 909133257 324076325 170897050 246327212 595339733 959291321 609176267 410797021 469179992 254856580 53930016 118297407 93345141 141575133 426162937 9845313 7735939 234660270 288604110 137694889 975983860 177238227 243229305 898110305 864504253 198305628 836651187 183524877 242576854 803720359 26321831 576034467 366007994 816819331 438888054 161066016 796198237 584161530 411963589 239395662 557886273 321715894 3530501 577695509 404021726 617935745 457337583 341531145 820358268 285772064 225471707 73493771 960065897 263320873 477145555 182889706 963614024 120642080 784996518 472949162 123235630 38045527 6143249 325826643 789271548 472975135 120037074 801766768 149437377 909233192 229558476 708702102 555121114 467543805 332601126 444655081 645958613 502884107 971210935 114430295 766187361 171576914 800630973 43249160 880813582 488506254 50066385 597049940 658529141 43021759 209020403 99096381 805091591 732550677 758725144 333333846 237075930 55311306 658724048 620175746 194356782 838164371 215127192 546026839 40799095 901848167 824607085 648205505 659109121 178381787 571320655 747766619 661639233 930964929 606164058 546927372 225591568 864681705 775212253 850090313 50819145 30289074 594465847 814277562 347002063 20299875 427029805 146783501 892688729 611657519 198640487 725387412 681067903 912000314 820109864 283204110 425670373 957252361 628312107 923473155 92831378 794551291 857250852 674938554 973785079 86036244 959123571 728496862 598889995 195190108 992111585 360200465 72038127 55262379 266188703 856504354 378457229 147277869 771266366 834932787 838947858 105026570 652196717 297315906 950892442 386384802 464868983 248058628 936005051 230694652 494126208 822558233 556099343 924981486 54754516 883899294 385755332 173402009 118633972 879993480 541764308 750944522 75093954 389822399 817044499 271662494 352323109 330696124 167454780 830092013 195786548 811559188 105400374 622310069 165925326 459716973 127425944 52280249 955974581 851563451 458657824 396480246 930383373 573820317 364873993 299389318 424127591 738697697 606943822 842548828 541283177 503384868 185378982 846124049 881571652 519945903 567178111 715139161 941901918 730709710 345427746 187328315 106673547 346647254 447697967 138928851 108803755 557408849 159844893 186807657 406360351 956944432 374362052 341897770 818834392 119268227 782920620 445077520 940831946 416285417 368916212 784637037 838266071 131175287 984872151 702791000 642702678 857324025 332862601 780135497 687932909 625277447 357890406 924763278 597902926 649105154 678521648 230674407 66652228 130998245 313042552 797049204 83936725 616407940 31562876 810272162 800521524 305125787 682853455 783956109 570237214 124459433 644343773 884251136 962631920 384425176 607845429 478177947 829758339 267573416 93932560 4107260 924835015 233125230 426769655 192647216 768649357 506952493 987617797 460734801 671648466 10720178 824068339 810708997 936033837 803828977 718780817 964756982 563197140 502978917 554493213 563157731 236866850 450378030 132841166 928796110 586106771 265689736 814797307 627195147 926823963 104550644 795975628 380810210 883382522 503284838 535539924 626015744 519903184 377793000 886412228 296567854 176226396 87130379 861490306 496954976 935257938 937007397 446522616 944155351 573678774 799084046 912304807 274098029 507142018 372566979 815993932 899433433 608722982 53553480 978583886 429342351 340954865 354057743 909138585 638161212 924201774 407419419 826738647 16547036 45898182 654322386 961636830 172827853 187012421 388071081 384712038 914228035 502903490 418744511 987323480 37160100 708836571 335582470 500244299 790091669 592775775 599671946 555299885 854907142 847193745 962317386 35224291 826269600 806074031 489108584 560472950 187744208 538290147 860307021 86998209 284151486 567871692 51965028 483960673 155005478 125052260 108101253 517581313 724037694 826349846 980105325 892023497 278987588 947034169 478844127 86158522 331996536 71692860 985123229 654624440 182795542 139191446 404089499 86265875 637536831 522735462 525531723 138721321 513572817 636556013 851453957 673688021 653603564 52540983 714986734 132678884 640330171 173164982 99533430 81560980 166214834 145959670 883429815 513018066 703276356 385676540 563268277 250100971 868057625 599654520 274021768 435353768 97011102 128124268 613022071 414382792 548461555 425310993 833926468 57592358 125505253 523238045 279301902 296055756 376401281 120910777 767797424 820273085 89928461 890427637 112251545 899881188 598917028 377989374 261964454 361326897 657976731 242539886 265618235 128173147 558171072 650141954 634371554 220448188 348084354 132607531 215629601 136063282 241897660 718755409 717474493 686397505 744986372 570936426 242854409 462579895 132188898 327282048 623516707 806826303 430510173 857673979 999014092 165112162 617359082 15098084 538823156 25804135 584425175 601449722 486939865 698071282 784766792 990683458 801528368 124104587 971766846 688448025 899450458 296327551 64823132 391999951 858257296 835790982 765284751 627042185 257511602 110497380 1681705 434327007 673534772 318233751 845455216 621947682 993384387 814187101 322304962 966699405 977021655 543347400 600035842 686502658 889850546 463324740 982423661 88351401 12940235 995263814 930514713 944968258 671036861 391257021 340623073 741996505 966759194 438829492 559223480 829252130 475835961 340973179 894603043 395811329 793120079 232955831 589173503 830530483 872987879 48391273 323970484 633013654 493077707 747846939 51444855 958132349 760493469 879289743 511519730 845838779 259077846 536338868 93649021 992992285 797819410 367774827 596612055 320416061 516668037 170319306 380616607 410571728 724939670 731904616 516058937 570739218 716550403 582675288 401625760 366636416 375844276 689977254 343516454 446687599 922280972 986220895 67409591 447725875 889460272 180610851 401993339 83155450 420189481 131814447 63569316 912205096 518086124 907450257 566702491 287856567 623269917 833214331 188077695 251226204 37468956 388218439 352794331 100582 355853388 729926008 543797232 998545234 94310344 836438987 799842214 368251451 370918522 17742126 108133756 32394781 294034042 80060397 348015546 40873917 209907441 397616319 222174924 929332019 641993577 177891166 853248152 790485090 186191171 833899046 527439756 38318731 310360242 877453712 206431148 721757332 718431973 246961221 907013959 933047771 478440950 849921778 23952745 880843372 635600566 635688687 604888549 342261970 583747295 792948508 924760398 422272887 522781278 766100915 514870150 798877653 97034564 295568429 394288890 230651879 500700562 168518215 745881976 346787210 963392341 745214187 189304076 810308047 258885429 705553662 314838205 894800013 448031595 127433599 304690828 779546999 894347948 191162476 58648448 839674111 991550069 521023517 52092653 632514537 287481711 237698896 35609286 733936938 508384033 403607894 357958196 378218626 921756084 177151397 451136974 835880664 151093257 860684273 824047693 77733127 712470079 17949046 951542516 989748738 261295300 884812079 73354494 358217305 347698984 226668409 720429447 329704061 446236865 320009854 770266171 96734512 971049778 697003890 23033641 208863760 747900469 479112957 268934022 737514641 295367954 74249978 389084325 815793614 228140716 207918730 486744367 470957135 518236641 317920154 99687167 747948670 164656104 729474503 857676886 824187715 796455992 937714876 137525491 29173217 211796752 569523424 486361436 596021498 931463649 597789756 66652664 712577569 377874894 711704893 878927474 987684986 201220054 717055916 684903615 912311142 991195685 488934600 963027960 787319355 947752109 913824573 355002019 214269229 280231146 466431033 233704944 899115535 281774334 505378576 932377582 764942741 713267850 531224532 262793038 377781931 128288118 997031547 212949618 770453489 595495947 260501587 239960086 427604301 22446958 129072948 992104846 438405312 469971217 639534750 240498692 170044268 166467495 723172727 103652873 923489476 29099646 758902495 756285180 618650818 7943722 330308004 321330927 657262106 665575882 604970132 837293338 509070774 186595146 559245173 429786420 596935723 983924385 202858227 663239225 183930701 406539012 764820273 392006437 655498612 363146827 690698767 302633783 621720304 615891324 920987723 344427166 878462491 225561971 658418502 755309333 315120808 521510731 541578496 92078195 902923257 436297073 700013065 759242795 228414422 803962338 489043355 196002914 205329898 782081241 201029232 446832783 741790881 651938477 355532851 898076660 536089490 130751151 554523071 463114210 974229686 111976417 807565719 936119915 279607385 659633194 608354488 631392657 829383417 469589855 510652112 643885082 665287041 72365543 543588362 692148006 531069549 937679839 805085185 474594643 788401372 880997409 188958096 338334109 265963967 459396655 124375150 336046815 87886811 955831617 110805135 395448521 625186254 586794753 461297731 507003921 332857411 326262291 641575234 186058995 324209883 696485988 834037620 392543967 578169394 744981508 173242235 654310181 176989461 827485326 345577026 837343691 199305504 339508630 494242241 65715803 73422775 758879366 631807935 351845514 999670218 595151573 924430291 523978118 476091772 768653861 109013822 291345546 4087908 880319026 192235305 88199046 154326936 915754593 206440352 381871130 957865562 301136885 464745022 415826002 220145920 309998757 798569871 8363731 770416482 541591533 823876149 948709568 59464864 762817971 44165453 385559868 74637116 977818915 343694802 728040559 123182701 531011701 157592831 338239592 123756644 79661130 605089233 850380925 855199013 247936016 703837523 153700180 821790425 780945150 213865089 83424933 427118974 62138843 565068561 336188547 489812586 521705894 395251575 626830875 578648310 342662591 119482771 775006227 716243957 719431607 981232499 560614323 576960283 816331241 588132852 700433517 44612271 75226775 647554177 187435165 645555968 240663584 50134330 885464937 314499270 215794528 935195800 439843275 988310340 803895991 181023012 584885743 707556062 512662927 540347793 995261820 652731405 477503278 908949973 26919791 681988955 978932357 677180839 298359029 682486013 181539438 608105302 798729560 899969596 106870620 810902131 507567178 721898276 546118497 607857314 892151396 883504338 344038221 341508145 869255337 494457261 737493547 944755709 278666482 630860584 899785204 154025425 964436394 588503232 465261208 195425821 152608890 694264305 205518430 430540408 681795458 732111314 328441151 961656822 152744785 151786281 132322656 773037845 304906838 938252514 946717967 891707851 549934774 701064101 161897474 139404577 8518969 533245032 391650644 276976538 427759124 274552923 792874294 631290135 627318819 204479946 503273010 264035531 340942522 856907892 268816380 801517328 795342951 839824703 593606933 826276185 846497970 975396836 689830872 600982623 882164833 564861498 272313944 927434350 412253352 324698751 52966607 363030017 543864468 781999138 433654073 660703231 900488157 920614355 388912444 738824880 183943205 282620015 325130480 608417633 334678616 822245195 342289779 743440956 241778264 460802331 943872071 113162314 123900516 266539817 116631363 155210215 535204438 674845593 667839121 96737448 789114188 454900855 469357960 512457602 922757619 516811776 11000598 542960649 633895845 302522400 597287008 880751725 525936251 152378988 45095898 64942005 608754254 111156706 652221495 930913742 485346118 299391579 982292862 966124072 795801754 571839208 253293231 803742739 911290445 854477600 108229694 332207038 187127423 433274040 99894523 10605175 382564450 827512203 37100871 824484334 603151867 671111473 116470432 463583368 305627146 71993973 80248249 535480848 701994407 432797018 849862750 850135202 369139903 454167932 992263708 249442325 986315299 409973649 140988963 143108828 966142133 600135833 711025930 809531467 778713318 648158292 866055448 61321034 809195603 761370847 47849789 380653794 771793531 647164724 286299699 345018066 741010185 238190939 385919965 756465362 953448036 48381167 376264391 821983684 30558921 302088674 375252281 787784600 563450702 592143053 99312346 249088114 315235024 68214848 438237304 412181769 947981455 319709350 392441251 195940822 904708071 378461818 941569513 41897295 802493210 544518286 818610481 739260743 466539832 867860200 187258027 404324065 199494684 714373265 942472667 441017399 281950335 510634161 501754371 656226297 263325155 955279673 352247487 484650149 372379486 269003475 190180113 649761499 804978981 110398202 724949572 227957492 674170245 43130957 422873773 981598405 858976670 881062408 638160113 240353957 90168312 729450990 983643282 481687678 836439037 198798366 140620183 278352771 850843723 960602438 292396441 656009128 868445425 305988911 331379529 70045103 59318208 775756338 338534114 813726014 319634933 642341339 382839427 656047555 90069238 634842967 410360736 362237027 105626086 843408576 508559704 80398034 364991119 216617921 70002746 443529051 161675144 551458411 306247369 490697229 509576839 10792101 689193205 858280396 382122557 700249994 738353995 539772817 930737381 390486139 701887578 139565198 532141551 340528758 822094790 932212251 817489791 169341869 549710359 356551256 811477305 791269422 138053014 847329915 302695842 882415692 709295360 746715771 200910232 951333160 234364826 739298266 669630170 24387523 770513101 819803486 152390966 119454850 860809202 210632460 789480294 421267726 445894673 670706765 164095940 106218874 631389509 268900110 387923009 43832220 835895728 491404834 160564284 847265984 396008507 219449125 166095675 597574630 65918059 117906863 300971247 36751500 840027052 618855287 128500393 126099078 573244252 868357186 118061447 163525738 551251023 97607723 922022139 763151378 430369277 706939256 591178784 839813321 224904196 69303987 408866054 416404948 95319887 302248859 118770632 931921355 43149872 928769964 423915143 900272700 166969677 706767595 373950687 555424447 51811822 244028535 389296295 610938038 755613766 710390114 655226436 253997530 417569543 331792075 971442504 881183190 798877478 500401775 238852455 971842347 679202394 147133410 875736929 879219643 296000467 735856819 934648658 631165357 229995152 80230935 441741956 489870645 170073138 513967609 52846570 367059841 736716842 124303608 707176139 913906533 366355089 659979100 765341221 780152768 160333833 607851534 333880716 87751381 581158258 811232407 972786817 755061610 190229891 151055328 133308849 971150030 116934184 289582661 809117117 365394690 835503314 264023180 535063657 280131762 900213046 949900975 367188904 596963481 612287055 46319466 670227336 726179500 658830414 350209302 163579382 726879621 977064782 410464306 954411657 234012664 34027238 915318911 390881901 424967010 192106130 651430831 536203041 254616849 188989425 215744546 61530339 434862923 913939586 790315558 53247526 503337888 331998763 88606418 625666672 575869685 784065115 67418681 968949174 995312584 626591463 448652464 355659861 356793046 948686178 508219539 902650895 818435943 910485496 311428752 897040317 370066754 169067848 184541960 326204898 833275857 690582834 261994313 993538327 317835957 828178306 530451476 856816592 368836097 916176581 138863844 348530969 551742621 151869 50199601 125161116 727299505 678733686 76464503 560098493 156770798 789202225 669279360 707263180 663722545 802202766 959224931 865618816 286715085 629951170 215323668 235348130 151867982 956244677 87733112 20783412 776987742 863110977 229139606 652609029 819537872 591526474 787853677 292430974 989005609 597416013 690082329 732441713 865634507 248879520 929964754 363065837 145270635 892997980 27378316 23653585 102238023 954807118 554309217 15335496 319251012 64285590 900166750 130466093 515549223 697929663 108056968 353099609 293603098 794314760 351084654 811938148 181641322 841538861 742916903 368690028 464602207 518696616 588252604 417325729 421843534 433611471 906999795 635445264 918214852 94274850 857303780 378315953 753553503 983550270 298978516 425968239 175321680 66907950 511900495 739182699 831032207 417739252 669558426 217242734 525765299 183235666 505481875 815540323 97273518 86739807 877172959 30109364 961127237 9500275 330503764 656462332 730967052 69513548 59377742 487815720 128705878 80470195 141089570 341779887 890115725 112854790 325513978 870880270 655612587 278488295 398001730 621363662 918014325 269736412 735687979 881353570 477375048 516644051 733910627 201154742 443662401 883649868 405591434 522507109 827225279 604817668 419260913 942175002 531446976 331982096 699600206 83325685 808266469 494307127 621812755 450602168 225912512 850440937 145977984 376021934 345581650 638042784 932136362 476258818 733462789 918615527 187745027 333938727 269920823 812793442 422975788 600056434 358525780 289255471 422141936 611942417 620284094 174631280 481356950 462138636 759469561 385748274 85283550 999892616 492358100 17287413 531229914 708087628 640769646 430254298 699448001 353738515 277764516 122028723 612915793 631197067 987304386 428870555 434321151 805737124 728939128 118561425 15387504 453363201 871597306 932850488 312263111 867999968 700722431 968834992 519126174 369349257 393797596 971358825 425199270 902053320 942981614 447006879 297557127 680370532 839980532 41508413 443699709 310710449 7742676 255556921 899012174 278280402 579458901 412752008 137974580 276522036 864960640 336465482 679612979 804438764 507542236 866027561 711266365 693536534 121353774 805141220 300887041 295122290 314412438 565458921 825547276 541639930 224505517 754841625 504010366 377118501 323836678 255356112 118563062 86097489 527063817 409710322 281047490 400098562 898766488 192442123 698775552 343291194 796231660 52782861 681259606 861448986 423370327 943042016 472565288 794083383 819176811 896425403 462921449 930446563 397709046 941177946 870447802 397816763 370712339 878515007 383759598 170172609 413663206 368894526 683556800 348154994 375735993 637492125 193587294 598987544 722423180 568795953 545699588 714237578 869635585 717433951 106218058 358304001 399422680 731556214 784648784 748790828 234914518 147766477 389403740 755962527 933417106 750046632 780524057 518436132 714110209 51458092 228650383 860372204 430952685 48519110 343288020 477298426 287433142 213892776 822190015 135152534 384348707 21559788 578672738 903350541 357446187 506347557 7642981 730559672 563848426 374492807 462005935 500985925 372694409 454862585 607138844 373116551 339196518 452291445 961357150 210105370 356009826 638905539 497633449 196785886 383823513 535719244 285169858 419863796 566289952 660971893 700687699 781718111 558745884 432059737 889619539 492253144 884411641 953071319 522883468 172955930 905646326 398566774 631263363 72272253 815338663 611459846 729680375 438670366 305667439 730649603 405993453 682357996 41599891 861228990 218433121 133531242 610363272 783947377 474693074 244324737 866473025 497162086 287739556 669565904 213372786 849310045 110314406 958662962 806578124 592309513 874699325 867265967 377010417 513468475 352996209 824512819 436197107 157479218 360364509 892108184 225988832 62152934 377307285 892049172 483291459 173238824 376386657 625374273 699646575 657730065 946529616 302380567 987013009 862454802 203907437 628253152 291354308 11968146 12026477 579641403 547631616 549409557 433559039 340803727 203898985 854821852 745388442 723783155 928729466 708508930 267143435 150160263 369315387 199120495 400853768 132520592 767707393 451468980 581409306 741086516 305834700 90863299 664170985 245991095 738264809 937062136 753764515 472474208 153491209 453693496 482939041 506709526 380123972 639535424 4326634 47325838 241044098 922286682 631340111 523178405 318735822 304408368 311148876 434293509 224685898 227212254 625426634 681717836 216042563 635043272 15832825 666351397 395064627 463958847 421996973 209649952 262124324 798568671 87834428 710707840 277751945 403485990 5661559 546707312 500815413 639414620 740384731 78067282 383619515 67687171 228909062 410266463 521476750 831275421 496415965 629595467 964520559 450751529 498628882 175575951 458523621 302597498 697838756 938220172 359241724 437294665 498135770 396947522 455842832 114377697 796675807 879727367 328551238 243886205 918638508 921630207 499093119 632346324 750175103 155389888 986994672 160255156 331156609 341172340 781891433 570112972 284197188 870622857 717839196 423207202 779188239 474086330 435414231 173362117 293261332 407496909 428733948 342990660 240006428 148082856 742663574 271415662 224801342 112870811 681351152 825967841 460753879 890695593 99911968 647305547 67300243 700185092 802403873 218533346 711203836 307905139 819216999 265864500 186942651 58443273 247593626 162753181 182776344 831671931 390126358 804753115 757656892 260254216 431633249 539509173 258513528 835642805 906454090 583355771 140663360 913992057 932685168 151014409 803618349 777788635 147532757 626632280 445573477 373540115 883744646 782748419 323685673 965281664 487355016 559981959 521919850 988646069 723109112 3097161 831890232 81914670 44647667 130311750 695060721 818495827 894035592 490249367 803755820 940375213 530344812 847424259 637117143 187292070 622091932 901470891 779488881 968917445 656366163 695043520 437748001 564668155 980298103 226353949 997312167 51251854 138706488 194146394 744526833 289679009 407088081 858793376 185805395 877028899 755930839 915775360 271178997 872051004 692166897 326679495 482383181 654920008 801257603 286883093 491557914 985807713 508516362 858541294 594184216 186523768 356963101 187750821 118776611 362246707 783218431 736205194 681750613 598060915 642780586 855768429 270063583 529630096 497732641 729892102 743869506 687692067 586905963 591966542 85563790 919065253 327523339 90527538 555370927 159898891 120861682 452408885 948990674 213025952 561345709 349953094 484567880 831185395 958304777 576901959 274511796 63628672 963406148 87534916 41200707 107482966 224835196 362924596 365063919 267639089 83963616 651380050 884167926 956221423 959174062 723718033 301263946 345781810 256509175 683752071 353649507 652154607 476059772 396776623 590577031 410551330 958640811 509751813 387593868 27602484 586999374 673282886 770040830 527267193 866716366 382353048 862625158 822807318 670378543 989778368 840023078 466098118 271280788 769642103 77528672 567662792 947899244 276146547 154268763 483383647 811295737 555094021 666180374 751854699 34543708 374076664 609112623 530842979 269350475 41993204 190539401 713480514 98815971 674547553 380856938 927313996 229472711 511741778 943162066 346961190 438286084 397594952 888922459 149822692 878794373 482618794 292971088 826451135 564448523 72491069 878861796 905295212 944101579 568780795 663116653 146985099 830929139 480837494 75714526 2275005 441057909 181709556 227076402 36234262 108593999 547708145 719295946 47865799 657503307 283660576 564594525 734086637 144577010 193562097 89757537 594241886 521260601 751150665 684685649 704082716 551435591 530416429 276192925 828618042 25142285 655619878 568792038 37242035 61456613 895018034 392607248 404331679 364190802 489690433 398675760 564409136 436142737 49548287 387999089 744683895 851937251 8166793 537980688 935235425 229087188 186012021 987803298 693004119 186637372 966726994 262588394 171372326 177492175 561258828 949083136 359637563 943888330 850013604 13947599 380882917 288798309 577094603 421791830 27927758 130424288 210037585 175246477 231064277 412747766 651445806 662814674 570485194 724582632 245383072 967071406 649966731 468472612 911454219 966525401 69880099 79119555 769106504 701003102 19258429 893338468 660662795 367613100 532633993 678228937 524262349 162887743 800813158 386882981 709631849 167967640 240928318 227027756 278332174 503531479 207335971 387144222 166774799 427874301 587224168 519577083 6078645 21129777 288216908 486430541 999904714 85194372 682674190 593418193 256150708 300303274 908863649 802987818 330386303 588482308 184045439 377449932 819271653 194452204 750913802 925123450 552442310 406633111 1344493 345639754 433076598 371812949 140232299 836183321 370947235 691910736 662463749 338731338 545482123 35577358 796911415 739601719 813645261 325097670 68854219 288345469 862706668 720017950 363830828 356302965 70033077 565020066 409935957 475343135 580029360 998179788 541349901 880629415 38901557 720106965 225455314 923030148 575727951 762645555 38917237 665708271 967316382 900756015 300446414 224738755 770916512 431773260 406697718 873105592 508863822 561834805 932653138 271211329 258242119 934834625 325221621 411959655 583729826 242308091 905015003 334995158 924334042 430683230 307896890 963761718 250804363 634190414 780451909 144804083 950962992 452399850 142332067 511570502 651307048 682168147 895321470 174052770 816839722 769486629 765547942 837091333 729285009 242022381 70531485 399901980 806752023 17342700 985961179 114838145 500184759 737938428 920814893 158028550 631318469 59940540 617610001 373460725 792164182 600801316 340936690 660211755 371848062 197226915 508118870 352774571 89692434 603019663 585238166 721317438 873521067 764994340 273781233 756432487 342788804 194951104 763984992 968192960 855154449 660009345 442090880 335230769 804121274 336805156 913683257 142412059 168678576 996729810 684015699 126674669 320738348 11496685 636614627 418449349 259630546 902592085 650096351 262822111 177664340 902953184 29521652 916677696 32891049 325225836 501327911 981975378 805526157 147575144 561927000 17718300 750049468 277749180 594532252 269092868 221130508 434214033 494961722 769981294 431850872 283885665 627217244 389042215 251872920 491469578 474067465 582174545 286436190 508082186 836782137 961157397 528856386 647109556 941362296 232552877 438666187 169349484 81770950 576374306 440833605 153600648 557426934 964150564 575319947 762912207 579056741 710964037 451841957 616651182 754402779 660771194 57034888 860621357 513602708 244107852 276996221 853673790 844457017 922346310 815295707 706931766 390629837 760709108 140318446 147207011 669905253 991310290 947422475 483511426 861360122 320140842 933370059 457366732 29080417 187599227 522005044 903289793 747322760 717087992 276049973 573967388 417884707 347041211 95327937 259054152 59864340 312147098 608567497 591602860 786771764 858153061 51357732 365010467 523279153 701383774 91487059 820955945 656832819 116623076 105121972 119178178 619194108 994925041 134319621 447702101 498986121 951816659 301491468 362812165 520471722 426973631 621773205 173572897 578573634 353042055 413119072 136258951 842056179 920921670 785872689 575040383 395509308 581674265 948152407 308169406 156546007 106862939 900891758 734448471 873318718 573184596 151152040 882981026 27868450 798005125 258357190 170368122 462132003 149004450 226396586 118322120 556319665 985835748 250827415 670758528 197683788 44214876 153846492 447986868 656866751 249580610 198130671 780869350 727552591 842040470 427453186 670520522 214236862 473208998 887050675 780470362 357567144 371558380 585027306 86603718 157630424 431259116 644310424 300212159 998961607 911383153 535908280 347963387 56729326 723635246 428822722 862335579 67419795 621026547 595856264 128137934 153754740 174964390 475459583 819087856 352938401 193500704 27145142 332762112 711285557 561451484 908846986 283686593 126902770 280757364 356103090 804673872 104025430 910346140 889910190 29653751 170964478 415263581 596994155 170163297 964402282 634053551 377221039 358110073 575003643 558246356 582175682 708396648 793857569 522663538 643989825 564272675 536433894 386750577 158533902 372965389 908477179 494477526 449510364 940027588 18511248 153271446 38181712 583470068 455157185 302841620 337712517 425042438 236806205 172684472 588770582 476903089 595192575 43872449 53672956 808731140 762721979 428096996 514617846 662418134 873905615 151912426 471338232 429091291 406437983 393363010 609070883 938393385 217959902 552595371 837884375 29198647 334475242 421421630 828778453 598512798 736006759 336337194 435418148 756037478 207614113 368762911 322644335 573803726 825556451 117138712 658334412 489898185 792724895 229912140 197213305 272667653 577427035 443719025 884332399 292375262 860884756 635963645 262879325 991355255 963194046 283174264 490992284 935464131 314070276 392417716 559656656 292254202 388943835 783218145 574517332 902185036 72268149 615244142 20885766 529447579 658918007 772890259 450587411 764116088 753091174 472186366 212158565 268696163 159607314 388035267 666683898 883814930 728574517 675922235 764025150 136062984 404694136 719092067 52182285 89501932 923200597 716055737 591831234 388936809 508265268 793372077 58149242 649430822 136902499 787270071 234960183 102055401 837246064 772681171 762120027 947861008 748063901 674019083 700058126 252239314 530599526 660728271 545772942 333770205 200850755 794727197 330233122 529028230 832579854 900095363 644150073 768732017 922410226 528506091 598265960 38492821 664455205 196369751 477392379 892423718 693922688 585118062 522079002 761289701 758932829 334476260 326441453 157367950 96181051 287353165 331271529 759340340 407355781 178138400 273036284 735974281 584467116 251688998 790323731 786490713 239589698 280200487 839180291 121082887 714634662 593163993 430701179 697694622 769347221 630291854 567618221 775820358 284362477 637411129 973961646 915663938 893877654 429780870 615771471 568786211 195955143 548790867 957573251 52167341 380805486 672186510 784198380 479235457 336250349 160174124 933067940 199605215 417834033 874329006 950042003 619157864 125218199 895836852 989144881 157579122 740426454 997453195 905882050 889964363 751285901 911030384 907471783 274720535 138399447 324311107 963624785 515513281 946848379 50371509 569190487 565406740 842195470 211350290 777250077 109744068 961478786 458548925 56157127 863760613 894748617 320236025 915051646 866381823 612689667 119755561 299429258 631298783 977535749 898662937 864491181 549684354 679090512 805665964 650167825 79395551 195354749 235396182 624417268 771057485 55131591 586962426 347111678 362526003 423964164 282817847 234779595 442381360 420828065 137886124 858456524 447746757 714621981 907268900 676939100 45703213 527539540 427285902 464972731 8551920 18452949 517815165 540649834 435532743 146010036 348195913 426627177 106665338 456498566 635287664 180278682 249956893 600138900 84657985 317008426 82638527 46026797 257815717 657227041 543082731 91900735 31035230 544935983 961666568 340045986 173988332 86280865 602997743 896392629 563515493 878008266 583434847 311417382 788284926 121622556 926779720 350385777 726354933 555685407 328551126 560049515 776952178 281359005 621213869 802531071 339062454 671091734 271641003 34445740 434743476 853347809 576092790 367590437 208513604 157475898 396438735 850274234 845294976 172144690 903810088 789077892 783694966 421530906 666513366 928817095 986784639 510440126 526855855 171678463 606613989 543898359 454859551 719047232 769180131 128240028 418058763 995615146 67676043 179553791 114704606 845880346 418416578 356055604 360257604 390672330 213092634 23018755 61979870 790875859 703568565 837052318 143202890 698986553 98040046 589122574 495322880 896044333 355456167 801713308 781219017 700828230 266774773 427038658 596844763 51157155 938156724 809050503 211298687 345247163 278858906 12254731 512393442 858169394 353877297 742163837 31756018 210462361 808831459 905523272 611783560 879752771 371959713 533574892 809737539 420921870 182870868 502235124 923235671 223613643 417313767 177789785 521665706 925834086 178793421 392296213 373129001 482275568 617491350 86749997 89996630 373202871 131506816 590989631 888729391 426045266 89199603 106241626 487809235 250018712 973708067 839471676 56651424 376687323 420661865 42170199 451640502 765819445 974863905 665872759 607500149 634175744 83117682 145593847 412426244 34882420 625777241 840670329 908165606 305471724 315768996 498464857 784927526 228838345 843844758 883391041 264222808 2756203 742020726 905761424 977753893 114234353 760178493 713564935 282628102 182492390 170618248 917416992 960689303 455079957 489092132 473221604 664614152 50507765 112930400 992574946 695982592 270725567 660759 922816368 522299791 222279338 730296698 592125274 933873784 388130375 343793738 84929770 941473775 888431604 115272353 980952983 181862772 531462362 444520991 118033141 362353488 626202137 78117439 11836381 962565981 636326860 241271029 704889214 585110443 931370564 30381398 277426251 876519473 336690945 872521507 221568843 658368717 694279839 328477250 349951479 703866730 252682474 678167605 718481778 675230593 358456146 240361466 6569522 745071581 754173968 489894552 387566487 45565318 897374396 182009524 128828893 625515689 701369010 763506500 526213633 685385744 963354532 859529213 498350729 327857963 387757983 372234362 24332275 551908609 223084420 471398376 754641361 269845927 931961302 107861595 296815902 731509343 204634112 224708941 247356999 825960871 132393256 773633514 919505712 16666761 464464544 993544685 561403548 289200801 944334494 246329017 199121723 637965712 981270328 542269749 851092837 821109530 740495006 19494453 232491691 559936209 685559510 771627539 613412975 528704745 683586258 664949659 630755173 860022996 989887155 65485321 711675925 152768267 544326106 92121414 70027815 949842378 924581861 617102416 225595430 901636820 190840432 264044219 461428887 36249446 196140151 474954169 948482926 641818505 785392849 109327393 796614731 157229191 277548655 968361601 49283182 693590019 95565207 442406168 715614969 618775296 71696203 604094197 833127711 561957831 837662980 852585735 914762387 468883285 654483600 497797997 867859918 408149328 602121517 703584009 737888088 405595163 380670005 471081724 261490915 387451604 147291898 485665129 514949515 354091504 345780280 695815739 476764264 408100128 956688538 477866747 624236823 158258718 134294808 210862672 878611104 90636132 178928817 836654932 531573798 11701236 536060365 955608798 210331373 377088336 237978900 486463548 31247538 951820554 941632252 517249477 703703452 383554729 745786088 497849735 595309640 30141862 170665545 204767835 996311121 469342800 455498838 402647705 242379156 589146956 508030505 265199381 302769920 584190464 536655945 527411616 202974215 958303564 68474322 392040605 60692968 156240810 988901086 790049496 578547720 69661749 835535993 757236865 74975163 654479078 273166145 922035896 415011592 10385406 879853183 932121811 688560663 297892166 772949763 860728695 496714246 500947611 122737178 722515623 299115547 743731097 460316263 985207111 417120833 645792351 243511154 37825174 263907918 898312435 877683731 883471508 272559572 47231569 509303371 633688743 808764620 366976831 238737644 788824634 390094239 179750199 260749197 116829536 796154097 136434369 406327661 812877750 124272052 905346889 375409261 948089006 52346988 744195339 238723689 64036586 992451147 886922961 659505419 6781474 386044238 440293368 537797558 28005402 36812217 119297382 472173294 517408618 239673655 619204453 225746422 28053988 698806965 526798035 648887934 645938765 885197427 886126709 780248480 815934325 393983413 851482183 915281339 183419159 759491568 867066107 577880791 390509743 191388406 776237315 392570252 524861138 365070014 282157038 624115746 878464079 199711435 553239187 221576696 107071055 971808571 98162590 581164470 97746266 755548245 927778487 898958128 387426834 342958030 846827870 96789886 680452664 84844890 129744497 478305476 735522878 165489284 7765866 690698113 261200003 927159834 603639262 482704224 954388648 987722187 870056499 744430288 759306761 78072293 187286305 452248306 767163489 670927446 50745536 756978429 302218877 233477409 806574756 184387737 231569287 473613171 292673590 705963166 661216209 344698271 136148269 635931982 247558889 61695654 664491970 885701206 870681904 960043647 422459444 628391209 87960645 931704766 311563274 673664650 795827493 401606354 958767305 785297885 959945980 896004713 439166984 162244156 549439783 957366931 72779389 633544203 740291929 569685602 56572086 764285333 514199254 546055015 283789145 833208323 471776860 943738360 175806544 773722071 607003815 753391813 618829511 302620343 855256061 704344663 634883249 717889907 8804557 766214083 740858013 269502133 307117121 80677285 426962993 282337629 92485847 100769322 867056754 552436570 440366123 21885775 234940234 566690773 247588376 639770577 305364875 620856251 252380108 119535204 311533498 464480492 694220678 418033360 808022556 217754021 571990651 808105036 615230435 460360762 512256907 673175294 236762886 401460666 410285771 6604535 535093982 60442658 317215860 543854170 493068550 281105817 559710843 834786490 715186513 935132528 801206243 285913259 615918205 390475939 62575955 762442295 915156175 12773287 336643450 959891389 822337540 476167770 450912494 600113377 641106406 161736299 151564781 237365457 866268671 715181810 151969141 54483537 358333820 663501981 132974170 234891510 992244152 861833399 16825521 711673159 567737073 922175954 830887852 209999043 445817294 948760200 162665756 889218021 702592454 524775208 595727886 19868449 609072795 60493302 595611973 17458752 783722160 791685862 881796824 922550791 370385438 303694208 710903453 195831455 159672985 758760319 389344333 431252899 939469404 849914931 209183367 835297974 779574222 356334766 467855811 498251361 722240703 19378679 994281989 399521854 26460752 57938733 886607871 321588657 536336703 380071617 90474823 488046992 335814337 599065368 284591453 806962923 203233316 595417186 566807923 243794907 64894580 148774024 358176055 385932722 720722499 49223320 291114194 523515372 561651322 398519704 227601288 793598660 422343577 648432449 946009859 645566028 310000288 385134578 782121972 803734024 988584231 566032696 263551781 282417904 156799182 179500970 560478464 232079280 983086464 971741705 298884343 525850418 392714156 907244344 91999047 659284702 902116033 820820941 903778730 731338087 855196735 577094500 770607672 106064298 861285409 720384807 207792162 609930796 788399141 3529635 811308440 51913146 116427333 282875584 225216871 221570136 690352213 101157941 103336314 681048240 990211865 440305267 293731999 186469931 33185922 329159681 464346049 710167899 838744482 770573852 138787866 639728821 737550536 890317108 655965502 707327408 864655625 105174541 554347147 442149239 525783005 660281918 629829366 544243319 482826210 911937088 603490419 635101723 158996019 680494744 205139531 221824043 2596119 821446539 293239355 785083147 71115026 875785779 151533895 564729682 222194624 575782079 124400041 518743827 389630657 103320733 796590409 455055438 159774158 941603040 713382579 492865629 24976400 43294523 391077166 401992914 658243846 693424112 319797969 31697079 696841611 760344816 382095127 174609233 772225671 995949056 555520890 164134772 420278074 129919908 238944455 637172718 899300932 536035571 603806545 813213152 39571214 63567233 75384823 795556950 352052545 706556068 224127840 706908595 507874946 978816129 762550375 12195461 619883127 147021854 256362635 170034115 311281214 346955760 126432450 498720916 905511892 793095576 999008297 991059966 310186708 118869529 152739468 283312913 169108831 293901038 724626212 930465617 44087823 560128603 944174468 789679187 470547119 695597569 794639029 698536090 837957229 825418776 71445349 677704614 146402559 149511627 350880010 189478197 471838255 617663897 632608118 718050753 597926375 957739493 123551767 440003055 348696739 15676678 737996993 600527669 886955620 524643081 184254996 630747684 873281812 25412501 681015625 168490990 327412456 628142316 101363199 979383941 67472415 365728750 997666594 591385900 82398288 168602722 344228893 131254565 822931273 873965417 62924506 207543068 447022590 129824066 671158171 579622692 262088253 177776958 431079052 304583031 726948498 313201331 52447482 316921019 56357145 421047512 834896366 250056617 970916978 965173920 740509595 551515750 777683128 819786295 506880078 212844442 88530051 522862399 726777499 64762731 834058009 969300110 534569460 611040352 456543703 623866336 21653329 266079512 255217258 270822146 967627279 841234746 899469230 96819601 581539935 457328255 850386725 96907151 546536193 274227712 923330706 415909324 189995525 736159031 595058306 479129951 664837771 494897809 530430746 283823433 873289830 985717579 306490621 928858405 114362983 684058904 693313069 754963461 813430800 212701534 305806843 134737335 303187342 31505290 877173907 422684668 978023358 262339080 174353359 864561376 595379876 869415788 261507099 160982750 794383152 188471536 896492925 680760851 234842008 714425388 523398925 204193426 972158434 785670963 288324679 25802134 899593628 728557327 164774398 351812416 801604473 687304062 346742935 254874175 929657765 602906822 380863054 608483340 802160453 393326622 154995352 412075426 355292439 18660729 238257472 508193709 663344602 409708828 330063110 755619971 592659423 482903320 311637616 499387094 503560161 41269701 492528618 964493100 218349942 713817735 107078768 131289298 873893678 997213992 141837297 542787466 307443991 432778197 460604701 396722340 310724901 255173146 2387601 994118589 636167752 620886329 580762247 762396588 616645058 741014121 945126958 934842577 418504568 957033136 179996363 709510155 77670903 600812295 406712430 746458390 623137359 141515071 280200383 736631559 655519019 600973461 561615650 264248899 555060347 651262369 918530620 885857809 14957603 201191306 754728110 699183556 342404481 625620231 392435542 310815475 404059508 273505149 998289080 158098308 167669680 112705736 407383659 918901062 776711585 890713020 690105254 224607943 700314499 101627987 605007760 430578641 745554762 780942992 523816700 780293063 705672417 945724413 567752425 817577601 874577049 937539505 485999300 339503327 612237568 856625312 695548130 80315420 870241468 299420136 525252420 849590800 440701979 147642314 833473114 241967628 165875954 439158719 170339637 218543128 153193459 392784702 89155008 985042740 584971465 187675456 78167194 323388649 517087814 238834878 929271311 770102221 799188941 685196317 565754553 533457314 968511493 329893376 464522017 352260105 97818988 407918933 424771109 519034651 963219649 622844037 519432050 458742838 88286662 114869019 841904106 874850865 719964452 720548061 695213957 768494157 252740839 497815346 809596525 530311521 843106910 708028567 805734770 142384057 326975264 886573764 197618406 267644256 706050521 59965449 900977953 295965463 164517305 873533251 858745816 822627805 972091203 709202759 105505271 499017770 610069374 630060594 606500211 809925979 459842317 994343306 983902020 350093802 552024931 420772050 368895030 303859561 570866539 787428092 148225696 503251526 436607897 410605694 140682134 155426204 487393233 17780213 921324598 601747191 683214615 245498129 969951643 861991987 679285136 365115678 976842687 153435651 758359305 624315047 358766968 317340608 96704839 917866591 955824894 926984827 958579481 999267954 980060015 167926615 808950229 679289782 631414125 170535128 830783271 486909985 805239623 190732792 751022583 528493838 81200159 357859006 442113063 772290132 994344314 233171738 358724923 624284137 262984095 886940560 854953653 536558463 535294992 277745340 627503665 34624835 730824707 699887952 601880342 874980261 613770039 888580626 309042649 690336349 291268888 973975502 875837275 458340477 780007936 152884979 226333466 562127167 622182312 93620714 269468326 45558685 990756293 290146686 354949201 324361535 732536381 585449776 322534340 930891211 758690836 302439386 140396085 962938425 644520817 537007508 833454253 940352576 176537795 801316295 455959455 809546721 642115498 231068140 722330721 336283851 375877929 977132614 71113311 994298883 44326425 203363592 413763142 932055191 272511222 918595142 157263234 197091389 390874679 163030899 461854997 270961759 510172216 641857749 900559344 295141894 84713268 503567321 996356075 363677270 661120059 624544884 162854264 344851510 832802865 922160621 290846547 863685047 462734953 829962145 466941736 639526999 133399700 547498859 485238983 502426169 512811604 497948989 601690671 881262386 4916825 778724071 238410326 367246272 620263244 948444792 837737745 559352239 257754050 184493408 818475666 370524576 729486502 812784519 312637941 791214134 856815060 886168906 838646667 328438105 592233784 779160634 687068045 917926778 444091577 759246398 310751998 66573973 395171310 211220362 375095031 437633047 314378894 670739849 480575134 313460407 361999269 286682834 842273324 231316761 885487137 649842122 100767161 934812275 88483495 463367550 907733576 505663320 296125066 69254663 63243041 463480720 348072516 680473354 914423371 13218661 691772320 277666358 941684382 215780695 156643993 94742605 276150664 861603926 624358162 702810697 196085889 851096919 329002821 850828838 820925988 871382939 459915802 821401268 43059554 624315886 204170267 136544957 818895615 731707838 158490490 67934907 418205825 939783221 91706438 358364280 160039323 211994523 951135165 158752945 754434574 724261944 806819868 522845761 85868776 147961060 724741567 929850036 686792600 753755881 6519596 10893128 122128353 843795673 810060698 984907553 854216881 125830649 435735272 668424914 489428231 734383649 445521548 156528749 524131935 993337700 871427894 598696906 103405765 213803062 11041556 77202457 436760654 266322139 932403764 582724899 173085482 503786055 476499327 327603010 356686885 172124840 994021373 17226399 706927970 798589833 363944285 663987222 863303149 958327896 497025782 967276863 326472734 400725202 479337394 298995176 238215748 361637052 813198087 994807077 715582104 801670770 130189902 193508833 864967072 656790888 643004649 351935139 677577121 710174201 27843829 119377097 817334606 276391318 213832946 738034732 465582598 749622024 802895004 575412750 36767087 946124928 313986192 228004129 35793948 646350337 805901660 105373394 474924706 320934699 280909778 540078393 514865092 714280729 501968348 102297773 451995958 50998317 554510695 506567647 558196695 529185582 997946098 155585171 929876951 912657131 177153128 376056889 517333568 663614051 22143115 312505751 615179851 276234888 410034268 879920628 739649531 688480164 807787890 168648899 909042267 815473609 867565934 156832173 946356768 282770981 511443620 459058537 453604021 767863273 501285948 541069567 616824907 396705354 138037814 262205472 481596791 280434237 65794114 260720128 324014735 783976966 961993466 750292389 449824161 700835647 270486185 301122941 544889508 398679647 151544431 81524352 968615991 117439688 958570298 397167365 784809120 648664461 564798181 573596140 179503231 624921960 401927328 481218933 432712039 812681956 871401045 103674630 603217031 187758282 138776580 173088580 489359318 266347331 181991361 147492474 125599353 840005495 391663406 181597420 566821272 636854075 673159428 711965798 90467821 279030183 446640837 318242553 621248595 372968607 915040229 765637810 329543875 236237261 899591763 556615639 623657916 463732789 489638613 567078740 747268201 734977457 921996581 200030634 534055711 482471887 433353943 63157188 913219615 225286104 726978549 466191720 649031428 504830852 767498287 814854488 618171905 260078363 254281552 589401926 64300653 778701440 871387413 194181601 800582602 17046650 394206564 925125564 876005362 931414463 76719910 327664630 405981100 474640286 315738176 440376460 864808977 823513771 499443493 127910261 525997169 411467357 38353713 470887421 549096499 166066238 39697748 460263897 811268856 651090244 29828504 767576464 578043794 865929336 913078556 938850647 428839237 538085158 32031929 985590420 223103314 623038339 157070543 320847974 740365515 96219163 278200401 307650004 803279662 296887909 661453413 573786067 242291865 874699870 622065771 916674066 156683390 958701261 763855092 965591277 170162855 643428397 65010864 433001802 64781597 340860873 639172846 388613666 708881747 254926046 751169996 182781511 216578064 508779004 248655057 749292983 707844680 175837042 994167855 99505015 369975906 521535652 304196224 699633114 660051635 178414923 567756719 295517709 729226528 786091350 627443902 135448353 103577828 699282324 733501587 431135079 848575426 168265951 43777403 645631430 618030602 421812035 418142613 750799216 179207143 312984902 358371074 881981489 919402807 2176945 281134356 866392694 307904041 994572025 90770290 609354320 284317134 209224649 720378861 724615874 343386430 423589201 339046435 577184888 382739404 497861586 487019194 622431618 411303975 235319035 343753960 410624624 320652620 912177159 201285107 330391041 907787955 448924318 497425024 323707993 378243620 657085407 328657133 234615434 305680658 821240361 125234256 450051187 545266858 215900194 237809809 125917800 703045189 353299320 332923960 69155974 172231291 753468667 395005912 961771463 567587528 859503867 120840396 638017958 642946055 627915527 574174449 847481603 636319786 465820002 350144398 800135366 860582389 886430994 142188465 202705420 375556995 39714538 469724450 179080060 147229868 943803383 548842401 632573038 988795254 749652412 273846914 718077160 786579435 436429947 263898715 99681853 411947735 667567272 386591082 496378553 33031346 131013465 735948549 34251294 10485885 221433643 629441676 603786297 302252870 953998736 616742 98153102 239620615 893428472 482523050 111011934 165728840 133394677 209162708 142337262 744314776 526738534 954324508 152945056 356924533 618870595 389817906 19214023 883860956 486053360 581314396 609992786 350772272 542638207 184412912 471902079 193035507 273025077 431719525 589053208 591389703 968892865 743626039 969683111 192591212 60162827 961932723 525626804 358509171 910513574 545905836 408210685 887050648 235109251 733529358 981601789 28564898 386239895 997134502 27407187 18486500 945341363 300406214 513110145 614807350 491080225 557261300 637181967 597207738 500404087 290690 933894543 50831286 160863490 309273607 901521582 353172138 217867385 202887002 854285068 155879624 545735884 168873754 774511566 589691854 565132068 745918355 874841964 738453488 923450517 117054803 589024229 100590878 739771401 91332217 698044163 683182476 445938977 882550641 887550891 911590647 680156374 897462117 96903472 251833919 382782479 583058315 601716376 788125886 376107845 371606177 686447051 110440594 459866312 359181507 2002531 541950629 107630268 764832080 30464410 410636425 284672894 945930963 84718003 14625367 332632280 433711394 758716682 885987641 683912448 746879074 685168209 576825214 384478637 739407021 668683176 568390518 73698125 463775137 924459931 562403138 968991306 610981828 956131460 55194453 709907854 474515942 471093517 215179084 362535623 536225545 386417166 611532547 18334079 557403990 718715789 706371817 62851098 750212172 967935052 193025192 150877401 826664974 306925340 900348900 49897992 298659562 956266225 326052617 450589791 173830358 999245379 369196450 667163712 842823275 804474109 357167319 146271242 794274310 77746735 718034058 602632425 991617598 770371498 666220811 897565900 244884105 50741340 83786238 741963108 350588066 977354572 575144227 196795276 925706686 816109066 560698398 814141620 662678703 136595325 268407864 495235049 226373318 612607125 107088324 355868748 171692163 403310802 930865915 22227060 888445517 820715431 833115739 62400000 857320946 252298378 309408392 288544278 404843291 930178198 551315869 413291529 750350067 324905116 914261863 224940289 783028548 759822019 862062352 218840971 92340302 970221334 257436661 951816142 758964615 801899010 881109387 14445301 57399882 453286290 378193255 1811386 918687357 625923730 79816923 769595554 553728308 125648778 892468513 588859065 451177584 905492612 623961433 863351684 820060229 797687523 171654583 454310437 745304343 345360378 532272861 872714917 69850731 318819701 159431157 352848923 875896004 368035918 128953088 635510340 227273199 609412902 472612100 233784152 49717216 179854243 1234975 806596758 825138874 731487701 42990731 311395839 36579753 353808333 521122180 8595926 799358447 671194628 713145336 675139494 91876652 171494481 232586410 127868598 145358085 641410549 427413729 700017797 999101995 975325835 587961257 395174323 320128805 416729150 393158646 136626821 410827029 251137071 534337537 105449041 168543596 621604660 312481007 885486389 576685504 575193026 146153229 632302474 447769083 161635885 166598514 352548292 322495531 877599192 558893478 53347836 664447150 683494516 547287240 203682504 369182235 272901616 684106225 284559905 589515378 959203235 540337677 911755693 412602072 990400236 477634285 684200152 754207191 908447289 153934467 746700253 6239960 954621751 525363714 981847705 928584609 908370922 34660176 780822535 885963746 586323344 897549741 438897847 497785866 939766231 58108572 270571967 374672739 241217365 33767977 232606377 61254526 418017240 559352153 290404114 116588044 23224700 216436741 123543785 622431607 960499558 783462218 808960630 205961793 322612727 173970042 719974324 793462559 108278120 270796020 75993718 194397001 431474674 816882571 906684480 467525855 735603600 104105956 119251571 827860171 549874678 33036916 37603664 859076951 884377039 483971957 221449170 280604090 657714180 799795049 511240344 751250100 24243253 696197216 901859365 453139684 261793063 294636582 171797070 519968704 814540196 19714432 405390153 979194037 710079918 891699466 609886642 133490334 620519280 85589931 982379911 197854258 158579429 692820552 464611177 208655611 93785646 634000616 465305103 243878009 332029542 975500446 620162278 75209496 192105658 678109743 884566464 320188907 293837051 802730688 273500086 889301111 725178670 461104520 549698405 810847371 355233823 103012800 889157665 478367242 998294837 948270553 996545882 400164487 657113639 157932921 881261118 657818120 765966376 636870036 656602709 364244344 971084121 983065177 415167773 950128670 18038284 439231114 861497730 603624194 391020075 222189514 71132852 555616798 545110157 770972340 539268150 913639075 392384888 944176271 792875072 71778596 297852326 904921374 605930211 477582685 118816497 580149056 517007965 320858350 947362175 286803784 719627984 761998995 742532534 598123468 549034603 528647904 407517904 161521540 654973277 926028617 750832278 294535567 501368673 360289919 658929662 651609959 855039911 878634798 293334412 403711283 934138232 997266933 260062283 289652387 705554625 493172622 629920396 836808405 450122783 841692276 820786865 227942417 125508991 974935260 377012911 225585115 778154775 915739589 410946693 574969999 12580763 242372782 697852608 318868701 173450414 628858188 765295751 301484100 137711574 326101090 719669436 196736526 908412470 527634341 291208517 802510847 52176876 324014938 852659057 450410756 896365627 278263359 160640693 783389336 747753531 322644153 456701869 761342522 565486039 547736671 938816448 513739611 512901018 737363347 127707027 652781407 137654313 568997312 309371605 613513648 464247398 890291272 613925119 78355279 17204086 687107269 999490070 778235245 895225202 413057951 418769375 231643418 945528737 126111707 528650590 666545977 88214138 672048804 271803045 587798344 331597333 19389677 7525812 68318613 89678038 330234939 810423018 850032377 841108054 83378890 512355791 248244473 298855726 20315589 198199782 403539512 361388177 982574111 225955019 685666679 986071771 40951261 321121352 300880426 551005457 327867138 607385146 977209250 470366936 824442719 977430306 575026583 399593166 413848475 714484348 794113268 684712589 54527201 748975683 517736474 367188975 310898580 167752584 93359985 499216709 459483445 617414532 892012430 816572987 281542343 823650010 778318678 33523845 996208401 609898053 501944963 641778491 772713438 236950560 49715469 530321839 135203744 709792872 689894533 108992060 179883028 45122955 774955974 698698038 851535086 844269119 105291587 984033614 744040482 280496786 703214048 750910603 139737690 38854483 603059661 354511369 349557431 675935253 273347778 709764021 64988538 695628374 668316831 555449821 221210615 98298689 586330331 857634313 932731526 624413229 323039679 14284253 770600823 613498012 83058305 513221020 496865567 973065424 595287647 496476943 961247717 221125329 321761265 796862028 195684060 890379471 762168109 58251100 725410597 558804788 841562042 38785948 979212176 453460391 220582527 68209940 211010794 26057578 436681480 695366091 596845966 768308908 915405663 952933120 529498584 686263724 100954165 479712492 618134127 336231097 926347127 685630156 934678801 505790199 733108504 952441952 642110173 980146055 682479568 447752508 767039753 642937805 244531076 193786859 516033305 34480960 44854970 238074828 319658268 953769134 509341170 514833132 621184957 339301004 912917919 968310321 558969244 733121639 343097849 966516010 155590180 692290422 197759473 25496073 132029335 705960390 983394014 589144517 915626834 589419458 580862111 131991680 858630635 168319234 998153844 157225873 896324778 14924606 36126077 223169080 451639119 976731875 157110667 637824233 573408279 577846707 993736937 224065969 215871116 520900142 336839912 172593892 604393089 574883406 610392310 410690022 533913574 218290275 436584877 525347148 311997963 748621730 142040290 538396536 213326565 940560702 408764515 281720336 322912753 436072870 925957178 748689128 409821531 273982250 667349228 877420724 394445618 351648417 482100858 747768706 85001595 372839431 866879528 860273884 572579867 436804913 104736701 509595499 938025080 191826719 675148149 869517554 852097913 563847840 273533468 252542702 627360203 221988379 416011249 9297981 793627766 702344389 486410075 374417191 244499037 9000982 677466985 555647331 371436430 390586709 73187569 632741042 615996239 453838437 667517234 441570834 58716495 296468043 602766207 432219798 489765750 740229828 17041138 448985711 136572291 985555348 63265622 776165989 20467920 480403338 481980759 210866629 592908315 85519501 703522508 52953676 965268269 353112968 258263805 322365455 130673498 673939632 112600683 404137600 42120533 878454390 99418059 655332143 62906929 118798046 364734173 645014558 318144002 597399597 278932413 892942453 849389028 702636097 608149013 269633550 149522182 975394746 182235424 177387725 407150162 990758443 708273234 500096812 616670791 425275027 560244781 47615114 581359999 709880206 427359528 401553268 592615 920264460 953764145 162183954 516675008 831561716 199900530 770476295 612468012 909151027 196450641 720713209 895145963 380063970 880999741 139435988 199993288 342140717 677269929 374719705 870143236 974474784 921692403 375716469 669835161 365445145 726186342 35280854 9564844 719864419 374776647 91117072 804092667 166212318 55186365 805632175 410338951 327685498 575646512 702641974 206664860 973303343 487705967 28100646 927751424 544676551 367193183 438969713 713336966 614587269 202808244 197622985 9776251 525285209 494187803 246612322 310948995 221108226 366714109 526231949 923883175 190979727 218628221 312318608 255976031 680005049 204350813 849367045 350582178 51884738 781658675 577331960 90683773 833511024 612439979 413431914 535384310 688463098 831989886 183747100 648505084 853870364 503213115 851109177 587826231 400472380 42452287 983888751 67302093 811949879 380333663 318325428 308946416 308218710 787292415 869600394 656939082 707761950 710862903 73932835 639688813 699992744 943948874 64893599 370483611 778655118 8437203 209392618 733890317 426082172 593113782 96793499 726989630 473390729 918611627 412161723 162353103 11040704 360877136 630615142 865871882 624842586 948479002 237214688 222056358 866504972 60653144 8806904 334103516 629917855 910707272 36994830 347532814 18378707 195904929 890305822 971732949 912732443 372748438 697800243 470381732 489578395 733638091 137065842 541369173 735131572 432860578 844414371 999745335 786100535 813986244 917270667 652238193 466487689 824678699 981058729 964716945 152181069 615345957 495890349 85901119 618010533 638731421 320972378 603009076 113290232 818426956 120971 17322912 433137640 22569623 773152095 104493073 663907237 44459780 377914686 554301425 457090467 575701553 644315740 281334813 312189084 738298779 225531429 748727255 541428412 874252626 53230985 404285858 326717417 892940655 650991857 299124173 951216667 283605400 260212652 24628351 760457169 97374597 16957213 574107807 485581376 288034600 165149557 669703179 971894148 991760453 328547345 965237172 492522228 143573758 360306270 803628561 370379461 293874560 613541751 343252234 559000765 720007613 677237958 292366368 878272046 564880969 45789494 878527752 426541937 531309468 189065469 102328805 646106434 629216336 192500959 657582875 511192328 260227536 215431143 735306094 668845278 638822619 731951378 85665123 242040810 373307629 710411119 645781745 630633271 308267268 179321215 828494345 890354713 223146376 531064642 42471721 718652747 644553670 292654511 725180173 204773850 566801047 804348611 796589667 676033296 776091408 244554832 916988188 371943637 537197232 140796022 693565543 123378250 740637773 240280160 222179544 771284724 33567179 910679975 451211278 636879436 928680605 977812316 716086187 35281008 417254300 569742335 584309652 981108605 146917218 986866835 927029514 137023453 209716872 735324153 799985369 247352316 965480627 153628979 425412211 598641189 435258315 788444142 287367549 696811655 389120508 832359659 395469191 690171840 255180028 164817535 535955243 95772083 338499266 636157533 842218316 878093913 345564601 602326992 790845786 168450551 801679197 921928200 969461704 80973312 584847940 104128268 912312504 381068003 533158283 889679393 598169837 44496053 35069788 213928258 104832690 172956625 43324446 188295294 203431953 916080352 727802322 332092280 879847026 962471755 225124436 485910313 325276314 162181565 459783823 885307799 650956064 87366193 798305299 454830558 849300356 545314661 91329992 69275 304875457 93494346 174667310 49273485 753478397 521107131 55932925 359521924 877888324 137099867 650894636 60659261 710859478 900038790 90763391 148149846 236347172 156532594 869092490 916233596 172239366 918535964 76799811 263660965 389487777 175863170 742358905 139381841 961615831 797178522 856007376 630492538 116543379 940185800 339555290 518797305 974750738 817492842 901857683 416526964 290352233 354131028 352852217 177707870 837609418 95144580 616227247 585493692 277495815 834243885 683734723 766017260 623339017 647791142 152309738 763772477 748203396 613922511 328283425 981087601 553886150 761905306 361451392 450885584 427049834 335447221 590394531 325373206 346433048 636164970 842741763 11060245 381358223 110782043 362535166 702533974 921204325 186691393 9998423 222795179 928959831 760983773 127606822 549526632 546499216 310447230 539386401 323615479 93737702 227132645 685500992 421373038 533335683 92408095 973776938 357203666 940544214 838170614 550158267 385634375 188753628 737417779 632846714 209198137 950437462 632445139 380408605 125429228 387168568 682152507 116061248 524066159 163427791 80456061 931026087 91006764 400463857 611343905 369944436 821234207 660430612 938211338 822362774 270675193 509376357 928532713 998979064 321320102 633679117 841265062 341311988 451950023 723636498 905557833 762813470 170570335 294292773 991144927 865638683 430118225 173488237 11194962 763242100 376416696 684909339 292782904 458346225 968037708 80341511 217713994 808992995 307134913 965824427 816267592 723202943 303023844 626172693 482205654 10714366 990716031 531072029 332452352 87030194 88769297 845533587 507066730 851036109 376742754 756514997 174891374 676406978 390496270 559607127 238826953 423011270 97258842 420704099 544547702 143106532 998273683 313365781 635599056 908183020 435629951 708602988 447941381 795661219 474800618 170739671 38747631 503133850 97908694 567284865 380618006 854961605 873201411 998015495 998741129 958198199 632473238 656900343 469250455 487253306 63261545 815865536 417511604 794693671 54989355 596778036 712796666 154360143 75382640 562962279 318398547 280658283 761332123 585493944 877161449 698637645 195582265 352521275 113220450 807990492 116127531 703894478 5065294 515350026 748289235 105407145 715617650 7883368 933245704 233498398 371153264 16296050 209536804 548585658 418970278 174523226 533741783 387670365 696409595 592768302 489864254 923407384 874855086 730083791 893030394 566783199 688969396 533397097 913004513 112769635 271266732 589591612 70251307 188132576 580909741 220731628 20201071 998210972 737807062 867168085 540559435 657893680 970514662 366794668 910845774 93398476 791630806 647716708 600573565 177846599 354146022 303858899 417181362 129649894 37627002 948637419 457499093 876105558 731650667 645524647 95454822 939000956 880962424 603258724 842014628 192993934 924741243 903331909 519617246 52475474 698035611 945418376 72468357 984889955 655289867 500618198 358492680 451413576 65886812 638033627 292835536 148825716 743408154 320541978 570940341 97212153 744459948 757289599 609174816 713050130 344095758 937946576 900114785 146143614 584576473 71891596 951443530 329328441 742301620 79581049 861334292 336811537 460287550 219790300 287029583 571263188 704474582 185162071 907472865 300366201 674177367 168292752 327595918 794788415 45060024 617893187 137845349 914552181 581809186 57522562 662937197 803061712 217636032 932044988 112305730 167115402 696182035 561110533 216137932 909057822 313142410 882121951 75309517 262872408 868203195 113028937 578297924 39806157 454803856 286330013 438633245 798145324 694756453 955577003 538745908 926071118 402668573 446439196 886071574 842573360 794878459 787004609 425935918 467316012 812641040 642460738 642540648 884481984 136606575 940532208 522848082 859978427 756975530 64486940 952509476 279888928 825358976 756482302 590364613 711616880 994313501 498890641 824327777 102819441 919697757 542552287 716339761 282369364 613652516 669795185 579270588 435363206 756235405 945622359 618793210 605123358 223413429 334519932 358894955 160228345 865528633 763693818 144974775 638054202 287075105 43271181 653919065 573909875 379446803 629190247 573115656 116286912 915266979 985008698 713143883 271726175 600954921 596936136 373043913 945413070 577704051 428983341 494781823 832970671 475879683 699705176 962250259 996580231 852689839 879348560 927716878 210675739 465851353 2770847 608535139 966774230 988291801 444220942 859294493 231274227 249611217 109800373 13801948 46191515 937821377 432858639 879343748 594486680 437484938 31263323 61828859 984817656 332269470 908345892 176130595 37226910 676071964 950689545 50770798 650734799 97747949 372177000 976903394 912751394 801856827 369678176 296195402 890051701 999365093 664680467 890590630 274624543 180571098 729485196 346568426 607586735 404499437 238240582 956419668 871970156 858712852 724847018 594278363 497370859 119520 692362600 983004791 498310467 436563133 228365433 206313472 600104396 164500242 331228175 32150376 639515358 54411717 791392697 689637079 609147045 684358953 571033175 5899738 96793936 632106009 758225139 550970710 418250798 706511320 641451991 308122210 881908422 415570693 881008752 320829997 108340345 54009100 314914369 54652145 794845961 928799245 631759205 273325122 300009879 927564318 242804611 866743585 376069551 211059149 452856232 608872545 203346664 932100590 629454671 315844978 33557672 552373696 360783111 111344778 27500299 91105789 604630915 855765239 752651879 229199646 565388759 318049907 763964945 236784300 192007465 861564375 734705905 775808270 212596399 334367240 769291682 691091123 662056330 857893533 547556914 922950087 144750467 50302567 111292063 51479084 860780384 618530094 232220744 446775847 190090250 799308544 308281608 949240134 77902839 212350711 673523895 393898952 901433990 615359096 917118787 769828417 804778179 994769717 668584124 878025781 841554445 374738730 952193997 474634326 477845163 901964422 273977176 780860698 417285192 65960301 528852526 976613221 259402228 956983841 508759412 495577753 127994227 385488353 956775822 792506700 394873518 680584418 2036761 194104025 111233972 353131873 572131854 12549955 742856383 119297086 483527440 125754790 307617863 181456626 874249258 739283058 493097099 199599277 192162172 994256718 661411819 465028040 673937510 742068700 794011353 960250705 578961999 939883018 37456639 201890686 866280651 1902818 221367634 378250220 15891519 519563927 449834278 524689735 180029904 719405855 763251443 935145090 690314442 815448738 90949914 850438674 542241981 269527648 155472722 110438265 89408496 714146681 208363861 389901701 581063244 84377481 884690709 345907836 441187567 265795020 742387047 308968240 758631386 124814991 854620391 963157940 148387725 10294808 444614563 768927507 419785649 430168049 643783146 91174917 116282282 767569011 945133891 577251964 156940672 562566438 799700929 19862677 756304006 863394326 268654432 657968768 392854624 330640593 367763206 363424502 731489691 73469142 381983344 557992870 980425260 196054526 484603525 108402596 265371208 491288492 80294988 277884328 665993912 461373681 314681782 962283937 262249644 177569123 695717124 349610934 89879572 148867700 357651315 259243189 544733601 604546300 465663544 781307519 837477323 975530911 948333615 274738395 241450499 584468909 89181678 413155333 465701394 132859879 632221477 309242122 785104656 131801776 883516813 86838969 403420890 956806745 82805775 204454605 658596121 380743952 796848660 246245119 951555342 461720821 108274494 234550844 465962275 702726623 893377048 219776349 483328907 643977455 550159182 193404051 334257866 141465506 282504104 611682926 822364158 753427183 936905118 365348909 225621068 416339447 907018767 66614751 354036296 868449373 753423534 379019335 458082598 357493370 510046317 511407191 213713156 508123343 666032674 10305356 150018035 475875322 629067067 366877294 281884811 848497657 32895149 193745995 539663839 187946788 53092003 573690849 482919623 500103150 713993263 568724626 849451127 902348234 719103720 31589363 359196492 209549497 147269286 935308369 274627838 870978104 248216892 934543696 332443137 694765648 784427262 296693052 968702934 867271759 878472654 154048755 860214847 294115381 666575068 458452344 775942820 408461163 800275574 907056419 596631182 746033456 927709414 757593435 889480543 60773754 118149462 925725046 432912313 983385755 817820267 637209127 928062118 517160507 824631567 420598169 759976940 117586377 935246549 30175104 79937273 374289849 666964802 145441518 620557197 939042469 847290770 85357852 738986280 117025418 557047891 286650965 132846551 586695479 31715120 119645697 975838199 730957457 542336154 631847903 164992390 301965892 645027324 893390377 982849998 231280798 33344837 965536115 757978503 807380929 594863657 687365710 510741677 610120792 61108794 581444287 275227881 801476331 543568415 151375711 961282760 328339965 651941485 413708643 42922846 584228930 889895505 182908903 747894244 104786784 35076021 546272765 862023059 907563388 822472792 792575952 796693902 341303790 704283999 354545453 515517414 224835757 587384571 312249006 390908384 403662300 755461199 858779346 795386575 854860435 696607256 593092321 385852633 827078807 973877213 352467473 876717866 86194983 45938853 11657984 261586707 86299282 974897012 831025405 347802308 698301714 461632986 153094351 536475729 580561424 387416707 993948855 163921839 67249189 634449543 43783263 268437301 186481194 854460600 510409244 706190248 235479706 610547806 272180855 905827607 993614462 428807335 417687175 446339974 769174535 739826342 461034377 801309091 915194658 525337089 991454125 395149918 177789394 403920168 299577809 570769346 927649180 367896395 463279759 711487039 789287561 538860489 307971402 108649891 509297897 276261613 868252738 843018064 698388972 790503168 281778508 42506171 787263125 772873635 666417730 34682981 142979795 242612874 140686028 769392030 473447428 193744538 647368358 508600172 860223184 680896072 489184332 945950389 422730212 479737516 961083933 329921924 672854888 301321393 159740931 767325190 139506920 48359751 663756769 671388159 209823494 834348062 394972239 40444761 246037495 867162790 112856354 305211027 111149239 605679353 468144712 81711055 330429241 663869440 576779023 435510324 766246696 662718790 847578459 158104337 392892100 4492948 708095022 562559489 108855719 855359806 41542354 283810380 904612468 191892994 528589517 463960960 972497534 488027113 545052038 217390654 911987837 606480620 777060328 259375870 386969828 860963858 673516682 64086967 125044806 653336391 309880294 961819921 463127791 405248077 266077771 691855183 705816319 239997611 56872378 127530782 873147394 383805958 197559558 228324713 465958256 377487541 558751010 674394184 761583754 735935890 122899561 198739667 682974808 307954861 61685967 243836128 689463676 179016026 409658508 191600206 326446419 197844898 534291153 645374777 43114751 54072393 720337326 713812638 755306520 392477443 647006781 317212788 454969681 956141812 211274287 359221801 712880704 601570634 346165206 449578187 420651180 801548795 750230953 264224301 87789216 204486300 268752446 113342308 981855361 966350160 64308547 162671136 217902341 851049478 575024689 593134344 998922160 957416587 409705246 661341276 343065964 887027462 674161821 645968739 717081766 362088458 486140835 390043135 865875697 112873358 705983252 765691623 861913713 937946217 437927118 438617010 954542060 709667866 395238869 464058136 814843833 325503903 286045713 929182872 58362432 484080074 68286907 288766835 934641092 54168712 603835130 995265944 228357777 453193024 406974478 382319756 337809441 303346426 460561419 489266633 291346372 41634231 359910688 453500768 393772493 119857542 207389831 550771022 815718221 571619136 125780503 404551117 564218753 269569216 12925535 464453679 388314889 789452752 70983454 519508893 271525996 661841007 484418844 584152435 739285724 449826257 550483220 639926438 996055988 105079768 926791913 221382667 125141365 637332652 104154548 74497747 42082922 30667287 780104274 514011683 78602236 335868283 801105201 932438210 556974335 720573005 508327002 799537056 921774458 281674991 959967532 701388106 992729145 30122426 437427122 80307833 528573856 307292476 196498747 828293241 361756888 289665626 508402216 921857970 85392826 582133821 562491284 710456341 995746898 580295635 446145984 830203260 716711954 584881784 681018691 752505695 727592992 641698392 103901667 866830623 148770955 590673869 526185740 198091574 579418694 656731583 939498537 776262150 801735840 968525871 313919407 518959221 314004725 983326962 510684300 609695015 127137279 701164045 427253012 918208057 17839084 380346281 794116057 109372487 97956339 742359304 218120294 663290172 182776975 433488165 802246795 214363203 934973715 449361034 473039937 892326592 712503861 908258933 704048326 739349652 305728772 938624607 397617647 473429891 752896739 578556070 507006696 92060424 383640759 187347417 449641543 839763764 332755887 998807943 995234031 178900242 890681983 449338388 292215079 346079339 306315959 426839711 494887552 875722344 608900070 934095557 205631195 89155572 287764006 515657389 389447908 571580067 364932133 106493127 503204707 194074015 638853446 989695582 533259758 320282984 295599718 7848516 597518236 194135263 238410146 247947620 96968748 492438191 549851513 704131248 746816244 331473627 515368375 337760775 49271643 934877020 46390816 392366336 879243956 6445891 122472639 794099958 758801740 646883148 73496437 957547036 655747945 139113334 877740115 736383865 394851541 174372453 672430684 225561863 972564310 555667633 149306195 230099030 672354190 896313968 582689358 683632323 272397241 920773676 806074538 778914790 182985975 197286463 986101782 507649692 865491350 306676604 5803064 273665516 930880989 801511706 189339519 11821400 25323772 336621796 769988294 926064851 998325363 509493216 658291461 81644403 168179206 775675493 150937662 592301246 641410964 701555917 660514353 379930110 440974813 467462659 717575286 417148904 681136572 286580166 610853519 241670154 422066142 939057497 234809792 647703957 87851436 21627518 699203490 129375157 770920236 214047796 388663258 947077467 654140315 766760508 989259559 605377448 262910558 846310445 146133787 195112335 148609343 984980874 430308948 939284719 534319485 165761579 466229507 188735477 850008017 912014800 614144549 48438935 401372197 454284711 610337573 365825690 687757889 663428462 134331985 428069059 589775478 611165747 934579424 297264406 885820453 515246617 913390022 812094083 410684528 352731549 838919710 16064547 149729618 396594312 583956682 61905238 75680430 842249056 933319990 676399555 12139245 276957146 213829893 963460654 55059272 610838924 391248396 830642742 978584910 998528340 150012759 682325308 698924787 769835388 112941753 56668840 402272408 264854681 140246336 815625489 632255972 292986935 6524252 76345062 534137977 231007447 239219556 605018953 369716242 611714872 513307327 399806377 449072394 495531039 421838123 916968432 945685469 734253675 120835056 635968265 156600104 314964244 491115897 739313017 433821765 229772105 279016025 499993567 364925077 797596138 842759469 720354597 824642761 780824301 356054790 253976225 255790753 517710906 39489469 168377733 638019986 663558680 622227522 356010461 43929124 638894956 185650297 395348252 440868965 661275862 44726941 687202699 598555470 882730932 856973432 234420096 302982567 931389338 775532045 13667176 864270029 291217533 985186559 891901087 426919224 47640637 488579516 336969018 200488884 999363975 105307926 460874615 487736868 177321536 662150752 852820867 870370158 303908245 744259807 191615321 321700994 857631716 195648739 978154109 397015269 450335007 22178394 637042990 969005197 861918153 187248481 182276985 5007615 484503809 380865868 6066218 471437503 944004842 116147532 956987074 425563386 921528803 203671815 59628968 545936651 931345725 892629662 670861518 763751287 295125185 83471902 385400102 254772607 260409165 134438605 833319680 932296597 308584752 601154546 658102811 71351156 204927691 932986455 896314739 332104712 26096599 105369594 182626885 935953184 78147764 41878007 838094520 613727266 919924517 199069978 516996439 465136946 33696502 105423098 697004019 320216154 159208928 663137976 25929577 932642758 818291261 195843922 168615326 182149997 514365733 733841849 937905939 247835040 446158209 431049946 976784007 780675657 122711132 911078392 484020969 958129065 93686101 15897930 229605262 580604093 516200705 39799436 248415821 583109683 800325950 211715273 285220953 552808766 566469307 683109536 60270532 669835378 406507956 612091043 258340956 831458217 996615919 558934941 180690968 776711033 347408123 111194746 396575176 662694044 492188560 463947660 896606860 478405655 580443661 308041198 701988625 733270284 22833948 929541477 495544038 953484667 363228305 658412266 515353778 733050656 249451377 693930746 306730342 567086709 514195404 457316637 340718079 109396357 180574395 640047757 98897019 189341142 117592802 337048834 784417567 434389721 7647635 252553534 371402770 870513904 404443260 87190114 386555793 553582426 543501168 396393617 65896651 774985360 217310599 503582200 370942381 176609510 403524927 648769276 795474176 779811959 45582447 728990569 508339124 892821576 285334957 326630718 651735250 302315873 170918576 810094184 710944692 244544142 197634561 464902488 232658779 484233059 247165517 328713241 121657208 151309476 499957811 410068565 192383097 194606576 574605464 938519022 127586522 470770267 301897033 164683819 234109189 397266730 466464541 954603240 357725565 963662657 727753382 310589123 945545448 617135132 736504105 200525941 7594268 974693884 546364127 489283013 666473086 707114639 27434820 309766734 789408113 393854098 103605353 728373647 541819732 518872968 76333982 84586702 440527590 648445633 316828683 459086958 515487203 517218208 977082288 594918991 882036971 889189839 309101933 313692116 461152704 818155426 739848535 225030781 800228704 9943649 12570905 499452636 737143236 925913393 7675549 870491248 478772348 764359423 299799892 781043626 79356267 666070281 684363966 280047130 371414270 481678016 265265202 222971043 936290729 443945120 19154386 271245067 864332708 291159248 483684118 965857959 272235983 943859875 632256537 49943225 684611860 312064643 853558447 898921916 314491074 768571546 515205497 678185068 738360015 920993681 813590627 360738666 93130790 9323842 622291843 227919077 81696533 568282819 119904427 963375420 266541898 887338977 146159882 614906318 186849549 367360113 210078297 52691788 538706039 284277513 923175305 542212809 867284937 532104896 361485120 992592422 671632185 840172958 131218734 241261092 970112101 9710795 324579075 38279129 616954349 885572989 465247292 126615886 585402109 836452687 702389939 192845239 445475068 385816750 132634964 826668855 414740602 695993564 596835118 694652178 651277813 936665126 397171343 465365105 448645468 836578184 976490619 779130181 379252678 643334056 313830718 685516302 246781290 223496802 775982157 662109773 552103114 282239839 960326183 63607135 203094383 375748828 668690569 651806423 862251399 442604594 546077762 287622882 245269970 68479144 642676610 850403633 258464017 352426597 39401917 490511652 771858971 248410206 581706289 679863231 852992109 232093785 940698035 808826428 920855546 983820026 483934508 99939365 787632860 217139712 528094165 622133118 467267190 470671476 440192656 473166921 298102494 351318469 626818365 902629589 186490587 927459383 623712635 409435606 592754503 199859204 746801056 823941428 550971386 754251616 57546566 186203272 961713759 521487814 856349305 429436038 653783058 318010049 540681234 983983967 492433936 650059208 100795876 881235933 335866668 273782641 631730146 580887939 752857440 730131407 912941921 153630907 986187686 139844341 510439062 317953597 768002562 914090576 446478332 42278250 418134141 771860454 224996701 793326551 280823431 197212811 681560052 27427451 628882582 467466956 183402939 723338793 290126281 731093465 51990677 329305089 671233510 696178014 899916652 897111648 592329854 926961326 50663800 780623775 767602366 86864441 415907493 802916254 170925341 976024337 945636461 171956560 479959443 337186855 151844929 285958944 97841560 835726678 151466974 662021590 254642079 621206488 416691106 541759381 980319397 387925199 406312486 187435750 791369872 821654652 51088297 896418385 743444912 255345783 418685300 712374119 872411415 485922821 528122962 470665754 688400403 241909051 262102915 113367852 8375919 605276749 860431274 22368044 107139089 854258834 420963945 663354652 123645244 538182288 424603378 659899797 84541780 211975821 472109750 834852745 347825858 374983147 910724267 947399281 356181487 64177736 655241161 89964206 39121222 334941060 713310855 915259266 352741588 608396064 977903028 436919767 104787334 354248485 819592454 770980276 125460975 374393136 519825731 114816613 173947091 212704127 37310701 70631128 157965434 995558179 609769923 191484270 781334405 930872488 903788855 589084487 144542828 829133135 383430865 267086154 100491126 952143433 555063674 190692639 529359260 198456380 806739981 306671732 381867942 548183200 625598194 142227140 862785853 195460348 259529700 892076244 929215908 30834618 929711582 877498982 933014139 294898715 771155480 313444920 803014667 522497877 267330737 852581250 801041490 595975570 842023297 441242477 788945391 539173988 720135473 675380658 528687038 183654006 434734241 577582893 322870822 97699432 662545278 254095265 164346686 131905385 486497080 631022965 709191668 980994533 628695552 323123930 161285481 365472540 433043113 891007048 827518668 599582769 3733646 796508999 792810540 196327688 3207539 444660346 571754557 491652119 675524956 7928874 181088292 328897700 906093809 332694990 770510469 695091436 795754883 770702221 14849256 526178052 5446939 77850794 584394410 697326899 987171277 46917857 761545633 956464052 67416013 570044833 969563167 585962198 924663422 694785467 5517271 80277206 601593916 186373909 23557043 510427256 875842895 954552238 414339800 564283495 294231972 632666278 820014133 877206592 975773100 826111714 720166655 697144833 554496434 253806001 577123165 158071087 711210560 846589988 402839087 784562939 957300274 204742826 278265414 419009616 226008438 176160595 437634341 471871007 842105532 317384044 265406428 148493745 999374314 372597201 686456545 238137290 927847118 926521185 362704126 286153347 87515174 804281771 366908382 514840488 197438492 611034977 893312016 611476885 12628928 199618515 55816865 958008013 946624688 222690627 75119983 949368856 433910535 731289900 581736314 225342771 661495751 54974502 844514969 130909696 15814551 390776071 569712528 385685543 661256932 85959107 696846797 207159293 855036574 83852698 779951007 120153737 356721925 490820687 933416885 597297290 909339538 800321697 371477134 705087501 660569098 536719928 124689799 681397984 911818676 383774853 673641421 855871532 107625514 408822663 961462218 27273321 476527015 936670618 427753915 900118020 850994525 456696066 802084509 46404686 173146367 702739391 879334396 767483093 537925297 671917316 484621253 47418099 323845472 192831499 494420322 618965412 707694918 573581100 637179502 562850508 314479211 119809754 398547559 89621296 602749104 680368108 76742907 377990635 712490385 283802455 750436796 3125301 861448681 265692909 451373293 711968598 346389170 270607343 912312970 131400220 508420896 166190 146312996 513699281 821199384 38695529 881536922 661495136 788115052 348195638 796521081 677576901 840918909 874553965 977034364 966049393 23558854 782726875 61595266 755358878 924268850 49978468 685620991 990215807 343460955 788461101 731667622 366220671 502355076 422485625 894505917 366975749 508712273 637236412 477748809 242185004 552689294 4450978 159948387 891625111 752309610 398117973 412271649 84226247 535956472 490280708 768878780 661675494 513775412 747027286 749118304 406984126 358184149 133520302 575715467 39003634 799420392 655037975 96382176 430040121 804109809 125301626 349795838 996185605 251107231 416209043 551106193 660603780 880678555 506987528 597023435 56873874 968061613 435636436 395872286 227306666 205320305 384372545 463719283 187657054 534830978 359437456 240981300 531734049 440930306 791694210 526158747 480845883 140457819 964929644 302598935 249698227 123075352 47048555 424817843 936938923 661576364 938928130 666984579 452055365 225576410 336064900 342440498 788827542 107408987 90889784 858050088 388830600 546643093 487564678 352819259 296892191 571196199 530045168 824589671 500356414 58464986 639323304 850542688 461483406 738655576 550864853 158503289 872134459 967904321 328223915 737684499 549988320 843911648 977890954 818809296 710989842 811499287 570494098 590422447 586670459 85690209 600550759 544838758 860085431 143727867 507759089 258508407 810221311 979232048 801508939 381033505 733798303 545306591 87589379 26949166 944969168 295406599 487153627 633177602 226415522 893460385 290892009 323708786 106820743 584360057 727962640 234544529 166878420 534818887 463236475 900548434 954945933 628575523 501926082 468352595 230825000 951406027 535025031 373158233 574402537 780364729 339379272 835497937 34860972 124797265 202595066 612738735 759841124 187776102 818376354 57537068 77914264 708858979 363622508 676289642 355155018 290560290 453008408 786161824 983649264 675578629 404386712 400085658 100528657 551504204 863804156 925054164 727218065 855268072 17205113 572185395 337722321 929098497 21028906 809200480 168975856 326882046 74946523 679610952 159227567 952063109 628126973 913039426 364367496 241195149 388186365 409880685 687019945 336584086 735659344 987452751 865540892 617437581 681118098 921211318 856578834 780588288 483338663 267233627 922858989 834414260 458260344 378234164 784426993 31641307 650074978 352780658 868546250 497323279 198053466 251290197 820724217 458018402 593527533 301593613 42748964 944403917 887020979 212083626 117618606 329558482 509356706 633666435 146816723 546541759 286129795 323129367 65236490 943499725 19055307 809881480 776491937 779060003 907694124 319077699 904074665 805796698 971739180 567602025 124715073 155748407 489584081 518122910 576757439 513146608 6400875 255165977 353870996 712526605 917840722 998606233 593456495 152860782 147223827 220457727 753743851 511716610 874276886 95644515 615036307 197003384 782944282 657614337 40651172 364090697 428940242 302322256 399327173 844776686 131848085 958100850 580759058 240248038 14083770 983005841 570320929 419331361 733338425 495643760 68683597 172110263 992889967 617881381 554741648 952895109 162697110 653164214 51905063 803426108 115872645 375908214 78092994 777362194 575877563 250085695 215932052 650896137 726231432 383142300 376402064 47991717 823470357 138157796 525701572 831994467 260648349 848077159 618650243 341041137 537548357 374562458 327344225 440851899 461135326 291934430 453170760 81274962 7623904 650875782 900412199 726495975 259821539 211480 632779898 833299400 296069749 591458114 102527970 558376194 299613760 106302387 747400851 974095003 136504268 701008482 262468970 983067188 65279650 881329398 88855992 125717477 715459965 216862141 622954055 790249630 271940888 85881588 702662426 910879647 192727039 883586303 330778329 233309720 627546143 55718835 876435379 456197419 636292034 39268782 354062073 242851048 966774213 969727213 222655863 728729744 408928851 639583447 119272022 796567126 256895115 789658191 86954300 358834002 290001948 206738126 568494092 317804956 217200748 787640106 536709415 731236732 565077864 753623987 659695396 378814550 993994734 754975797 29529055 553843225 487651655 354127913 397548463 367622950 815935633 473338537 308696818 825610369 53507572 718574259 985595534 881388249 14963711 410858218 351336027 860865835 446619528 343211010 172645046 374722202 350070517 684265807 714824850 482201339 431197214 934939391 973581873 369974213 627145315 612322531 545694142 33751566 658655781 683848603 152990104 644227812 948120265 609830467 680644776 630555243 688486059 499588963 341746275 486505470 431973636 392120785 309294579 548978942 346251921 441778467 961668609 202871512 725286488 395038067 49695174 564368895 961425007 116749422 343658800 866495121 217839349 106574929 593904964 76361261 990116077 658700642 805424752 805347247 51930267 491639596 707449587 858636544 757721176 413348929 979870027 375617297 555825740 355640477 133488082 728735490 27291960 492079123 25237743 718793543 723864297 407182550 142066353 130203645 316478626 47806161 224144782 814722440 691804259 424448780 274293780 248166150 686161626 194114431 482503640 144317609 165666085 872293912 760415269 133434477 661875580 385157445 880953678 769974273 460906308 121478111 672174800 197481719 113939803 412930355 364928605 763108157 704540287 208285624 374405044 109362505 863427450 236759799 553638597 529172133 751064160 968348596 315145267 746833021 779081681 996341358 742634127 286614025 532665102 710473587 531069717 955398057 402846435 965599822 262168007 623312171 158330926 974265479 735312877 979143959 911659665 910972874 566078474 368828379 617769151 720695911 273736428 492474713 753585838 124599920 984344344 811683157 996551918 154518208 283097274 860506848 181433537 870835494 78714065 993449583 497877164 626419756 717757110 469377767 120290524 119632846 516482194 452784343 636103970 204424767 238801180 741679781 262373768 309182134 15641775 183811681 110517563 531299194 18975402 640007771 155357997 328979568 956655925 561540397 820154943 946308372 499886672 747157023 74269227 32056037 889736055 802317729 899815038 62229946 484260252 394717151 636352470 895595466 950174295 246169984 315911496 490042003 681489963 79389662 167046879 873542827 25899840 770076696 588535082 343051044 134143710 808410719 762600275 872853782 987731591 491914430 340593019 367722946 787017277 944347772 953435777 950903448 161698961 811914519 755417475 332179153 456588649 121370983 42678823 315874683 557380820 937094529 934784749 261425478 527130943 162921599 924507239 649605286 63507513 631479358 190116903 827694072 501736504 947458082 692796411 294802511 962625753 380375002 634822608 978276342 827091808 890367088 377440029 296782038 248690723 674250518 931257765 389565254 750426567 157867361 817747185 344737038 608622445 786290849 982139294 332944675 888109522 834225387 426598816 995888627 336440861 757954114 66177495 253083576 407792507 306016439 812083955 895315029 157013359 983315147 229228542 252726275 465059266 467563164 17340443 70337325 84242827 479092719 399870330 970561144 139670144 280971823 510005189 858905854 373026363 68736119 57893338 207403427 210932249 792180380 395236458 999036914 441749842 30166968 182405424 811141884 803951865 568540514 643097695 745228251 690161715 348568572 410182338 558410490 719878316 784184823 175587936 508569445 731528555 673907702 99258971 689427173 894458643 795971343 803595802 79286233 567064457 405400775 755806345 787651888 935843502 432768265 737548734 55248030 359692735 195916221 870087766 843361231 690479160 686234581 419989356 275911846 170435695 302135533 243039058 413492975 734307703 588721949 97617778 538444198 347709467 480164531 536013455 372277573 550417288 975451949 855542491 645677406 473801611 749675535 84327720 361168507 403587314 948885541 976892939 626225342 396466015 995654699 416918058 171573278 837908059 49228404 909503646 520041646 464321808 54802966 272102346 429356850 406354681 724184652 760647236 80256222 192648978 366947390 457591426 770578951 321594180 376495110 492066129 971297205 230026093 942366118 864045460 190255981 651100121 890904724 494861183 665486029 323586324 931398287 966784082 437757677 762137282 170190754 825382705 867229901 169957905 656438518 942878278 635424338 779698063 207071849 457371437 744609213 556547747 242101181 588959884 751533330 392892790 2560326 280517547 341244250 591582056 246573940 193421755 465237897 810595909 467186403 297893639 614495998 72994133 426104653 182510951 907068320 967217420 412251990 806794595 942558213 288426173 393470513 562933532 688183893 77379897 438994551 888680013 188578584 295198005 24956513 170788030 72184081 884113890 446634218 22719499 831835570 328359975 500583158 95969636 849560202 87977399 378540872 820343246 764836262 596301514 163639700 898226253 83702523 963902669 527273585 323405164 802793450 829378900 462609585 289702715 767030281 853513735 767109650 225609281 581472951 689466321 541597812 166909439 828887164 86207810 811860662 162825291 188138201 597320347 206730902 841867697 283274871 757670956 344776765 759214118 339076657 698178765 812915972 992366660 410473895 890029024 777709490 350492360 89969079 28030824 534158672 54200159 996065979 831652086 60204421 742973211 396301684 453587149 495711110 205852551 26756439 932850461 896078346 153095752 199244361 563519234 172633856 735603515 26658858 712205933 284271641 831971306 919538502 811968992 812272872 373134793 451537355 45261871 17629328 407691477 407922377 507473549 387954685 864539483 588444019 815193507 658599950 313078543 436879614 341913904 239709584 40229381 521341343 545835142 871650748 174896617 590272599 42023821 787771982 463640172 268542379 774936377 317411578 788161571 926207474 391530127 67788452 202601244 127353445 731698659 613550083 822166937 458747484 917728701 297858754 88335295 212714327 331258607 6915829 394624595 861960260 269887966 118874444 278856211 588951114 631278202 704208202 633705806 636935656 10760682 909631907 620996461 302412359 886272113 772331257 544891122 8614116 563288438 40904219 874549921 875971706 386890403 978552629 588375452 987745973 741713585 520699795 647851391 691634471 110055042 942796220 428803642 59905987 984648975 785316221 838648504 547284744 827254427 696595955 358943465 557413525 568406928 224091161 369933942 138905536 15550448 464500012 749420772 130553955 641027189 727999964 917614742 923688771 969518331 956716086 375330606 455212627 118904649 820051066 915931963 429704575 423891892 905071521 266683760 488883772 423527000 539251535 259166349 627260986 5801062 886499886 491664633 77984245 271028627 416467829 487894438 509795761 163758274 816239809 681923760 227622851 874982050 389513631 138522189 487669536 497088576 184110259 506905397 229859443 225150083 247887933 784188827 526138754 615933012 71417183 974143113 915491856 154545664 885374161 26008716 347455350 786837296 831086638 800588379 485721174 708029819 788318340 517234021 478137750 56025916 386136083 203276508 235874792 683789738 601344748 695577203 293572386 454178116 307870415 15814894 499340479 616425453 24605426 754749615 988092549 195016097 380870822 345136766 927372271 297957109 233430367 293763708 194787464 126460592 364901787 287618069 338819398 181888552 152192927 887343065 926723471 960969018 449732090 904814516 387818246 627466276 682704995 85381417 787759057 991385504 792550351 463499414 565961509 150721656 146608914 608797489 554450226 228869997 532405000 633473396 98437279 106277145 698648984 843030974 155012328 953406341 526813822 588676220 607028911 879196179 342057518 644270800 301551928 252242095 915432445 882620511 676589146 656588326 639357943 8986459 516610301 853697027 675755949 596958043 358766431 690064389 961638408 417638088 903327329 59011016 759398692 661151646 382712589 281933569 635373742 874874858 36112291 842736205 730797793 434946110 386655915 928245961 213815707 868898635 934805778 532924506 192027105 509915433 680533050 534394307 236363238 13012233 904434877 267441435 886771773 995764079 870535268 518185783 693090691 817306454 550651341 711729013 486208981 486552363 580518969 380127768 218157879 656471127 421678517 870773450 521190317 999914589 165520323 702260455 608441068 43191496 618889190 41151480 655213177 831363125 767752433 97708251 999485362 886816246 31267127 416562216 912687534 631960642 240176546 536839676 344112280 151217655 216508099 772500597 420418730 347448927 453558906 491510668 31115369 912304345 272323921 298684470 897695100 72275759 584544190 217160128 714029686 154981012 297761314 535323171 459083662 421834556 698288031 114742027 877339316 31481312 218439797 699881593 991196915 978440869 185975463 88985245 196033428 520610007 110393223 988113103 141130302 43416859 219363822 880890014 811804249 733509434 135937136 92186027 615616115 316509228 819069674 680998630 710052645 681615202 282854219 653353369 958316830 372963383 474407101 318137725 794972705 318612168 68762456 898731629 703351299 945588404 508870274 193631266 389859854 78946829 81401141 866036529 186561217 985771705 287667261 169770372 642347256 754125690 8411674 241776788 936726780 453747988 194130813 400294988 336669798 29051546 515647979 436236388 278732465 74341303 3174655 930293558 241552675 860039288 363602353 138428536 99312935 433908427 974818112 336901232 501809546 788757446 496054373 965446426 654282653 880644357 330736200 306496224 593107718 387985041 660707240 562789017 376113763 827065787 616833602 421938517 916513993 282734185 970442415 288180051 242391001 354346472 332524623 266888529 665638692 931464892 586944655 345743187 381563893 964717873 850097081 463784252 61998639 515151000 993097233 611747910 806497521 723628508 897488257 108244387 307297461 771865831 911490436 417293144 748221183 294514196 704222520 846165335 286466668 69241416 649833067 141246373 172794638 631088877 743925040 20238640 21733209 825989524 822329265 488102694 822323762 400355576 171084093 18405624 887100529 920480267 54208414 242816876 829252116 423893046 542999661 475294236 682729690 984484661 833948862 27753342 768010113 169341826 473059065 172944387 839321030 20958012 439687624 608843501 545864358 258014434 899468265 867751794 951159011 774183271 925897395 384462719 482948249 209048830 113206735 436838196 263102065 360448974 414928258 167300116 824485099 701280255 644289853 708759790 721422214 824529185 856996874 84494898 670152486 610651957 121737654 518918692 89303809 452076790 924248003 317351682 890160130 957647357 377628436 488851702 110808128 459597756 73376569 339105314 6463340 441469194 166458139 587393265 985945996 392378096 813004454 394802937 533578406 681056919 413253280 836914735 156160564 394674547 489927390 770440467 847556807 579002674 26127561 406542820 255064452 111369568 99796029 278028395 505173140 943436827 990755346 670629840 291872275 458667256 20433482 930070066 923915380 50661562 950668677 933894674 905871566 11156715 112103524 179774366 615488217 830148543 345811512 838131353 158669320 481401796 783055408 611996792 611718635 94441677 951640438 769412199 31297780 157759525 107676864 376639344 864074872 46666417 929755652 393752379 888453526 53660499 278038514 848554709 278276778 940265566 650172166 574987924 556294442 102207010 188881073 871044944 270795808 168910657 304658578 579060469 745950854 316981898 885542010 570080773 259759081 632783381 962030547 321183365 824391428 309098299 653402197 777660131 677965981 233375660 766903991 178282001 974070549 552864252 887168925 829103248 498101079 340093903 400532753 467111865 351648600 737901116 852755671 820626587 184559158 601647995 680865875 184221586 517739073 842412867 947151578 313976864 727587261 139413644 252422222 142805300 372996094 147835103 845382683 382072858 995249575 895894879 932553236 862601659 949878992 398302482 133621130 355003676 116840030 649417775 143862249 764495953 716312947 956258482 694921702 745047821 632661437 427567370 992749194 950464830 374825591 4571752 28523415 620820891 279058808 931555452 675486864 762391727 201331800 771569357 309618916 965346589 409374494 313972039 939522320 78419442 722441473 329779210 480510442 773989769 973212557 910507534 975283174 818509666 395211324 234448756 336284354 257888676 631714369 431467366 198166508 915708476 881153956 530589386 162823953 700543402 410587561 590450704 501841152 539640321 254294278 939698902 414168407 430908272 712300283 797011887 172729427 193584628 798250149 434655498 594065643 347893539 375664813 152051936 455076506 160746390 351286232 658038711 873092888 179576095 308319843 32305917 353155821 733244811 781702867 776386125 351371146 127101806 614773962 645381006 482871526 800200085 215460291 84886058 106280964 251699845 799847358 478484390 561014993 540838269 954298885 562380756 266069432 392162569 815852514 975689446 881926499 118187667 386542783 815444578 450837983 522319052 752608135 667991554 204865539 882762045 128280176 381729723 388889529 648862290 764139463 568228421 210581782 194603848 645739233 16928342 857013831 38912555 523969144 724147033 793357118 382291555 793516123 744543082 235137506 194485549 524282104 30594583 172387697 380086877 393470379 29733499 624826114 834127589 294724269 100614432 182271345 53151575 965931060 178835145 162396068 614081217 44324756 645209428 882896427 337708444 737638381 429361778 290676107 281783960 404661138 118213538 648293747 146711153 299612140 871432143 338319486 925778786 73444756 424018101 543726711 227755163 282633577 843721588 939777873 248586469 898207757 424726478 214879090 317598544 17366494 6707561 637207824 556534984 172712020 89238920 558273071 889651354 963603445 228710389 465556810 484929482 948846173 602197201 155461996 132170002 900910639 791388427 176960833 792179848 687969177 356326281 249564540 930062842 301922260 472582868 920937184 714843724 714985913 140772496 382678410 827501586 160256930 729674601 171449875 415366924 910600383 181577506 647208001 958000621 55092927 392091200 271257471 585606630 404440709 490044988 786521778 504775437 40766131 278723611 683330190 905119525 745796727 169717196 959915256 551283567 945220174 256964479 701485443 912605197 733454937 826829206 205482542 492017655 640443453 504738616 659974536 10352966 35595323 146356001 430351151 207823017 422545769 9805643 841943697 940428581 816870308 165062777 760988369 872869792 379950042 104152726 730474203 233947631 870556682 203189596 548315801 827166232 964376706 801069715 248388708 65986956 730464738 304388271 998857586 891767183 5666540 579528656 338653601 89245228 23119823 14518075 347681605 426024315 771511011 890241235 279830250 864940862 933264278 762091920 813780810 335705936 821203852 96668084 552193898 669938982 578000251 719238320 218728317 274926490 341867710 265423487 628973934 596514485 913935938 695421928 161533797 857072305 336624288 732224478 406270747 914048373 740391653 7881961 823913588 741133042 214474476 567949723 25926336 498659598 104576527 240892971 846943396 450203318 686790565 898554389 636459535 388158076 449092706 963680544 55234234 102049187 759103800 475180630 265283714 942595257 341140964 132759672 800326182 982941095 27258539 179848886 411480234 156188598 194206111 972099350 748828413 304727690 835375216 560478351 982714321 633775902 11863292 96879027 97647443 936342919 97211137 33434528 616973926 112629865 50400788 110071692 792775802 737126543 417649452 464106012 893498936 415561820 567161501 916290023 736295385 762764538 99132351 235673970 514572179 687985498 71941380 856167838 143913471 994261042 716812825 940838278 438412424 236501540 777901443 290420836 910718908 614630134 314314004 229650000 964192512 726920507 379703535 661212423 300320778 589951865 944211016 307422207 299053282 719456592 199712464 989651334 518457851 829771009 380140480 260985231 222357675 179162421 224593323 263082396 155348451 543940001 900007354 522969079 807579610 628224568 769732620 839003371 650270827 846932564 243746252 181725956 560452840 416133709 466947508 205892949 303189311 535914618 897553957 298967507 559863974 653991260 382324839 60010796 464720836 292346762 279263439 859735330 41706224 954193213 591260203 407130540 279602262 367400193 423700548 407871325 687050282 268073049 965633605 871172135 680789387 202700319 635692552 965525333 952140970 138881482 765884064 246508334 346359983 619963303 626191768 724993559 533953251 72422863 193214433 751534648 968893 684511729 792116183 176483171 712833680 533105249 38328489 188299472 752640290 37139559 125208349 271663605 746542260 111167305 569334951 65931078 775395760 180696256 851821415 209624792 851540477 332133914 110385664 275732048 883916285 876709913 695564186 629305703 840870283 25856803 64590470 582321841 268912528 236087768 613942779 850876876 456334707 293276767 99857443 307722494 720376627 750625478 522319438 474024588 752215614 510793809 362991223 139010135 568683354 403473301 918212790 373115220 845719541 258475227 100527683 109731884 43432980 764432522 448469388 756749149 742035571 538055131 898067828 62754108 316867914 35532173 301889222 554116643 481816686 932334081 379852154 923425743 520931131 280335656 328504642 551117982 370215549 92699871 255449378 975791101 30055790 686704326 378276844 975933339 989967099 943404655 218137328 99566472 25433156 815949819 669423868 762038206 731407355 738212007 670364375 628418884 756903888 419087221 879715295 149371591 416119504 362200789 26350414 667076085 152529459 654881218 316223490 873352419 525200144 675009712 870580706 633424635 598414875 516368205 411714464 378745591 912343478 216684595 586585568 51150272 368373061 932695563 273261922 526588176 331455308 822793374 265732102 99195559 383815910 325009993 926073879 879202449 371524873 864118481 655637099 999336521 707706409 754570111 828626604 658817799 28447420 364977325 879387286 831004737 311958028 935239723 44113730 903891739 222208400 405191534 515392036 369680578 419455343 870821347 59642697 13039080 399809748 812724746 628328433 306016993 95827566 911771874 256920272 669083397 201760968 634371979 291683683 678976156 972765205 383541860 318208366 492382817 363162161 540438285 37803438 701059347 949951157 429283358 503382972 700569723 966851533 896741083 841277434 112175875 122710461 371448710 416735960 896134857 84961762 991238486 806105632 354459353 896157969 201353789 567695540 764423938 390247840 389624331 696633374 318117934 133845187 72974356 224832973 955029705 591335122 769782594 999031431 825823965 540017314 991089160 509911688 371444198 504745003 436081200 656157222 429929599 826152372 597271297 774583510 972951925 989685768 656933012 800550492 135120507 837628547 38631139 266723029 415414476 18950440 1404815 871366810 611274144 788501228 346978292 447466263 337220167 983678677 390900123 304897597 953918748 407743880 156833924 467138459 257407124 307657995 855178855 549263755 234485099 373413490 533646633 452343947 527493596 519392944 406632854 352263995 390933133 53003555 860144252 452048446 222764507 591636161 466998 475459187 373109321 826297701 354630798 66478448 210557642 671642923 740145483 471924433 538511550 6318474 285336109 134750128 127741627 490716020 523627535 845847753 708210385 531276634 353219082 217306003 988076758 215821597 702113066 845932219 872211059 578508062 82961870 22115329 617494337 912890322 952959566 196717571 780431863 311803917 404151313 382941631 882501952 949685478 24441944 548177974 753448275 116569778 498541834 98317497 337246772 682803038 106394961 431499594 176359910 718087379 832667163 63109293 849915107 867386783 109233551 108877437 706248462 360223049 428323352 589201066 902121363 756677802 291686142 498002394 371925845 734413129 107147553 74466755 131843760 400662953 911025745 964855847 533828668 781850847 192663134 291408835 6284378 206873993 395303015 593002346 672261918 41238064 683204228 663153367 469469463 310281363 688438677 699431176 42779506 809219773 121578241 778142996 971121550 77428347 966734042 564999215 911986667 190663151 124896581 355043727 449238171 927960034 175245217 822180805 515829085 490903666 685388858 333651489 359113976 305456251 959254181 936436724 42837785 374498408 413856324 881859771 837978716 302041803 954614598 528225858 840337901 382793308 387087988 402689964 756902669 850417633 147877810 595119075 91208968 230806364 667588634 598664235 492790973 517777951 582482767 488979046 897372960 477308319 448980335 197312572 925868545 195824240 791943425 342881958 304297506 929214065 698786503 461732179 114808263 907259073 18459511 328223852 235602880 400202633 462926842 935489703 911287004 622480098 859379517 255238810 394138311 693879345 599868924 900994509 171417574 706318679 976334706 125034360 432940438 747472306 861074223 745526017 250908705 315652997 473942208 247602813 248014817 188635699 312892330 554499403 692607297 940125065 350327343 117534709 736280801 55179117 129833782 51151520 840607162 198962083 8956473 563253531 468101781 333009297 320837300 196608082 490665820 589146084 17834470 929054488 586797296 8563916 13548319 572153356 584873586 4625419 770536911 64602180 668166886 448522168 786713557 503334175 204767383 24395266 715013880 68797109 579045020 745751055 606515142 660116592 466694214 531152260 423769846 80125033 355288971 344286873 614042841 903673823 607021819 335104587 800975527 575566413 917730630 805736081 294489982 776946409 61848605 872159537 836860738 100976494 91390295 181278548 368907178 10928998 398637184 402578490 595668780 72233428 352790939 578806003 116494020 638377794 971040245 46409702 68174983 318476581 141539107 955837213 748698329 432908043 554500339 343113638 12495330 866266119 718613640 439678578 653620754 231890028 852724375 786350929 957830440 17815760 150062761 413260170 82564375 505736136 845708601 808090817 195764066 360432351 847944676 236084837 819969303 499418984 772955602 212728903 931070947 994305502 405454745 53658691 643979396 646683215 202259595 588800968 72619187 771423676 783332938 561397515 204201673 873972661 178635642 664056949 848719882 329025043 176546987 738111627 452474322 105493926 4379415 637358564 670582973 903903320 911450166 950832453 35572828 560005068 337518038 487223415 664568175 217788284 519870424 181163705 397713704 221666830 102110159 545718205 740200208 47959629 134328040 54889766 757108217 900658189 410736596 523981486 289683078 112647189 793844763 587713925 828912428 128218135 377535711 872229837 179275228 399847214 363518541 961950427 698399605 113876519 956678336 614343755 638235820 402489172 703678541 716392761 814379906 457851222 734438934 171434641 848971990 253710140 749482798 192895033 422278770 150086327 291443635 133076437 986470732 365964859 277886344 102024827 839761429 51559293 70816810 107752430 726782793 847326141 706148686 269807174 302622422 474613809 811129530 79083633 96986731 707925152 209049929 727098215 198460177 246381292 721429616 185588786 312216926 191950267 974879361 124104449 17952085 356831681 932819959 532900871 332225255 233778831 684492361 861233854 557503993 131977378 766896138 852653918 208537701 610405993 394392817 764361540 157030695 515025209 289900456 850556020 254342752 381058998 102517424 394477968 372723104 636348501 826137002 569216266 467161192 187812925 256319863 693759452 994883112 313498628 960852254 936167630 195779228 846103487 868349934 797084500 118362324 363695958 798949371 186071269 758314378 742865960 820603131 897311945 603090215 353577495 310854205 206849466 923077104 48394970 103936781 459694773 930391106 143973810 486608246 168252987 150461188 155998679 828840930 649486600 505042896 707041569 816782249 151643652 902837198 941162049 696887007 990710478 259098301 299097385 410962603 710224014 558771657 356786584 601018733 250865352 432261217 30518833 279217632 265632728 25556029 986711420 651477187 808089611 558232216 104478887 831534582 865798790 291564453 576320501 888158213 350193446 593584534 357097879 492517037 950067750 354725041 264253654 242748583 881549436 822367886 714292381 223224474 625022005 601576621 701581763 638011102 21770385 866813460 696654280 981640322 400427075 519501804 834864959 606518768 222719545 573352690 282979835 803893945 527442279 422230775 469446362 817496094 780602173 543371922 73767195 397358886 51967316 945516471 476037414 894675061 908299548 702006288 377103603 493419654 676749897 781381912 480534445 7121221 468718387 201903742 98708395 593933407 104336157 464687459 573396441 758299815 376160787 58926649 181194474 849173742 147356344 809311561 393556143 98554955 678706712 207418577 454014477 902962443 775211498 72040664 934528763 344788728 52966918 593829829 447196431 131607426 17959141 354612120 717772729 172036329 20714238 108105418 578647881 774746133 599995327 155164795 394345141 644270518 643915642 272161679 792204132 475821712 497183315 639184259 332685546 594647617 97265722 389152068 201441321 468827918 251294969 985691517 792404094 650495807 322325620 124410758 299001998 122302205 857726689 970814353 161664948 32311163 863787126 150376885 252975794 926515086 284469559 606111109 915972939 260986781 492389649 524672576 756447787 186709145 537749121 993799302 146281230 840026393 681480689 330300156 725161680 487051746 855857054 176932699 354283834 938340619 703196063 592256500 135188689 422662866 236842425 487475869 881430252 942062905 87970378 755623124 525611712 302762644 854337159 471877066 613031393 77436462 768806490 791922238 826512965 158351962 812334579 397655815 991643573 56723963 890848709 597396778 580833037 992742715 451001519 651741333 843780048 18514979 995468210 572763812 446309093 558045038 133097241 270471510 655479692 928973084 579248032 530762613 633739715 467310550 17448199 983113226 651133746 253702807 87710362 932714249 62058426 510743191 681694421 998849665 710388856 143219124 638503085 40294169 326135243 596442792 176998161 326772283 22064929 998313691 804592308 783913431 477442263 484593933 849850477 85081649 249531742 387600261 594759488 430027756 59540397 574510683 670830022 487998958 882754003 803378388 667055367 558259916 138198342 63093602 290327053 731685603 948249309 147010490 498676800 422908113 972961413 934247683 472664467 786279834 960737608 662440821 340424701 46460235 285352279 494027625 688626786 232170563 946293977 989817481 650124123 741426655 288505494 544203129 951103736 964418142 326416976 724172348 491890474 900820559 354697800 794506464 364937260 157819882 511468584 924865019 479335237 994845820 787748941 114125135 166109879 426833912 387582349 214744322 503827575 440264121 169010052 193228347 312778840 493665784 104543139 711775625 808191765 382586641 733601215 308814179 866033627 936688890 527406370 711961029 89446308 859657796 637557977 627230126 765176487 798342110 418003352 809774364 330894083 854514447 902062162 145386776 559114180 792221544 564325848 470619653 51764644 760023257 769871045 934179556 719683427 265737861 641110294 398556642 370505422 737632288 684920550 668262015 220543013 371304352 705264487 95666356 299366560 765579847 759266865 369349525 667828297 574935497 512290116 227672591 723888971 531178011 136340131 566214338 143646248 172830766 237607511 851332731 667035034 649323315 384156572 332708047 801615306 525854698 239124890 187615502 122954039 365182992 781245360 273934502 527858796 701385587 793595017 238405451 393041261 279112037 142484587 272392973 634600230 673052993 39345942 299883502 518357285 442004759 456385214 495486957 606390090 51902774 916271 503727917 241151025 805399408 625590904 641306734 306943410 527894419 291729648 94718415 292631274 216326720 719435327 137627671 886452084 23320541 153117431 415825565 758472889 245640736 230824112 803273569 307945028 337489061 220682154 819807039 414708292 506521158 718040854 659337723 713405363 228730540 155713300 16585511 825947977 635892107 313093711 85421806 816581639 452128360 153051605 331777866 78116805 978991426 119314483 722726338 800723348 732751708 170841630 211540610 831428477 662573322 56731543 103721727 431229057 248134510 853229418 882925566 339985486 191760234 720991323 14755842 485743861 100618571 703099322 85028384 918211253 618430866 709097567 720126717 252641159 196878254 528279778 40392550 666044960 295385210 319591655 425151822 444054528 559881719 796139983 175762977 338890982 935434424 793411102 512878594 501408021 282024985 661646498 601315326 330013788 579171874 177153499 138721165 649109727 739870137 395450393 205617923 892390042 467094679 729241362 371180343 596912244 735544718 564819122 514513962 598046087 486027886 245434296 277520667 49217080 142353276 974032441 230104415 947880486 89948474 575786639 650265668 458921433 452208717 376954223 478116708 742640123 12683691 424317857 368540812 857410025 742492398 813604052 803752710 129614397 781913443 169972157 358290501 499124545 421480593 105478274 773712644 83365993 86977487 992351217 787411209 817250890 446690610 472314754 213451604 400455131 566791146 659723425 686497043 583598750 802875543 650708325 511219655 488800565 976447598 716777706 562776822 148761805 382674901 668422176 940485994 922921903 650429874 326685875 149269328 677999337 235876804 303745487 64068362 422921641 934322570 859178569 832889697 270863637 547631770 402727506 513334678 508336241 515433519 886308079 594761577 189784374 189262553 162542775 488492498 716703294 233472944 715931128 498163908 702838021 648275995 888772759 882491118 870714555 321963003 341920719 32475449 228131937 247072992 159707477 972724906 317607226 377921423 933831221 248738794 222536003 414853079 785570079 801961661 266621393 536117005 792625585 386606974 881001220 811283466 264023915 719718314 196046201 343696733 359986397 171355402 762554840 779040397 773740898 934860709 343509118 874296312 788764830 392398928 991373309 147308331 447143045 51358903 634070455 65819786 314910906 873667392 712604925 967880985 798268167 734359206 530148512 800371767 315064077 811624475 114438026 493402071 373166022 482859879 406975706 469100042 381676117 476610157 614842294 242522408 78419895 221110419 761985801 447533264 307451479 408462458 7479592 228819277 347249259 400516483 168707993 486923587 712839805 146626517 748087097 36914834 264383650 905816457 675276189 201388341 251050356 150988284 439909148 810610806 778120609 832768274 860537082 629218103 58141927 227376642 927128757 37086943 437884074 471694816 114064557 757467214 449624334 566596096 810439273 624607501 736115023 498339733 369169402 157762949 522199032 223503911 569205842 521088551 685731470 699351510 653060955 484648558 786644142 814734221 884699469 762909974 481040446 796136264 695081403 782030398 509444184 6138404 414583694 293895470 34057110 87114825 822926196 637755308 675189175 661090082 738009166 149216984 869266912 706833156 435882931 165651163 280211172 54406791 633007475 92631808 532505332 654294215 345913685 316379176 683513161 278526599 955137371 458714786 541604620 79938279 765319903 555959077 960249658 879486170 79946234 286348104 863987473 134364812 931693844 54535067 597445236 997538249 859780292 736884635 343888851 795026266 208599733 801293236 343805455 844539610 926648383 31156792 566033292 716586315 245226987 208880004 455293593 258051016 476810614 781512008 251732798 142572887 272991890 751497629 645700964 596070046 2762925 554636212 599769971 834725033 58632084 655543934 413282561 585974474 776728962 83808633 796635181 189046952 962082834 48111987 952193743 781041440 623966852 682076473 942612147 857679036 832974697 841990519 501713053 806516124 375097129 771843634 306090532 756158964 591475616 486716677 887265770 326856100 719960300 762744801 734813399 479079274 5126539 384244000 370759111 882259462 528316993 25342569 81694725 517919148 378015934 407243821 777228472 680587121 162161433 56641050 53794488 36705078 48855796 193369234 865822104 174993792 887862015 702907989 352733476 447014561 76982021 776093170 233921347 484037634 691096334 606852661 528460012 664651929 104995808 739584368 641521818 603324134 863855089 662698795 907355235 742049109 573533158 62595377 556768149 372924729 335517993 505513503 599486571 251201828 35204963 682632939 383812618 300431857 243840648 956955040 494391235 557072528 938468791 960642565 746370428 858813824 930567800 27665473 913195152 884463723 110496551 154149635 650285737 571768642 231695541 297670886 940514242 400204786 787992093 637631239 15817767 89706923 371875179 605605257 935587673 145160076 513180309 744800771 176865428 108817821 947597357 261090009 348925627 186932173 361586301 626281353 206200694 839017073 471062990 265948481 255594910 53265141 657432729 922772078 46051365 37733198 869006155 634448876 68781153 939438696 992486732 724713094 98113618 120252798 26468221 253366092 165850879 840095757 966919740 119639462 910851306 74759390 334754242 341877589 479194881 705023162 205643292 108567288 533733979 936786843 687390500 866265239 735800304 591256443 204568182 803904353 548165632 24455628 879128164 82938196 66548190 217372317 807025153 704302737 493229248 532553389 530403732 478952894 18012347 401834313 169359268 162228970 136578663 428603950 279556602 470928290 986153661 99304716 428638389 141416228 590653141 964906800 336066603 924640478 645590900 835232500 989966702 302613530 108304679 172330291 668376747 555313612 179905455 69274352 856541585 636022549 321719624 168564608 416469743 417300108 80982433 17742009 485257805 4381386 906514157 215828097 545681564 986666403 844686063 197965791 148329179 44725373 136087070 255203130 409297510 422982415 939234214 52393656 151576326 224102432 38454188 178780688 368967622 743138311 566218075 586624704 111517874 211458534 151718734 487144446 217066296 643677939 736543752 657308792 148962212 885072276 684568813 464412515 376355492 761271594 605417653 891543389 379710000 436543834 914106561 915593579 970595013 435899339 658457319 130286594 817311468 709202416 183856296 222060338 502638118 621026582 957075394 407164255 518696494 611139743 736406870 107708154 68696820 215269543 153661726 182850709 269243784 819384001 377857302 272388281 79329389 412900921 831076578 71343617 5119484 392009316 20347996 95446793 892190979 755856029 431060320 108643175 498326814 26692586 216739676 225469272 280892957 696357403 459519487 58551963 917973268 439554014 525506551 407714098 82858416 209170281 56536008 855637172 936364537 607822470 768208481 362119931 608228302 108817329 823375081 662688165 780251376 162267311 984887559 968163179 45894982 688568009 434895226 450295496 822532331 368737822 160515047 81547775 980005268 926506054 771316859 406147024 375172641 241352237 976380507 752536157 529529642 667126330 273064789 689947689 417031575 129094769 346824532 405876630 947318568 951139756 841429018 495482708 475416888 751641031 887246820 326997388 420165109 68480330 318813598 768859221 562153858 496779538 284248464 955509008 156449514 712908451 754358815 280706945 195272968 120212405 140157328 324347633 331848568 966040474 982174009 145245782 436381226 914527869 31154226 457707369 561480896 446331380 851563188 909647863 588687689 327708441 330992106 600955951 744380849 195712094 270384951 640652797 577219165 365832765 559706959 831447859 59391032 266812451 578719827 558434618 994638081 147637920 397941701 593653269 26699428 291570021 25832597 574445233 100059196 654163992 8040366 474273507 335076148 501620808 739557372 234771098 930825285 271275483 422733429 971083518 92908538 535631768 682123668 666653318 58341476 158264350 364754141 963012857 309700381 859916805 475162180 395405463 279340352 190400538 709891362 161549467 344211847 379356819 914546979 153048530 877573328 674399172 505239958 962814826 413462289 141754798 892834945 437699755 50504729 605308595 229460749 257888573 857554135 45635397 281560010 871826483 553941843 823852531 68397357 453786724 372056413 673394197 706018839 565941244 75659843 294819015 81237907 602732109 696493223 418046156 370057147 866715751 438878854 515973570 599975338 480246359 734214585 633617635 855165409 379893959 126199070 893792511 332753377 893181600 419686465 62063249 131661855 4281148 507599102 635982633 583309353 671539500 258098289 24527318 96450992 100684182 331850698 546869259 145098310 523670156 629938344 94756986 438706488 337845249 216831558 627059655 151381931 935069530 335197670 177671807 776074633 377934699 635570427 679136062 216981947 441240841 172301734 364142836 867538487 791268840 429939241 134346762 694360377 908174911 641684359 711611991 841060626 138013988 82019531 34358507 373506621 461389306 840617047 188372316 43495200 84643023 570794035 801399406 780387476 195167985 675072024 398528706 733237507 47402523 367426266 15897188 24377985 687702301 307064879 58580766 890906586 960635738 751659379 598272462 442738183 81946541 806510267 429357512 943122152 803184325 989137194 12530212 56094767 397616218 201434489 276433635 439306672 320399580 183742384 814947616 174853921 365578806 624423670 901250652 131941686 490358353 445200985 174368442 89685496 708821269 157893681 7802511 532537630 169600609 131199339 738575148 558473585 326495518 731454914 372901351 828239652 39704796 926821060 997293030 945964144 895957786 485557332 897491223 377576362 719586015 957253519 794224314 158180400 840564438 664607341 23248112 200434511 991346266 735465382 265075038 41245394 686328697 238071137 858782086 760740419 488302727 827151974 212574516 722185324 378604879 699410206 21206633 284953527 545069798 296803138 414769553 325727462 715425318 805735195 905106176 139923329 22408978 856889713 111441181 639943663 440266601 787318361 267223509 325314201 91262800 946275322 493226086 646957960 661525697 224858485 881204990 99720549 464958024 194321409 787585356 166519482 710057650 903128676 735273799 718983540 358127931 806142414 846861828 296957713 162992932 612170902 250564540 2663412 389295738 198012373 11451935 646006809 965750998 193817492 204441018 310639752 162571259 848629222 881297039 595789761 269748480 602660414 17766823 354358795 983637269 994021867 489868756 500621036 578825634 613449238 430908374 220129948 61057930 511382161 783460541 544242130 281799284 763939288 379187329 34033696 334576665 26402370 884094657 227538086 648311606 217466225 657118100 996441245 938366973 280892189 732602944 658004400 724649160 664346615 481396374 380216651 116551801 487003623 781340044 685318365 12949088 11857021 480445542 652588229 456971234 126890451 19329846 697285341 328511635 692729763 433804010 466384047 546631525 609193977 155928766 156925818 487506766 491006813 362677344 957353240 498159804 899781702 68855291 682795133 730037318 604794159 530666684 326591679 226566264 705498337 998711286 484730377 383541129 685694609 299952489 187411836 470929126 108024139 440817153 366520527 729272210 256744121 621181446 272584292 984734754 658916893 625170305 493675215 527738379 264062693 188696273 324356776 421185736 47593425 329070934 678006642 72096511 391107303 757195801 486450344 850582937 259722029 339158598 170519111 995770876 845932018 890576581 584138791 574632247 382217089 697716378 876558647 146401526 281677434 678849995 506341604 193120923 342249011 484090779 163402347 845432507 621158966 764597255 181644723 537505540 322014023 749667092 310235080 266766719 936957105 678657754 902866805 144073216 167802728 347994399 616107178 436924924 136090298 612482263 630707576 628307150 585098520 230239717 649010302 767335913 471371262 809202829 384032944 413902288 347501861 327366119 46312324 544161871 771586664 632328938 476562628 763510740 675138068 14916591 236753229 438327292 574649466 17916382 247875919 628121674 909456764 448938974 816568680 246946071 994495232 366608337 226626207 757916093 770706925 754281331 832953845 259384763 73582846 47646015 403205338 916424963 154211172 310688199 884874239 125868143 989080214 826967939 672893705 632185122 461725891 423035452 892573774 309761939 377347072 733144363 621734732 750923625 457267098 143058931 660671715 699859304 16654858 189350502 959737537 945008996 386911808 989563161 987913431 690380266 679633266 730700506 470645660 233028412 592651088 678759940 808471614 523871110 556634115 374484736 15943582 308823788 605876795 213006198 350728134 45242379 869905638 940508338 458067042 518954626 656148019 577894821 453947802 685400563 297715131 178396151 375166982 553139204 92975303 728000705 645910660 963628221 934329923 559916784 792670707 687621632 997844092 303336432 98834481 62144671 529284384 109188357 947522310 292387811 958648363 297591394 407143374 154213324 983678653 659567445 434794776 51750708 628501618 529529245 928025255 470291404 425692186 688710553 653502333 165518827 215140479 1872279 511644161 730996203 785438363 368900643 996246208 702729390 700695253 359091337 274571549 62525552 367851302 544442242 484094863 831617273 180256349 110812614 75962239 180402643 685587031 342269358 2700654 731977717 399328761 736829389 316111949 29239486 138000012 58599157 356811905 525535874 231466483 512429110 39620757 690012492 28997832 16803653 438620474 975684450 366256862 139764402 282257018 760687060 453471538 397057979 58041339 223229424 221318242 836843353 52771975 936306558 416409333 22720255 931938713 467127681 707128906 656975897 372784805 303063782 55820317 62623202 740821576 499618206 373094974 637779980 408516734 931158795 198254526 550149822 322022180 927811394 402746541 528941021 111716037 233225286 743210409 300210388 164046793 129165037 750671016 564544539 76703604 419505679 856510984 808907717 520669926 283651291 170837512 978508354 272650871 658923713 365478724 8941556 624779704 822533253 789864827 898103539 975917781 536112753 685726327 58756592 869998166 164601106 127425955 419687001 265365186 376830793 967548141 132166710 619443131 807951745 134425609 850803119 420164676 228749085 929272328 795673407 294496048 386956819 501039236 388587985 734585059 887207688 363179042 809056676 207435244 553329704 686899162 399551762 499501025 372843138 764640899 158552440 966550474 569251757 906419922 361770282 187653643 715632602 691022549 708439542 327135299 59482889 459611424 636354468 990367697 458508065 140585229 111051842 738451478 134915988 634453292 28978819 33482397 419076083 131804955 381955644 101971815 667911993 892194011 246693067 417950023 44402746 232938418 923389351 351476215 264626920 811698208 295186480 577702119 535691166 694953038 658676158 567036312 666537371 4301825 17652565 356539698 336350763 191249813 470463558 674901646 838032609 789193363 305280053 969725285 861558350 303419541 712897930 191553395 129644145 425148316 234918407 305069676 613742482 655856408 690655096 312148386 7331668 937197610 946523787 11671697 955686051 631651847 625033019 909109557 458462765 204769833 929629002 185974094 387980342 906479673 368420789 876517341 778857963 332379739 155988117 451907715 608885449 14366899 713913185 523799578 153172706 917197056 106900413 628715137 451732932 114912871 929062141 525914851 403079221 433633008 181956274 233314870 837473091 280933099 818901584 316209724 343060168 715019174 244818313 252565143 878708919 649486915 230934830 866656167 335684537 836776746 860909120 736303398 416852740 458072840 828217023 611356264 139930827 890780227 191322554 962070538 448262541 287159452 38135678 966533968 120922916 39104365 807775648 588846451 77148631 732961284 638409340 897115842 635079895 119872359 609116296 369626509 47390631 735311072 251283015 949177627 328680679 488026601 405084072 491788013 685756750 745314607 810355150 331331286 300053411 880275690 649632749 877460095 436677718 945338098 260814137 178265204 63317883 377994726 409494203 642590044 778096899 17513157 964020016 605849521 200811801 480539533 260514789 677974175 153640893 366801451 126873303 359669661 979883221 764888331 348231754 946118009 951303594 848639282 874513059 132206559 422881375 955437944 859384058 597702480 141149006 752455143 953472019 446279649 262573944 403542037 417421302 626030039 652738156 671980551 716390543 419764290 898730385 795390457 811176394 312337132 81522608 93690428 71482562 502960008 786495928 160683438 274879138 739802856 831702400 92996931 520712142 43025409 60328038 421340892 966097093 132968154 726174516 215900117 945599040 94987556 955902452 901891525 986586386 588729876 247454991 688878545 246515506 842058277 12931682 345177861 42275236 832047865 560228272 480004063 350468390 323658942 998328887 571513270 926180761 297731896 119405519 179653502 911994922 470723952 241801388 528868958 639681309 888713220 819986484 452234948 664580970 119545419 938178175 874863504 378581199 2611498 795832015 837014207 579294746 308771291 990281058 241240413 560059423 967523869 936605763 929301224 267707622 398302256 164558912 170041077 873014543 283178796 910863706 680356843 117495417 956208713 133693380 169239013 563858346 826135069 618311723 346115752 329445587 49536123 463633760 570857136 727095688 479571866 39045489 712166647 663581669 671966466 291465051 650720445 465855606 204727471 566207427 468963408 886717686 467845789 884431880 605202420 953528777 861935180 611125674 208545406 165231385 248028191 597071707 248025763 388502441 721946310 497452973 435558762 43308614 941246068 580677295 167322407 701429001 977605659 707189047 244770208 877147733 723674096 348889444 571887464 2398231 608990418 111926102 146934182 676538991 327758634 444176928 183543532 519299500 891052711 824155241 702222336 321989088 213645365 296240909 597511713 893395396 532621657 697368324 623312787 312762398 261843254 792493326 613489379 842237153 476330189 8389709 379418156 417667111 887197204 597622281 31821427 443732705 122007641 936153688 276776964 803683876 311026898 909573986 361243760 995681260 143173289 815567523 934350638 659622844 351154898 334191445 704776616 179277572 429105658 428311788 354634394 540647104 96362011 271974662 750123722 906904473 586064377 967787624 224219919 447881810 883666804 870683494 937222238 293074398 904077717 143907945 135761910 33070179 452142404 522402925 805159060 90709978 519303360 498145905 388792386 391551247 496449827 757808215 841220285 576906925 251127875 305468769 596317305 314414183 747284611 160882119 254917176 463498591 559704681 115051756 703287492 954737147 969310663 642624280 538037364 533697019 436532060 719599339 482681919 691634775 992917399 518262867 973157668 826144481 20628144 974444183 894284829 739004280 535415015 691028026 454090088 801063590 342726828 572286781 229657818 497629140 124912063 936137784 930242099 914611085 486265197 817023275 260999800 46892297 412133981 561226752 113339101 841460476 199210357 380998891 357957526 120778883 187947317 911800341 43041357 234200094 763851101 937857439 702297355 29188798 601172108 914845956 99649336 152414362 711691107 7728092 918790787 977005608 519264689 771666401 550764081 679573357 121130702 412159373 260067886 419628705 899167874 939749322 171466815 220481488 400148366 604882057 687229279 249236120 337467401 888980414 104730962 92068778 814423469 873412294 336310893 179449872 279858632 311407172 383052558 880254696 781122687 985514947 246319794 421431130 224843215 432631029 512063639 286663075 303883174 904076627 918381439 635793797 300336642 809822089 303511459 140149655 833931538 252039943 135412660 36728749 488532587 938172544 203942434 485035099 891625783 722629974 733032102 699030532 396278566 346652454 452155432 340680135 993201990 948228002 227278907 521441252 444395078 917378015 781874919 533473157 898496737 768175525 721253203 838800407 467419187 647009813 788018454 78940771 37606317 63554134 741974032 551680099 320405154 24058430 60791118 695649398 487311699 142926160 982407924 747517860 978107917 295854002 505827595 879231405 596808335 42492842 28664835 180321967 687639699 449991617 115864791 173568287 479840519 701471428 143527930 262395965 704318439 979137876 706617739 574472317 919502760 60494101 658273838 741939804 353080529 332481844 757108681 669671471 577163256 371236257 812209355 982736845 229626490 110073644 411890063 800256288 977982802 928507776 264357939 889254857 534697130 963798848 41797408 829930933 973722939 810599017 520674624 801426486 823785605 338844575 914622529 372474567 975190367 608875968 871093739 453671218 639237904 388459439 147910515 142103853 257728359 931658085 15566783 979076965 407587619 315057779 894205253 174637722 913136604 268338931 592486386 937826223 384924769 635123915 788573900 609932860 735880757 62792948 612832414 630657469 450660141 112845187 697018243 556739009 869314803 855881934 987832095 991677191 90923390 701369654 270992763 602980893 552637157 42712228 381423108 665529282 690205668 727525324 168617037 93602048 244575821 70913610 353991693 678796366 689110734 201638790 629478021 575107583 841496132 536579107 133261509 788593025 687739191 105299655 179872944 47668406 382268179 733194856 471487834 903439193 476948410 183997175 360413593 656916270 600196508 455134022 261653048 120924870 286183328 325077274 370320419 498467094 82733756 536355094 137246484 755421726 501511913 494502918 358119354 210798931 933246432 733661946 819564842 427107730 817338821 689503813 516718687 354829179 340885991 62020859 219048371 415765824 372315226 547912114 435457618 780087292 302066049 33359419 865091360 713044901 939300498 630607663 131822085 531094511 917609534 501746369 693201141 572630080 548758060 904782421 617015872 889832414 508165172 7915267 954593418 452455075 326797777 366375046 642611705 507309176 276390011 908904969 9786198 790439256 97837708 324784960 741290692 706111515 350465841 700661159 676929668 888286377 756693050 624620690 204290648 725610113 195763879 883971202 309160645 434997754 98453099 645277755 794799179 702086648 367558623 39763995 689333008 961529631 468063648 599611902 859483713 391320335 418917336 102678920 149989036 468773639 890092083 370650010 477054415 713569424 546445824 926967684 812586881 491133102 485209832 219838716 814116312 203744286 890322030 915438918 765360432 528925505 182520134 137541250 859877284 812424665 311711574 548340623 603224588 245619567 918940047 796698774 880536095 209714903 188291276 331911430 67621472 966301743 675605763 930967008 531800943 716747148 830533408 537968700 207598033 578419060 808444722 633389658 4529820 230121987 884279796 235198974 353219206 65251680 240500622 497837175 91800232 872731083 356813695 900362917 284699331 270753504 624691972 810729497 851902545 445277752 200807691 586710876 775626206 425464669 871444843 97713138 714094594 416186426 567074575 478189980 158232532 506912928 864558755 397827764 483584215 625451267 433680499 3853711 176684002 13925042 514118297 14679636 746430159 645774076 450979525 243350921 325015911 261012420 775624476 805198149 250226113 478943590 933132813 9935405 26562943 99598950 243174874 709205738 331466844 52977112 294090147 992975023 390744239 632441938 209602310 895016882 838050505 557243814 607707294 19946687 914540611 346244222 643930252 85337988 269231320 3844398 544000636 214463010 418919079 516459140 193464282 959987661 993128238 980313591 541111658 798795067 738106643 103560757 389288558 521169547 691696385 759259681 588248120 171700278 262448316 349232115 631280619 731054644 5426909 98547387 393107480 899262153 780152147 374931012 102355723 308012002 85117196 336815028 436270027 870185291 649756869 493905893 549176931 561514046 242226712 149023440 936738103 536315644 509784085 909144459 812849614 107176736 885755153 970574164 941180769 159581113 651318749 757815583 639549329 200579786 405921079 955020052 563111361 415511764 475999481 882036476 542955758 916730493 427541228 825952631 27919971 901524690 68046385 759859309 412495270 249498386 846222405 875475201 202760786 155276169 954344679 677188997 162722636 213611794 537051962 323498884 384696337 392843465 987471905 353954307 886463464 905236769 388415942 699812613 956632976 234314251 370689346 1816949 438086578 430571204 84041149 455898864 190850451 654094751 226458679 783416242 109212072 184450300 858381116 871183185 3085182 271235928 979585910 583116890 914939915 494383273 397679343 992499472 780278419 222234240 530158735 816806336 16758692 194157442 166261919 434143489 800739847 295573633 796333243 268071110 877091336 322533237 926635929 772982351 10375818 668033831 546055594 404664252 984375925 474336254 725562420 101688006 397989766 161733274 46281720 647866467 579960225 759286743 901487946 820745261 944700936 706827461 534404046 116189608 340168746 574440610 961863065 724879697 623233938 744646945 57858986 997706824 887806172 577976341 29149844 919514682 6828541 569173668 336725197 935710161 60312347 104707214 462940435 543364505 245134886 887084373 106552556 452747698 328735576 435858586 951132850 791562273 655135357 414258295 249125484 765423384 451306608 787092744 733027882 430642561 808673061 800553437 98135803 57241695 912116154 79089485 51747021 84705821 882671706 918602140 68193251 58831464 374565119 783618860 697727706 874548943 742826174 463483756 370919637 941985730 474247014 899496830 762650884 51472688 639331148 770296975 372347271 952470143 995047468 861700570 368477417 606313128 680569372 230593631 699178493 767617803 615375702 186944246 312763798 951606653 517864700 451173170 803223757 417165117 20078416 777986623 919224364 289326200 203857389 256803354 752536112 166150044 149978900 108934516 73970425 356494386 124158075 875693658 799971281 738530887 580953540 909262472 446238180 234372292 467834842 185221661 717373735 423579886 663821057 551473120 925700945 288738938 619109549 880875618 556571821 978099670 631568590 623475939 243441481 261989650 357873066 281968965 137369906 17286159 641573772 477977455 857246658 838350766 198665798 754300612 330421879 248465867 223048345 414548294 955844236 174067456 429476506 19992413 606425186 113286148 219427589 179920903 760588841 831964923 599720121 344838934 822565313 566326052 988732604 565235272 146664879 510994289 70143071 560482508 677441253 749485008 713880949 694090772 448090870 690155750 662255441 736911609 919103399 908046873 353125111 881809374 980235346 781406540 325169059 583714183 472377955 322631068 301177372 930805975 158104695 571036750 40641136 385839851 816951331 928361190 588621044 96657761 936730818 337217129 420917269 34723289 346753827 560999714 530609343 625223347 874333181 525460621 701061844 38257957 946071945 811864898 526417902 398725055 419214052 253119410 261950417 883248325 239659900 16408645 133278085 682144472 427215740 56841533 337712963 292899881 647376453 100514509 937791347 850681318 784335612 165794244 919984767 396444924 558146061 762418882 981472366 526157376 469691875 148602302 852955093 217432602 805686439 168993444 45328512 941071105 204278309 418543368 741158487 796791685 579214796 589618297 444936570 74836467 240134863 621905164 265073852 667298676 188631750 346307349 648412924 364258831 934811855 849546624 709393193 76890701 233810864 154635823 544395263 936296660 574161564 549617179 745087248 429909913 253270718 880650735 959869890 327089304 706964997 942006526 771254560 515510107 657050178 740925957 687171548 92605769 370464472 215125950 545478138 520800771 510104390 79016959 67862857 41431802 740217323 420082797 166639888 166236904 255838733 163474771 241050619 265740383 737212033 125092434 563744754 201892009 474415886 625616558 429827895 232417631 372236109 107855587 599502367 851369898 626285470 332899638 961006930 402638144 742955978 597430885 847005446 17731130 963931093 730541812 425996191 658776234 808142638 598452423 207426689 765749733 373920588 822557593 271338911 541607153 391998462 469559441 197341881 866864093 432937172 777808061 934994357 241541072 287256221 498915533 618876982 132380394 775318447 501401318 22953740 307608077 807514449 949795119 768337205 255118063 422521409 429284081 456516059 459504541 317830071 954334094 863895069 707373939 468938824 793042217 470950902 807814367 106343816 242845540 27039064 528453013 438456816 528139988 740417200 978443223 599371324 403886391 124797846 486232050 271623310 502089582 403780292 571840923 344953314 475894054 788424204 498283760 273454752 221295048 300127746 19354987 655837325 535361552 274780484 71251862 314039989 726769912 886132821 419523259 883006088 61262964 717486966 736204482 500697885 528135053 545601731 618018756 66850286 262142086 646776769 636354051 934631677 845550446 16974483 264834875 476220473 295195547 278610870 847076547 660147641 660573481 687670615 480136433 504932050 371917298 619098976 869528993 908431619 369464673 707244674 81134349 52139850 798219423 546583124 643470973 921440587 592556708 939518638 833173304 931464890 419246635 64942411 124594588 926118560 786254975 199943678 245082346 987391481 123531009 728976674 351644692 690744430 612559369 240407013 513691918 598027758 367613735 90264415 177819291 607068439 347390410 248488193 830468177 73725221 174130486 826342576 355738824 679724973 480031211 73507226 956373662 481563986 440502243 273999599 183967296 774448720 741787968 548477263 228037972 77367614 917134704 997574313 65978352 537461194 764072018 321263910 222575287 456147692 30418614 372975850 397754781 298334931 196528405 572983865 661728858 512667654 498150028 71078012 869434428 466406505 733636423 311841469 728590412 657866039 51042380 543882278 585690507 24011143 776318879 21686115 614886287 549799345 499256684 748009798 982014021 512442770 359872889 546278998 961440563 703306643 426252567 413985170 174530849 522124637 234670686 184624049 494342233 297409036 428699239 195086877 808877426 165072560 920355716 915149716 99492236 792524329 14839488 496580981 276378504 645957638 618957961 403641115 217740487 387846322 179658614 336995251 742514945 827785232 276725160 708929256 286437854 911607914 1888014 951581074 880516769 765286713 970282029 454388327 590336563 56434706 259859423 386036221 489378783 431789025 695539842 949467840 376210118 938300818 791974769 262719823 713779768 849419897 118297074 401940622 967228138 50329982 522092722 916597183 902458116 795619718 617481820 509753518 980697711 618256511 755579983 217257130 207019931 946657346 341298702 720920657 27999750 555816238 74011392 272533426 651712062 540226789 783359773 449435021 110670327 716690985 463807671 349593716 193186392 848337724 783861724 775966744 549483008 966068006 699632150 203131109 899160853 783042884 108201690 408788050 470570639 73498071 249533331 850903638 193356199 560949767 245203470 60831171 301982694 812022507 22926400 541607999 290821595 283502024 630997997 968862570 803347059 267860524 958376724 578805247 971424172 65020309 944265330 775553186 311100057 60472205 917462073 175672841 846754469 186016495 230433808 78140181 628213823 323639687 844420262 575222454 632936459 3611807 898006912 115140690 736659055 301204007 304428253 403660489 241097968 340376650 148858370 403437816 54709946 214565180 305576207 91182898 724802519 103250483 292763129 122899615 405200980 851633172 242237052 114020742 646054632 522804731 117784119 239892442 246469893 174026085 552077390 123310315 976913107 901978306 443651284 200724728 901003647 874685989 790370064 888432175 651306181 369431883 624200137 370522636 835700637 108460489 817735629 148544722 71882979 801242064 15576332 873891495 970351364 749981389 850442739 234850406 338532144 268144919 931735012 575693042 896166491 143004267 164683119 676396624 730522136 37805265 731494760 757356755 262824779 144145186 631013788 845345951 406720748 222437857 574323058 840928886 672150471 851667875 78733894 443565848 587394544 349262145 420343964 908799144 117236332 594963283 390587786 740695763 523181393 174016724 769577045 207118755 469536913 260038310 630108313 100281422 335922679 589722805 462576957 860814929 960185440 734265572 528553056 393888641 115244246 753926959 739413475 951189903 298277763 767846114 308730122 925213073 399693124 624317843 857959178 447718050 638055068 770693832 697706727 927228990 780436894 480335158 900611650 975706566 524832858 580054244 696161509 455722872 373440334 186516980 324873497 314660421 387255868 324478209 84283947 527440625 676914987 830893198 867752246 54247593 881559530 664213920 1786219 707904092 3127543 806803388 316998329 202734655 351621226 976755805 207398762 169634198 241754994 795716908 542552261 166764502 862032227 803069121 254626928 505041638 928374175 604303177 736913089 937127827 792193407 734786338 566142343 218510636 527561929 715363180 869095866 235642712 725739856 353235301 34425648 661103968 498943497 469550495 848338284 423470261 511481750 360159653 760483215 349776884 334696413 34700889 266987697 177067752 155307380 434195458 129780130 615781505 459422927 855673320 772732634 212084988 53948081 538075243 397071325 735346077 932380080 580765998 968626595 887990699 258630209 639611811 620142541 257306331 12905942 265130853 253098141 836686462 530395815 489819398 743940825 707039788 911218296 146426880 241149440 715350170 580124876 286577203 518208372 792823929 537452671 149633580 16547279 176486183 53620051 851736858 972522390 845132708 263521245 701861626 980760482 15523295 362116826 125143397 881694278 725914487 119665273 588307324 493644129 123925863 936778431 457488925 972035211 716431679 773974443 40210710 39447094 327728428 629819965 75640263 418316998 267992628 405909470 841948935 511405259 117074207 306714651 192079915 917774897 62646717 395715548 120027513 581968065 992921725 449138461 892854543 530292618 808241781 240042193 25260034 904274832 619603711 856255091 913915364 122727489 409695256 851453810 1441607 884985145 623802471 226189292 468025414 391511269 239032570 353899254 846037987 5705678 718021232 526041500 634505197 310975136 214257281 149550668 402214333 101450911 53682231 807233463 51048160 744894344 153813390 167668003 73015977 322227263 327604849 95860385 508669920 248602935 187794771 989783220 235277043 63290420 909247926 380786664 685797938 509484436 443773523 197750904 826709112 599687765 934447708 777859385 845354537 111675219 129930921 776032249 437641643 362742048 175539464 864495089 946174617 735918682 233888150 290924118 200804643 643165068 417509064 31487600 237573300 914756995 70823966 198964891 94827924 49392446 557973698 945942459 655868720 492449221 909704291 225438222 219894993 687017981 770049949 355695972 710007558 522149666 40216419 807518071 836892905 400215748 185308989 502721478 305746546 40118553 50084813 330212947 880728477 151471472 995350651 60484034 826265109 270115730 847827691 527583040 765810888 455941867 322812825 38423485 848550018 505429296 574427039 334310272 138159393 227975343 245112485 851743969 203498669 511520161 268434523 973641547 519949039 931179377 946012311 468559989 571214709 575748319 795707632 362318015 549494736 820081510 615944449 292500463 618777339 678077668 775525545 657204620 866691058 662464679 206748586 150742562 205291067 963365803 21133067 237580798 944213522 901901043 792295435 954249944 289233809 818962411 710586482 598999161 659806885 964569596 42244185 369073800 780291031 324681573 363923615 21024680 901907915 845801425 7139661 432357922 54574192 965196576 188140894 30479367 658492391 39956527 485554345 162640430 140497021 347952850 708628616 536479192 136112956 716286848 302832408 107238786 872735052 27478886 651359996 139690904 840024497 910814488 747972808 117419594 123238728 674866323 424587226 435163395 507313002 762654705 943164310 117268011 187423881 195643263 723887556 733161297 758771555 340789619 244507987 471040544 273866904 816660795 348975628 166807571 659650912 11935100 183520771 391201968 972263588 985730079 651093047 790733410 829796921 683783989 622375510 511920400 697534568 844947177 649249813 580127256 82770420 154508001 817124446 151694318 770037105 146360058 287437608 363660555 975571626 374533268 566291002 214914390 969862390 224769086 50954521 650135529 594463748 325115216 373651160 394839003 427770106 676591046 807045055 296517839 838176756 292778452 183512275 378585773 146496146 947624014 748013205 855905107 167182092 52291039 239895732 640922552 127992099 807169087 895932241 938129859 256326582 812977935 790721592 486513864 428213431 97163509 393873699 510338560 316674621 478776754 13772279 257332762 882461325 397777041 46256609 481736552 212955627 846766393 552229762 628278382 317015694 744204406 180514282 351518747 921657552 627590675 657501899 969793378 164345740 840929190 166909629 973657099 590719301 396924933 853509733 834543265 335383134 831004469 790051429 9192173 474062658 789493001 749072953 57784741 857256486 561715767 669140616 186147404 414747678 96227574 24872033 42188705 168509176 391215681 604848879 138472991 878093491 349105282 168545230 56895292 835073575 264264428 637079826 676963760 420266410 756152914 242628629 20622012 507384877 790847659 268367034 821723808 671939476 781792716 457204804 232904322 361510251 777337547 385705267 929436027 240846281 97258973 819475887 345373604 372266957 888565871 465612745 462614874 23102745 273137223 712960689 542208277 851123648 886192146 274075672 954970401 813238118 1976649 740215522 718866285 503361892 628732665 978136869 48255280 536529128 63431463 56334379 160895225 140754315 422714030 203414290 596408437 237022900 81137102 581849369 416083149 625685362 610067225 90185947 564250753 756079840 390102816 167925962 261416368 138767832 183876507 301240707 752395321 792246518 151903111 320140408 920368104 765679339 430164272 610878723 947363102 719099284 502747328 25510682 104488946 441905229 689841712 261099091 362801821 981296227 499459329 320277876 192833507 648053830 670583475 646866523 666202107 615221346 614658952 532334972 496783963 617777590 641232792 385715348 288762728 42149696 400897686 932341067 320230717 742044836 871865810 273715675 18351420 674520012 364594358 553901777 348250547 12269135 779420252 276720303 112153191 576814083 40404813 185587947 720907336 931055103 186815633 711391727 308992565 66675383 985543078 706620279 737109838 522762045 185582780 599872130 241601956 961326513 861505890 890711968 329604294 8017593 33085014 236292800 876308307 553982648 439128679 536432542 530902438 875586367 110595004 90137054 986113666 994725267 834562001 136869445 268604512 628354265 711199757 93497049 141680699 841479516 774964976 663317673 147265654 745657176 918449953 13277097 63477541 236915606 148121959 141822714 93319019 883549578 577058227 989791698 238829262 338283462 503409964 100061680 532766805 906796924 249835492 212215010 460530566 664732411 28508517 978407982 625175827 919985942 704167129 840098412 86283316 35026978 844590975 32280248 473065682 964303459 621557043 552635728 215915607 611263102 856988719 40692015 491458446 239789396 213219447 568756711 70502278 351215586 947094740 900103667 210785156 597463763 545154446 100062845 337755768 841797718 710336401 973431448 265388783 844608670 294423514 59968594 299350645 141646973 511924603 841027278 931949713 867976293 931924880 788435715 994581395 344677631 326210553 48533188 123828102 751242095 195041194 159078208 966123243 605408032 770084046 714577595 258029309 8408103 726773532 865488243 525439201 228543797 904959526 680909049 697310337 983229158 31217089 711719962 409314138 852646383 374860835 273333602 955486906 133635869 772801154 278825637 459184068 945308896 741383606 683825616 430134245 102112195 283687826 917476623 732564426 411661836 505356550 238658832 630477854 473842578 228557693 230658263 997241460 81307543 712468760 448756798 884086142 456014495 612607601 912614760 871814213 732158890 561803746 538554237 106762999 687360566 996039973 369502653 286521505 899900543 931792817 736417671 146888393 373570484 496550080 299986720 658982738 568881597 156667528 521937129 387097842 829149499 886059970 472621465 984835282 177664102 422427078 885943793 687544101 178347967 458401897 637253533 727930169 163575091 954670992 245370406 97440605 791581808 133933385 697846232 548343302 840071286 417908896 212767968 810162926 854124785 757055144 94917590 119583212 987149932 745922068 667262485 119316603 171678249 24051057 131021841 863901159 874734268 944098590 602228754 848564750 814563564 201382926 568917068 184095944 933627980 968963214 701948715 379963302 9682049 35052482 532259465 580323740 180329438 923043976 979985540 829551138 318629522 533088440 537739065 473160588 135921696 712466377 764227682 233583610 689700684 205235624 733842311 844128695 71824540 560548956 947815544 921540999 742205266 223389937 843185292 610146991 301454029 449740004 28189983 736766619 439756193 414178191 506875630 937168662 908298446 234008801 804942768 719538766 529064758 651579669 700509810 751428128 921293759 886353309 755811230 576538879 115251793 92088458 117445459 672978183 173966716 64267161 294563938 243912141 32613527 834010762 406162584 143943597 72388877 661249497 823855961 583590959 200372054 815108513 51752676 525735266 157953794 480329504 879016061 151857185 306374255 563711673 539305208 503941972 215186730 681271291 201520950 772025593 505933056 125725565 316170541 602133930 375149819 353067304 822973884 614566846 845343591 610955033 156040243 754724439 279417661 454464989 540134798 131413096 159734680 770418917 332511852 74005939 421415253 489356101 989794803 424638129 831963895 684802135 430730965 534358614 45902633 309089201 531644645 109179954 149381563 91253200 194675982 887476265 100322991 614188644 98277376 579913712 202630993 239027870 682048663 862908067 11220999 549502532 977308543 456996183 693114087 974623377 546038846 31983905 981847828 510456284 553615513 959856719 59305940 409739980 179458734 225816233 616013464 153915315 238461268 313012917 797775402 115629854 28020795 654088472 533032414 885771114 871951701 785047641 337204134 762135800 911615724 646657517 659494418 39851298 844214158 991083040 428141577 22601410 558785810 190531283 933152317 683711453 523870333 929891563 722123222 219834589 543503724 599579571 385230604 817494966 336993285 846749738 319742248 108367495 355419398 968684419 889013508 587974813 228728708 85357683 366137789 186427155 844887932 508380640 786699862 322988123 764769624 526872397 504369232 12505140 879121575 757752558 930529788 392435301 878540556 246150708 342341411 649825627 746520979 312303848 422515301 309454820 999752609 510650957 225100786 339006055 394925944 7076586 486698815 840713643 629386162 465067551 270270005 592478375 560822289 102373368 197051469 169653212 877313167 218699489 561225803 113026067 67618645 379661085 571401112 493194601 247700126 392845160 78658409 907389206 405773723 947565662 823371656 440497987 544481957 178746198 480675335 969960507 131790798 865818059 779157564 639786467 419934043 685396316 379790553 841703382 661160336 715992297 941630761 785772874 758075122 422331622 708389732 216923882 371110325 358749300 626713688 218634318 997393704 571250420 371245618 128338969 962174088 699518330 812364073 804635432 823965994 709094912 159906069 838375861 654177213 183157274 11682699 145193586 932958225 905458934 789225551 824963370 593925482 623471858 256718582 457392938 148332425 212628851 691360737 624605262 969171962 226289667 586554343 541512939 54503423 992661703 780736686 11824702 142681069 257394740 563627122 85170904 428917635 659367470 876536438 462288799 38031816 206705776 524939282 842764568 841545911 530777775 270029146 639209285 40174003 803147998 976259212 535390124 511504128 941607771 805490542 140426320 489998334 615084081 535519693 687843231 801277855 210310682 279106109 23623980 734842708 391181229 660802992 984131612 376296699 731837473 211788237 478179757 446989124 998721226 206797884 31074731 354338858 162698282 31161210 742869048 158519605 835066271 659500237 484795164 173555120 949888242 49504771 86488273 965422107 683898697 811610353 984730081 754204574 365309452 426906782 638590017 474699460 710903839 226765962 473829024 240146108 115361369 623290177 194368199 353097802 476044604 892762707 529134397 601634939 206579755 205732812 603085405 923290583 41732980 46069154 415643390 586709939 691841192 294500339 522697167 909281321 707775899 243966105 409405495 138805809 266545993 876949161 565954437 478522371 56319316 360203455 156542787 902636020 934326387 617096043 633420004 681405241 544295337 8024235 591871374 586723756 616687813 517374730 490099837 467093732 559598193 722077750 766697696 531127455 559762953 143084580 370806819 78640608 420873594 860240198 350364040 746561798 998354733 55674018 629361854 56047914 32617777 144473667 816895078 958905656 407915051 636820101 995158246 608418829 286204781 955266589 983890334 110409452 305511202 763690047 581251205 249549141 445333749 364778627 76702081 582021412 783248277 978207571 841990779 659039324 757007840 658894593 704867437 243057775 629203309 513377163 791514864 869981266 390685183 519206244 90750993 892573251 137301665 197025625 843336368 642910521 911038684 418634659 301847188 539660350 187977815 947351853 667592395 219303597 367090940 730865817 870924227 690480031 922677286 703284051 56483616 466563361 21983245 576614834 160063113 404918746 691430536 214620034 415956454 480848326 818554484 256798001 541532153 159709061 511817545 605290129 834970367 93388477 330787501 861331940 687347342 888716972 62543530 404083819 8197147 523647025 45639912 845086315 782941513 789381199 554570426 891994697 121784492 80569257 627117230 861601464 17124635 507701575 414894896 199441279 729453715 332318059 729676231 250059196 91503634 283332293 702316923 216701240 728929062 407689332 763970568 270505649 982591174 407513221 578450797 817742749 347338437 822806267 96495188 368210326 813041232 64905153 167118804 134635165 858472660 767217184 921191025 589935997 121869834 321026821 641531541 724117849 638707183 129204666 645955753 801608782 918042996 66060004 280479427 774941510 583197344 662367064 832717466 965950981 651882086 3446677 723887748 722098064 255491237 252888822 81944068 289601560 933163738 234835996 821793320 32334387 475785220 197571535 4187142 36401085 488429003 583559582 643678498 260424408 528551327 515946935 765694806 263745777 157731344 733869935 456825455 427996026 881019302 265332568 349193813 335507270 902179427 561662326 306384601 442192780 519324893 949156578 690326054 378957172 908870103 504440717 670245741 863405828 893748902 259542165 577502508 260486032 19010956 52752052 373273779 59681606 966484301 67008385 740511945 708217379 364820351 932552471 540619393 978848410 495726833 913798183 612130170 269668500 368308102 510226898 868885776 259846670 886482694 489821585 847558239 954321905 7334271 292222620 128024819 681597777 936315243 742775882 427602926 371343808 71602128 405563520 757224000 490353382 119168994 463545053 707983309 242407810 298762349 907849556 913326265 518530366 203403594 446681472 614058357 249804815 621349186 813333207 43402263 183777686 866619361 859686425 914398299 246663820 767376418 987650612 842012597 355364865 270721227 275820369 458336535 233554042 916094787 289947714 598342105 237812926 816889779 662835466 403356879 168009982 903737411 86980173 67511814 248536984 326347825 934489298 550632309 594531284 408468743 884834304 419923577 152707657 525621670 656286600 523314920 942574391 817262933 123011682 598776321 70458491 580103661 554687242 124064005 743024891 215802472 649201440 632914961 627634740 358890844 633677340 677782966 265716654 281806400 442101671 831668086 632373995 574631040 210823739 277162097 491677377 693528503 409581080 743109986 210292664 854530849 973574664 591375428 744232281 839546458 610915718 288845760 453064149 695506792 269375775 526746183 653864777 895103780 255243881 521563551 239291562 686739498 472843133 498445219 571024904 879625402 634682921 473268746 429030712 689856097 704675300 432923576 815792718 629450030 196385555 542052872 40755358 246180373 897319216 603569971 98154603 180826038 507552205 579177415 314140293 349884921 815636057 680679880 83874055 448532659 203738902 832613938 436528977 204246379 990505806 885655860 51574183 121872320 924906675 977389531 606633547 73463619 12805669 408735877 747802077 77958613 780254056 174024540 326479446 812210325 57040845 629157001 402650785 745923355 295883864 932534880 104333568 224875810 191316130 780223008 416966683 274128399 856963714 225466964 840531921 486823730 711124095 880281414 603836156 822749524 234989363 356067945 380920924 399495063 826829570 900666864 566143147 949027527 579346291 624736592 277154673 162993298 459434007 892383466 144558844 842388899 532104075 227113614 559952333 997058948 4533778 215207978 824140425 643246695 875138672 398163989 588654772 149299325 874347523 715185007 549747872 452335340 287243111 406713807 189440432 963542486 366392267 597461034 976461214 869955383 884855134 882825260 689808376 166792375 477150871 358996636 292481508 646013651 645735306 524968997 495137758 537118391 646962301 552431882 89913502 100803 209789367 195225819 116362248 136277926 267923886 785180989 346427663 977875565 652908635 943925614 813352030 217291980 471593154 833916598 247443226 565336435 597492326 769805109 308263259 209644376 324412181 721762313 94339868 700683598 69151859 115648597 799746865 86815643 829132374 360931923 269046129 840947470 780926100 287422678 37490329 297641925 505532290 442291304 655194260 165803957 370171481 612030730 153915864 559687268 124825608 48837879 258953873 185359601 128559575 837078710 839714648 216309076 549233358 951304212 107260807 910662955 319847015 449367418 645615324 726041738 603427885 904714498 889053889 644877671 542521739 268917880 8133801 535049306 834885134 611179965 963995980 109289096 316649190 186309931 184249216 562846138 610587479 811252399 894575410 873954484 157249582 653471917 691109078 722393733 373159768 997838166 881881884 662874240 189669044 863005862 202808266 720110782 704380193 225062631 239719327 738830836 145651773 91225672 178148234 656850301 575205399 921380216 915945897 695360928 542885707 118417253 37419690 325500847 102067774 665869817 226350076 79970821 599895506 352378515 42164548 59964022 162730945 181984284 853576316 200236028 453205765 226622855 810312409 385627529 733756956 69902870 247702378 103843989 14913673 127966840 707279332 510345224 196550025 742497312 634792661 812446594 340099194 440855407 97892871 760721946 720585461 673381807 394933013 649417569 636032138 301254254 255160108 16239636 123130169 575117827 880785907 409434072 197937129 927873811 207478422 919163969 644013926 146157086 586594721 270890654 144756148 295133360 348619336 398092990 824616002 889688776 286594735 494534658 441045371 205177613 841919454 479122918 538264511 768480715 599554609 692183147 811171977 218545043 11148333 996179004 697612559 316632207 37858962 880426944 267414798 620675156 434610914 643093783 49988562 36962599 688934543 161128357 551860768 76559573 913134864 926839356 289580490 444224419 965917283 409705667 966043390 995965422 725621102 909051046 377082392 941189769 755707715 129683277 753161097 897489212 127562034 341843221 533390803 934804591 718380451 517486015 830780414 300059895 836831988 65690933 521378441 437728013 153497631 942387165 968103885 909887596 24237950 842715301 681103654 444371316 213245405 214403436 275905657 189553515 365620503 830867986 102197839 587692774 329759876 160754962 870311893 748913728 874735377 211804638 121476400 971858979 782585475 699133488 397086967 302382426 483271085 304432306 699893180 583308127 11022998 468078973 414431023 233394654 37487640 846678875 943367932 428696663 75520972 267342524 775669033 148066581 886168250 653781856 702824111 635750123 285061918 260650720 224240309 910869313 317840850 70751991 823185236 820743118 649019733 362379081 862937732 946849027 735536829 39067205 503960193 984059852 274704499 896394486 83501481 446510735 876578864 667298924 410461172 667295782 880569969 276489431 47441599 491648521 457772668 311844503 960970568 563001159 123252538 888680933 148700658 975454703 22742925 546113763 529321077 780036765 36160195 525477434 511587190 490599929 524853143 627934005 93347253 827585129 891682762 201353317 344429905 466968200 769743263 17332383 664494094 198231590 975151281 226217493 615545708 742871531 760935830 417800406 709682280 400686936 338359035 956364627 970427582 60871843 278353550 111395321 592344159 314854874 495537042 288559928 5782590 311667849 107660015 198160556 883069059 7991505 973393532 328844133 315934896 23118338 322427360 892757893 273663575 799033741 719902279 33848911 187396091 805202041 910580352 158702411 554001545 410607286 274714484 157424667 655343010 317014689 925149407 320871275 262331599 769659599 554630172 918725776 482893521 15522237 900435022 615708534 228110782 969230027 778042682 501610429 972373571 541060212 727641339 283835233 437454696 599341208 712188052 198148187 675132909 966589077 750848775 301501629 880899979 707452960 840896545 302100278 295930131 1112689 610564134 317425245 125516296 63981988 966196723 647050751 60934103 993686186 437983024 791391377 634128812 233768213 22935570 444473151 138699801 445267067 445533771 757766419 622461592 598753833 421804644 683131156 564945738 945638232 868065816 439408379 56396221 161541432 215876688 791931542 84371206 424854106 588938945 136449151 950845013 988243685 703250505 563276005 604943685 909103958 26942345 925349486 25040389 87841366 321800543 450533461 715085870 932472277 520445032 806718693 296463670 896822614 459108626 639316045 521946643 460408572 936065936 685646618 368119060 555305055 83594030 688439690 471941815 39349754 255521999 291362309 886069975 999250315 370147615 955717549 194532125 458423309 669695816 600389417 661712378 851259058 142380322 469369663 869637480 141234173 892281655 852763001 521671960 10425940 303036337 911862996 866826837 202098497 261377899 251562911 431046889 174413774 282407622 151837497 769011663 662538300 888275367 287571492 37720135 372755031 616875487 62163872 622843855 812155516 485876039 818619330 270950543 946596976 365777942 338444623 190956193 39455418 567352508 813777552 253651509 741973372 89226717 421139508 409099906 634631765 946592731 827541233 112288678 138660716 521407739 670628503 288607518 375800586 627523919 722685228 170020266 60208344 178136661 242984440 333304176 139921042 630291986 69364125 882905475 510307294 595167993 76969803 548986481 410342367 843015793 100281790 75303977 130047292 653444138 310967338 957478557 461229287 459748385 131744474 553662090 103585231 333217593 752772106 497494985 945563838 600145849 524606230 427264829 144244702 792594394 691108511 200643996 750887586 550117151 275887647 463273805 408630778 920958483 436404155 991295913 869556400 676964950 160968689 501444824 220272240 578877377 561721281 840064651 337255300 624102226 308372631 699577965 221981461 224483914 558837757 498298518 442000779 807153362 928292096 961814024 274624078 775519920 777886890 672672220 639182572 335727456 283523916 742834731 349156903 806144569 738477754 367491475 377407002 940336690 522590436 378240210 941176268 632587651 516426212 73674073 281146223 187490772 797744670 33439182 439623635 967809604 547783033 272943929 72335025 241219841 4196404 351041719 459019682 788721805 505710967 361373234 484898891 162768672 104971262 338514984 469637195 569042191 2702594 61327008 270562528 138017252 529883828 32137602 399248554 336051436 929106070 872828627 99088555 65724239 712748503 600639723 730857850 775925804 336660203 726636123 633093514 61231313 376410538 590867623 605925259 10790756 245433874 872418720 145628272 804289500 68287350 135863641 161050959 885675663 984519885 22115119 902956176 800589982 29735465 915598351 67515668 464195304 278478271 403348467 801043969 520600756 608662031 994719256 211557603 455538777 199584 839645010 542194104 231121420 292419750 359962920 35173306 794499502 572340259 464189327 52449770 21519118 812435640 495227070 578277514 180202579 386551113 198930972 659944307 541712675 444213464 978451997 331402163 284116584 207737440 559842049 774827108 155282756 700574129 571896402 507994568 42409618 501605893 545254377 227475486 410031864 336488663 574492437 766973131 246277197 877339483 572503384 167114895 522968574 215246299 361752950 634098673 343633775 603940504 769021941 153322810 71045040 583247581 594653136 405373660 536696065 599421654 708003789 274671942 866315880 735843405 530555812 166251490 304208724 5059110 200649244 673489000 218564014 215527383 156546552 157525927 10729493 944286602 276772707 855463961 485454493 604247324 565360841 385339346 190420630 764798086 599129283 892588874 925621492 883621653 793263334 273605485 468795646 311223987 800755892 423901055 486146912 7643394 850980633 282667401 335486971 320505408 651901244 389873195 778678191 284427944 330639630 83673357 468063883 414123246 385701512 917642161 282597127 573441150 482458747 617293196 640231126 622221313 250567058 962196058 137890949 337993381 784982926 203811526 57643123 998182976 564706050 546388796 386511629 464978667 342305861 69048624 634133706 160624156 765565511 206430924 482622169 426772626 874811653 765651866 920211247 322436003 735439697 679547889 407655334 573659933 436981455 123277771 896487593 435651679 782730619 917954262 265040184 465044639 372626253 557768091 658237108 230100630 71005238 436779965 861252054 533025732 459639974 984023875 897548271 930847307 466778356 307055860 164120042 949351987 202475922 262272529 27688217 661753475 729633210 7307490 159498240 396575420 234043228 458107427 366057188 119495507 324608270 14986856 762427465 638622909 344434515 66707374 783441161 397618267 58749842 905867545 269725050 548896801 831258333 752830576 112514178 873809188 616092742 252726217 644111730 752891629 483828103 317573069 629975875 691743367 507815044 161687197 255730969 863463451 809035663 782522666 359783494 315799254 40304174 210077646 811724162 17571245 585035253 297594923 158728123 809752647 988283118 446374974 11729106 58947169 232413684 988609648 460555384 120140502 990052617 721308805 645601211 767029050 139128947 370100498 306235797 446293624 707049328 963504342 826654685 670293419 483912284 592999416 627154695 237685017 922440007 905721201 451023512 752332130 576545244 249369009 973199200 601728226 823708822 488190986 634972383 355196801 139372074 291911839 873208037 378668846 7218835 798340374 631035366 239662028 345380879 455220551 555819039 894369670 567852917 967662667 689892928 111308852 13160683 255249091 918226192 341633968 130263113 210630719 413076632 356192917 664428054 22155749 384234358 140455555 425131289 608372172 694053090 307421123 538851289 205453393 969537691 649525715 322164181 910044491 741562743 407272260 996461880 294974034 987020096 986509634 173153792 42159952 425937732 112119056 391088031 481326408 149901736 773004490 990628991 229694602 447103234 416162910 949336448 216222351 523432717 416411652 665915150 608140416 944378310 970311845 651491843 627164408 423610436 786996192 856631360 358245696 529871963 791540990 703946239 683598715 36382400 963402779 552556776 898371196 3095688 838584843 908148406 408485977 253176407 460541390 333429027 413881296 658244461 602081777 933695183 689562126 233238190 570376524 971407552 595182575 718371309 972747893 137373353 30300687 381103697 85614308 595206373 630443517 880618499 181685814 72919792 165572924 305641219 832254510 835026263 752609488 686170143 806429635 527931327 30348424 150617713 677851932 672320161 346763777 136573253 252870824 141178010 159020199 992487988 740155710 42317949 219671760 324257010 574301979 607155910 423951966 356509296 963827306 506057748 685678365 903311420 48639632 762671198 977342263 799090986 516177703 667889282 375055566 514470768 504972491 130726737 807342751 455128075 340679031 570754314 495639387 11395971 10657747 197566341 534231406 315693053 720132848 786892142 396104985 783856572 215384635 26325209 220952133 670565842 668889128 228100236 919696762 12371701 579010658 108488266 705019211 915823994 147254385 586977840 823635591 870970599 158611731 693806345 154922096 598564740 198876235 600005675 69382592 62792152 137758560 916204773 435564909 466334828 318201242 324214178 161981805 55905641 670594570 635713162 733813298 971935143 636459279 489851270 304977798 641388700 919864740 641349923 460195270 979809218 885211666 141482727 548196263 390208122 741587438 537954391 323033302 484182872 229556528 759673190 978641398 274145704 511387807 535895232 140531944 805395254 22218638 66533216 643246327 555632790 201876455 925601691 932051226 556500666 577871221 487641352 121406873 880438058 506979700 870748285 758798778 615776630 298706398 286860418 71237206 631373870 271276056 321445552 270583308 184149562 519385718 143050616 25266721 319557169 770475837 268105253 906748895 324262688 202575198 808162859 883879857 680222747 799805665 120531409 890938256 621589845 714552637 96176292 86861144 506361696 164560386 265777655 289353861 151711342 996114163 630722365 757068339 95895182 583733453 165153301 537643218 425746291 425193189 973071625 198958570 731022892 30228163 345781813 144829984 518296102 206916400 924935935 753666039 685169170 378090241 788915990 850660632 347755628 461998634 380094942 216611185 11081453 721658704 372627563 112075016 930673869 998623861 552346696 576171583 381268725 857544805 403331804 791617317 801136683 144023311 395244759 41997840 696265662 507308195 712106621 832759876 880281806 474076922 736721000 349011310 176577074 713014046 859736886 566280147 741083387 985061451 847103189 188210715 665562335 219443724 129092442 304366500 661284560 893470433 151930703 31583201 848964585 44347159 798226547 971554729 622906607 363488610 656520148 98834456 196823680 906722957 926441022 996746881 628219800 811866638 527449476 608679583 60637517 337334510 295855549 236627942 976264116 286816925 565949560 457072338 229623301 169347601 592030107 753982402 133112006 276302459 18222327 356430610 448683692 387625250 984241795 712694137 64508134 543371756 520343042 6665083 563616868 794339634 415223357 848202253 500785545 375730450 68349227 353691622 159324843 32807810 780854392 49817953 503493979 338244797 370522458 988345281 657604340 335021637 302804387 419123710 686364815 511658407 694951158 783944433 393129460 347489550 781048785 954718882 525842363 429576208 931295342 489955470 916439302 182618819 310248172 71895560 314594078 699939435 489799853 8574876 447851982 107706294 307803047 556751200 71530613 445903114 747116797 72211954 673736150 68572702 109602357 465446955 986475239 560863744 18678581 471108724 848181253 292093723 8829036 950587471 665767862 625480977 919633137 417197678 126209136 752137782 214960038 361640516 309123327 148572393 949542387 500586009 177205359 649820524 337891376 268908424 259821711 30364725 260563452 690613944 419303861 600611487 693044590 64634874 976799688 791320576 428340141 240608987 236495550 464816620 298963705 376468056 778365511 45333545 753455750 160482743 145355546 219653590 408283347 708019093 241818113 15605139 518937841 179353046 680545268 554479670 192964218 665759321 45403131 932124795 987639036 310090740 488861905 899418854 525156231 60676858 930702949 184846682 479745372 457901154 819412401 126711042 431628282 889495816 669668545 678479551 899846353 356390316 38010842 808638846 651935518 568569001 327597159 980457725 723700788 914592089 551388887 811153329 624061428 756894547 168628913 997664799 567275249 715779326 385873878 859998391 94450741 74374951 415092823 240005244 930983158 65646301 804900455 346738605 285461988 937573609 748252140 195526018 755369111 622851675 921193878 84997702 316738423 23933460 562989811 429715824 96175794 111357288 971881506 689952934 581428 37543884 748803692 782435717 100739729 207879749 323222081 621051725 911369840 99287507 71524661 103179166 194942855 658310663 47056738 225952728 877480795 797983836 29134169 279155545 220169502 165537114 483726641 153119698 34622422 12273754 81954205 803940249 393142763 761859560 749648701 69122033 833859723 267078503 180474810 132264618 207351904 384060581 922097404 850544873 139834368 500622797 155488997 655039321 743147570 909514489 58580636 375300705 98940891 45658800 583834456 55612033 59290546 998977783 233881403 894846127 373052212 561058754 719249978 369211386 928076254 960348248 172932813 503916307 16446969 815420095 673357065 686820555 344347645 531289135 74321434 61835774 341293941 939939278 167423654 401781143 64067397 966907555 742317196 540364660 117493887 651197815 193792134 726156622 856799279 861527249 765623243 242165492 919857414 543649012 963127881 619262781 32436391 733881629 105534773 655516367 665200518 847944487 739326842 520459357 357263984 20068805 598924390 885777324 484779559 32160277 67983706 273724666 568019753 842663863 592514359 143424174 825231437 763392420 697123329 254199944 64639296 271927967 606797770 816093008 222619115 6244050 796607007 203094137 267782618 104326375 280320694 935127640 366243543 905655585 312059701 447726234 683589268 407855065 374477619 576995921 158587703 384324445 418555873 247850468 65527264 161662265 242461115 260025734 148893805 181041255 106473986 337230482 595726356 940048495 860736511 487412556 472493945 233292371 528684318 848443503 684792503 872501197 731521528 226641466 232649092 24535355 316923862 338847263 692435452 390919118 354640058 780460033 579538909 650010981 190879059 480801621 556991560 495209240 934920628 694836830 478221690 702841955 222905685 956433114 347344447 50221169 396732315 880937665 935073096 757955337 817131282 161591689 133666709 152860146 572709528 243812323 61106379 878884051 483027003 696605004 288628997 247426037 482312887 620683948 75403395 214156601 948611231 652367057 835394387 583886417 746811256 339040390 459110645 38963365 865465147 613074984 348795661 660385226 323054660 656410933 774059477 140372012 930913173 957977713 982203510 808184152 671832095 238115236 420655753 993437916 105238171 707175130 622289417 794615166 534185945 232728966 814476991 135402395 809772338 168600033 428359536 681056972 774283823 360078196 324102865 817512453 20338986 880414193 305741587 338309694 23257485 697442096 983552553 870434234 53646881 711176224 969955462 400827221 740841774 40779612 454525072 392324310 149742484 929590259 973211704 267315498 910907065 37763992 688738943 410959051 83036765 664848768 95730328 458179071 963243614 816328803 887075740 749208914 197439079 412316741 479395007 292057521 140810785 536526062 812624041 302906572 278533894 443889768 443083815 531109352 118788024 737931650 596759628 393488545 358745037 776387377 193497298 167524549 738004742 798428815 166555168 205624508 973156325 654590775 907489976 896703787 511066337 473239550 375684586 804567099 631270089 455591546 720532562 438047102 57069940 301745298 38699686 976091486 959552486 133457271 847687983 964102743 412692047 229477429 404008807 535648176 39548973 26684494 243011680 509469954 690781914 568765039 63864590 8540218 470518390 457932101 492628520 413983886 870931365 686965147 914876999 22226643 733392601 380766598 19178238 964895469 398949247 397664180 973488710 12430308 268513917 917875569 944576083 13024121 695385549 940791491 475188568 45237763 575431415 720489980 928461467 237920507 584854495 223268313 672786615 906664004 822105592 348068548 200269667 87779259 2968680 888147332 452436534 401801228 972242626 340452180 926048907 323415278 44964499 118381835 906362192 424213352 297641439 967396777 697267942 158344296 847075001 518220154 781209731 448244105 757420936 559100668 886939049 837285180 946708466 617885327 717420185 302962723 931739299 739226322 686128346 88066478 55068629 719039237 210912260 278006169 274477619 818382866 619476066 958038010 418712891 286935262 391812814 445420234 972687932 785115591 437585131 693096560 485115406 514359806 188434469 846764704 651120540 210409922 661076179 837839768 164773292 18509600 104575615 467353680 977268361 832961120 264566803 565611260 750084993 844877506 490322970 718774922 349740136 655820534 478862515 797510317 160151397 345414627 433499129 247229522 12584019 747024015 493237518 390905116 250157405 507607749 161085724 942852845 672709049 534604465 243142992 534860880 710558768 480996054 62835334 642349055 198038881 704455755 234576064 685830318 526169939 717366330 762213559 179101558 762376408 347082175 951210753 589317112 498663190 788491154 997970178 550885578 266512924 880481074 787694942 835835607 131320216 179758144 638790193 573509299 891168641 604373673 363094549 948026946 316471969 288597170 688208330 256232609 554728691 432855356 284330677 292649791 959288812 933650405 727964909 307108683 403990609 749467672 508991541 589860088 286415216 371791458 116758729 145268501 226381182 414866668 138498922 52183521 985932755 428444525 444252750 298606914 735815991 467330770 321703132 907190285 433091205 511154279 315104283 533298796 820867200 915234718 440089511 293923933 132270048 187876111 3611308 172376814 274051915 877484732 511738991 338955230 631834959 780385401 106449366 546414973 569783522 559524836 633807401 205443367 22220156 59761464 997973675 325218921 725107321 211150854 105266990 522122665 80016069 590414731 731111947 974506174 575996977 542601190 197044598 888641527 251127693 794806357 808656469 981544257 128482457 800446832 139148712 124457461 350026187 413219375 357472479 286941514 533869400 75783941 731003609 514253043 554753301 628423499 563315328 452375317 440787804 527682682 674327220 361953300 827682348 314400922 785446595 922506463 253424577 192558134 1801708 622873580 944788951 289577589 861542578 368750740 86095110 597023470 607625319 312450083 856861248 683894687 554059167 679316691 75405244 184244442 159213651 586841853 594467901 104725448 815291310 155407330 84610896 612499784 903139029 237534557 35334985 222253999 134470472 81406653 608229985 82905406 848363845 179962045 224042279 897813424 443478140 96721880 308933947 866138059 301391233 135746330 76544109 69522312 99949411 188117212 787841944 270593343 370173445 182858976 750168950 886235073 820341136 637109657 93912511 532058352 573403018 377248328 675916488 75230291 184650139 265589227 217085394 475100998 108301662 66653508 623526201 630124980 727099041 668195024 716253809 323024388 265607193 833487290 412095896 402228636 533721889 173439089 831711544 729739031 796997248 988987975 413424419 815404828 402910153 463564274 520092817 832756773 523780148 603506797 511777839 30181320 478669505 123822028 557409675 450194061 288698509 705857665 149936554 126411151 484932624 533450339 297967457 205072129 177692241 379636426 290217131 773724321 581076285 49812694 311634143 944696107 94370645 734351541 989665888 717453737 149022867 326872642 433015945 782198398 298576109 639144478 185082604 212587725 105204196 217491722 907286018 106493723 359058050 174530337 152896518 310101696 95712525 16518585 655268130 120458074 576670025 182746533 657843047 267912838 970403683 738699236 381886028 375093846 733757422 994693316 421749657 357993278 965846681 355924308 96782112 971713852 875495925 627504209 86996516 123219055 543548443 646237885 221458016 125804469 423556354 319413036 745914987 979976924 680170788 378053931 901949105 219865135 359893462 778130300 447401864 420773929 577075193 747502984 178579332 169082198 23261756 77883390 98970473 223062767 619732311 652471528 311930509 822708130 955583791 96026468 406736644 951382297 658653698 701938032 476926964 469012534 231225192 498095174 525030681 361961416 635603798 112325881 201375197 4299349 954552555 835069415 582652295 153974623 958577891 397058516 436150438 604271843 616221528 116384792 557583698 367830558 842798048 49769252 65190663 916119467 264454330 787676680 793538962 527459936 330693897 278316287 675629210 883311041 205516777 70974008 386031565 628049361 809030473 872132204 669077493 616668612 540599105 175724653 33635355 744280126 665609545 40468118 536561464 403788908 257508392 729984066 414230651 981621199 577674258 157369537 735812540 255286676 370014887 136659111 416897417 306232911 55597448 892068890 234862231 598345595 57435126 368648844 101011847 622118472 433772083 182024539 741040992 746905651 577790929 460143336 954096670 798818800 926146354 635933148 488135145 865693658 195704928 818569541 48228394 376462189 458545828 88653642 85407990 39820191 95615001 49731938 375691610 307713785 293684155 796024604 758057528 364798451 840703213 412220014 937434316 676594733 868640040 404525621 14712911 917585113 725943356 748875049 700686769 412445588 447819594 210435889 10396659 561195595 669387776 855893594 948717213 860330990 613461471 403715638 244897992 848395090 980143641 771447761 608240268 288613483 902846563 698904612 251661399 938110327 797161571 86964649 988394583 336324397 954093298 742539505 698853992 543232952 389896161 281161748 451713037 55149067 590669438 766953131 263092461 508888056 822659566 68059049 822497942 813534797 571876317 326274805 654755209 550546445 89993854 526835577 872895733 257917703 753487169 963982623 397706825 878148511 552717040 665346061 594911762 918431709 742868947 647185160 18936170 190331760 10479218 536254849 287204592 47621967 751495087 852070195 70182169 477666364 716278690 800991274 637632757 656494604 659141537 636976420 141454581 369835183 512098554 442812899 187325674 940629352 917647933 568589635 63461974 491870332 693394776 607492081 60986187 326477044 371489970 203028815 770690708 694003859 249496198 762116360 478211126 645058113 272373140 203058910 814102650 947534286 317954193 792499268 62430564 543819951 903702593 311984549 93138951 587543778 569026895 684771311 772312470 394434727 837355154 989490147 423733930 386841303 238716308 173279355 209579315 136136286 615810305 185344161 372028275 589626686 952667924 615453205 296657892 279008045 74252389 149717893 678246608 174223275 553256930 481371481 151149084 674091843 201026839 652851370 352773019 890894408 122625182 925016157 726407373 665745141 135299814 525231888 159580265 334534644 66322899 700728615 328136624 140371090 185069895 889126277 733397859 568242256 267337951 163230892 729626501 107560948 989549932 282361653 228368442 516475841 93398296 154004590 799002085 596712162 667302325 844777818 733752352 164178310 992373134 461563084 670159383 741423052 974121133 938926803 25251525 325715727 88751622 794829581 400118316 490736202 119858223 332444679 597676359 760506092 463086438 83615858 750578084 135919024 726707401 641967574 253841611 607722827 846058239 57702278 538109889 344739143 135718594 761663571 797465301 675891173 179212312 807859451 518725972 922714216 332829724 254235882 721216350 744881910 826273000 318161233 487948765 44938772 105491845 838646988 991494023 351487488 200035772 593459222 370352708 915688118 198083171 471086567 562256997 152947858 10655835 218657203 908821206 710664548 695615705 858998709 523347753 880008427 734543599 100394506 93339418 269356748 376681124 782616679 826267372 926781971 748773653 784311875 835034024 886025110 214970323 95885780 849589372 213568572 473841589 927097237 584558942 181882302 32143264 883919316 315011684 75881318 958360467 233529245 376882067 852495020 603163951 309200998 440764127 655971835 588941776 146320808 709742398 599670093 191869132 411841993 902155328 235323576 973364320 355525717 145062933 952276746 816361215 717888967 507790069 33238428 661121565 218702347 240161019 870338245 178263745 196503720 601370418 825037202 36636458 269185446 9725639 481872276 973138752 396780704 93408857 360191062 363314117 522023938 130525476 188832842 819990901 139383944 64289288 647529918 462016674 403671574 144977524 200973971 410825042 932398539 27519311 555635700 374403513 107436944 824177194 894209516 731786944 686427499 162246690 3846306 195274809 829078077 719739402 670684054 391837781 708319690 764985933 65793005 737441617 619278394 589898997 210498738 30651376 468151325 764237627 397438814 19323958 62413065 111038573 614110021 318965062 255605721 443109405 786221713 911286359 17720087 110490086 156687300 565238986 754181898 394651391 672657407 384170660 811176166 181229822 432761049 87084493 778527790 467926276 519211058 206664831 159964564 717200101 308260567 373502965 716158680 78409822 973697153 81398461 57572150 27505563 880364910 375741571 323962940 165852995 682595947 142437962 484821477 914547648 522925522 616271721 365604702 145210393 855661974 892394926 936111189 523481999 358489521 445708702 788492293 643728300 750956591 353573251 791245068 167847185 276241346 113738900 108100833 918625950 713885066 228666898 920783684 582599578 233891929 120368179 941860290 61602070 151961286 232898641 434978254 100460772 453161621 825501310 834962691 196465347 523154117 157372032 674500093 562395510 213020587 176474237 422744922 970942962 800924095 758424117 156769147 3093317 428256568 706309794 893586179 248541428 672677486 257180705 608430270 52321187 316923422 935798975 3094954 272022710 324156608 964220489 876934842 635181854 13078011 886030322 611079548 69572336 122017714 919368685 733045922 229873968 339791515 194904020 269200107 168794369 15688019 50528690 599700282 992883029 683257416 243841058 741034287 446047701 60344005 880668932 196604490 879854093 714894879 910043341 34331949 322623715 159237722 567097178 371104410 647713692 100863929 157242412 199734458 834030046 42785809 719162329 288761420 598920969 325879050 648530045 657932473 611569486 800538964 124627527 765308563 139266697 116040874 821310238 113880597 100798544 921245827 733272147 856689139 485061997 190328918 238093989 2213141 413281462 389287476 611595749 452766043 805318089 42590347 341147496 721755387 658744891 620961735 224925897 812353255 197593070 159540772 158981612 375006794 530759627 99576119 175023602 195591210 645307107 258184694 340045429 46398617 549535493 593615202 441712455 851140123 967123791 263791691 108393175 180407210 770479412 881080289 742733414 605695160 694892967 761535173 676653626 921736362 415503248 747214943 586985985 86068465 666158004 10820005 888676219 655414572 227112230 661504913 324032245 619679329 279302850 800040837 559622409 820967505 32049252 611047059 50340478 610503608 46304820 605641459 14999213 396784425 759103611 606337768 215967674 730296962 426087585 63936482 478281763 200375833 378896670 748974099 599282974 641854984 917627922 288086863 351377406 842710346 958745548 894111783 94679658 223203964 674069488 583526060 514663170 929957848 218555482 749050280 219719316 741179276 752349721 555698602 639957664 606949284 556303565 229603644 569006235 222610048 220913358 422902700 385692563 794757497 431905936 754171446 726073053 342794083 859599534 199135273 353191437 81580545 490854076 730498874 995143213 182164091 342194768 955354055 676071340 800485516 926852519 59747760 108741747 574784682 868430437 41942700 547815693 89640366 721362592 887938303 511511433 750967497 708249203 614100494 929071339 103694531 245070030 873184143 239339223 117854085 87987944 883779212 848174514 492036792 654662651 901786714 593132694 748040040 783956344 16709991 117975864 323690162 196761933 710028794 51725071 417100973 88502230 451181083 138753676 602848181 165655202 195688829 557581931 824511830 281157637 851444670 669322593 515174755 320763668 168069682 136454757 269640812 468870376 807479190 58609016 282758849 441952246 52760851 792150754 389292850 407740808 2393591 574749690 442516219 235255751 389920268 110461290 273233848 651300342 954170377 925355617 655058690 223312485 471588213 29759904 594031974 546488918 817054889 178812257 943240829 604321859 612938793 750674826 351831113 773187415 808828008 798280089 170931630 733678317 598083005 550600348 155595983 688207095 523961027 813591793 419873089 403875336 21821812 103602999 812062767 402599316 232367246 662497639 100162320 194303359 957807514 42595445 226050059 289001717 327222742 264590038 329709837 906127068 595695686 967791170 905694301 376798677 427028756 776206046 93926277 755548757 798223086 540998613 873796675 695022599 907401015 810926418 71654112 732390490 367652368 881311322 760075706 877927382 24798730 896574289 151723557 845904467 390025508 635068270 150524834 232784380 390144306 914275073 829045745 750366979 313170170 860023096 692976575 684655555 916522317 161877598 647336472 331217350 620840979 707980088 174068402 83126000 984940357 692264807 472520766 914118902 746726623 974187079 487506322 268149002 715459146 711953472 379360403 9475708 610577049 213082512 873010150 325233321 978115676 978740677 897623861 213102276 862645659 78238747 68848622 819875037 11325808 263939689 585493782 933596428 860930889 70924338 247735464 907527820 857294104 287046295 364487971 685393613 262000938 874967642 268776983 393100289 62689035 844076418 675293855 59670929 561694341 643078790 247352425 357697465 489222838 442033832 411063040 612047410 280242815 462950835 792361175 862596906 779656195 829133199 543109741 925282598 245695667 626612588 515149622 901551111 742995181 34725668 735440582 364711035 75599066 526277900 162669414 872234985 576482844 138114276 355277767 425715952 589939417 474321121 967113638 841695088 542993911 511345841 724241707 837030481 268391954 532097876 455248162 509483509 87009872 848989479 912343328 288219336 497587295 463899079 549791859 656764986 249976040 886660834 914181647 358874118 536541031 964573888 79489935 670399360 582033945 176373237 575047938 139163980 700535171 379233226 675493889 739689767 919209897 473665477 194072837 288490433 190669046 679595013 919637827 719593944 29559585 883637438 771212771 36835947 375659649 37411864 6163316 351623586 413305597 947715362 538298449 577065092 574063115 308225644 496351172 853516455 366677984 483005108 335731201 200089092 83256112 774446096 527843646 923231206 162427546 239646417 152776047 32650639 722027830 304339377 718479553 349873425 355955589 957627674 874701353 412454494 330328852 448180480 787117348 725574590 135580483 469231745 363967229 411434588 164833362 204945702 251898574 206382015 854022035 530704024 848115647 55462478 960309320 163383579 261153405 672517461 740189763 272818985 957632017 461499538 329717065 784074964 216615372 910268478 44102659 717983470 881485782 361212601 631506910 147154496 635139410 639316440 316952018 321027767 416989652 444860016 216793731 186481519 76032302 670677246 782388621 332730708 280743528 611822624 245773603 185232247 76861479 10162684 735250551 916924234 986027507 565124565 588092806 977904037 223057492 309760732 427506917 299232285 689065297 804930823 802293491 516305906 708968624 78472067 643521786 725854756 361523982 810418960 148624550 835944574 11537970 655336723 857434742 53517343 675179745 26984069 826321726 494293885 93310958 760302891 653015870 66979269 994515538 974836816 467008694 22864697 826315046 597031586 49444699 173644264 319087342 266815896 5511966 358546998 405261383 624208097 698200708 983588741 162245088 746772786 408346516 486814694 70005512 290595197 774734061 965607664 673734027 952714664 130183926 392934767 246266901 830328734 236904789 912175626 270199481 187789294 653263941 747632605 587670835 527648250 45008734 256311069 155917302 382195857 309846452 174656951 453050431 538021113 230704166 596926308 185467649 646823706 148545561 865826259 795064730 29709792 386601691 890977642 88821782 570608117 468811554 170279812 416046561 816817125 831349777 680792778 634302176 958566430 613101887 311017980 777339563 852353131 316447361 676133034 711042634 359362552 838271736 281098727 725100394 342641991 856230455 429958417 409248506 350392 945688603 189675145 453222050 856357524 859353849 971458373 448671793 227666912 516423244 18703766 495887869 701423265 307143026 579004511 28214971 836476269 686274346 637683218 818711660 260570419 372373511 886555265 238634718 49972110 878396717 876274490 181710663 783840273 907795989 676534910 757816847 890182172 539968543 164397970 637966597 538006773 591465351 849443562 890535961 565941728 907156371 963876612 616182154 224506637 789464014 506950828 516013961 488987304 485535743 741941852 160139203 488582108 855838777 582878594 493446692 950086909 438917951 776917805 291786445 800324026 652872662 924496038 130078458 473692807 390075344 610708226 588647903 428336529 78849878 182084424 675055952 773193994 216847587 758330519 630614032 738150462 897815552 266126508 738542887 457331032 961982641 107491093 84349691 358064786 660282189 54156613 678279128 16889967 111658483 45557754 268189268 434285679 469053159 54182222 244425000 574523621 608781387 751803551 648921331 190304608 464970600 250472947 455431856 184815648 37925168 573252396 622253839 64357066 8916972 123855896 378347076 879499053 359500050 790618265 584114049 941563129 539801218 548850185 712930722 71750643 643269240 461879330 846865158 752564638 152553367 687942847 236103770 24856739 866081035 970745649 104917123 624249923 544347489 267821258 802937341 32296840 162965190 320969375 717237136 52115124 360089843 851223790 889350078 189759676 515909049 682627878 71149831 735599602 171000813 352490516 653920073 934710592 314757390 36850198 600016803 644442720 856960727 599986841 970253214 326065049 1410774 313235152 20409089 383681744 111463509 345300475 953379479 413110505 342485553 276310639 430904726 282996197 438824460 687099738 621532365 715296544 574944374 165671777 985928172 503192951 812615839 867539558 495638626 505682574 477508084 156876194 647784361 714750358 224829670 405043187 200476643 218710412 969739008 669653273 250040559 749167695 809994376 763005084 2245585 960260477 904694801 767687993 42667088 761685183 748889750 622885523 264164553 419642124 392790775 567700733 465589181 571582779 275606828 98432466 665491720 253540154 229525748 891118187 817168553 94889946 261122867 692700793 939652139 16617747 647205161 491467207 559980091 650453162 283120757 690190432 277710094 48519668 173630596 947316645 524213020 221078198 315636501 278991126 453255021 769603196 857366675 722145109 65109151 829460679 262921598 328446916 379309413 522068830 307060259 291575121 992694091 406021179 549298486 350807381 861490378 444041011 715797282 690709261 808216518 901392398 395411264 508169067 928397402 930191522 582317853 702061596 989082164 163497264 763304815 523230829 472647088 158697016 606542491 704656910 525358122 729054633 196571993 937425437 479417413 277100551 357932315 35112464 506544511 475420002 597213086 153108058 263361293 170448377 819330057 655061124 606552948 206490276 377690559 539358548 439151476 361318129 537805128 310116784 684101955 808384747 920106693 836030499 896663986 538918337 527136067 527699950 896311388 934009058 388564848 170472654 367057311 280442277 672031299 779989629 84839875 956278793 597139354 45530154 640495504 244418225 114029778 189769419 926373328 3765257 747852329 174458730 6634378 343484678 965346825 938531105 87433856 526027246 859572746 261983974 365661618 848955975 384998830 932781297 808703116 776633055 505795538 418518353 154522261 265800052 307618162 344548722 575522843 812961097 489737914 202753094 679343002 186592913 425484015 390333046 740165256 379172908 221486666 890588834 475004336 687379466 713946106 616448108 334626543 347510998 148778994 721984902 837894767 187674407 466687127 557378170 786151909 574947097 918381778 781184519 80615339 502115505 576911519 409607414 199668590 66562446 600917549 188051839 325650537 170925511 152708186 17692015 251304555 129297952 580142941 730469831 948567908 370525506 30069236 412202070 600456816 65647853 608976303 920905639 895852994 695369339 66128800 251576896 933127356 596897668 642380354 767549426 433895476 127248701 394007432 609627725 809855338 42165136 172291308 84722526 782247676 922109724 900390781 109202944 661043807 88659142 590810929 196999979 618906843 96748036 183057825 862448735 693516464 612865849 544877989 294105498 800464547 149485079 483531324 418824651 621598178 399784992 457564277 815810165 489648448 214848808 148029300 419274418 350724316 724874139 208480756 13938656 139645833 847891893 960264934 14931323 882473117 685713488 773261603 166824037 372053891 229863454 585209472 981769401 927496748 310228307 618100514 31510149 259683516 318636004 968388637 548332413 476568354 454395446 791750631 609223794 909355511 594868039 531026023 26601309 826106942 245073078 88733241 253259199 253176977 895570821 586738766 797064133 106507881 102570967 127481781 602974813 478030859 548584852 893122937 742710965 15649738 796069722 361957076 735210393 741282583 979062389 165506620 453578156 864975830 816355226 546980340 155424944 674864966 123858078 852748346 842462894 205849330 532591752 784090331 236911903 256596070 839502110 399790471 676141559 257539758 747021244 168058072 736064 594908172 668781276 341220659 680461997 500782259 825481240 893734653 563107083 611002117 996800173 282301437 443529499 807484572 664071316 208363865 656233464 790044000 367456846 605283708 665074033 347884792 824127729 908445471 675739362 353823225 951206653 106517029 432788344 402363131 101842748 187951753 719077082 488647575 684798816 282549995 488047209 350050265 284178457 60652687 453696162 881755795 181466265 640667973 528908087 572060826 643141707 770543928 443128597 712253170 848472842 638407451 104997795 60994199 221144704 783942786 909814230 391481039 387672288 123502557 70732802 960254461 364844507 198389488 344752315 150217552 128171462 579271976 108233453 820340123 262609244 358846449 89003887 97616339 48108206 34916571 54864259 982127583 305289647 392013882 150499524 89383251 270281574 720023893 208235050 583654787 640565301 893195780 213819537 390831523 484584162 720204604 787219923 953831516 537998320 827328340 642388658 179015170 78371485 382555737 752654766 928497226 916280701 449855435 4786801 188712822 984410852 501090152 723530568 639191431 226077885 406977720 372172436 227436092 15124316 265142553 812932363 856845366 810612242 368559279 784646237 635783584 158612198 933894721 398841375 299861571 703139545 587069019 294741604 678631708 790796582 105921646 190994214 620721581 179237636 721263873 529143823 112214012 927070018 866821522 296468031 945792207 402193308 162944405 161788135 686238374 987509377 661158492 953964686 827479763 575645840 607374210 914074758 384937557 471288918 328693841 555321750 596043348 677740515 722332631 944574792 854038089 337128450 334475403 473206870 212546243 262558551 140800704 451088716 700637109 178031225 427696348 954050238 316490999 306029630 813941890 279220622 263769504 726140844 377538196 371510397 3639619 746736320 177908696 678862929 121838639 750714742 993113793 966625491 536772688 869398736 2584589 206506319 743613632 823052148 59071706 694365209 190055400 432125541 573467453 216300708 863288542 623917937 724638071 607984550 584318471 465086925 306659790 98390055 929859116 336958852 551182690 203194710 143665308 458314660 996342234 807956020 308763716 511478088 507302033 983929462 543414871 462121049 772011304 255505202 245031286 38269112 372818652 570673190 341443333 171481193 69047060 762053281 541571083 59991755 100256923 64968961 401943030 408717710 554110284 494590605 926077609 218148125 7558655 547033960 720688089 409005970 316615695 617860986 966449910 172502237 481169256 453390435 907352989 90543273 777519351 541879088 5718676 64961642 192827749 547723370 698186760 694067181 438246175 787205528 735173102 886359622 29544667 340392443 440704806 928361081 416441956 618147268 820621814 215075052 75121326 436489028 442664997 101601545 569209686 396723956 665331673 998116132 838411611 942831632 912821210 839184324 539765634 221848633 30541505 776148825 500156533 288669452 94182706 410305366 213903547 530454717 976305646 691066203 458463091 262044728 592247433 260246154 24314322 839809886 984785760 435500980 766377736 325158989 131971098 345108524 931454507 525658198 286425220 111604242 582819598 896007339 29328318 886807432 87980027 562119685 947710998 735377950 843743857 306170202 438112271 278794695 332989900 685915005 182636611 798624926 923016968 982981224 900587134 65363679 957457648 852794912 784350572 278502610 468819015 943386989 914212165 90445578 816915318 137774712 502593830 320133332 382216215 464614652 872806572 832391801 945067043 397861286 476364179 431619675 653188666 122064996 20891854 982884810 646616692 497939458 756774824 570448629 42936892 251716094 242050067 850795097 130468265 571315469 679568013 757634287 14706783 582100807 327001449 8165433 347354870 25858717 292021876 944798408 642644086 59788523 465874415 232388660 497152466 775282656 480606463 22113829 290186124 568139631 315609979 539499090 884958135 938023571 519241595 924073909 366890701 591803636 233620609 360086620 490755014 80287090 855209546 491445806 919331455 716286798 199568830 422392214 133588627 666455943 306851326 751428219 585647512 581781292 248980221 84165216 314056886 902862613 442670459 640995277 762400520 441668913 821822351 356981464 888332398 727791600 965920406 805056467 921221668 413122980 949227256 940637876 619131479 825170100 23396443 57685594 156175072 271509202 537384423 394381371 151705932 1932163 229000821 371644670 679433343 973409622 250077473 691800303 754603786 599958121 814527800 52118092 207066847 779887847 479542140 500139372 928170654 85288382 670177455 943822082 751805178 283085948 478882661 558690508 253918202 765819588 862227621 669338065 362260250 73413498 659759062 693430293 151667507 502365203 990700471 221116958 943519125 605060704 461676206 556279337 501751475 135512746 503050816 205720746 838582528 249453449 25722139 960999739 345629820 492537322 639382422 736962585 443308359 635706677 713811843 886800318 773424751 789689501 24486530 146365397 579676392 731872551 17237143 490697627 26788179 51355444 716469055 617393296 212539382 601322025 494672782 332120524 504365411 45042082 389219329 306606112 445076795 16391294 147933597 937955528 366228395 875734189 485010885 67687201 371645951 871755797 582937764 254814320 760832593 530528957 954734078 20320337 280166243 475324378 727735288 99207181 755493687 57827163 467899066 510898549 249277078 800571888 199693238 926468888 145752083 647534308 498542818 860684488 883117043 275971492 295515191 398165289 231889474 305546635 460259777 420376953 551406225 752668776 597670671 120533469 260444335 606749576 814674569 271599601 683127355 767954001 364780601 563777327 748405538 94515097 653037755 679711534 278119211 349972373 371493965 893851579 380122369 367458221 359019379 276487816 666166509 349917823 806238364 39941786 409964765 993576984 27851747 234806545 964846319 625972934 24123088 543793193 974823307 782743313 660958063 435776758 195858324 142873397 349787630 57833949 391108416 896436794 390839297 223833410 532645168 499492330 304896726 940456132 503052913 689376995 597139633 78658263 227616410 307567332 935237334 479239329 900472927 211118495 658424977 75267792 16791593 751600733 208957269 276369968 630101964 2320100 844163752 712836458 763387152 942385045 473025594 572146562 521215898 432447324 261237596 783377561 21076863 22126874 658207563 777949886 474325050 563962893 873688969 6599749 304878744 601991827 60831319 378342273 104514140 965496691 400992026 764991892 685555344 99397156 36090977 241877243 20816115 489095399 626420819 473124668 874332402 959240286 348986678 532518900 301713040 533596339 560778811 145755835 863932929 125872210 890985060 330064125 354019766 506336103 760384501 845260127 11762947 841764255 550026171 768489749 767670176 649890192 702259913 948915312 298464509 134063765 841395874 286399635 835183321 424441494 605480510 412128920 829714523 724340181 132222867 835443629 649601935 219619072 451567589 902270161 572187282 741596045 974039772 93669763 513449004 631335383 68060751 105635251 24410997 276413370 343872479 910104131 918408130 630839590 918155890 922407141 529848484 3319253 473507024 417594853 376651726 589708045 730916247 144501401 642436756 538884409 936864042 809087927 801536658 168809915 93492337 428990896 118310612 154802357 749961289 513643260 129206325 630718468 869972224 535526718 776950786 935724121 254740855 861390108 87654940 390785127 486076419 335406027 377977795 667583021 152748537 337278245 392083613 128343278 442196561 473561740 176498893 565872345 860082134 750257780 964965018 933821900 732050806 187951923 82794690 205610059 863250415 975811224 113964591 964717629 592316269 739412631 412279901 536079481 37680480 11733670 963144050 218979212 52524831 625594631 18135983 533596718 437988681 520213994 154994443 463647627 84180330 817079356 260862247 648407931 152456635 152575733 697814379 583089615 892921555 460456497 405983543 558721749 782047964 831592918 15657722 693918597 125809126 995042746 990594547 307070822 903127220 642640012 880650771 382052197 754922476 448728743 788546752 921898735 470246492 440440598 601587089 33207806 891747166 381570590 299022175 771400999 97351740 682025239 928521348 977487356 573484646 581538197 642652271 634424118 338343850 220184713 522165723 187299940 727171682 342501011 813828351 535210476 346086185 194240308 502026877 750391082 927857009 765650605 111563017 757098120 375321178 622917524 830966540 570988820 921531425 373791532 767029644 989901471 461090343 14558320 175000285 830161808 279215539 736855221 196743615 525702479 94544263 510784144 502258529 966471083 235113882 233345675 71219625 412774017 337790537 834139734 319391274 909595232 687738665 694338319 295817483 896028597 51478157 576950191 608666848 141619822 831994960 121858691 801365182 73285195 857135685 608810829 465356636 365104673 748825605 102360006 603913326 299751441 427996322 558935539 598974774 439134987 962884796 308389285 831045323 148642882 265699153 183076245 440221378 57235716 897276121 883155818 701636184 162229632 907032230 559348782 907440779 683414147 621092577 581505321 296440412 301739537 216935088 912108239 155237067 276763474 638226550 24735614 630414384 780391940 37218147 647959702 198351217 774867581 900654750 23408275 803989245 883454678 763709314 380837338 812902154 666221620 137475112 927961502 642309510 567683863 337168908 690230178 260341824 146867739 932030493 95584179 333064449 622900745 930916773 1133759 788123311 422140316 155040619 7518097 182950131 633308917 100358369 636162630 79345644 535545519 88579808 20955970 928093700 809525263 920573749 719063222 57490637 191393781 755704629 937102189 614050688 368486397 853319630 946496423 639429947 460012630 707254481 570829705 641574181 592272042 415519609 275823883 582885091 96103465 456428510 392594986 111844545 40672951 819230600 86399447 249687820 905094147 505617281 459291931 838511148 124898338 287470426 11586618 564973265 297570055 817933048 921059519 754058453 136195927 1963197 675200206 622499310 922688651 879066278 920496339 738042263 732748729 258403585 978886172 56934073 334760711 419085031 609523491 943657842 961756567 622950728 512075051 383716665 522053917 656276928 229599411 213389313 390009975 750821030 552244870 757455358 704975522 232790765 47163362 454554833 88745142 994285960 151762031 824068454 793804569 458947889 104570230 318854178 226322892 609365202 67205516 307292999 412464242 823942092 244440061 898059897 137626531 532219205 917614286 252178787 386230130 521764677 925201948 907258005 769226916 745250385 72965043 798358932 340084519 542353300 148640194 581083113 690920261 645575235 810665328 362713614 282254241 819668003 211218505 363286824 623585229 542632381 314745162 676065738 24780706 877180173 317696003 884459503 93294858 988374302 300850179 915376856 463774089 890413358 276194798 498773099 217477125 730078505 328172770 12234717 203269789 942461442 982499793 855888355 153189956 4029201 465985752 198569842 197991298 803953919 741751667 616342558 299119034 595639671 438875672 177146128 794141818 358649086 90718445 46564418 406649740 672646184 188113923 327934832 322884314 567366143 581966601 591845662 635449880 126549553 945480757 868787494 726064981 734410322 625072170 332345861 635913340 891621602 773109314 225336954 633709254 552334326 612178558 607080335 875768817 35251821 567977617 278609463 731840072 66946895 664752428 108637097 746789543 932388715 307792924 831792996 16019131 753051764 588728641 261352462 400465678 666655400 963130813 2772151 203909408 869655238 255693965 70735346 564329370 406401762 250265872 769758120 175241250 32360877 139795167 766417063 462355405 9590163 403756230 898013979 15653464 173822375 664481534 904740851 611761538 129754088 580176831 40938775 872658764 704000919 835711777 422711611 159115062 176118650 164769093 679821328 511807120 766878633 482591440 123290516 979800815 120466716 416502692 924559532 63065186 748902221 462785809 910431469 526954912 901545886 934476442 222864796 670944877 12614802 328165088 146852415 915288825 670917777 407520652 309839056 220939189 974341827 574946510 576338963 360095888 255534598 38943959 176542503 655272444 157513906 188583638 914590058 679946528 746122605 899463525 461556947 605153969 223929085 62076138 501338410 622401721 268270376 121791883 666457114 603971805 549887299 965382399 399700656 229795552 758813410 484875015 839301417 857816796 944938574 963450391 625131542 66745218 549407600 42319907 152601468 528229584 536821404 675165211 848946694 777839673 622886587 656047370 504809643 741607297 891131035 951244385 106802240 395890598 600166494 82464426 530927041 767551754 815111563 752332167 620439636 791527448 699102273 339171975 238399560 886873913 6892647 899712018 630208303 543144586 791316349 128423544 916049398 196872300 23610803 654326791 14679897 529821499 206894495 580616084 678562903 275814489 831224160 975868543 874355982 271892171 334753516 904329106 964687796 557440891 316968953 636815525 648243917 673052929 319361376 699678016 209035613 199211060 100621748 624030208 71395806 357690039 343669131 753272685 245827543 326094084 527644224 945137120 757726060 163214423 299833611 177175801 295586691 919346898 269223501 611938232 657844963 28026372 694896964 885183017 646939090 580793729 434576330 52450092 60141172 226681902 310336467 954851021 88062294 675897452 510143596 907982830 586951025 380681496 529159061 371959207 894583657 937518980 339965443 708044854 765794243 37810093 796249249 131311734 963349983 204792358 376248664 631155530 506331504 779036874 317421096 553221217 401442704 4216692 945348315 251037099 403236820 381519644 368038415 209916608 422477749 813834266 157505756 472013749 69743164 797110994 551273399 822079022 377106558 439104942 999402540 452219267 453247383 756542193 96754262 754998751 707319421 162839620 366675680 910452435 705361939 243218740 224179075 966682102 117228234 975776241 799628042 941778036 72569351 821605491 336572887 758201683 499883239 205607243 742251126 887452141 413658891 106407565 533246190 539404159 202940053 391416032 142365005 104742112 824891264 41472286 568919769 434555139 293543909 879169897 456510287 744246746 999310952 113559263 597686861 794160307 838804354 991906644 198655947 363033792 987666622 755411808 806116329 458392482 593102368 461673425 857530295 41058393 102691193 176422242 303632394 565154164 57104913 342431793 991781759 163043826 788521492 26478989 429261163 565653126 480286408 69707001 871014634 430317379 270626685 512186134 845808627 724123531 332855755 513872159 900246470 370405283 8809286 418951013 490408833 891201254 922935235 669071283 311050201 864700374 103067276 405672903 309330120 611733936 651966251 984246656 524300015 526046406 468929895 863659078 328536885 113268584 883708387 616843114 545144760 850943856 126500491 25073639 577493873 591143908 397053760 64025118 172201494 483855781 847957398 579833215 468719218 271494261 143233633 184001593 341591079 389389629 822766318 433497514 161744555 229095189 850211864 182105381 941534902 913397641 261419373 970634522 823593676 760712721 942524942 638087978 510545013 787132701 93447458 373412075 432339765 87665125 808723969 538763743 506124 502993519 226262419 287456316 800683631 653440790 318809948 679431933 313576546 295709350 819649396 57457133 909331983 968128054 469375532 879467895 56494945 375118135 313765403 262380100 976170460 20770973 303994371 725942397 914918533 270020269 57479495 682124904 683681750 55012906 167777736 19932948 941610684 137568797 213917264 465376010 892417526 573322518 696029758 771929049 23141339 279878930 626582148 863145382 757446017 55721851 307289451 347954418 871009263 726826498 697667909 339995950 404965175 749530720 377998793 281196671 618137801 79254070 546106733 298940787 523400087 740897412 639629706 34323809 526444249 456063918 172929769 35245100 144337756 453634842 817264594 39323774 380232090 971072181 862993687 408300017 807145357 787634071 978071004 169505164 606207134 925908232 705971879 253923626 121464965 811628324 633361577 119875908 715162432 944249878 727553261 821651887 269453933 161638914 399662156 594155320 186728618 362410533 113512656 577985836 931761868 397574370 765382932 436554278 316118276 651828839 419878901 879648341 333506246 933805490 612762280 441285950 924851172 240749605 138784788 609943580 969615451 108335434 836504382 343444087 324174407 491902434 150720610 112527213 594317356 699531303 98241594 228615502 657109186 237751932 185823581 367044080 896747319 635750288 928633311 668948979 143353878 627480249 787232319 288835041 26005714 669041358 777635725 665517394 935534436 632163064 598456769 207517977 45076391 948807370 934611484 242145250 341215827 623803927 740488559 400179236 943168407 567803463 662019159 800594452 772033828 122233509 288567973 706325418 845311149 839500295 47531499 870095329 854435273 402797265 552985020 919473860 445322649 85686672 464997420 629247176 149941432 708507927 901106173 16856382 688395433 90131768 886277900 706592986 55230243 46628975 849076888 855031664 154293439 733977847 90619229 994661072 482511493 351758140 453047246 812796442 433821952 327543133 809443054 248610658 580659667 391622165 650477224 612924019 340267137 772830607 643357893 742033731 887553433 82466379 376633413 783761578 983919796 368740000 864452030 136699242 402855600 637029987 446669471 807400368 558463187 868944301 92123298 107139565 293579751 203473501 167404320 969788157 31558088 737377561 569292674 324898724 510149058 154053887 534399815 234857319 391742174 339418358 410742628 688893353 882244372 535590668 225077386 911055103 271486392 208260342 845750675 322505301 773995195 938135570 696991066 41021762 229818374 244899909 770385166 532562429 376958031 951067390 253273728 667349859 964413419 550748002 860012272 838722050 187934637 474650237 790654384 727936558 559911114 12840930 515194950 980286001 225345101 300768623 480210331 384421327 446717082 734731860 507027611 234547329 651236848 660326665 91956081 544692990 841762792 746124061 5363300 396337490 710286904 240867135 438436882 852008739 698902556 590563356 544142889 2119129 871961050 677820935 946625513 585933913 491338958 804289111 417801000 458355096 252719071 168610668 350949912 772122943 970361122 385106530 768731410 907226949 940646576 319270911 156349075 340331302 411818720 914459920 890820622 655937351 379843949 518097205 978919183 764816337 300072151 538547479 873912591 363520148 325862245 960917201 337016219 714783830 737412185 898560528 643748681 502188956 540585173 825862602 866922912 253787104 182928856 181061884 831159969 120480866 685715672 344620330 670057488 71858761 3960348 231628376 105377104 54285873 870751115 575330478 146384258 503187239 71989696 386969701 697455104 715876393 793422956 824352986 399099337 217547021 147300811 469412892 815646489 822493412 545452828 390965732 948846954 628009915 300306902 31453991 963227036 615442154 816907909 395496427 458573802 835150891 911947130 815733227 603150239 725820693 177900426 393629544 139344469 942785427 272513361 436775333 496511271 704152559 368431391 755300316 788557714 81994738 829591307 874393842 830369821 713528179 998494440 292937827 653542156 436336314 914031138 436467655 524546002 126315993 714284361 190801252 710043986 253053062 315755756 114949139 342252297 521235690 883783327 781802388 416775298 540563034 357589149 28371185 603079928 68912245 998222537 34989744 178288350 679191495 959413081 27946136 163531544 218899940 838265008 39620947 217659144 28308894 783978878 216180711 890771738 774913082 532095461 107552984 939689419 788769099 379368046 61044594 234747263 662119268 677862299 671235199 715724152 496107741 108774787 371317967 196880188 286640340 574052298 2894420 140656267 886480139 43851959 996843824 878466947 927152699 13560140 421842006 559934616 132364305 769845584 918391383 540020931 356075369 835705845 180945633 28448652 141644242 314957397 761132807 251426010 179333655 363673773 812299110 65679010 293041872 755296694 805377434 705005773 883025736 386096170 272098555 954298008 488222739 324379549 815222746 796875115 94671020 663070346 775051741 954363048 444493661 160502667 355555539 183245909 262630297 675109692 175471771 242990993 120549868 828436137 725224219 681660824 205754377 993280449 922333989 323667128 873666094 134956043 628973041 955990539 876120065 451665636 343611585 557615748 772465719 165012731 533224867 106225833 187201926 846870898 692167537 294117900 128535756 786134146 473998362 45769611 277326971 356337238 853570345 148036298 660128308 104574062 1181063 470178757 509644379 774924255 119426286 227097061 246213115 883028570 495290685 272707452 799455362 823937614 184897607 874338120 87333617 864585824 307829149 656414310 958935260 128957954 708741084 445993490 293393422 518423178 777554257 873230256 893424856 749721280 638605507 306307626 728530427 447505906 112021961 134289070 995236577 980069621 215227232 18542638 324898921 108475327 667930780 702333515 907724751 314821754 621414082 893053861 94895440 753722675 773417253 771021142 561401830 62953803 44606536 705854666 720510835 56895505 71871145 831173079 971831822 681896878 286473292 295717169 719176458 750739723 459154942 200169097 761021454 810658581 565614204 385135272 110397805 59327558 460492296 301814940 685123370 977113336 174813186 436650718 71693567 802763166 724740253 73492636 843384378 43260708 953914038 725192883 66974482 516867378 153583096 246589592 546983052 604213765 575469338 982219006 239385866 489406874 557348734 836130185 292570914 537927892 407775781 347440573 591857362 566129229 731804051 2140696 91322147 103348643 478865227 619197116 582468416 850434355 850876462 11883234 762364721 347375757 325901999 140882359 760123430 867335284 272046422 555938753 773725385 112850138 918456041 130515644 281802949 335318174 847800053 757144388 711259757 448323689 276727329 594666576 237881384 489334726 389162320 96703352 674188673 31203703 243880410 981927185 239117090 447506500 259201518 523474100 559449136 225031284 895139539 543937487 169545142 144813126 403868226 843865102 522974016 506202962 56839854 286881237 238434815 475903603 335469356 847237532 930340650 236245629 981371962 888899626 818426735 439868942 264713399 321775311 738579568 773175917 283633230 363981131 329899672 768939624 661471718 683360047 725685447 15069311 18367029 868898343 753653756 787586793 417405288 945325446 899466028 66588558 216163969 675148902 985366872 435300335 436580235 331632602 360138112 191063664 436151230 213190472 820050177 558217133 260703644 484879791 657368905 62953024 301665824 108104868 853946177 973791555 533231872 33501670 561484113 126293694 194422301 838654169 700990325 136925512 562035418 89495434 537233310 213427493 343052954 883136522 647596163 662319405 12944856 58906562 705947388 421363180 87052651 587765845 476560250 176030702 335161806 863470573 804705349 628764635 990565119 881904309 148188934 732425225 979107453 701720014 106703975 581674381 510449806 521108690 816698916 619308695 596236342 844496072 931773660 310577920 811816617 658704682 203311013 20310787 981677175 694144197 135533613 486387827 781755217 131827269 199215744 296249344 538989049 916977921 939451903 707704660 492645712 467016796 927434318 438235007 20026121 467694499 184220230 60759360 448999896 517943422 999202098 979994331 375525230 743047794 623931401 354052468 5849034 993132720 838529737 318825650 461055531 728933962 20770817 686168962 1457068 303008581 484049856 338529337 836730877 483653880 883817032 585351151 500124770 514028273 474049195 125964903 968528535 560395351 662357657 162374657 372452571 201511829 992221524 142879547 479935307 219400570 63567513 263717776 955495797 409230527 614694515 955288229 31169020 820256197 900703257 764358021 942993937 69327472 463651155 652330302 730131928 892936078 514238086 332865352 514351867 431847043 502079494 429406547 243134771 868943737 519255555 272904553 896065245 441532739 822605944 591722618 61615554 913738167 55209582 171630996 828203148 669642093 758464996 980592715 613311152 684977030 128286028 779193824 252332685 398692191 414614426 327442353 742077360 105736545 652983106 23497545 903307673 651633196 8593454 52366069 976123346 433395406 98458134 882146346 899557104 442675998 522141912 112828938 954433762 814880705 648561980 576645574 693777462 112278946 172863171 374942455 449634583 215482516 50052042 479223520 498680379 267669460 477130676 804373317 151424609 236488911 244968232 409532056 327727712 537247579 448449564 90397020 29964238 870802103 224030525 89183634 374619656 467204158 384708486 320902086 393284913 504656137 908354128 665308887 232003654 451624858 899202398 714810329 609401242 881265127 300131383 561058771 202267272 544690420 516275713 87500170 7856261 132034120 173829825 719127701 43303885 819956528 894149674 392145759 955890965 229935389 123455397 24637774 333852744 327031392 294540313 827815 856661787 927183197 351490284 20980739 359021125 672362584 998467799 474644820 584229192 300800502 845900633 616844521 17887002 255803036 909392748 567386317 987765141 913917789 153078141 989532909 757347988 659533026 886546131 574135273 773443342 550994157 504401346 664269806 33764581 971124790 197926482 735121672 519387249 860543369 91623522 766665257 981689750 151592598 132216627 8236228 929277822 912998003 979590372 418813232 267206875 224301455 292227781 676015205 978149034 276253142 169413880 765574869 824863518 365654554 27188495 430233970 331782730 405245160 596133530 628440902 578456863 220369164 871972764 286336535 688121667 481875087 547096946 466043711 924861831 282535794 445125995 163158014 53780113 803808873 869155693 557575397 108465472 58947323 442072519 201506534 418078926 772320233 462901556 498090408 196172889 817654388 364924542 747536344 256173475 647674296 602095673 485891103 388039740 693281447 824144141 333571507 409096738 396051586 157485235 483454554 55169193 734692574 255504646 480264958 704762492 604832871 76314062 188319883 749966529 897983319 901290103 994321028 772036449 104515999 585305670 131569706 725253106 718562789 801909400 616686589 578008536 543425864 979621928 161179119 685544475 763023693 909724917 837847799 73375052 642195292 391666587 619531108 219841443 490196753 966220248 259065966 635614586 910624956 759403133 17766504 81685384 742048540 551393933 481329292 996983820 187357876 715573254 700636271 141171995 8536716 265585593 779195308 886529413 571460001 648066253 274133749 40627851 224782541 986148322 193772579 636045895 384477140 209222511 735615477 836488806 481922108 60794541 75713831 757427323 986630170 741254617 292519995 492457452 70284243 433789981 913974959 727951659 415067336 433350603 972808508 81760056 545800778 628550029 575393839 173395628 756522918 147102228 688717685 780263371 185450469 370548334 135601676 16755421 752177915 269153710 871299303 351124175 193950827 921138844 264026074 910410441 966656494 705567664 77191346 56493505 213222436 480718998 307632900 233325025 175735499 868351932 898699170 328453702 850870289 885326110 271661620 390794674 778126475 822510481 874546282 681649852 822502446 841275677 946436864 252652269 960484368 988746492 240255549 21207577 388963270 248060691 184210876 69797 960120020 538970706 604721072 976142489 190888768 260781084 521238604 905198443 36310816 525273591 915907658 967740582 718436197 464204687 14615869 964025675 163258622 612654478 723767170 35807722 767573286 590919843 186196908 513082434 93569415 336954352 607202029 173670591 814812853 972332719 618791155 316719445 212192251 737647724 45234227 900518699 833553132 529925001 742352684 86382679 284991776 256119716 56820650 806462325 695250318 508752301 895176817 384676211 62581207 489434078 885623255 272864069 16617282 151851758 148720489 765828886 299938605 435073234 689288203 165780089 901767475 382267442 865281326 562605714 940295479 145650494 145325834 366701101 609581241 211356940 938192905 223642504 507585789 744093310 74916678 620401310 873831786 422634265 888773730 540165364 395273746 452723064 716022606 483552725 277717492 870525996 962185539 693957449 554462528 864477175 229520659 279310040 588455298 557493531 516342728 586216548 815703170 4733657 663374463 669455718 628992104 236511522 505359881 660153209 409948807 862784954 374488739 388821662 184633024 676282093 71342117 779265710 508448746 632533934 518848406 672637646 374697739 621792216 809911043 748636115 604164769 834643726 945357869 440880578 989658218 41272556 422959341 348091945 884832258 884688835 326363260 178917923 789928547 687385000 303752984 915562834 707166318 440182811 763718353 824885641 82437021 503562070 368656039 165509272 856702073 888128282 238204 506791503 249325579 191099896 317820363 58913093 72660120 155434864 864859218 761745808 737636891 853518244 960786407 716849810 42839105 292863111 847015989 218424585 223808627 930949283 879911425 24420432 327093277 102559253 908192618 42921560 440499067 649559531 693700110 906834693 602372094 511846598 695854230 593608770 753273700 64620000 775385186 820012483 100197419 824863094 649896271 19814495 111615916 991626713 669901172 881289773 850368022 77406823 337105193 388091516 311139532 54130134 115796544 763081284 659850072 150014308 15368009 525745218 938673716 986679871 569308677 23904635 919622340 196348192 975752724 171458838 563016714 497631263 944845247 987604347 843268839 147714090 371817313 934692604 191095974 920271808 198516348 154833813 991688325 856944216 590290139 744362242 26419700 370180967 152908565 275762541 837659596 18797757 341800435 357047113 27349694 995712462 759797937 965119548 690776220 287492396 411939814 341795150 142291354 93406289 996741629 800897403 21289333 726197714 960176576 555309840 861832018 149499703 718394573 143331003 170043274 126991080 859198481 513872085 707075559 602790679 506272065 720624336 895252144 7901948 648957552 457162510 975752529 29071910 567692084 373996672 322238073 617414415 338211933 731099338 718562339 567109435 161965098 786376974 381687509 345926517 179006904 677003107 611038283 434505745 523503945 170154336 840611664 117951139 238237692 541860640 459979614 639132933 99769799 619951193 740271442 238673063 749707370 619892310 967392279 272470329 200498690 30676467 173633457 301304635 772634373 414073783 745226998 975004684 458140882 341390782 134664035 442657325 360248926 551145469 696154591 227189187 641103806 91234229 18666906 465173497 183568137 229442855 848596739 52422676 742301781 896846775 907011194 139686730 538257842 67025439 614987522 247161820 253687680 411819518 472654727 633457184 111205926 706358183 769345438 923390153 328247470 593545234 356406793 410230161 452661713 659441927 898847999 163427973 808979994 706755780 307603762 997304257 628750273 78796553 89739671 689325219 684581809 262472676 51627304 264399368 219492377 205226177 944580911 692271778 697316096 798663001 376642115 226620446 856547710 774782890 840850441 12606340 570060783 319955115 438321070 975458944 230285105 608027871 624682528 334227342 384740543 595925208 783501169 546873108 101098320 289803785 861175776 351098117 886829970 248083531 71600216 900847502 362935059 646418440 365576415 67880120 190730026 400544286 411605529 745917900 878046167 120733596 104763869 558603851 495532836 399159500 673319923 512054387 327462167 776915645 315729484 773925121 178686201 679578573 555764780 383657990 626952372 702905311 412886692 598078413 396312305 964582089 226688032 966530448 644034055 714623550 443198313 316911790 749507325 357663072 615613133 835552647 206547109 781223189 455867875 604185074 250939647 204522083 335153116 787972288 872656043 164260754 334122306 979239796 569887120 435345040 96448582 383757316 981600589 619857847 112267029 62413388 532436632 839847714 16394417 698117769 850716529 859020650 747988499 888515264 157601353 832258464 87475976 310379018 34997294 618300062 529605424 532470330 368998713 294711660 14258714 113500344 216411349 15232037 460767235 458168503 564485071 19543894 790514082 566899325 590814729 957611524 274670764 868239957 793328453 1463273 205844429 731846383 415694136 473638769 117110571 248249274 440241802 293166511 373622629 516851447 849046962 82603613 477429458 844922526 813083770 437111118 351888125 855558432 604059598 492911118 733409270 235798554 96080983 673332307 808993445 670326440 637647958 550442308 574792017 876116520 503466525 378982423 136606094 639069963 453587558 844843192 116944499 513186795 743727444 282526051 183178907 636563855 588387697 612558377 78165229 720996989 782997998 311423286 888113598 575393331 95172123 110659611 747631871 746760088 999896333 117876434 864499277 944852871 804674267 913214734 113586261 977465808 702877079 34400203 57839734 566712353 6541960 424244353 472535348 181416132 311744578 479024520 331821007 697361745 805396237 98629827 646473176 113515360 13615638 62733271 391146888 370492726 214333913 912574138 25194375 109610369 668794278 248078110 779642390 748760250 919611922 353663063 85039801 858454164 337753754 169563352 911700546 769768437 837038372 261497717 135658373 762459164 706763522 191143778 158893662 602827325 164587421 570304521 64979629 992622686 868485998 557098683 313995210 963965871 434528692 683207442 477504405 286134675 23573329 666273358 812905811 829164197 68422128 4686721 834389744 968816952 975509538 820854115 398378626 199007900 942178621 532633221 489289920 684937833 486912840 768764498 512435907 772127578 810299570 298246564 437534936 757781813 655587949 78276908 515823361 630294683 229088473 727364427 367100896 351182866 633815704 978124622 105897282 719497970 40297359 741866638 730025561 418752307 27536247 112315647 607128210 203719394 459816990 235243576 179627323 60083413 791780069 811207651 251566271 314670542 701308492 490376763 204290658 201185201 32781878 681724104 594551618 712443096 317386409 602444231 594575523 791748260 561928156 806007676 458099096 198206498 114156904 902282382 537463547 651434252 1490281 480278094 380736049 824494146 481512298 420018542 239967287 89792323 800240498 457443893 565792639 573619809 153395133 18506990 556053864 121910275 809111286 31816872 713012705 583294743 191150945 180091975 511482351 677010996 413942767 728583806 582313229 998894272 404421883 229426724 857294382 95107176 148288463 683692956 851778903 860911656 156357070 680472969 931582355 172130119 982724136 141492848 172529716 551200285 291255655 839240009 458732488 121720217 146950197 93615741 578756569 838523727 789085223 100243330 880555010 567374844 716454448 705033267 736940423 204142791 716611096 198809105 603353302 731741868 426714830 740711786 797936885 175740467 801305399 303967883 980265995 891050631 662688584 934806504 65055002 635562263 872897953 355790270 179109030 803132238 633452909 205226362 650989262 737275376 239081706 121936740 979428286 807699085 143200650 87286915 364708460 167473269 764734213 4968374 138920433 25334350 666765411 798937960 703039047 647866477 361632154 986200965 683428862 72741247 721917691 855245020 348185135 949936477 458831612 732155579 666779259 23312575 414049057 941072408 517658679 985598329 188249226 257762214 446568235 413927 140133370 275715392 991904136 427494696 39953120 11248072 417553898 747271818 32840208 593232851 276036895 162814825 924750653 643401563 267678659 568847568 896898575 19801391 149049086 790020388 854609990 301348992 537559214 837933972 731127977 774281178 159413861 700004841 870846591 556984081 628953144 241481994 795755961 111700971 175512040 746373141 288389553 294748385 488633322 206602102 341959546 843839472 235592222 108439606 705436131 998309397 964418547 235646467 4766979 586657847 830039411 718880171 980062154 447342185 189479743 512410343 465136835 862783480 962057637 400295948 756544220 593421391 112360707 865084205 960517045 451038985 218982765 923522449 615492925 953590251 172111505 639867854 17220652 642485599 406714584 942216604 608032332 333755999 945968973 287869276 927444385 942676627 888422487 976597239 816986036 777163805 126582381 635322360 446953894 225668449 43714666 393284920 224168368 63830789 501620583 307519759 248039338 352681014 929400891 373972123 756489853 909758942 903137730 704534377 283517461 374577715 342258838 913334124 286964037 585757960 935676053 674054606 317479114 686440318 375324006 564540526 59528630 811238574 278365323 56291974 748217419 599587301 856514436 513762108 339217574 861815006 4759622 460595170 593977902 8376483 684474745 756218234 673557889 461938289 171309377 330516487 228748749 200719156 282828011 417205743 762030556 825096135 530748550 51424214 582822824 958834441 599085405 445413948 727150931 355398764 443210616 890012711 658628861 83018792 377872364 885669846 938351413 395094150 268492896 650835116 479029818 154910375 107220535 87751393 943296515 425800516 637540529 533136732 703543620 544589153 138622635 337478541 452983080 182903218 310390112 203195886 799199754 918324165 455287343 310331403 62522033 690026304 983911972 900819239 139981868 454174819 896560983 742692050 551166558 77169846 840201912 641798053 47651836 28775924 778186305 88713283 420636811 654800171 702567682 652263833 474164712 539417433 69756481 667050747 836773925 825669123 683724115 738525621 655169912 853352161 790998087 868124935 171094559 445308344 907642023 399230039 407175883 51057649 415091660 651311192 498317306 272353803 60194807 532981239 674739091 99306634 834288348 954639648 169842588 218520454 261664315 75170920 117795189 542802137 192160172 319402207 86903116 825810728 260328357 399366929 945501491 367378315 37573695 2435248 169957949 787693173 697399228 155038335 204969390 690850663 495613305 161942042 228755082 275345749 308278503 843110145 125153693 118728015 47397089 473764058 866763797 891322068 233133178 763204508 213897444 910659342 978457544 21007977 95548948 975821485 862386686 598498889 54197677 172075659 450090120 131271082 788615203 621655267 563082975 29025451 303809329 427653500 942195518 549282015 621193210 89459332 34390194 487047593 54525532 572773475 544901169 9077404 715359006 408689892 657489117 433532358 985546854 963734822 761506722 433311144 362767116 216310304 244033947 605127257 986080420 56279634 61229623 130922911 491496088 493840738 931156457 657108242 180339826 484508152 306280073 621911012 183052310 531276675 723453853 585916722 654182849 396200311 821652554 902987319 935151748 134056141 613329911 531736988 461681444 847808209 946424547 103110902 301589117 211363767 131564495 180083440 43085817 822308135 739805248 951265546 931830782 810056342 283998464 720846840 966701472 999700663 352721734 85197209 154520141 619846723 622675949 979748947 581998365 879769735 972962131 703051526 83334416 904047759 50744351 72699677 792996543 255252613 56530954 427298890 662377532 534921811 345782783 862744943 448028704 177541142 719084665 269893228 676834185 218282866 779488907 928363824 494073721 302137012 152875911 486377995 275657916 159596654 945943276 41689207 275475093 557619433 576201725 945103043 671153853 161657202 423418448 845517363 829535821 782537459 969963901 609565448 842685319 21757472 960370789 287011733 946011136 82773084 794640502 493855137 753802449 488967380 655741114 249794822 295647364 500112358 836540881 331667044 398435137 303097467 246824458 625627 116835769 105079550 609125374 899605690 318312301 281344309 191396606 790363625 241633441 970166063 846402507 350097277 712967639 33689454 723709527 471788602 117090559 705809659 974140609 499506655 217625229 275819940 100438971 944774181 71469178 374882956 102379246 263468552 347692928 317413572 225533242 361461603 993735164 915212851 766457245 142816182 873388286 466528689 291332518 75685783 597578336 945351977 789976956 712243713 291742542 169408621 78811067 403358478 805923027 728460725 568174878 742835737 947064731 907817941 481314123 718165214 553370861 808180610 452733490 836735658 847633986 791552150 578661277 238593798 294254223 278085095 12334941 92947343 117555897 715762071 433116998 571596690 915604651 970866068 84784952 7541420 739694202 120300442 824469101 655742782 473445300 726831090 129203684 548513163 124037196 406304449 843763172 38804624 280215060 710564535 732655375 883818183 116868545 843520874 84909165 423423064 928059481 824562622 955764939 707415473 971085614 457736747 706678306 644201760 36094176 657876724 166184636 938744726 567697153 456143617 341990955 251606132 471250861 749710360 186278711 550424622 310453497 741930145 934935234 120991079 60939100 923293322 460375444 132002118 190776164 718270945 410688482 20397672 606048896 598265563 57561008 794794664 58304939 679418776 417357404 645131296 442804620 108362829 297272430 422638182 520018060 793134545 146876581 425058995 360503663 770571571 893049118 468681348 707563629 858927604 545897539 952575562 483947108 667190253 328131721 269656714 910297280 465290765 683392561 300930264 647604731 432568344 223046936 504018553 235048593 311849574 126794992 132234399 215323486 347039983 518034773 219805892 510734605 998381403 450020243 671848349 643611206 907346103 724945818 333256134 364402437 6960024 982801422 47618706 973224923 745365452 73534221 763022253 970044284 690261332 386556598 974146698 825335906 931054195 857045627 964650117 540797506 287558089 946663490 579362707 783106509 800270528 890193189 704240307 640034136 346800501 541096499 947667062 347330002 660449148 375135745 937422111 999445011 710082390 353472828 644058263 170776848 128163864 788915557 607131817 304740837 707592967 505469501 635847302 251745513 621791629 977784799 459172172 760565979 117428502 414292206 666314826 724984543 686408693 734735135 214935857 21926050 320475238 110852267 257614104 172516785 209188929 964881432 88792578 405992730 326659850 685514474 536202226 216459525 741247352 275322881 852913355 694970774 942691662 15673116 567910528 862034587 919063561 802520218 540865039 184164245 897769540 577954559 551996228 58895864 197618231 253320559 914769097 79193022 616538608 334609201 435929880 919945641 269829440 567040752 403468530 78106751 303323186 26679003 419413697 7136044 211171716 243687962 436969300 957381593 691291110 434327306 741564461 684505730 745821386 775480226 125001165 586663468 791963347 444002574 678583206 728041448 503596251 584079604 392995223 407044087 688770843 853439310 710887150 668709765 662259697 51144870 683176893 889646329 824389005 592162045 650688792 347483288 523880139 994312604 667756083 760287852 68126186 690943385 208103204 949065937 527562416 305865052 895717971 701959451 440955615 148804434 110042434 138409551 423730018 393486918 412654505 942330444 301051060 332801739 785335340 854885035 98962572 296903344 141873961 904561707 747125560 729757008 850765680 660322790 45356511 189584541 572266100 463084280 983813595 710413191 778904572 126995343 33846504 566091994 324651792 979450473 718846563 610872786 96990752 316473786 708349802 817275419 393438548 968785999 469167448 612178106 275854786 68688882 263060196 665255520 68765865 88032110 834655286 321040418 691506130 814864962 328042077 400306999 647395995 895003706 196659826 460181129 916485694 611062052 377030856 777806278 766674586 658273395 273209950 699841098 341188638 882502163 302558746 199592097 80273743 194650055 788948765 9457250 119000481 639477504 895688720 34966225 901284151 910549771 23143147 281464612 432176691 619220700 380145477 926188528 731883613 540384560 631924075 357386001 469568212 885811259 461294809 891123927 896105803 729354069 963460199 817741194 565293400 575272263 485948247 800191102 678627889 304482500 830960690 843980396 101872592 246770419 463849890 675620089 795847896 616219758 509784904 688413634 970340303 353461545 403736734 150947694 290303531 783217108 102164731 514766090 218156863 841421963 768162928 107809000 186596288 288496814 775666892 751611964 673797590 737654819 876781019 521597155 391861199 55407765 395433856 314484026 654134841 109171064 501721065 985285122 837154510 557772940 209872167 238159947 116652004 206306239 326746779 911098057 204614903 942236391 815367563 271114884 398998539 343737308 848821709 796959182 801062390 684321971 222540126 97028741 767312548 256496803 981062962 246407021 726933297 482013338 65361081 747807722 299618209 124436145 321399171 821980752 477278464 274753678 915718378 692090171 500528043 209412189 649436880 392620257 870157806 424600707 62031752 18620183 279946696 635450189 31373038 733611900 725345213 610961496 89632070 524517063 992731108 192101187 718581575 938418812 269032791 582829310 760004347 491030890 861742780 913304056 947466786 291339899 903023874 75200061 255270849 983036867 199978577 813509041 576803131 266799571 140262259 193255041 549510069 625663918 664281542 594734371 170507643 829964322 586554823 941549017 676418391 504372313 935042084 212816714 791559851 908524150 79675785 889232307 347234977 265893883 806788894 356253591 825117432 677187456 240678303 821678835 359853934 118463793 774461063 797652333 41695125 462811598 291608201 596525203 800832289 794375221 509737667 701683971 60110328 205074074 793760092 770996592 95961794 336702540 899636449 439412178 702548005 49359279 509212024 536358146 777494964 96437888 39911654 777846071 743485576 911412118 375893865 650551986 461476985 532875851 964009980 387295225 39731119 988774391 531361225 242319321 913224613 881196685 445970145 300832353 399724144 321572251 402535263 325940815 453936643 984115119 451064527 341050718 557645854 638638477 23278676 624759205 980634038 159644817 996382669 98446673 944193672 563861206 994734281 660343721 473938970 20039325 30696790 760480172 117370186 431351246 507289606 101107634 875614396 366267505 566592080 981856721 832373123 338214686 472208143 645178756 808103187 790413255 756339524 110626941 892348268 113768201 647997670 828723564 926351923 201566510 60306911 367398936 376179549 635193402 679773937 10259668 910881424 11789370 443512967 623609901 842990208 522263238 688913891 722241488 38766562 659652744 879264876 998293572 705712746 914941040 725878536 638721312 463327082 80360744 360350343 302278835 785972315 536351376 221071230 447794259 344837798 862722961 293152022 520910312 470138110 496158572 470639490 551747931 195445533 528574075 785366555 17746470 982144248 208788284 718161365 924799929 922389065 410087751 86002717 822783227 290689760 731993216 558052769 899581243 972967551 297650397 691795828 115693237 954146272 623147618 26504841 727323570 821714975 260069744 17430259 927483357 981749952 938174297 708541804 405612010 613737445 977992163 637288580 213014240 537238820 354544619 412277428 822604579 617420555 260820677 631587509 892688153 968729279 360281343 200556006 682203423 208498757 686463275 561164571 155826046 620675193 653909608 463288728 329617856 740348970 213347613 476274539 691123888 353250912 737258741 538121325 519513104 453134128 460688001 405623078 845699419 953885210 932048186 844560166 778056977 484796178 273572421 332781359 875408173 403526449 469741051 875713791 289531368 491304661 548782187 679868597 599231823 153579129 642726672 763326933 469262271 400545012 959444124 705202071 477712171 328316995 938456080 567544469 657693921 86100091 868279772 204952602 130155040 422308279 334340045 28932903 429102266 832216772 215384169 853326431 15949355 452116349 522883389 981067415 48323248 706278470 585424413 183131018 792776550 536448780 735310042 350269149 555754846 435783415 636445053 457442639 306617333 254824573 134409885 844833420 933643721 319577175 160987395 343129173 849362794 717682936 884423696 457461541 219136134 940187809 946577129 873302864 893128420 425155902 624035837 297405910 308638842 529426129 584138859 390350247 780768584 954376706 164887599 168647630 110584468 541708728 789037284 426749503 60415417 719914846 562496218 894150002 460615614 706147599 908691493 73108522 975987404 22538064 975719268 567520662 322327367 556203276 718358342 122799494 892161196 763707616 981768962 901244068 400643202 425342901 729947189 51767548 620194545 106747546 91015402 793168585 476213432 156239624 339902855 16842257 556446528 376711354 762589132 682344289 825142727 412790992 284046064 318306826 649915653 31245350 615706745 913194058 735131559 447486071 312537274 629109577 39543604 860255268 255219829 700212941 421546168 347304148 157920391 987514842 933307494 778956166 772707012 35234443 273706371 192057814 846846193 693220280 79801003 691977662 984432722 121761633 410764110 6990145 116806554 221619205 828203574 382420776 313738878 580406958 932030958 878850601 980993025 543685467 352292368 164666613 514820648 188387619 342783697 539497824 241023887 951416327 174549285 966149214 631675666 578869825 769209856 860475439 37228858 650701428 852831294 165947057 366642994 688141185 590351389 371714245 751797100 21481634 462212374 341048623 159570101 607733376 879420566 783493761 907147821 584413255 670708159 250248086 504565423 574396563 751971649 890672475 148057949 553616347 170499976 31068227 469314640 21004647 675745925 16850670 267433035 575337569 583226810 937230306 75720831 551845660 848394985 334588274 821527155 671745912 158825664 864332681 744580787 250510846 425945243 401412109 894800542 445998195 832842837 512390906 260615341 109321623 590518826 260850326 758632915 68452041 337921571 282072295 100580876 808508465 499004443 850855763 334659231 647671439 27031993 6886100 692490337 35195001 902311364 92757071 479797206 431385201 677802590 918248298 35529065 532002452 485234098 321214647 490122251 514131923 406186924 47025518 321287998 110038806 709445444 225921435 378094830 718081368 617618209 211793407 655235691 148710991 245354833 470132211 565037901 724744144 937143025 36901792 906867065 502229051 998748816 697821133 611291485 690959117 851496798 644386767 687716451 299815983 495046635 271986039 939659395 204503170 613443899 237855334 499115328 926779645 713746406 238016316 643430750 65044761 802442105 219630026 935112830 614835427 848301735 887966585 162167245 680264098 146557523 258135496 288614800 865727396 375723625 212817576 725402297 943280439 783715458 504474013 552151563 409266024 644885778 826894666 32700742 131556965 40466436 591355978 464855773 222016658 78627469 570786041 404799034 878486706 222380131 295163479 291545780 125638900 732065748 592014553 334434544 380854773 887384435 531076953 204048271 420350874 692558784 376026535 232404314 432012838 746438231 722027304 36908464 66529117 923926158 253195624 915438247 833071912 492619043 121312184 514331062 708069188 746076498 362914650 168837992 38606546 337099381 350948595 735687001 770551811 624080880 980373401 740396454 95672307 925584168 709411154 59174322 617056060 658611697 20763697 24859052 437256784 712804819 145634133 465685575 973364615 190675760 489902861 664622119 710138963 251658896 937549166 119682935 923337698 576420874 969323292 493141240 510473026 944988271 436485181 217620066 5928744 641737813 74497361 449745480 600644377 43482668 854930848 398074253 618256376 711449451 802426060 902583338 985975869 152250718 345962356 347614789 918183044 988900829 419209744 187086230 361987629 366552631 143902817 452045921 372949288 148350692 765484870 842424728 142976115 965742908 621078045 402501528 496492352 795641969 855092412 810019124 516832879 318228348 377592054 47288372 332972311 583863701 203575300 192296084 624131661 559957625 578644722 82924104 624847248 965813362 355565271 40940528 121027229 323385915 59470317 98172820 379169181 344157898 719905504 89570530 425133055 15177782 248823873 817591918 911978928 500181362 504149081 673266986 372251559 938853958 726649303 986167663 642083854 870184120 450469515 468641219 890037184 449175679 737973095 455831305 23979211 537918672 80794333 409676791 70882274 833790955 322105336 925111243 707040290 581617536 623555553 491096747 452566035 16335199 292785962 846070442 794645938 718855279 795720437 191331639 109783142 610907596 616572346 128701154 666335333 272728021 702306903 802988631 237797210 709711024 922547040 438466708 140274796 269006510 207446043 47543724 435117372 984623401 722989269 600180309 123429667 483741541 819953958 262423410 100261970 442394970 574985705 51004237 960282072 681502230 25080420 693605286 405832289 977522335 268701449 418262890 222131310 967977634 508346826 276402005 914701344 806567302 686898898 144481723 320704578 451078535 822853186 114174021 464098138 9935751 223363320 825930397 9576357 313699347 220422595 611757879 509186623 162856180 308832372 474293335 761970975 710452013 686460189 731036502 10922189 378854036 233952498 212792695 824899808 29290465 82856876 757203949 121690534 640467518 754875114 264769805 610516558 633576648 765808526 422760302 921710781 509966590 910612200 116276481 615241698 887232340 490963153 551735712 882107869 669466774 307515031 60912308 503438639 831711484 567138211 345223191 979241490 371462141 401212215 454065787 861467555 555594631 736045670 767620673 975637523 419577772 125328656 667453783 626528744 274893975 981873910 406620702 235781534 322763037 746606886 385273722 582203343 55370449 397236305 457556885 110999114 592010116 24846509 553074920 892266511 841352973 491055510 455913714 719137385 233439464 608541737 57340872 900080228 29823712 959822281 859582852 466367995 238995843 997106533 887811247 170345948 765658018 70300880 793282206 277265692 848184851 433168376 251629648 290844676 554633144 524793233 585526632 619171407 937842030 226975122 554372779 990773529 739684392 750974098 692880973 621376072 793853132 583267979 916109654 477179822 459011527 793357081 406416590 238241030 451654425 414507200 272937422 719221388 752808302 761208552 340444256 632567835 151584844 414704747 939963439 801619220 836116420 605023700 431153457 733932397 197568003 201013116 984807884 779964038 832711524 736847332 661282593 463937657 445752589 297648564 731132815 423048979 750076518 577522793 630102844 68328543 486001164 501977789 752486345 93273538 900935837 708922751 66816635 360307554 917677096 584811752 542408305 783718130 817560365 302209737 534656177 358224649 351021491 711874616 737680575 971748177 239397948 168556910 661087082 259048565 7669632 333641808 8911261 975207704 893219744 400712327 85468090 18986605 957335313 997493495 160381145 522587814 429948395 128982616 587294176 444763897 147386549 864878288 195070361 945656689 265072489 328064232 995524652 76047918 70308866 628706305 382387468 415563544 987937176 328814581 25407016 800274341 676823573 757347946 895677487 148499548 375944039 114159662 467208488 717699065 795365399 875929672 424374632 965898843 866359589 254291281 123051193 233472870 738206915 94124979 903953014 34569861 501311971 747763694 934889052 916008902 555355265 852484761 527805594 961527465 468658993 167085624 565099186 184163458 462309618 308624385 900881580 198998389 261604031 788889991 828734787 408890737 110069325 432480272 363150724 197509072 303090083 390829680 876623579 898353751 77601539 909126821 473166073 347677525 668910549 355768827 90904382 990032436 871558699 833646426 806839801 451666414 327607825 60596044 985646162 764008703 427131188 423235583 900000966 790962893 280293063 479048539 787359873 682517573 116721253 861976408 41638609 338709004 886988565 775980308 522877327 696328241 601259520 637107317 334351393 513417142 121140434 468857958 909807146 702973442 765910306 482509438 787570064 621208271 264141329 946403916 156030400 418678315 106504163 312552508 136509179 724215543 977177179 866766026 234407157 588722987 283369983 2761726 612144637 884953930 803362361 970169441 131403470 133100275 691068663 414902493 201971944 25592376 939176294 881945852 413940089 651560099 60748897 573212169 130378438 257724313 447723684 145139692 369331603 604494592 471617217 729963851 907306302 710228568 538037167 464608507 561237687 995938450 196510706 185909773 101901958 302984644 887345499 902756011 831634474 392733339 892015248 579689081 593669005 585698888 247015632 575802119 631445869 913600593 744696613 853248356 155072953 406751319 564470105 492935763 871981047 273407259 609456218 313628497 416769005 315121359 51898265 636307244 317023563 288506573 807122422 283673147 584408463 607064692 487002129 158849130 742021574 924609100 505141409 766400211 941728815 449809053 243818723 95230248 9737992 572098844 301239308 442732229 867540888 644598287 689544986 71213623 587447558 872743693 990418435 226544827 872818162 9393183 304529197 182849452 636622878 863584275 368720057 59775339 894128870 770878019 846132864 228193409 414909753 422393825 462976431 976499152 320800335 312391093 139268542 157710516 714662652 501440156 333713152 547458181 561164883 682017462 122103857 858765933 95909911 720539636 988071928 879203634 475611487 563909991 321107354 927514174 929978419 881694449 176569706 348793867 604041404 3168147 600797456 183385967 217899561 819249288 339970402 970689464 354185842 747139026 110863809 486920470 974303939 634134455 575511996 474371530 928572924 90639110 575893945 816678248 485504343 766112699 820266120 405170136 388994745 906796728 534038832 382979029 376690733 377823525 830709783 501977792 460301253 306038034 42869251 292794464 552240211 605046569 180187390 315099757 683392014 206689652 510534078 944685152 475656119 604715326 904437971 250667051 152164885 411065034 932958405 555040632 83254574 812173458 827330358 475080332 481826454 173713352 931063894 830006459 944391572 936719725 549732378 636714237 83234833 563514201 303416518 375453955 651034435 827021471 845640467 241279708 784212518 840854881 259452220 741567321 794083583 315714838 746818378 59056288 363852360 316954388 474030242 787029178 261954603 324574374 91497112 309452289 563617349 577273529 770523738 525976876 176807542 546050452 136719336 631169242 34773602 528740897 594332419 581381974 116619531 584703061 557600036 987897871 423885300 283976156 953688788 667411822 389517342 216192010 38603860 780399511 60404542 783059107 539203959 954882177 527394668 302534490 732935246 580759754 603114080 378550574 136361531 121068490 156558802 942783854 213053812 144597746 550630918 387697189 209465403 125386507 577719568 902509512 951080530 793356080 891207593 608493425 190565212 503078089 328126517 55051076 604424757 766869599 115696069 84422509 396677043 434138366 156280891 556993150 449141994 219824249 264328708 98074960 38061307 185138236 418609979 15214137 616187847 423232710 76978659 680917553 321160497 361707358 384926507 477557213 258331525 687395373 410068260 37682938 292299497 559533497 986112997 260532263 129737584 14308502 564735521 199316555 797957996 799164699 17708315 249366708 547748023 756065504 661662933 736485382 83693098 124931449 242522060 992277737 808549081 896881348 943258912 156517484 220309183 909544778 275928511 916575863 355187722 845790677 572420495 756269434 782734501 580940792 378892191 775903201 412035668 689833694 233647882 199566337 975958885 199949736 729073898 43355266 629866509 157602356 702290149 9689378 862780759 770318402 141973907 69153058 941502750 581786487 807528260 614065535 714547815 686929653 57035848 8023722 116715952 808602330 13662731 732180675 908502054 993041303 835677194 467363637 324910009 599664481 258189339 230076873 404710612 784857022 611329245 4438476 5885450 154519141 203401387 883068983 660758482 591977883 721795288 156071928 473548284 71320512 757856166 803546647 244956036 989198786 749809561 437668806 759893387 677185326 208880263 213465539 604679758 139143731 685000187 676706110 368375389 823454517 191366420 526357845 446389843 315277462 250609777 825604762 782198665 144252895 290395035 396861400 964060963 726427953 565769485 18088666 377132329 572620659 624712241 767851422 204460049 667099434 124806823 438659001 997541174 280395264 692301800 277960282 506665453 371157348 248947415 354693307 710597757 152995026 43819768 751922495 937750234 975003167 132965652 317232097 37169483 178936617 937371545 211769952 863827211 956577196 633061498 800190763 9508611 689943668 310038403 364283759 386136574 901093451 94355573 234818426 666313109 323095694 917997354 546263059 881234915 296422912 411415169 332520440 814398350 615597374 495674757 171061424 792830681
E 14705 28493
O 26889 65928
S 39094 860441799
O 5051 24751
I 46540 69039
O 7451 59069
O 30839 67237
S 63933 192113376
S 71232 236310515
S 69740 662595995
O 44618 61363
S 53585 537214687
O 40972 62012
S 53127 625904583
S 19878 765975107
I 29682 49244
S 7900 183835481
E 16976 46157
O 1451 48340
S 24716 31358893
S 49904 95790263
I 27888 59107
S 68515 905097933
O 29775 62551
S 9644 109593401
O 46130 70170
I 45146 65650
I 29511 70714
E 10298 39668
O 30859 46267
E 31086 69618
S 44069 804001673
E 14973 57004
S 14492 422851463
O 30946 42769
I 32560 37517
S 18347 308728246
I 4796 48239
E 14945 20795
S 62573 307443544
O 13974 43706
S 57762 739489088
I 52727 69100
O 24423 48101
S 24849 837977449
O 22961 61140
I 37828 51981
S 35561 37282598
O 28235 56135
E 38568 54560
S 45354 389090143
I 12395 49254
I 35811 45788
E 60866 62635
I 22009 30200
O 18764 62395
I 5070 7244
I 4312 10370
I 34813 47503
E 38870 62677
E 14702 71006
I 26920 34346
I 34483 48976
O 7420 36550
S 26536 554568813
O 5957 19735
S 10217 170072541
S 35073 539767315
S 21284 128945274
S 32546 642595826
S 12377 413605165
I 6994 24683
O 9619 71772
E 40766 57698
O 54274 71415
I 13593 26311
O 28590 33063
E 7643 31167
I 12313 19304
I 10480 33409
I 61347 65243
I 5206 42328
O 8567 49683
I 9091 69744
I 3735 71372
I 16919 17152
I 3561 25166
E 13494 19843
I 42323 72414
O 3591 61407
O 38495 58361
I 10867 41375
E 27323 73133
S 26006 929571235
O 19293 56777
E 1021 13307
O 13329 13406
E 62871 65108
E 18318 69451
S 6742 553806310
O 12681 22358
I 8420 58965
S 51229 177557526
E 54764 67203
S 6358 552462155
E 20942 42626
O 34992 56808
S 67178 25627886
O 20894 57546
I 10463 39573
O 51362 69795
I 3444 30831
E 12153 40975
E 51486 64246
O 39145 53725
S 21656 392033606
I 45950 68129
S 44830 15465080
E 19803 65520
I 1737 69476
O 4817 15180
E 14652 32603
I 41880 59093
I 10964 42355
S 32641 340173301
I 53827 61195
I 1567 50911
O 2505 56073
S 25727 71898474
O 25949 56758
S 2441 774455068
S 46080 990961146
E 20955 49472
O 32765 58534
O 28692 42063
S 61791 897471747
I 48372 70477
O 2431 47869
I 42015 70847
E 19086 66588
O 30712 49167
I 22918 33524
E 1410 2976
O 27698 58937
O 26694 68073
E 22867 44084
E 5613 23654
E 51917 67332
E 1769 51123
O 33943 36030
I 40564 69066
E 54126 55722
I 10352 24245
E 43381 68432
O 32017 69600
O 5487 53007
I 29216 48604
O 13714 70042
S 964 843569029
E 23119 37966
S 66619 709270807
O 31782 69242
E 19004 23787
E 35955 61211
I 15541 38261
O 12105 16037
E 20964 60130
O 13811 32810
I 6656 45037
O 10086 45035
S 56187 165349584
S 33308 4600831
I 36719 58488
E 29234 31457
O 7587 13718
O 12227 22962
E 31484 49379
E 8940 47596
O 10644 50830
E 24498 63685
S 4729 193048305
E 14589 39415
O 33693 49104
E 32141 51750
O 25116 56992
S 65501 212780261
E 18132 45959
I 5177 6710
E 16123 39936
S 63721 216470369
E 9274 44926
S 37284 706456637
S 59228 66615464
E 6904 53093
O 9528 14096
I 19663 66403
E 43083 56438
O 10342 31232
O 9837 10924
E 4234 15570
E 25822 54173
I 3521 24130
I 57224 57830
E 33541 34360
S 31455 627052326
O 37504 47992
S 3670 551903294
S 58395 573814447
I 13105 63837
S 21506 332858000
O 7951 19431
O 60093 73585
I 61596 64301
O 50390 60731
E 21842 22628
I 25781 73116
E 33872 65138
O 6274 21822
I 24518 45584
I 8770 31964
E 14997 67054
E 48832 72154
O 12925 68460
I 11077 25237
E 11599 30235
I 4336 59901
S 29749 652669535
O 36794 67982
I 9216 64737
E 29285 67092
O 8252 63053
S 13883 331571637
I 18203 67311
I 23368 54654
O 3477 39459
I 5732 37163
S 40752 139738851
I 5354 34692
E 59592 65979
S 14021 989317524
E 20086 71862
S 34946 581812516
O 56776 62485
E 22129 73076
O 9916 51320
O 348 9887
E 58462 70157
E 40906 42525
E 47546 72802
I 40395 69203
S 18846 765341845
I 2478 3416
E 21918 33281
I 33848 42353
E 20419 49548
E 17562 51335
I 50388 63375
O 12171 32145
S 25709 76997120
O 5594 40791
S 14163 437986790
S 24642 898390372
O 26084 36590
E 54622 68083
E 46004 56093
E 33104 68574
O 52765 69871
E 16916 50921
S 15423 751165291
I 8964 26082
O 41405 73523
E 49525 68989
S 54712 611844152
S 65376 751667290
S 12396 349829863
E 2052 50823
I 7540 39269
I 67165 71881
O 3765 51051
E 11343 14971
E 6029 26862
O 14710 59731
I 2829 13384
E 25214 39589
O 5713 45862
E 26988 30776
O 12601 18717
I 12839 18126
E 14309 63656
I 32020 39646
E 12137 36964
I 2069 17436
I 42689 43388
I 13428 46193
S 40275 150975251
E 7523 23510
E 13151 54250
I 23641 28557
E 8552 60604
S 15676 336433834
E 42395 69896
O 1190 17795
E 9085 9760
S 16308 147720519
E 3791 53023
E 11961 58924
I 23818 32669
O 32804 54940
S 33735 863084648
S 22496 219181458
O 32497 38700
E 9734 24731
S 55655 735995019
I 37869 57800
I 15204 31180
E 16059 55702
E 21329 22598
S 73735 340363371
E 19545 73368
S 45198 650044906
S 67682 151578285
O 55581 73018
S 57506 305352262
S 60151 171027066
S 15374 75986688
O 25768 66507
I 33634 73058
S 1078 576051909
S 29696 66567929
O 4498 44402
I 12615 69311
O 13643 15890
E 2325 27016
E 10607 13281
I 17822 64733
E 14307 21800
S 55157 670135780
I 31844 73374
I 18064 32426
I 33956 62060
O 16240 22652
O 16990 38623
E 29003 40474
E 9943 13089
S 52724 153943478
E 51695 57018
E 17752 20681
O 5108 60909
O 17277 40927
I 24800 67447
O 47330 63686
O 18147 47262
S 36238 774899502
I 28600 32376
S 58218 478403901
O 61747 62091
O 14468 70120
I 27637 57204
I 15329 19884
E 8017 47599
I 2459 72357
O 3585 13530
S 4334 413791070
E 29816 44907
S 40610 362153575
O 12955 19447
S 21201 335318728
E 12412 72768
E 10035 55291
I 23334 39642
I 54219 61817
E 38980 62086
I 57878 63844
I 53864 67636
S 24628 503784968
S 9820 962220961
S 50831 590155373
O 46752 68563
E 24978 65823
E 20178 34267
O 8453 57064
O 33764 48610
S 18108 115606902
I 11711 40835
O 615 19906
I 17497 18629
E 10414 19025
I 6276 41133
O 7139 71092
S 14358 606238021
S 52190 7671319
S 12436 122906628
O 18082 30467
S 9273 111088240
I 19274 29426
S 65035 854080989
O 26533 37216
S 60044 289675792
I 19594 47786
S 7100 843491417
O 49907 61762
E 9682 30352
S 510 158042493
E 52669 58987
E 1831 70011
O 14584 38331
I 2962 44135
O 1424 7847
S 14994 987419674
I 17622 25830
I 25423 57866
S 4149 712056619
E 39416 57651
O 8636 11578
O 7613 69746
S 52549 245891654
I 9830 65351
O 56666 60277
O 55950 71426
O 53367 72863
O 4706 14234
E 5343 68165
O 52442 57526
E 17099 62317
O 9946 45648
O 1827 11783
E 11403 45224
I 64205 66446
I 7194 52103
I 48717 53052
S 34303 150494803
E 28063 52710
I 6653 51783
I 3564 35592
E 18280 44791
O 62355 71823
I 6532 67660
O 67328 67675
E 9518 12745
S 65339 49255364
E 36070 65512
O 9104 62059
E 64021 69725
S 43318 876852228
S 45455 245803025
S 60059 110741747
O 5561 64610
I 6975 21443
O 13959 47510
O 13687 50270
S 63214 275303400
E 38171 49121
S 36071 708315909
E 21791 39675
S 15683 908356197
O 42820 63269
O 15215 60249
S 61991 355267900
O 245 55288
S 32542 802421857
O 20522 49144
S 65062 339338266
O 13504 39249
E 19922 23670
I 14136 17652
I 17000 40400
O 13422 39876
S 15799 982331991
E 55071 70500
E 17630 58578
S 40600 612377496
E 16906 51591
I 9595 11107
S 8426 223325147
S 7430 20432863
S 17894 886393876
I 51601 58589
S 64493 278573198
I 61727 62827
O 26202 71371
E 16966 39483
I 31505 53364
I 5176 50521
I 9799 43470
S 2506 273806550
E 30708 43526
E 52262 69582
I 3582 56908
I 8436 18267
S 65255 105303202
O 38052 39995
O 6345 17480
E 21876 27363
S 42573 172154233
O 43885 65125
S 73032 797650149
E 12373 39279
E 27054 45801
I 16063 69209
S 45257 197026489
I 7282 37008
E 6165 35507
O 24942 67269
I 1711 65327
S 68959 622272436
E 27524 30357
I 10851 31243
I 48374 54865
I 58118 71840
I 1184 40027
I 17280 46424
S 7695 370814076
I 30393 48769
O 28282 39493
O 59821 61025
O 68504 72031
E 40178 62656
E 27489 62009
S 38130 934365699
S 50475 133658403
E 38192 70192
I 38907 72647
S 72289 308849049
E 7496 54457
E 29443 71637
O 1806 20303
I 66262 70546
I 21744 51448
E 23098 55271
S 9489 780668301
O 4733 11507
I 25827 46140
O 25589 34342
I 67793 69472
S 67703 771728028
I 25128 43292
S 10085 630637551
E 63859 70214
E 44489 47916
O 39711 57036
O 11416 47108
O 22309 49609
O 8227 21112
O 36595 72799
O 45151 66928
E 39164 54277
I 55288 56574
S 3294 317293505
O 22764 57184
I 59530 69440
I 7925 55486
O 550 62339
E 27593 69547
E 62713 73508
O 66069 73586
E 10047 54017
O 52089 59416
O 44464 69831
I 18631 26195
S 44155 777146692
E 16200 48446
O 35995 49977
O 28192 48880
S 5127 165687165
S 1276 836832051
S 24833 112010193
E 7414 51876
I 3752 5826
O 12940 25438
I 14234 63299
E 3852 51158
E 36906 40908
O 30530 66230
O 15857 39118
O 7432 46521
I 38701 51664
O 22205 55166
O 24405 69646
I 5066 5679
E 18287 62195
E 51596 52942
E 46410 54880
O 11424 48095
O 40971 66824
I 43375 63274
O 36336 70794
S 33617 704770317
S 62713 493489982
E 39435 68206
S 14661 26042560
S 36473 693015261
O 56747 71221
E 34660 52175
O 48656 61883
S 32198 840371335
O 39316 69888
O 29618 46246
O 30982 50649
O 31020 42445
S 59697 860235233
E 42356 63643
S 47839 68497231
E 20009 72784
I 7968 29817
I 48641 67104
E 9209 66727
O 26507 69341
S 58153 860491169
E 26964 45025
I 16242 20503
O 25655 28975
E 17009 50321
E 26069 60190
I 39368 72344
E 48523 65453
O 36570 72558
E 45314 56661
I 17417 60742
S 12666 210970128
S 69218 924172013
S 59865 448230303
S 8868 469012901
E 14096 41431
E 20691 27553
E 54576 60668
I 54101 65744
E 22671 42603
E 2945 58956
S 13735 774483680
E 8407 9801
O 46786 73768
O 55203 72463
S 56897 676343917
E 16409 69730
I 12008 28048
O 836 73024
S 2857 728947867
E 52311 55750
O 29232 70640
O 2069 17493
S 23190 377338854
O 3433 70750
I 10170 55572
E 42946 46821
S 60562 866577734
E 220 65195
I 30102 60104
S 5690 965468939
O 4488 10359
E 7920 70509
I 37255 57167
I 9564 28541
S 23806 492404763
I 37731 53714
E 1846 30922
I 30550 65130
O 65345 71519
S 44698 413390647
S 30938 94022688
E 58057 72035
O 1669 32387
E 818 26895
S 22969 567798402
I 29998 54839
O 37136 69808
E 35440 53467
O 51272 71039
O 39441 58841
O 923 23544
S 23053 548295977
S 39826 501509355
I 19031 48512
E 29500 48387
E 13275 16840
I 4631 51186
I 41454 55098
E 8819 73589
O 2480 15897
O 34198 34695
E 48210 51280
I 25166 63155
E 19343 59105
S 22702 50975246
E 45364 62973
E 18431 21415
O 34328 40392
I 10895 11976
I 46213 62721
O 27633 46631
I 47735 71264
I 45880 57148
S 54398 654468545
S 28881 886887001
E 36809 37268
O 27185 71093
I 34526 44235
E 6904 26390
O 60094 71496
O 44586 50500
S 58135 507714363
E 12278 64520
E 13435 44176
I 26371 33984
E 180 12991
I 35016 46649
O 23927 65991
E 1367 64183
I 15609 42153
E 5741 70124
I 5592 36091
E 70180 71715
I 61822 64551
O 1784 16327
S 45014 689566049
O 1727 45986
I 37055 73700
S 12006 501779450
E 11404 51100
I 8367 43115
O 5096 51010
S 70754 444964927
S 11368 379464374
I 10255 59366
E 21283 51077
O 19801 59999
O 20969 41088
S 12023 703131115
E 33688 36059
I 7222 11472
E 39264 65140
O 13395 69838
E 9626 51565
E 8009 60877
O 22319 32792
I 64604 66966
E 61504 67338
S 60513 341639723
I 42748 68300
S 57673 801873808
E 1254 42436
E 15754 32932
O 4677 68210
S 8891 225165019
O 57261 71498
S 32835 253131802
I 30372 56111
O 54564 62539
O 53205 53996
I 55567 63231
S 34670 839763140
O 57495 57717
I 8771 12082
O 33120 66199
I 2208 27379
O 26191 39394
I 10087 57013
E 1070 69752
E 36482 38486
O 15968 39989
O 43534 57852
O 22373 30600
I 23877 40584
E 2984 38233
O 32193 71585
O 31145 33643
S 73634 830112311
E 49496 54925
E 27569 62853
E 29431 50856
E 21584 42790
I 1712 30243
S 6109 105837262
E 5138 68037
O 8724 27488
O 6129 66293
I 29504 44651
O 32721 52097
I 19897 30919
E 4034 21612
O 5513 18152
E 50086 61455
O 22307 51575
E 56887 72309
I 58129 67506
E 19797 35363
O 1775 33547
O 1167 22583
E 8807 34557
E 10267 50538
I 26978 65023
E 29883 65833
I 29797 47301
O 28162 48398
S 27063 382118789
O 23299 40318
O 8903 37580
S 46224 124389461
S 65957 440118213
S 54108 539480193
S 39566 432315944
E 30635 44383
O 61850 72089
O 24474 43162
E 18131 55017
I 17579 17804
O 26716 48097
I 12924 64932
E 6297 13714
O 13155 45192
O 34301 67813
E 44866 59156
O 1691 34972
E 35419 41343
S 24553 802224870
O 32253 32889
E 6984 34368
O 6001 61608
E 26694 64160
O 39522 52970
O 11581 48778
E 14774 67905
O 58126 71368
S 36763 166143062
S 39875 508268957
S 8483 670922902
S 55183 311447948
I 19557 24593
O 4589 65611
O 13211 15103
E 15444 47256
E 9426 18560
S 65068 35419415
S 40841 683187327
I 2506 13111
I 5382 7558
O 16909 42827
O 24269 48494
E 43813 49380
I 6894 50825
O 5441 48990
S 72574 935087247
E 4118 47968
S 68635 221703203
O 1328 36503
I 19961 37216
S 29185 169060625
E 54964 65265
O 3718 56737
S 37443 244528652
E 40941 63834
S 68737 253040132
S 8763 141824302
S 38934 624285389
E 11386 23407
S 5372 865464156
O 53534 63665
I 37922 39878
S 70556 743675432
I 45888 67307
O 13889 21976
O 6925 41970
S 65020 88203560
E 32899 52057
O 23285 61163
E 33728 40376
E 53927 73407
I 3317 66103
I 25383 73799
S 36803 639738727
S 69748 718121689
S 16051 413027278
I 53503 71821
O 23204 45937
I 59736 64969
E 26811 58980
E 26112 71216
S 8538 350715978
E 3814 30611
S 12504 814884697
I 17618 70965
E 14460 34544
I 26746 50208
O 2843 69776
O 30543 62050
E 3176 39518
O 15406 54393
S 36465 575735842
O 13397 54222
O 23295 60131
E 64639 73251
S 22858 717008533
E 33245 47587
S 9735 351887065
I 49304 61532
I 577 71460
O 25993 64553
O 7120 43760
I 17307 43256
O 26743 43186
S 12570 457403168
S 15422 704970999
O 21964 53248
E 5606 58529
I 42815 47376
E 30001 31978
I 41963 49177
S 47457 332704738
E 31505 62175
I 277 52725
E 17178 26184
O 10545 28465
E 31581 51872
E 11223 41321
O 20034 35925
I 49774 70874
I 25281 30448
S 17236 630393983
I 32853 41804
E 13584 18721
I 34823 60880
E 5235 18546
S 52482 597059663
E 48131 49584
S 56582 946272918
S 50356 22689011
S 18219 508040360
O 35617 62145
I 54476 68977
O 11120 32123
S 69381 987237866
S 29667 3008423
S 50078 118550980
S 85 195851162
I 9047 38261
E 44888 50326
I 8604 64049
S 48086 752272940
S 25676 519915656
S 67801 718998363
I 19576 46970
I 62549 65396
S 44237 472886903
I 6900 67038
S 38452 805940364
O 10977 42074
S 71534 604508007
S 22567 826628418
I 22089 45496
I 20340 44405
I 2190 23993
I 12072 46915
E 25208 33011
E 19586 29402
E 1589 68352
O 11970 24002
I 14201 51601
O 27502 35916
O 4234 51715
O 517 11082
E 17551 47442
S 48228 280590522
S 19568 703536976
O 38456 65850
E 208 31271
S 35473 690308777
O 32542 61970
S 61507 153966735
E 15764 44914
S 53718 927807517
O 51384 72743
E 51303 59846
I 15721 25861
I 50451 64529
S 55864 407800060
O 7292 63501
O 42799 69826
O 14503 67828
O 26387 42228
E 9140 19582
S 6644 3329737
S 57465 1710002
E 23005 53229
E 26101 47490
O 42832 61370
I 18969 52457
O 20801 70241
S 67667 957324802
E 28859 59746
I 59455 66757
S 73273 488019747
I 34588 64123
E 21092 65868
I 11780 65180
O 4857 23281
O 31809 71990
S 26931 902845581
I 5636 23592
I 10661 72358
S 43044 337525638
E 1084 6031
E 12490 53602
S 12730 207413252
E 3706 23667
E 7509 55165
E 19150 68835
O 15465 66852
E 12992 61991
E 22529 68687
O 37076 47395
O 52453 66534
I 48295 57956
E 23934 40318
I 28093 71096
I 5202 9870
E 65079 69037
I 37908 41809
O 19375 34405
I 5625 42443
O 43120 47831
S 7111 396341083
E 30901 65259
I 7658 24206
I 51267 64394
O 22082 36802
I 8357 61861
I 4311 28344
S 30146 745084750
I 7460 61597
E 26710 49477
E 39381 52368
E 23379 47808
I 22390 27577
E 33151 68284
S 43983 552318140
O 1087 49917
I 60210 67198
O 4690 19991
E 55141 64050
E 50162 61556
E 5087 67977
E 33351 36353
S 52038 157160399
E 3495 41909
S 7958 681392968
S 47328 846660570
I 66 55722
S 27914 76518742
I 40756 47077
O 42762 53530
I 41457 42945
E 19990 35750
O 6770 62452
E 12330 55913
I 31684 65986
O 47137 49658
I 31914 69494
O 44287 48907
I 1000 24474
E 34773 66564
O 42 40605
I 15571 34747
E 31729 36670
O 35514 49408
I 42249 43992
I 35932 38113
E 58490 71896
I 8360 51879
O 19915 40128
S 10433 418145976
I 45588 48327
S 46248 89420641
O 57059 72924
I 38140 62561
S 72870 470970981
I 8691 66289
E 32123 55088
I 46026 54795
I 11077 60842
I 16587 46289
O 4829 10003
I 3890 39736
I 27114 49618
E 1305 21059
O 1055 32353
S 29914 467354738
E 15378 64383
O 16662 18673
E 36102 52441
O 64928 67298
O 43577 47699
O 12625 60445
S 31318 886919494
I 46341 47024
E 50204 51037
E 15667 30764
E 30210 35195
S 54942 732886750
I 15511 58386
S 55589 790008162
I 4502 55013
O 13009 51407
I 44633 49817
E 12227 62547
E 54440 64335
I 11782 57491
I 15010 48322
O 33835 61979
S 23413 297239346
I 16919 72747
I 27777 66224
E 23189 60971
E 31374 46304
E 44223 73634
E 2891 13055
E 47190 64751
O 25923 56267
E 49392 52534
I 25459 50947
O 4349 17062
E 11415 71890
I 1996 31107
O 10791 41436
S 69502 65746941
S 41373 391063848
O 20151 64007
O 414 66976
O 14893 49222
E 19373 44437
E 41887 70620
I 1482 28407
S 23026 200549847
S 59542 846534429
S 59984 92991884
I 21549 36523
E 33475 48900
S 43605 549081961
I 18094 25765
I 21050 44910
I 4789 58386
E 27085 62268
I 17527 24961
E 22358 25096
I 37230 61101
S 56145 339970293
E 29554 72079
S 57005 104850784
S 40568 39295403
S 63498 257441029
S 22913 41119432
E 3023 23715
I 2469 31559
E 42386 46370
I 39501 55057
S 64633 905562379
O 1187 16768
I 41475 73239
S 41004 345304612
S 30976 23749605
I 13841 63379
O 31456 72504
I 39584 66077
O 23592 65758
I 4347 20271
S 15055 845071086
S 25599 941361023
E 20167 64754
S 36484 132743526
E 18876 24476
E 46281 67767
E 21543 43273
O 8033 41800
S 34698 396537879
I 19143 66947
E 50045 66565
S 50365 331080923
O 29756 52757
E 28976 71795
S 65491 513353612
O 22372 36076
S 21601 890858884
O 9027 64250
S 24408 438702034
O 21290 57947
S 42533 459784131
O 33174 51182
S 20207 80892265
S 63652 312134798
O 43979 72791
I 5754 39204
O 744 18614
E 28320 37423
I 31282 62547
O 8917 37685
I 43899 59348
S 21139 137780678
S 55687 369659180
E 30513 44664
I 8560 44409
S 43157 387094506
O 18463 44652
E 20047 62645
E 26125 72861
E 23114 28795
I 53941 61755
E 33353 73863
E 9663 54891
E 26691 57304
O 15594 57699
I 25205 45332
O 20173 40219
E 16646 43956
O 40049 64635
S 38086 883108185
E 19496 42578
O 66855 68650
O 7304 38186
I 1887 49078
O 28165 38390
S 21908 316262681
I 36132 40965
O 689 56712
S 11886 873475016
S 40470 704487711
I 25960 43752
O 19588 60259
S 41520 240339895
S 25152 695530551
S 5980 933891021
E 55356 63364
O 6870 56333
S 34007 964541737
E 4102 42354
I 225 44996
O 20129 43667
S 10432 341607890
S 9492 158607449
S 2959 566481365
O 35234 63394
O 13281 26170
O 12920 62614
S 51629 487553842
E 3461 23463
O 38761 68065
I 14644 31508
O 437 54656
O 18689 37396
O 9574 72393
O 5802 52328
S 21871 746507341
I 6131 13463
I 8889 51235
I 27397 73730
E 997 41354
O 17353 66820
O 21495 47556
O 14686 64513
O 14500 67181
S 59687 187898537
S 14321 146696622
S 22489 190780199
S 32069 70002296
I 21905 58258
O 1811 50999
S 28838 885420419
I 54693 71283
E 51992 56543
I 13969 43523
E 31847 41654
E 33721 36414
S 54527 877240183
S 57663 626017701
E 47068 61992
S 59465 176640414
S 22389 990692074
E 15705 66380
E 14976 51945
S 22891 395902541
E 8634 69894
S 27936 789386637
I 8507 48423
S 19984 132631636
E 21342 67538
I 5317 35920
I 9819 73901
I 21310 62169
I 15318 22933
E 51547 53872
I 10977 22399
O 19261 70710
S 41642 320131289
E 65270 69460
E 33547 68956
O 67687 69647
E 52964 56118
S 51548 313490619
S 70875 267674320
S 68607 799105844
I 13359 65808
E 662 30053
O 68418 70495
I 19245 19455
O 2025 4080
E 8092 56944
S 31257 745990140
I 24173 51919
O 42637 69172
E 9942 42253
S 41476 165298124
O 47147 55041
O 12794 24275
I 2643 24548
O 11230 27419
O 34134 49846
O 10543 66070
I 14008 41749
O 26108 46468
I 52539 69566
S 62810 440757320
O 7298 12957
S 70693 760360301
O 12737 34944
S 43168 775881787
S 69861 839797236
I 11632 18061
E 14469 69516
S 16620 939386654
E 31799 32598
O 110 39285
S 39857 278943850
S 51554 797045061
I 8721 49883
S 35242 262188072
O 13491 28507
I 62534 70549
I 8700 30636
O 42137 48880
I 44038 48502
E 22204 39831
E 4293 66373
S 37434 902405170
I 33191 67300
S 20132 785671488
O 3268 41146
O 5910 33331
E 8652 72898
S 36269 322504174
S 42709 127221464
S 51875 909259602
O 22480 41755
O 4694 47962
E 28685 48662
O 37235 60258
S 40745 178884004
E 41077 67482
I 18363 19706
S 33128 684826377
O 58587 62642
I 11342 70061
I 32256 58684
O 60374 61210
O 24598 36921
O 15686 30525
S 33194 504716707
O 28773 50458
S 27832 233951789
O 53377 64026
E 38974 47204
S 49542 855246879
S 61255 833389906
E 22558 65957
S 37357 720026796
I 1735 49454
I 44160 61108
E 52812 60431
I 36785 50947
O 45262 51586
O 49948 67808
O 2600 10103
S 55419 450053549
E 23650 60745
O 13408 67908
O 8624 62287
S 44257 402275337
O 13970 64771
E 21969 40629
O 48840 50707
I 4712 5009
I 40018 58341
I 55486 58688
O 10615 64886
E 10887 30669
O 39369 62863
O 13077 60004
S 63545 976139355
S 66518 388467510
S 55652 968699910
O 48048 61201
O 17225 59096
I 10541 72882
O 51240 69984
O 21572 51321
E 33998 35094
E 23626 31120
O 39896 64577
E 34986 50870
S 53994 789871342
S 2197 95373598
S 42084 71072441
S 39396 376560296
E 5145 5975
O 39681 47031
O 14582 68560
I 56768 67805
I 30256 73705
S 11293 425084312
S 10266 880843635
S 66720 451851957
S 18292 209383776
O 43366 49021
S 73598 645355607
S 41091 327242860
S 17786 869190438
E 8306 23775
E 24372 25988
O 1685 21185
O 14002 67004
O 55941 57367
S 63840 627185942
O 625 65548
I 19356 27996
O 14787 64845
I 12792 17448
I 25161 37531
I 6674 49891
O 62499 71422
E 37908 60397
I 12503 33190
E 46152 71305
O 36500 72677
I 14984 64111
O 5409 63297
E 68628 72769
I 31316 49983
I 38077 42352
E 26780 30579
E 21632 70789
O 18164 43691
E 5602 22203
E 7000 31759
S 62487 180509647
E 4167 52950
E 13462 30789
S 406 611314200
I 33649 45772
O 17681 66540
E 266 39617
O 60706 72325
S 46319 567871800
I 212 59316
S 31362 966938267
O 30589 67963
E 37302 72533
S 27592 711051760
S 29557 605352366
O 26082 40738
I 14064 33895
O 40274 72565
E 25187 73467
E 4444 43008
E 41223 62854
S 11624 127012869
I 6409 52369
S 54995 273795879
E 31340 68470
S 52845 456736590
S 20130 826035828
I 61669 68939
I 28058 47389
E 47030 51588
S 46343 480991356
O 3793 5941
E 22390 54967
S 11762 598336546
O 2182 56324
E 15546 49874
S 43837 594921242
E 51308 54504
E 15702 52758
S 73117 947313655
S 25083 469014440
E 46102 65461
S 42247 507759712
E 57287 62850
E 18063 18607
E 11425 70686
O 4848 10475
E 36298 53978
I 36573 44843
O 10078 60134
E 60001 72707
S 71282 475598123
O 1543 20448
O 43431 46876
I 26949 52304
S 35470 588861232
I 28778 53807
I 48019 72479
O 3004 59198
I 8673 41894
S 15715 603223799
E 3954 29615
S 58575 478062510
I 4825 21759
O 16308 51691
I 68981 70746
E 27906 62757
E 1528 14986
E 26411 38764
S 42298 146736356
S 55356 923892713
O 5905 14127
O 29316 73856
S 65215 463919871
S 41149 869957962
S 60709 636332070
E 6573 34236
I 27319 51391
O 54110 66979
E 21304 58337
S 18991 247717014
S 37896 163298831
S 20562 716428517
O 5292 7377
S 15738 123620665
E 55090 69785
O 4631 8321
I 46459 48580
O 20722 55773
S 72734 104182261
S 31824 27360205
I 36882 47859
E 5011 37527
E 1546 33201
O 24719 56004
I 5863 50539
I 9234 50758
I 3972 63546
S 63044 360449078
I 33685 70891
E 22729 55682
S 32881 977225447
S 15101 983776377
I 26799 32586
E 50967 71764
E 2012 52751
I 61403 71775
I 16506 51394
E 28720 34386
S 55458 600963024
S 24262 610485060
I 4199 8766
S 69601 608324155
O 39647 40853
I 12023 40612
E 27327 37747
S 69120 736354205
E 60987 67244
S 31739 856664591
I 4286 22447
O 25692 64039
S 40540 398157915
O 57573 67796
S 40121 505873855
O 67319 70143
S 69016 530299180
E 10910 63941
E 10122 27699
O 7496 38948
E 13210 73057
E 19485 57488
E 36364 39325
S 67142 798976631
O 15736 63843
I 10046 29197
O 10133 64725
E 22455 70128
I 1331 29665
E 43433 73787
S 6013 309679030
E 37512 37680
O 51889 70437
O 24661 59532
E 28249 70507
I 17376 50636
I 31526 43653
E 23580 45540
S 8693 906613821
E 23136 28447
O 2712 9958
O 4104 59388
S 60532 185933514
S 1930 530204333
E 3253 56002
I 56286 68197
S 38404 539343237
O 17393 36376
E 41752 50499
S 44039 830438268
I 30280 68980
E 20920 47946
E 39713 70198
E 6273 32468
E 22721 29900
S 17402 120061028
I 3284 23383
I 23441 48610
I 49855 53944
O 46429 68808
I 15781 64280
S 34594 489370894
O 9269 58713
O 471 61462
I 24248 41794
I 20900 48973
O 9016 11834
S 39659 912363213
E 24059 31966
O 8644 52864
O 55777 61716
S 10408 257152733
I 44235 47290
O 25124 33880
O 58241 71178
S 47720 761675254
E 2836 30962
E 48613 49195
E 50583 62965
O 2351 40441
I 7943 57527
S 9887 441750386
I 2385 72329
O 27119 66142
E 27232 36148
I 33685 41949
I 36553 64112
I 21138 33456
S 36055 400639208
O 16736 34173
I 1551 18388
I 46743 49689
I 22734 71883
E 57137 58235
E 3687 40576
E 13719 43895
E 68989 72784
E 14113 33361
I 20586 72312
E 10260 19013
I 40371 51439
I 63373 71098
S 41685 363264788
E 7850 32637
E 46381 70464
E 48297 70037
O 68537 71030
S 38135 37199661
O 5364 6857
E 18783 63550
S 18113 663661540
I 15862 41686
S 58951 67928493
S 31970 305925999
I 50926 60045
S 33101 893671146
S 56579 696851612
E 36495 37301
E 25575 45797
O 12649 43448
S 70250 117391885
S 55387 433357796
O 24002 34098
S 9122 300777343
S 11569 272281264
S 12681 974100952
E 4289 13734
I 39260 45910
S 5703 790659704
S 45956 428137454
S 8819 491677956
E 14523 42245
E 20376 30066
E 47072 50033
O 11808 41933
O 61018 68244
E 61426 71570
I 60370 72757
I 26931 38803
E 4452 17063
O 820 67094
I 45907 53535
I 45510 51915
E 21428 66991
S 71088 730508761
S 35050 524421364
E 14617 46552
E 13104 32262
S 69042 263215908
S 507 210198915
O 17675 63678
S 9776 796237028
E 49357 73004
O 26762 49305
I 25464 44447
E 9100 23042
I 11455 71800
I 11033 12254
S 29893 677892137
O 54714 71945
O 9810 27784
E 25930 53396
E 24756 60229
O 38910 51615
S 159 17060280
E 24469 44938
E 38049 45555
I 11558 55256
I 38911 69524
S 47546 761478772
O 22897 58042
I 33074 47917
S 34791 142564438
E 28714 49535
O 49366 63846
E 40314 42398
E 1889 53410
I 3326 26083
E 53842 68803
I 10266 17577
S 8562 862890524
O 4054 59398
O 11593 39451
O 38747 59943
I 28780 29478
I 23460 51554
S 2506 32696070
E 49252 72059
I 1135 38356
E 45508 54734
I 33915 70300
E 22186 48170
E 972 50204
I 37708 63615
I 31356 53309
O 16201 63865
O 36826 37944
O 36916 42451
S 54553 428670088
S 36506 123229021
E 58899 59986
S 9088 503695981
I 10272 61257
S 67643 266522187
E 53449 55206
E 14571 17929
S 47166 106620801
E 2204 46935
S 8109 101253804
I 45680 67701
O 41739 47102
I 7682 68448
S 17664 46379422
S 71582 455783222
O 13823 46206
E 45533 66294
I 5082 21677
O 41685 55073
S 32235 780948904
E 21819 72403
I 62486 63967
O 28968 46807
S 45658 602596991
O 27700 27955
I 30790 48874
O 24082 63137
S 66503 101054459
E 17618 54590
E 26198 37047
E 50459 52945
E 32914 65540
O 18362 59501
O 15869 61833
I 59765 72284
E 38552 52480
I 35022 66096
S 40058 347870519
S 57467 558155855
O 14060 67257
O 29272 62558
E 44732 73467
I 39507 69333
I 25605 35879
E 57507 73625
S 11107 603797493
E 7148 71026
I 41905 63215
I 35721 41681
S 57527 320075233
O 22742 49935
E 30806 43133
S 47714 988667271
S 59871 702899710
I 25430 51341
E 28506 28840
S 8725 791173013
I 31640 62469
I 4568 32172
I 15920 36784
I 2385 22893
I 11293 25405
S 1583 73766537
O 1582 34304
S 63467 744397563
S 71706 83268011
S 13510 740684477
E 48096 66650
E 14456 41482
S 48285 138695586
E 12751 13880
S 67118 422305275
S 13695 201275962
O 43413 44328
I 7888 26743
S 66538 604030967
I 19451 38410
O 53167 64106
I 9115 67770
S 32470 107675284
E 29737 54761
S 26794 845819166
I 28564 28753
O 2733 3098
E 6889 45090
S 55950 606901473
O 34434 46002
E 42613 50958
O 5708 34034
S 72174 556325299
E 18772 60732
E 58199 59225
E 9069 43171
E 4227 9094
S 63349 110198032
S 4046 442245504
O 205 14886
S 41432 884227000
O 9240 24602
O 3481 9215
E 6491 70814
I 39332 44396
I 22244 53801
S 31859 21427868
I 24013 37451
E 26543 67545
O 1796 65183
O 5916 68874
S 33496 666315641
E 773 1481
S 3359 926326234
I 13401 58998
S 3515 377887647
O 41153 70421
I 47017 63983
S 56810 81251244
O 15272 20913
I 4700 69670
E 20458 71351
O 26973 37154
O 55432 68334
E 10108 66241
S 3870 430213578
O 27680 59097
O 2064 47786
E 36572 41835
I 10629 45798
S 22238 893377561
O 18858 46162
I 11268 49194
I 32387 58689
O 10674 42032
I 53258 70892
S 73077 352030007
S 14786 981474951
I 54855 66616
E 16801 22368
O 29642 47379
I 21371 33809
S 5618 636462151
O 16851 72893
O 47735 54460
I 54526 66597
O 41788 53626
I 16257 60493
O 5949 70918
E 37953 38374
O 47360 66581
O 9325 68589
S 26321 111929078
E 30397 33626
E 44334 54596
S 5952 52895455
E 13946 28338
E 41472 59474
E 14456 62592
O 19850 66173
I 41891 62149
I 58399 62709
E 38770 59671
O 23105 33365
O 49368 68402
O 6499 38279
O 29123 43892
I 39821 65794
O 710 50008
O 31764 57227
O 19310 43449
S 47194 705934992
O 19948 73114
E 32067 68984
S 73160 433105718
E 50393 72490
E 26501 48079
I 24661 34409
O 53092 59293
I 14545 67757
S 61169 233566013
O 30725 33313
I 50755 63196
I 65344 67203
E 496 48666
O 45594 51444
S 38390 527396324
E 23016 41798
E 22531 33618
E 7986 36626
S 19932 418906297
S 36666 495397372
S 72658 956787590
E 13288 52909
E 32812 61098
O 13634 15105
O 20206 43309
E 48226 69452
E 9565 63409
I 9797 39716
E 19195 69698
I 8816 42208
S 44536 812592184
I 41181 65128
E 43878 70981
E 21623 39340
O 47923 60384
E 33155 39770
O 35230 35452
S 26155 789476678
O 24647 33143
O 30619 49596
S 53437 708430022
O 28639 54281
S 32849 623530430
E 30001 60965
I 59724 66427
S 49094 520411691
O 8621 53053
E 5121 66111
O 29699 58360
O 39202 63186
S 49311 531361254
I 1135 2386
E 41056 54356
S 37512 786375566
E 8481 47598
I 21597 54672
E 10265 53149
S 27663 761424087
S 40471 383762440
O 36168 37073
I 46647 49074
O 8182 10205
I 13468 56415
E 40829 43263
I 50600 68563
E 38048 72674
S 42305 552800354
O 5613 56239
I 20018 65447
I 34006 67509
O 30951 51572
O 25429 58730
I 39768 68074
O 30192 55261
I 24146 49591
O 5845 69647
E 13595 14139
E 30289 72913
O 5325 38059
S 29182 171601964
O 30599 36639
S 63388 161371802
S 71610 285809626
S 42446 565876611
S 12975 19392378
S 7072 719847174
S 64982 356273007
O 5388 38024
E 18347 27561
S 31248 731245087
O 6677 18036
E 37577 72386
O 16855 40107
S 52043 626950292
O 39391 62016
E 10917 27354
O 9265 26087
O 27686 72707
O 14368 50984
O 21781 65451
O 67216 71777
S 63030 345783605
E 20269 30615
S 55496 113079004
O 29285 46720
E 26612 54434
S 60881 502250887
E 24755 69942
I 36666 58109
O 1360 54506
I 21119 73760
O 32832 64998
O 6210 21183
I 14612 68446
I 24269 59703
I 4506 18431
S 36439 623399147
I 8635 72551
O 3633 34972
I 48818 51134
S 36700 648757909
I 9388 47532
O 30773 36336
I 69554 72619
I 20836 43123
O 33461 69975
O 12113 22571
I 46131 52131
S 64302 240577874
E 5170 15704
S 47756 905328082
S 12740 435022324
S 49135 143983523
I 14865 62748
S 43240 921023540
S 2076 473823957
I 13262 25705
O 20999 25381
S 48538 857299678
I 37508 47367
E 4523 25828
S 15922 932156258
S 23314 219706035
I 64014 65247
E 28735 54451
S 72908 701167309
O 7241 50374
O 8272 46947
S 27987 179128103
E 23216 68193
O 13027 20561
O 4885 73360
O 13829 21742
S 3453 353760636
I 14198 45621
I 19929 53762
I 46840 73002
O 4436 61281
E 8842 68014
S 67920 164112760
S 65604 781808687
O 10556 70528
E 5379 15682
S 54884 232596813
I 37018 66809
I 55454 69024
E 18076 58138
O 1341 54208
O 3298 71745
E 50602 67367
I 36036 59149
S 20625 472866823
S 62990 914181392
S 15265 8085580
E 23866 37073
I 50585 53590
I 26291 44502
I 31487 63542
E 42251 52999
E 16305 37026
O 59281 69711
E 16902 34917
E 10009 67146
E 1003 18494
O 17085 21913
I 29479 62841
E 61751 64284
O 25180 32056
O 46 31826
S 49014 78952015
O 997 23192
O 8763 12260
I 21652 68516
O 19475 69790
O 25233 69057
S 50945 181970225
O 6682 19932
I 50574 67771
O 46194 62529
E 12978 58902
I 23274 30923
I 47942 52463
O 21535 50944
E 50729 71711
S 21662 692173873
I 1889 49306
I 30469 42896
E 3562 29530
S 64235 200322052
O 6760 7983
E 6362 54148
E 38032 46444
S 32696 583050574
I 48010 50873
S 31486 596923142
I 28458 38432
S 63479 717007762
I 9859 44206
S 64796 554671482
S 3566 244918960
S 38937 638091290
S 64101 835230164
O 762 52900
E 17513 37387
S 54295 386910001
O 17721 57158
S 44325 39109704
O 36891 73414
S 29712 621932371
I 44286 63582
O 16410 69666
S 8850 587088041
S 35817 183392686
S 23789 871570471
S 53648 432566074
S 24900 66146117
I 2537 41907
E 13205 50224
E 10102 33345
O 29376 68285
E 148 39165
S 52561 549488550
O 26182 46829
O 16255 26934
I 4265 62283
E 28188 68345
E 52892 58499
I 18181 45853
S 20179 853811689
E 6539 66934
E 20527 44999
O 20400 37414
O 9068 52208
E 22579 71717
S 47428 440541522
S 69098 624359792
O 15015 34142
O 45443 68905
I 11369 17935
O 35905 60141
E 18317 62993
S 31260 534373306
E 25851 64332
O 12338 47134
O 13085 45755
E 29571 44585
O 307 26944
I 9031 62006
S 22814 294062145
I 56345 63213
S 17017 673074495
E 5108 16639
O 3430 59155
E 25326 47388
I 23001 43947
E 14243 53759
S 56570 247518911
S 9971 877224260
S 39555 989951081
S 36574 419642169
S 9235 480916441
E 17264 38082
E 33832 39222
I 16464 49439
E 14955 34079
O 3306 38263
E 17670 41059
E 46436 54491
I 41570 73383
S 10616 909926631
S 26515 733910389
E 25303 37612
E 29127 31263
O 29163 39441
O 30952 68029
I 18702 52117
S 47278 93284784
I 21009 26879
I 27846 62959
E 52949 59062
I 3589 14783
I 29174 33047
O 30963 64728
I 56043 63161
O 23680 26588
I 6696 53694
I 2467 16405
O 23424 45220
S 50992 389411441
O 51531 59682
I 2976 34570
S 35192 627554914
O 9778 10824
I 27493 33057
S 39749 311988753
O 7827 17853
S 7840 990760188
S 7002 609779356
S 65823 502126401
S 18061 740197965
O 68695 70568
S 29408 197638543
S 38326 247565711
I 5055 21785
S 69330 83874420
S 72674 870203025
I 48364 61537
I 15443 15742
E 3021 59879
I 22390 41750
O 6437 57585
S 12023 293777045
O 39292 69857
I 46746 64403
O 52304 55247
S 54619 390673412
S 19286 31422938
E 31783 41447
S 52437 897115158
E 41100 64646
I 46227 56358
S 49647 90939535
S 59962 890508138
E 20893 26977
S 41338 636777893
O 10251 41461
I 48083 54851
O 36594 39439
S 18857 472826248
I 27765 50117
E 28286 56929
S 46076 494152102
O 39960 57431
I 15259 19074
S 33897 77844933
S 54547 123660286
I 6531 15559
I 32664 46587
E 1116 70466
O 7860 14380
E 35742 52807
S 39050 102212689
E 43370 59464
S 36499 621234880
I 22369 73239
I 258 51564
O 35328 52934
E 44420 73861
S 40371 614990721
S 66886 622618197
I 48531 69371
E 57703 58199
O 4252 58151
O 3321 54787
O 29952 32875
O 17909 25929
I 16695 24237
E 3807 5195
I 23945 50968
I 41910 61486
O 27030 72362
O 5521 25589
I 34932 63210
I 28338 33044
S 69720 999041461
I 26314 68338
E 48050 61641
E 31055 60322
E 54514 65723
O 63260 68471
S 65558 240875531
S 27580 174028904
O 31912 59239
E 22131 48144
O 16558 48322
S 66693 102491481
E 11429 38526
O 14463 20408
I 1044 60049
I 30728 42975
O 11763 25189
E 27217 67121
O 19504 29206
I 50938 56619
I 11660 39446
I 43974 65143
S 46075 495658781
O 6284 30662
I 19379 31429
I 42516 73453
O 57415 73740
I 63203 66804
E 32986 51960
E 23298 65484
O 61363 63684
E 27924 56299
I 34468 37654
I 7689 73581
S 43896 399119461
E 14452 19660
O 39423 42759
S 11089 909556068
I 45940 59202
O 7597 21031
E 11579 29226
I 3319 62395
S 25647 803758688
S 32762 30249985
I 26638 47873
O 8541 41269
I 39870 51015
S 12009 119541980
S 52604 50146817
E 51275 51543
I 56121 61322
O 38190 53505
S 66802 885324896
O 3025 7553
E 52139 63754
E 52605 73489
O 2574 25706
O 22453 41829
S 21128 692913126
O 14611 46842
S 36488 587514985
S 70281 410792097
S 17936 93013622
S 12437 506050384
O 9882 54362
E 30392 47190
S 72429 860692638
E 58643 70711
S 20503 719812495
S 54860 203662289
E 21878 40638
S 55465 370969647
O 11229 19690
O 42574 64581
E 41311 61622
I 65157 70265
S 4750 354356779
O 11723 55808
S 52025 287857971
E 3690 59224
S 70667 647261196
O 32555 36709
S 17401 105838688
I 38262 69118
E 44998 61139
O 2735 44643
E 26046 26657
O 48391 58755
S 24862 786070704
I 1815 23713
S 27259 477712808
O 4987 44890
S 1374 103298914
I 7956 22736
I 16496 41119
O 2971 24036
O 36480 40263
S 36256 73066923
S 14151 265394239
S 41319 551894029
I 54266 65187
I 16354 64496
S 58887 591220082
O 4493 28518
S 51286 439113129
S 12591 176664270
O 46810 70709
S 48583 861011071
O 23608 45373
E 48391 67372
E 44147 51141
S 18127 108105729
E 20881 65338
I 1535 69443
O 28595 29188
E 15356 40550
I 1940 49483
S 31302 835680035
E 34908 34957
E 31946 63997
O 21019 71068
S 55733 381962284
O 16716 34503
O 19901 29217
E 35895 37536
I 45639 47913
S 66651 324676722
I 60316 66747
I 30279 30359
I 8124 49255
E 40513 71464
I 51792 62376
E 612 45105
E 34424 53364
E 56673 68948
O 13979 45044
E 30825 47474
S 45370 340514665
E 25183 73016
O 45338 73673
E 9534 17943
I 27344 63225
S 28443 545266315
I 34217 47263
S 12954 719553743
I 20525 37579
S 11543 674442202
E 21406 65837
S 43598 390457860
I 8979 42102
S 31843 344214646
O 28425 42410
E 33158 63147
I 26697 29680
O 30413 32255
E 7242 46021
E 28329 43058
E 43375 60476
E 8185 54400
E 2353 56749
S 61766 363829143
I 15330 66096
S 60214 903447384
I 13714 30218
E 2004 54417
S 4335 699306981
O 36767 40462
S 36324 352301936
E 42073 68840
O 42083 71810
S 9553 473830916
E 61060 72588
S 69575 161622711
I 41129 73641
E 11090 17203
S 33688 322397822
S 6112 283099387
I 31753 37734
S 6032 714512825
S 26871 834996427
S 55467 425580934
S 9143 85029488
O 11663 54359
O 39824 40691
O 48546 53272
S 70908 482414497
E 18386 39868
S 37176 270355170
I 6148 51474
O 33680 56929
O 7545 26155
E 24109 63954
S 50575 931677737
S 71341 144745144
I 10731 44061
I 39453 58241
O 26209 63609
S 50059 294161463
O 32710 65448
S 50936 854278232
O 5016 10189
O 18111 40407
O 33832 64941
S 6985 342331007
E 7095 45623
O 56359 63969
S 6466 508462799
I 31662 61865
I 18428 32569
E 25655 70811
O 69099 73790
S 60211 437222615
I 44905 67433
I 43857 52463
E 38733 65023
I 4035 24679
O 10520 62449
S 68567 620979015
S 53670 129006261
O 1960 15623
I 32473 64788
O 56513 64668
S 36474 848615236
I 28238 55892
I 32273 59939
S 24025 834183251
O 19405 72332
E 19044 65812
O 46569 73734
S 72662 749137555
O 64784 70421
E 3630 25287
S 58094 299912794
E 9662 51446
E 13791 23424
S 4705 825020045
E 6759 29360
S 17072 627651338
O 21460 29138
I 21395 37052
I 49600 63442
S 26 514952079
E 8726 10088
S 24958 912389617
E 29177 66240
I 215 6344
E 3263 29464
O 34059 50924
E 63940 73169
O 29520 46801
O 31947 54295
S 40743 853110062
O 12207 36146
E 21002 28502
E 30547 59424
E 14577 38258
I 17302 22959
I 25039 40283
E 19320 27890
O 2386 72051
I 15411 54509
S 67108 333232197
O 7573 8254
S 53573 550656418
E 30120 35427
I 69325 72840
E 15912 29354
E 10471 54593
I 43657 51430
E 2573 27777
S 23935 706215457
E 12661 69161
O 389 27586
S 55162 573566253
S 7107 489286564
I 9803 18980
O 1602 24988
E 22565 25228
E 2005 14391
E 5534 15015
S 54330 290835494
O 31040 47548
S 37583 626031749
O 31783 71758
O 28306 72410
E 16980 36984
O 12777 28343
I 7707 29937
S 42211 801576770
E 54594 65654
E 7634 51877
S 29800 72264747
I 10638 36436
O 1523 68206
E 37629 55585
E 54058 65606
I 20105 52195
O 14651 62423
S 36897 629096640
I 27700 56858
I 10368 55124
E 16987 18597
S 66031 349202371
I 15285 52517
O 14777 52175
O 9397 52236
O 37723 65770
S 27995 504865736
S 35877 23546960
E 11605 72457
E 17012 51549
O 66909 70431
O 44235 67770
O 10179 53281
E 3547 37942
S 8795 369723098
O 3205 62033
E 4202 14174
E 25776 71178
O 45168 54748
E 9092 66940
I 35390 47818
O 18789 72410
E 2905 33240
O 49789 53206
O 24965 72436
S 50464 57851108
S 12536 978294360
S 66174 154660217
I 33125 59848
O 17310 44625
E 20226 57430
O 58114 58987
I 28920 43868
S 1206 203495859
E 24320 30694
I 6910 25392
O 3757 53767
S 67067 63686060
E 49742 50539
I 51064 61343
E 27126 31037
E 5004 72369
I 1936 61910
I 7444 25440
O 51247 69599
S 66806 943795401
O 12230 39990
E 2453 25009
E 27082 66150
I 51295 67833
E 36132 37600
O 25371 72088
I 39600 50750
S 64537 609238602
E 6789 51502
O 29598 36426
E 14099 23747
E 27730 66704
O 18548 42476
S 33941 212147750
S 14731 345898149
O 1669 40027
O 67561 67820
E 5651 33277
I 67204 73062
E 22540 71950
O 21121 52862
E 14696 46552
I 37671 59878
E 29389 50428
O 49937 67023
E 35041 39156
E 52977 58688
E 5305 18908
O 45731 55290
E 20194 37136
O 4419 49428
E 13963 46900
E 10202 58850
I 13962 33678
O 6481 38467
E 52822 62762
S 63499 877895546
S 12568 820602002
O 20492 29417
O 34018 48403
O 7119 51752
I 39489 60941
O 45539 63811
I 12143 15690
I 6332 40475
I 22217 40133
E 9301 17910
S 883 608341468
S 18435 62805010
I 24841 62541
I 11753 26088
I 17470 44256
I 19759 42914
E 812 51254
O 4572 6259
E 13176 52500
I 29345 45952
S 60041 333459739
I 694 7122
