0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-25 20:12:07 +00:00
OI-codes/S2OJ/1152/data/stone6.in

3 lines
959 KiB (Stored with Git LFS)
Plaintext

100000 667528926 667528926
458593656 61774974 231351836 852092590 660969056 480425825 650988156 13389237 846920865 912574596 37168268 163087508 600791386 15261966 962432926 986907698 960923057 914907720 197375049 997865690 196151629 775304224 190798568 124085436 990253277 36669864 852883482 820417132 44627087 104536980 156665152 187340641 900058777 226154687 853253890 14441591 586326452 78849190 677917643 946631278 565251996 915066859 407519816 574906472 90906514 492756179 777562093 387107439 978687193 562661833 70647664 537252333 160355644 67346905 965480268 212189746 90136455 380180790 877807680 890536690 494555658 510813109 151507917 609098436 456851737 96052047 183841467 711541156 99163534 947556515 74410900 383058802 787835717 237678450 387107111 446460529 641271711 536398113 67578119 312633800 372883456 118355770 473881098 971366405 140933202 46972395 414485194 62835093 290857343 118699653 447662120 505318221 621592570 846678526 335252420 466812132 322306615 747305840 389438085 113245046 728327983 739820185 268530455 438733827 157742301 627439193 592088168 618696173 156827331 544294710 931734571 329448830 605289574 926206427 620748118 591054432 861368269 4671380 234417827 986719779 504028166 120019668 520757522 774250171 746671009 778782128 928243301 668432640 79128372 571383906 952061858 3372 244521941 866992582 4131733 545314655 2478499 73102304 101864780 322061854 300528189 451472980 637495961 540303568 453246793 572383468 261644948 371468352 360839407 251498006 511220758 536527646 178050139 788952420 444972094 122286206 653705791 510496266 539999472 511478360 920454478 644157795 816778065 320509958 176560322 56120684 709408333 671314121 38987479 321632071 680078610 397438532 51154766 729683386 210275730 511028990 304659947 401202094 757596932 750938340 436572407 4201136 794014819 22924230 371986367 919582067 104907501 732558294 663662866 782146124 464443558 904096812 281637319 430869941 539444947 928989508 442727221 792331466 54375551 248390526 520968634 435589071 332422393 75143581 71694645 240309416 138796628 344474441 10743179 146282848 785389542 557132685 201585957 868867747 95066314 219753305 534336368 916720195 995827294 30151169 560457052 723427767 384934598 69835197 429588958 7293591 138869606 847779367 424288367 728930081 540968812 318929600 91557770 14421175 822537796 196221803 193379121 528876127 374763041 680212719 33110377 78199106 632240763 228381562 379232954 767115565 110979724 290295065 650388656 648192787 854980562 50680385 664988764 859017 521686160 64390217 947014356 764994889 170811980 783686126 39462318 203527088 913010770 314491341 78294409 268205375 156019248 64666860 153003141 456635934 333090361 547318578 1717446 4346004 48645122 739804139 82597620 305129872 927697639 8360517 168609982 518811428 103790727 293005269 761205587 965361412 557991748 37632786 879698407 779779851 654111940 906498009 817129524 90653111 451113075 203686888 198056182 796324008 96606719 300298083 2957934 495470373 39323098 585332050 525727456 47780503 395660731 382279712 35032853 625786635 20599069 463455261 148030682 396369332 774441407 940126717 96298879 62227303 714064931 897710424 884055129 516792606 70820367 849312552 527926592 727951478 46582030 491883598 704608018 661403185 797411056 354625549 111329326 580308148 834536518 897069709 308772601 15864969 349909223 130960217 423266397 187721951 475724910 503164898 37150277 685710853 67261625 343453178 601667106 716152819 673264747 15752281 5869417 52003009 366035307 781885212 700766739 842436397 53869412 73950785 241020187 536632602 800913987 994919468 751766788 109354508 744307900 48428069 812532305 105398189 198772421 424175831 897105930 133844554 989581336 290769619 894966334 180887382 14369461 686083851 450759803 446204902 655771998 152356695 49071703 776813364 169291290 337346292 180028395 771783965 290506931 528964863 134864979 558281891 260128056 377722623 292356144 91279979 183519868 68449113 814413350 197582656 766421141 89562073 569406302 70274190 500758365 600014896 22494725 360452328 37286644 393037936 501299146 529563266 344912956 826234769 911963236 767095224 499395419 759160304 494657546 316684677 37171773 751762379 103020025 325864461 938858768 417788870 933037810 997966099 177651398 744156521 702320570 489118851 192655255 639223711 163684248 918726890 705762172 594279225 626249434 18522617 873196725 573738345 378192 632712967 34643011 724210247 250892495 488025483 838431343 606682960 488999855 888621989 185203009 174001634 399184718 49391766 842602250 345402817 41864843 616890692 141617883 30883221 327468108 713725623 375452939 900829034 940311032 285256863 616859061 47275310 7180797 633618891 17330488 726978871 879460940 959124659 260772021 217477818 259193560 15541231 131464340 49768021 618226715 140802750 15146752 911744646 740302225 180795264 661422182 1543729 892453946 493709884 27156474 494558494 77728028 68234523 528257586 238966392 401643455 312838379 857009993 48607056 298159279 999792541 280678845 888342296 238287870 101639880 390997201 214086697 519505855 741044772 7996172 868898365 800491148 558419471 418440376 249166069 306362881 3926539 548429413 542852693 852890943 563319613 322957155 311642435 877990762 433716976 401662027 702496779 881761836 533816592 438284663 519569118 947586095 448146096 158407045 556687950 8224678 411081861 34968536 11522516 77647045 740374888 486932246 12669515 417157188 868420824 675662763 302229618 961760737 118167925 119716421 883985261 49374427 223957894 980724311 47998788 968775799 6971764 282917014 582266723 956699263 17292877 57418623 549568792 867073470 993989186 535280590 841373209 510139013 480324906 486543112 517801723 663805737 478774013 50225139 335371708 460185218 334773849 604378393 502691898 812744302 659920128 602234184 181582521 997473868 484262487 341664276 880153186 201067906 447943145 996127828 853493694 813150712 222034403 652805281 912613695 578764442 894616981 759046619 167417271 454334938 512806903 355370915 30442719 249926699 32146466 643071201 933084113 310906503 905718226 559071808 819065743 649900266 154856427 538398893 350300026 749580500 742373105 504965084 226551259 36710347 100913550 681225412 880667742 100858327 364560656 921114653 771787410 67980293 17921001 714339561 717984874 161680101 175012909 935374568 310011071 566231307 791894551 894906658 365129675 961281425 771413636 357176418 683009456 727026324 886730102 81321397 620553455 895005619 933283987 885607663 337362161 326753427 773278116 162347814 565264514 80160605 977315094 874547508 901064785 930704190 916065404 822681145 918095217 489896678 744155403 836138520 875152347 658569994 833857052 750862325 948747497 718866658 806357934 353242301 63101405 761065644 307538146 994676127 759481944 412464167 455134845 361521803 778547939 385425689 588061033 800553146 345614186 400897993 55722804 62290213 463627708 4740997 235781776 968771340 803462156 686077726 813043153 277843569 412723059 109483879 623341938 766730907 169551468 575688121 274452624 364735636 538418006 5619314 701099373 210413994 71210229 964976498 316628975 495172082 579085042 63810205 352690207 198786752 123094103 175990875 132128939 717703473 233287187 812266523 529267043 500357281 946490236 534236363 585081279 17590581 367692488 112339810 162315096 961319506 344878994 986753367 50228331 746042660 3861340 104019751 593054297 565918489 249201159 457450195 989615146 164521059 378611804 823684703 337706245 791815801 336067207 128890452 423249593 242457238 447065239 338634815 590670904 375880761 309184256 355240239 800594966 275560355 574368024 249809979 63600910 816711772 33954717 796571898 471295614 241051567 891056942 457351690 119738086 66784041 745030349 552971146 261603949 931935006 279879267 368615839 276729691 182651172 885910844 446291699 387589792 870043286 805096583 106021681 824706636 16797970 537788888 6844298 589247509 735111931 330202533 641388339 108005333 351714808 480406988 460249572 264701449 277890420 168517644 708849243 28115026 476750620 178451591 230221527 751960568 601765731 922558535 160315806 440366690 806092801 63471541 777936760 94447519 2066032 470563107 99715633 25589473 160357998 594210628 662399770 691331324 542684286 543212463 869747081 55803627 122121319 243493216 969681237 841830988 674090931 415450934 38437210 233262047 875187249 1007734 78479867 248195595 736346739 261884230 49933211 562172249 265053265 991417651 236778787 149876982 945759076 217341356 841990783 745450806 375500684 50952324 179628833 236542476 455345515 510916212 54412925 687768978 146738407 566808983 632489099 929698439 710363052 526627821 310607944 555819724 878251944 832419800 150235701 295866854 213738893 11269282 425372886 912785280 994332499 886788341 620010804 623077862 28985011 282387809 170586460 704796811 473216940 869953241 953173726 38882435 693309186 67621174 778123599 616693002 981424314 9644467 440666312 865979899 204238496 7481200 705286244 58381401 639088321 50554351 34734789 830001354 596242929 273399194 64041616 152018967 596875847 724801083 40585964 46362542 558944667 365837186 755227655 308308000 874995727 623716226 619531154 80596387 939901571 658263860 160340288 844574353 497436959 889304307 849220426 451398631 583845326 752749311 939349742 266685895 847661757 348874234 636884716 174964214 761952480 614268782 427651591 697995871 433774189 943786053 74537354 415221646 11049823 704645967 433752001 497584950 391729652 347889600 573277819 249427627 341561647 43409839 931251599 836721001 324343639 691369624 702693716 23630731 593006198 267930586 192854311 464453717 583242971 105180474 619836904 413233323 125717401 62788958 293544061 136852887 255456517 371378771 55978062 409451206 397501244 998948872 802077128 603697420 518715035 615008977 598459611 675039452 729132101 520577509 62867836 595229905 481016992 659370464 456159267 457206824 586205656 595279682 330161229 177456451 535895643 86677741 35917051 942882855 786856795 332405419 49722162 886614271 349173584 519651238 634683001 24541847 414903411 411960558 771815262 494504162 66877252 386980855 15911409 24047988 175310085 71459608 137893959 659019785 449475132 426404365 27737337 15962876 380877109 92713078 531293602 615705553 858697854 597556309 326985572 625230764 12671337 452127380 621010788 533416919 465419917 216271741 923539786 940289600 75489861 791266624 865076674 574751224 531414320 236308081 535904509 426083765 510938287 919865479 423373105 30220369 248492394 162226782 946341140 426945865 331537868 876292790 513063525 304874303 94065794 331180722 692950116 5802105 976254720 61560409 247863893 421576032 891544572 973312280 572421633 4701441 2156017 226372670 67280948 712330127 723349917 198704511 553015616 695213791 882455684 973877106 428202873 100299498 433927019 573644307 982705591 101606479 255719645 230160706 529334231 455137998 542626729 665417538 575605562 945882062 944940386 116004667 928946500 284744920 304136414 544764856 841568734 45057050 280844471 564864297 826796533 238212326 64173005 846607458 851225081 961134128 973155779 530849050 271909983 18870547 24618877 756801645 591838239 914377036 507743144 270346075 296885046 665813437 746829618 293762375 27441446 917352172 944305614 402582136 904712561 393431426 64351857 442537627 307112482 909363404 460676056 970021696 128977476 94063933 364710656 68247129 677724264 890362602 3317676 498928830 610908451 251110412 428811490 344665259 765732238 55449986 905303918 428539968 69579204 73301325 859785310 593983488 711478120 855206674 389200260 950269266 26245149 481354395 996296183 568204547 229424139 203641942 627658899 68106691 569774177 684598228 120357492 583577252 890202573 686304332 656234879 175569310 491015942 799148822 812861145 580830733 885784387 325581360 728980846 673287985 637937857 203274940 497684587 259609261 532590400 157454208 305136069 251253512 828998278 818988900 166092976 286321200 258278619 70899704 330848296 243690482 60733324 803964908 215715179 280828035 735753065 15542678 152055421 468754170 568613703 54519151 585044131 24588243 870114942 136156310 870080232 436281198 108307819 339520332 887445659 668440718 80155119 906703734 107028431 555769563 16604142 66279198 545396698 571941216 580305362 43449074 730026967 123067661 50354437 856942788 72338212 806211382 72196219 155257352 247945700 676034579 963228454 166670937 838007678 993275198 100087935 287996405 609312029 759774264 345017604 7710780 571451950 514006244 480338100 353513013 820356324 355939338 977065877 641216776 274007223 789751253 845312046 190489733 300541153 17002069 523926029 711390620 427344608 47957502 72784963 771966179 90279159 631685159 183856099 600944916 53704364 972439949 641438343 44904843 837917003 1683662 528123083 417988812 776588898 100365038 174901455 580392699 786326083 828288468 561433785 130036835 176160902 841128654 166153521 44399600 202140804 478112009 3591139 772021684 849805277 725987354 742856193 995365222 436189427 706933369 497441471 285663454 177265004 131870720 801722837 281445018 836605108 278038640 374469120 95994941 45338233 268430828 290076545 985416970 30383917 465004412 157743772 950665325 539174023 90661771 340121114 748054643 57590274 890772073 548445640 906760269 76838237 728498378 182019318 492070609 432082713 736053830 412914936 833519865 911965951 252148695 499159977 261583970 422908055 20530270 137820643 251806157 678228914 248553758 341400072 429871010 967412449 442481727 690722429 689402984 39668219 587244364 480135209 760058190 805512347 881506230 533214458 446610598 677448863 628091727 321738336 539130980 835092650 16564943 49868753 99127460 55388835 429320275 188855619 859688481 24986677 50253273 608764341 484837566 144033613 881745861 381263270 459312641 549247135 326747999 400987548 690433939 38734368 621690194 235937951 149675458 68704141 687172655 16960699 333206015 388919011 460317416 409106306 803162464 791658213 530224981 64651399 768986911 310842778 296450227 862770148 266016537 312954572 20025888 967421621 931457104 743314058 324582688 999010202 8801641 264479655 220455963 213331257 687411503 286834232 95474908 867933370 596702478 6882842 7906068 374376522 971259800 706381162 797743829 228136345 413828356 58814731 500777751 576822363 697678762 623393059 23326775 828460235 428840585 788648862 898459251 930571811 117338049 18617514 491752559 99581221 402637593 64912697 763276723 515756693 950941818 71251331 520637738 952154556 22822514 169202049 154437541 738266855 81179826 440858995 602244694 99728870 111453840 783066714 836239702 95344782 424121734 475090559 316756511 4144440 611996593 122183146 43437074 752012607 326233683 49181932 613638386 419738502 723331153 439105174 984219495 85572335 140870838 68672831 724814205 675263717 107897134 641538818 826869026 483389395 215195788 13775934 446421164 881606058 99476805 721482260 834129232 887196255 24252914 958516972 272851372 992379499 616273362 815394545 423537726 148621642 83915589 672521872 457379306 938196988 295247442 265150717 449180792 384523143 675288354 566447790 72625428 760744819 921126019 973145054 114706124 668708941 167490150 383639307 365823253 747086372 44382305 20467576 328753735 387565327 889474606 481981356 598352413 490191269 779346986 538396657 617903158 447938435 600427991 894264534 327165590 96751562 127155291 31673774 334686245 189950366 140298494 388714255 612965167 321551016 921046960 176188756 939276258 742692245 342776192 898130715 933052115 553990293 149640998 510865351 765016954 863495132 21916539 137999870 389371570 26394661 901940731 719350316 521304378 293000490 401411402 330535167 63910966 95342637 690870700 764153322 206566830 963566195 953958283 822788514 636679950 81133507 176957941 21016228 316310436 690758891 608912667 368241068 36272422 623119931 81770707 265405503 903517225 823883272 34272023 482430755 352649899 592917291 247956101 102012641 639174282 11412863 697008349 208284746 824158219 449506919 847580549 803795695 167639124 409035590 702437384 545390504 45179889 226187268 368622226 372344590 93427027 34986384 296936566 289233920 395437900 738553944 44209321 41188898 41772949 388256466 928670788 460339289 658139465 497381367 765698310 114642769 940058471 172504003 12892112 143671287 448984915 137893815 69297447 102272511 857475925 61779799 729985461 917545567 350504217 406421676 491530440 585682 507582510 687019714 348481233 545710935 972487815 147287083 777314791 58330799 161476861 213061499 22838850 627518178 938675658 731714506 645294272 574706874 855680784 177588021 632815971 289772871 242351952 823621981 217142736 222081114 231442931 625398246 770321362 615973641 380353989 808630010 77994966 844198449 185202549 169034691 94518125 485517551 192441366 780881652 336943052 255782 560147361 417825089 540065871 2774525 290534257 677280739 761209074 762882142 354488517 743444245 8842454 262845816 45271361 411533465 910514371 41151294 2821997 561635892 20211104 1732838 573026613 8714286 270990076 526045546 436919912 540061651 476680584 66997258 238463289 812688884 537161115 87111880 72157377 585219430 871885229 68191979 494099835 252265858 377442524 496733053 15689158 50194084 424626538 216000972 14416999 564812460 936890173 48173037 274462468 721608576 360758878 751510324 829964970 340787592 602795386 132102333 962869319 174858288 826005604 564286439 609347377 26754666 507665041 2225364 994861470 834738473 20393883 842577642 645582633 985517543 368426942 130711381 660344660 814649632 405972574 839138179 990637056 262042837 768118911 194883494 612162551 419512074 988796236 152622389 515757410 381014088 68901521 285231467 926330963 132422172 10351936 9404870 266934589 891331990 988714480 39551626 162632567 749119947 450768729 881724220 377883580 647770707 71838425 556057896 867629742 290608587 89215730 137917403 204314446 92535892 339227594 969907113 44996998 580204051 564234666 29207080 605523103 315924911 349170048 71408307 27341259 935027414 360723805 676488936 857567901 43015864 36296439 734966058 20439948 447825034 238881319 130729760 934729331 767840261 140916588 53482549 532282644 268690404 147447399 949754902 570170256 108748394 122064989 177595702 286313201 517913049 431356601 668613453 463883169 869135100 438993287 966011861 650438639 420478878 892496377 523882124 269379217 802641169 538121446 382358517 402525469 587333288 923748678 219096023 875246223 190170173 60853943 366742460 159769030 2627244 717035516 206536051 244780039 899958869 51625337 453991822 365153144 83787678 323782583 747528677 65989542 79659375 944523750 55017489 348175872 184628661 862899286 973138930 148580442 27962848 550209277 738829866 606407531 213396836 359885813 91953823 369451854 443608123 632406523 997838589 792343557 61813089 323686129 745677106 69123057 371107671 599724636 677156336 921122396 739474594 512151527 553269038 702655984 818661961 861186526 35029672 431349565 212896346 139856819 835184730 530918198 966041189 812786813 950851849 466426292 56171519 160051572 305095866 123956210 372598080 45701239 616753465 787955472 921271109 177443462 572838035 347291280 185247920 627648072 261971868 983295708 188605987 729985670 910005354 349067198 51448521 795035822 992023768 599963366 27457741 201856849 531508485 915153511 400889312 455582885 701717970 353743674 13991351 326342916 877296487 308678586 432245899 248977771 651647919 115117607 76620696 951529980 377951447 846489380 394836382 607277180 233950163 117471288 966668643 174182101 31312089 443487824 649084975 815304086 327669731 17363003 466117710 916758126 20551986 263127341 727214994 218922677 211641798 102667069 964430286 324035043 216864743 556618215 540802908 506203159 920086431 353070218 2885016 634698897 314095421 797034731 515344227 473540664 7973843 573949360 777229217 725812245 667651001 887393510 650717115 454369238 275361033 531068541 124826654 541823052 576320545 221215430 655125689 306113005 237724196 84456699 805887875 155126611 490189688 37694391 79502067 618133435 702746185 396486010 195683463 973947271 71268101 39939367 599326526 698320061 609587422 844884613 8323613 507998597 106305612 45372609 779861677 855107247 384251272 230618346 62614907 18717738 157223186 824935028 505554584 383802766 113196 133387190 194712599 358667411 105514844 311066220 40434833 922346392 890900718 750896182 56231844 31835678 655096687 805487895 162254447 142900554 379898932 32995318 658518552 328103526 171446737 818835232 149406278 476121440 740348578 963532484 580498343 825897289 184781638 499469174 62482028 655364311 34716958 620653229 324238536 936688868 155421906 694136645 878510453 145889005 765292749 311006206 301506095 407779220 829190076 934692347 330293814 352839967 344452883 704243523 968300752 456634870 76648840 646046019 556609477 460418857 892675478 819382091 811249122 683769575 543695867 354076940 720550262 787413768 782941755 306820384 777039576 280691589 121994523 746163075 364627679 773953786 143421222 656023570 111463784 311854891 672982827 657870099 619046868 189390716 991840957 35056557 788786055 627278711 646115506 428480619 40682602 340246346 927305636 572010941 129624938 70789702 581745779 961359479 116223223 983323490 780597441 636857936 598998918 540321718 24007029 637032036 27503119 459747584 453381433 680784819 276724368 343510562 876407548 816000416 7163016 124401569 126414961 517621874 507846524 36833832 19646605 604469207 398851446 184869124 393327117 458342748 668365185 781140134 183533038 209481462 717852206 909644067 247897587 371364220 446465042 107014327 417284898 73419050 859162694 614753854 439094343 890624544 51020006 639048633 518800496 639433441 157695378 92866767 384184687 328432340 50503664 566469962 95187547 1614535 743970856 600374166 450489872 178544999 802162022 219566917 844353962 818396617 161999452 769846157 15717646 955275748 438997437 56575432 246893409 77792532 93421251 39630324 454946191 180379289 3810218 797949745 290159813 969050134 49358899 566700613 643276535 33384467 657080354 339178523 86247260 132054139 725881280 582186560 647816429 43283230 516402265 327670629 301392105 676335152 916917951 230414815 82947412 75383496 159301062 928022058 68625267 504344418 869657286 998278498 318435921 129223774 610052636 956450760 343563581 35298943 271399337 407089988 318540362 808971117 252532562 162420189 817127630 897132595 531244926 736393282 71380452 605208514 333228955 436455492 49911018 355799916 619202713 568529754 354204163 250431337 800644461 575934748 975094934 375444821 421849487 291585480 384015309 705670832 439141245 714065088 295235351 605319005 876306230 85916426 435487911 73572388 224765120 306670031 427530227 587761968 883545763 58484957 196495413 175019153 237996139 413845797 48286957 966181051 663430441 377065277 975926877 240919302 871859698 613072350 300836876 397834796 815568991 330838119 469248836 267669710 818550028 207095129 298253204 56976879 305874457 611850457 409067342 77488503 424926636 505581361 815433226 179094193 895671405 228224847 256685857 526624461 752879625 664554821 496881715 932497759 833614255 933135559 557667234 418140383 492604566 41466289 212109076 741400871 358536309 916857982 928522741 931216888 391480329 108697809 42582515 10026357 759978899 309388272 190950272 386583206 167212887 29793092 120669267 109393910 217396766 241136347 801007079 823206326 789458869 56441318 427780603 290431128 376814444 829582139 393380624 616369204 319227544 252682707 191060719 39109510 42613521 239739213 505659680 54294382 485406133 555241066 533850484 989719343 680479971 187167631 269826684 29865713 376481536 539118407 241118223 280136768 109125878 703273662 841725384 764899466 869942448 920575047 188763525 686258596 150818719 269810134 166491625 133058630 471288120 396203910 256466139 387138186 322906484 247819797 628820486 605382257 817172302 72365411 535731543 542067806 119768905 717037303 597433729 720716185 366993895 377905274 390420092 55878349 220666419 610094650 1736194 588627595 979618872 124781992 738272273 8079301 476494728 67821018 97082732 950032467 531458486 937337865 964118042 565904242 43891932 204902932 41795045 89946176 566834710 943889660 127627484 44938305 740931589 760348007 588719570 414402013 63542093 279708701 318938332 411770591 738647831 567686285 293207511 68332792 566922127 147615561 350344928 975945274 64080999 205859974 942254810 217227165 619232595 804406941 185339883 671617918 734417547 985617548 172776959 550240795 525012812 621778038 73212740 339277336 448908375 788817439 195421356 824336125 706612849 515200369 314021999 712401846 239103201 645248250 412776582 293422353 690948085 856868971 57066801 404312131 308154237 571703066 774770545 990241124 317315406 536395393 623473551 337245678 165152704 779992253 839297939 344215362 945471537 316140304 304307150 655369508 906719616 737538143 979872593 979494970 221129363 817935285 126132851 859182224 56080081 375125694 372611407 111514647 800130728 509837389 58799684 13100833 992760329 221271766 351698035 419010790 818942695 135334645 149809732 806350339 938719676 462623205 248260578 514157302 471313923 700067850 658425274 760517795 19272895 4584296 746392320 445775058 68738291 384745001 42554410 216667311 692000808 900227355 795705715 759598920 879824106 48219695 461436249 690574355 291250507 968567547 966894367 485327205 633143134 140307257 393882956 638222076 825820605 371153734 364745770 491692150 430079492 836186788 141194312 958748631 523428692 672433784 57412345 399669255 953071825 23057421 887424723 833816402 407203876 679189327 694194736 864068070 378462202 950405457 538916272 9235545 135121539 869610184 156300470 486708768 953086964 553344653 300791270 2747417 281528581 306307103 469430701 245431042 538613107 323944990 516223161 17299455 324061824 65451729 790862461 407106840 262133102 3347618 800641966 1476025 925173255 854953117 691006664 661878577 355042584 936868084 176005258 78409011 845208306 664692093 287515254 257430104 287704552 839623730 426327379 680376474 297803987 605759408 379781546 280741338 50712465 373419449 862913612 166553180 10549121 44956083 435432650 570806086 994423305 59334438 606311420 620957988 285087505 959863874 872051323 926841447 258130309 412255319 867966758 396921313 58007510 557152859 43963297 168751435 904071802 1339751 789331153 693512128 256043624 70299450 450348386 566168639 609513373 583959732 797521985 321099820 708990873 230180956 16601890 456663504 316785634 461492956 591847675 130690772 284237952 63121279 786449543 822236874 72915584 318331578 351918789 453540 241935986 213608608 498308982 54914619 237344490 503669612 871853474 748895434 74334978 963763195 498597395 533404016 542457046 18224719 473093593 711420593 861214727 482444302 875576516 167462901 227754042 943542017 507581421 505793544 35512214 697004949 520209454 48134041 321705289 59744605 123157669 314024891 107199491 911206286 481362229 287114343 554565753 422419330 692668677 16412920 207849443 86939445 878914815 150993069 566519423 423113163 579593810 30880042 519710220 199820296 37769969 342842616 41589839 702214870 640894482 37080064 262394258 4521923 696193711 989005844 989787936 356902273 66350600 520734567 48407498 169012836 139627551 699756303 364665958 222864103 807602235 55289226 574805578 925020712 335156069 998077750 935367125 861218407 196391662 731119320 273723111 391110538 918195944 11746326 683117923 544939420 742215848 773509629 77837236 444275530 326635850 123794300 451790150 762034277 603019309 45667302 702023944 337949795 230107507 590195060 860913649 980875485 161784962 182894529 556469112 57504786 295481990 895654476 292201498 931955555 13452524 431793913 175677399 454356437 468526057 887652497 392792246 742321810 25087217 5830462 205325117 159174504 34398528 910648591 840615161 69323081 544023636 71922298 462756604 10825929 973048433 866610901 552140890 14113955 384718620 32195292 71124139 43227701 577457057 349254446 38238349 771659775 183854477 510835919 814884383 324585000 177450292 925762984 95568774 27884281 387421228 635550979 831552875 755305823 979166160 902154255 530922363 609740141 310983614 950809698 114553063 464788184 978067545 826358386 631780066 545934714 421435720 625659931 647585573 461752784 461725685 401132316 742904430 53553532 323821072 735384474 96317180 473644995 70414857 765781659 179286805 598523919 42825113 100968588 532455296 154418286 562608698 335366076 581774860 324951570 862242730 791752414 51957255 292678095 465280108 303810443 682405064 967805601 827794503 743673022 56555557 798239779 839594181 482880854 733640957 840131864 586430388 335822488 756705200 836497894 414884265 510361258 495127714 261603094 667953273 377202457 568534716 36275158 18185150 57869652 441672170 619637879 471839064 93511471 911564190 771609839 191852521 743903585 823575372 208147288 548893015 482412038 900590828 779702895 991706958 563143965 727391099 804617237 587938748 153096459 701021562 811316178 310144851 799205654 357320045 287662413 623929354 828873707 589500509 470141653 821241757 85330457 95837271 287981532 98214408 39186068 14208747 494457719 377900048 907203378 637963182 953362143 140458426 548618033 950459064 743752690 735661266 73514416 977887015 9537459 481424229 491265586 518610330 333028550 170980935 661324062 690655927 410355189 661116814 283650625 782014885 988330157 57786645 339206986 66544274 808437633 162857723 980119117 291354926 738335911 706781729 91162689 245127983 58063478 695105199 38435713 661167819 491177966 425843344 56312399 128264513 201889584 956852209 43858253 261797200 947291138 22969798 736354818 809429438 900254796 66831941 253572443 795852755 586298525 424424296 982615591 339114459 975221415 550468975 25700762 990128552 96085951 324969309 277670859 301418253 61235550 621109623 732282422 24775780 359654819 953526728 16970810 579739401 444266958 19784351 188675484 519991773 441581766 133510414 53307139 564723652 417207188 517860205 640114810 817676327 943875558 933388246 642014705 361916275 119271565 608762535 674659259 820800920 918629375 63305475 764049681 926393483 964942550 11086160 652593806 348839620 149873743 525712314 776518834 975545792 336019148 507735215 692921952 271777920 361523794 675630945 325528415 344476168 305560332 375128648 807735004 497194978 56519110 60024733 628037094 120336537 255963251 222438368 36483057 104206910 725000360 994454611 310963028 628984038 234426910 273311100 506078155 698996009 199543604 33608103 914098422 495608485 13514090 426299233 786980568 106532473 642045927 990406655 582093400 73577419 298934772 389164565 658006979 21136451 456541567 37825535 640883016 136551053 716300697 886760027 536093051 771876058 792378617 875517581 363314643 602524000 19302007 574075194 462654764 382899925 309453201 905440462 324546118 4288760 149974249 465376246 238023236 76679433 681320644 29640230 388833069 992448588 667871117 847218708 629162607 113017482 286917200 415878715 917476183 395881103 294466368 338911065 282977690 997126829 787314738 926707954 755444687 429620023 637293855 321720267 155290098 392511751 817147558 811257455 587036642 607933434 881636488 778142637 423883748 771464558 414342186 208247064 922305823 26045643 72280854 426043782 622611998 959434743 80023930 206450577 84209489 346793440 468882599 74155033 849639820 563972342 913213843 831286464 784838790 229831597 164208472 608860781 827612507 109129984 449771955 105445322 596275467 97096425 734239623 980789190 38024953 95893738 312926551 625480724 674600813 488531592 930155471 486665129 2976274 62712266 978737723 32403778 525490296 48285630 33764622 50900956 124211347 867022069 836659293 809532217 285738810 659507202 139062881 917449314 38813865 524715006 618613241 753052192 857761024 799350023 917860646 152652162 458346178 786729149 312067981 622449242 822309207 304731331 827730168 779511743 819116426 830672196 367920085 53455501 867744267 875148139 467502006 469412320 826744302 616547306 761056207 544738717 703179562 764530036 563888507 192616681 958879003 20663619 50783927 961046192 266297089 284022675 31881893 57438751 378244735 748911141 883680779 150955306 931196445 862680765 35545554 518158088 288137158 765704100 464319879 671177394 274186058 886378535 564375517 361872743 845370589 133382934 352987945 257119530 797726614 127506757 903960549 63930179 220708850 441387022 157570861 546926266 400960078 952395726 138962245 848259807 101845360 571718244 888951825 773332421 30370047 939622837 434673052 526807746 458997766 54339114 800183954 45352177 592401270 530509104 729000133 76062128 752625825 275316663 889568684 703742754 940476351 15480500 87634143 550164142 67931756 315732896 739828380 938886014 156652072 373830390 59709509 67564289 470094550 307607225 799762656 293899626 906919230 923691755 148267926 19002415 696188299 493934103 371002932 872584330 985604557 866504648 829332909 570356731 584158328 289343248 963672726 31047364 965900004 863672578 801344425 59660396 133579723 561919800 61392451 880715325 38707662 949640781 709200613 868463046 713375216 545856612 551074743 275055961 442369561 665872288 57336064 892654734 901217172 123569322 856671151 17656510 80221585 269122862 196345302 118794633 912503717 33348702 778639657 922392401 171319365 865318765 899737475 758709692 587506510 561246229 923117410 726833206 15705216 249122579 834465382 940954221 598859262 265214117 614802390 668538579 350101200 554200339 211290907 213855519 438541665 740568867 178839106 250783948 260692482 871135906 845445246 753559449 699568485 680651490 1085604 597991431 538623778 603091255 921699246 55621087 62711350 231963514 662548281 294804137 593077630 673589894 497966087 364308533 430605889 54892733 925907069 889230102 732897955 439693444 565011237 954292003 283412019 384078530 17302830 584331252 153344606 47235941 33829607 748623723 517888249 88973789 981932104 814847016 291491516 196483999 869457769 969234451 655306177 29144740 80539400 12788950 665595913 866178536 372925192 902298721 49659895 41123819 882495725 888900452 82881747 710420275 241488481 180055000 874158409 851356871 441360305 567386487 68941799 782842550 629389904 62494783 403078562 652925070 166471507 719496435 338004562 302009318 208124404 55342490 72032049 944717525 588410384 550770174 738660192 6911608 595645097 560486446 612564066 591927663 419529828 82497789 650287263 143722080 48183308 862766208 38449122 181549683 983291149 285892244 560069596 600066005 36937722 42854230 927642271 9034806 979367175 68975017 49390372 39095626 13570704 259010483 556550085 212595019 913208208 337039712 780848835 33826678 765573675 28869854 34006721 907277450 8956452 569210143 927301959 201278284 255603559 68549211 140774209 171915525 638487681 362711179 11200893 484227586 198073635 574402030 53584176 625621523 939653284 9754504 112407154 916738829 824813691 209805726 668052157 972155721 318834376 189096508 223820146 979528738 19078860 534301616 470661717 428935290 659446125 690178316 16676876 734204726 597402547 769058471 230191267 9149373 13200718 883851420 48728587 957568638 443801869 78659914 279599766 139247463 250767720 225161170 45831549 54465646 496401143 926535324 576424794 457247244 753594105 461294035 109828782 634604477 955542990 619165156 837151836 283132545 695363965 397204995 484275756 56762718 270379055 30352038 671124810 195476956 250207922 324691976 909609156 931603079 641948407 514036903 788853776 18198385 726777493 9117638 683905411 182399150 641059139 817508332 988441819 733637334 407548770 971262307 944340406 252851590 711268465 436669626 290118168 59114974 51704214 178914628 506591465 19969797 81960988 824117143 291341429 65076897 881919983 918626317 293944554 928572255 123583010 154538310 6365406 899003761 423604074 44982948 250405318 346389771 187142816 975306446 182400 108882661 155261763 999645742 548384202 624823997 959543283 676714867 744249032 661855698 274090231 60851727 649553283 11894633 302623416 216444602 602880356 267658572 903827524 67389933 512465853 933731910 904048076 32413288 967815744 102531240 81539879 552905133 727056774 129011399 747411021 881947778 244711305 648652668 334409180 363976051 501102122 930643106 762796950 418669902 356152749 754407836 223741664 310349733 15879480 883620300 666085189 105247056 433409880 989982493 921951986 4376296 191533179 395581562 166896951 347827020 171965815 560310357 977764620 142566944 337669121 723630881 176411530 556272201 39300407 660602328 745714285 492446835 771072535 887088246 794317465 352467339 40484869 315420796 372540050 26727749 97757514 23051630 369145090 777840791 221260175 807950677 5525815 278706236 641910374 373217085 1181090 132963123 801947585 445626808 631345242 107825469 64000633 639145818 86870423 554137954 869498057 62884667 653078583 128847980 789953744 747989880 116665404 631218027 953952018 7914930 655512396 698610223 145422072 207628173 219132720 910912977 941615947 982065458 686861397 976387883 489892029 315006926 590453838 809376091 209103968 616268305 319428688 132039748 56020525 68857520 480950196 894253837 978932607 384347364 931032697 701340320 526258581 230160104 476739520 871145516 937435156 736928894 470667342 130250660 724736898 972771179 486654221 791747134 885258188 88294390 35223947 572767476 46209216 206337901 950090362 114249478 576501396 319360673 782307374 435423350 369294429 521630821 823762210 58736266 603289 469467155 843478131 953713742 485485478 661138438 937100387 151618832 221284425 91675681 826806488 957757155 864776744 22112839 905330139 170870556 27404368 460783329 730343961 227594967 937287600 569353051 337353061 616588659 329224603 412658855 75968308 701269778 227533386 190767032 43759904 66457882 30589272 773349896 191105382 166678199 636081732 684093459 23519591 236345174 720253683 198353882 48327723 985448747 131339819 743623521 671992025 409243053 732577305 675565361 694035776 563700245 400018124 315631831 767584338 53478882 576663735 143255907 14380195 76116312 538753843 732712937 827345646 399404028 923148027 140439556 385463441 305249049 409738414 552757326 19717644 204628031 590852945 572565737 217676165 701982655 774759114 62128122 593969479 183617328 975994470 919302696 532320831 593316845 208310100 41157409 498046590 994056596 817612583 368808469 801013690 390707336 600474200 119446073 29132749 150123632 626973378 99518278 153435443 650103478 848775716 57716727 525175184 746465545 674127011 192927887 732893225 59030492 213414725 218146128 941868646 854985957 48404087 841770245 314431574 939340191 599152776 583734649 470405931 101697992 13912107 336606206 28677561 791481827 247067385 81220583 114330875 874474934 922482669 568870158 906439311 18805965 311110119 305285711 602452789 941193974 200360489 722526218 455362388 619056836 697508573 210211493 375568245 26359820 72540044 629564680 646389445 614003819 198840744 539281184 15633816 19150270 885647108 904240220 900744161 961864360 923306071 737530419 232618938 443748623 905787837 929760924 297812962 691968159 912738101 159825556 924772922 405036870 10565412 66268316 930608711 186380726 719228112 352618296 239350708 132538854 191732454 6268274 523717837 240104849 318170613 893151060 75363589 409855158 247174897 245192818 83829616 48228375 316210609 597240413 849108297 487544762 209953649 26732849 812617838 560961899 11641680 875101192 554696159 364814135 408800979 960981892 19884611 323237362 381324384 496449610 266902115 923919282 528616900 10994049 552470957 977426002 657211566 20003672 54341298 842818033 818547506 290829693 928822696 955125616 944328263 853717414 892186857 24604919 78542921 462309900 104224626 980173424 576333687 20506602 165346661 436814859 88530038 237832707 121297031 981527737 323468492 29675802 728730307 540333744 374039910 514807927 801881253 227604461 379211027 52676713 672942048 55189677 487962375 288407742 954790344 681576948 494548313 15859021 900838873 463303686 144554885 7226989 657629230 693392625 112214251 70999419 966834187 774051585 427586381 633615704 317356628 502327113 648378709 729638120 284779539 879727649 703153421 556790164 804228341 224066467 258012773 439636936 409719246 616008236 901631409 21809014 365137681 58425057 411807272 350642834 877194073 969931816 577876070 190299028 126235107 55071275 661603562 522264569 411122961 992747865 119432857 53304003 6137576 984921828 921918777 58048756 279266707 81933636 880513015 860490262 628810206 515900082 530573283 92398262 132466108 262490030 21461102 885708516 973898945 158334330 530478066 367064757 286396585 952765596 11538474 929777346 995103695 30191968 582418102 775550630 781999031 172338259 541936025 159917956 48925061 770419913 173130682 792347262 445910659 44831577 807594342 538861375 881582751 115469916 897027277 606943858 245994218 489800305 346245248 516570185 837093914 885823740 147915257 184585975 204350729 430677666 541588500 533185846 917572916 752013775 916912526 473960642 605168445 76431664 388558733 5848795 917535082 884398649 115427352 320372935 55219236 55770528 922629274 315354702 558102136 719216608 520622179 894885948 618195097 108962743 59148583 309003491 694916700 239979688 172266365 459686039 96298938 33202554 948541793 66292272 231220562 111744696 23036083 945034123 16933604 858171695 37102005 32989705 546994647 741675123 851494289 567114510 767103924 717663065 53351633 376665219 264389801 265730174 175201765 404560213 580040200 615175359 511415713 47054324 750837957 51513791 974726076 238117077 37981691 631663717 254834002 836653296 884351847 537611099 16850787 831906883 764226027 60040080 107286866 293731917 409152525 294117559 873584487 846669459 925912694 391632837 785608013 372535071 69710963 451582327 97722516 195160828 73130103 819363530 886211376 51524795 671408279 540639616 242118136 176293105 347223308 855595682 240882472 836262071 67093685 773402873 329982176 388278313 835930002 835082132 50787235 451063015 438970187 30219333 284350681 10219159 191458727 901785123 873259341 489593697 580119829 289072137 62028207 788765297 354792742 69307158 608587539 106460792 660032785 317039916 493088112 393773612 173604398 650063729 2831906 446417092 580234875 99797201 930975849 404866173 905136922 873295993 634709480 483763479 34620113 975623261 797238567 371959385 981799048 387985331 754668561 377681545 791041487 400931190 83915382 23276788 440337750 397189861 787934346 532664428 383262067 674539009 488234341 473230789 56076447 570893330 247456129 659078743 835160569 481809443 177813823 61628031 34472898 254017921 15694690 981079070 204740063 397662784 367450001 930522392 883136090 748178870 331213018 223395287 234821089 873265918 84645930 568354758 660834886 77049718 922947286 40406998 44566781 222819649 598751509 534125820 849220001 636924358 70834307 855578288 558917744 126407727 186427040 149183344 44611274 740987883 108431183 921724731 347600822 395591469 708430680 926362135 165977692 122132843 41222886 750284427 54432908 181357023 227565578 261836838 884110134 67230217 49405750 24363510 384206576 255738923 659012546 159196433 92052083 330174924 179740266 954167056 89084190 998574646 388572110 921297039 850628978 339800312 143269105 894946222 398032788 384357476 849189819 210594451 711493583 407825426 859915639 71203814 855996687 558729051 212645206 699640660 441167718 789285855 666070762 268448780 531877515 456655872 40179371 541743941 934120534 743226724 744027765 336143542 300190533 231569271 752794632 21137692 125748475 814129638 961187719 953200312 827950267 315665190 355591162 244898766 642740721 818765547 4297676 835961127 561130154 480761009 276972366 793378448 273673751 54174775 882234162 19821401 154097422 45849598 502817552 190633175 693184137 284388814 322954213 67242722 456203813 864083250 710687375 702437463 79948451 169603063 718828114 612089239 498638443 678171825 404160342 880423687 767048708 31673142 597102886 231218574 849727645 33329953 120616242 65193242 786341512 209611345 123013454 136170780 528078777 632773479 491896370 299198215 445114444 46210123 160115192 381279444 357847292 29375655 230861473 755815809 312709548 169927787 257005712 997746061 955655138 349905479 560728333 357655934 281249095 481380916 929079492 54201948 717247017 913204204 54307907 426730035 773320697 287779181 571540607 938430101 246564813 511448442 841690448 450012949 728797407 584516122 962317296 343988685 342731532 766170903 892458880 361295833 960399702 968181888 953685379 551965658 60252770 893265192 928177249 675129460 66544379 844543268 901735910 270347984 769709709 58711633 630632896 473840922 639357354 636458188 652900356 63063300 586800777 365200759 849718186 762735170 472653698 844372091 751832332 336636172 211678100 207695297 516508779 309496991 548659423 33138040 428555370 400979388 210571050 112504466 72239761 73429287 172151390 334734662 953336780 750689834 2639113 19071376 160322281 118138128 252343004 66573740 402609950 52163498 141562669 414276767 350319744 819938765 215634806 307828910 235532429 277538769 302297556 318996965 682218659 854216980 287565705 739099794 59416710 60291189 489087866 643731399 22056158 551023833 553047218 849933275 985292214 534340522 95831261 27742441 417285375 955572051 17023694 73356623 393303307 468485573 187997434 341904433 788300563 741183222 33579514 67501044 656914865 621704028 415378701 380720323 284359526 638526070 850275475 554741518 687248661 656066884 220102803 291265030 564715655 348465354 332190518 529873442 362190565 344849552 44776778 633780124 564671297 823980325 875000000 541506805 660595981 780446360 392721198 368362861 924390050 109206269 244246606 679115660 575335354 213641454 888564861 210429852 902040566 989963783 225673021 707014188 468692313 630134121 412450228 617471631 655485644 390611512 317009194 198791515 59216536 368813597 455529871 849450730 302647535 245505989 9825266 818771420 703248995 698251616 959073547 176945555 55975533 117210915 70892979 13996214 160549351 582133190 448837478 162511791 356389266 551698694 160657096 812043053 244661394 34949668 464171549 500346530 933938925 65432677 778076623 143971014 514667535 256105872 323548396 223907858 941945161 279277683 510583717 789850438 556976205 542736222 479896016 61575140 164880820 347836582 831375719 775517362 119396216 571655972 507647239 54530620 226580347 651172020 791497331 22971728 319247870 533533878 310293774 428546944 429183018 76495504 375304292 115840931 556244619 193257513 254886561 990577749 35116943 373696624 634570520 876232818 794247692 97880531 232401086 558159775 548558775 920708297 601402540 834937025 621696942 637348424 865717409 240970884 481061103 5294159 643965310 955990997 459689183 30859870 422665672 353842792 854532548 33061369 452974633 401783091 622212426 903850793 318776815 551097585 40410370 514116859 249611659 962585760 376969951 758392318 956815635 34331140 41284023 344658121 920056001 748113442 226741704 697363571 786982259 539265989 551555376 794088217 928105257 764211708 970011764 189947996 736248713 764891290 165320442 564955104 744675422 752160949 614046606 427064271 47597077 65184552 436701921 148939604 834260543 396721937 951420422 160702752 709159441 25964627 940574963 886827496 715592935 533820949 178093318 133065444 72197821 230191425 406674301 808173649 169623220 63824646 543776765 63189489 649215379 539687767 74861324 133987206 447270980 380581737 970077335 560090971 584223315 155734073 608497260 337260731 108859506 136984836 405829313 773163127 229626616 974499277 80771756 56015716 527095901 747852250 108783784 10123483 132716479 204955191 551686935 227573560 652305248 81715250 558752442 18702939 96527142 166823901 685939002 664884266 368123674 111216272 517907363 415916813 387291625 908688740 182090980 527514224 625736550 604994489 386310224 232302917 795429638 341970353 980487200 971880576 356530787 335338162 188666863 562418072 769392569 818009064 955269948 916616461 901824620 434074304 782176236 330105052 623741824 671876974 490708165 398133004 777806880 231380841 769674228 717992998 599776280 799394794 468214152 705054132 105135706 611545200 928708084 6473417 999410045 496140607 252901521 216963193 742980153 925780444 50774554 855618652 172287468 813175698 49016110 981583631 54516504 200238065 444431058 439256244 18435555 396020554 665661676 258722157 336232086 491504436 553013449 579272676 753924127 987602185 93259672 318281670 25675919 578224234 457878252 732171331 44940188 46627255 416594750 58405008 614733599 390502552 938669673 197380198 289706391 544874103 801503788 139418241 709828773 70204675 386397868 398613281 899907982 364668079 776728815 634458252 387616189 105128753 306222434 723207049 919000382 22464516 367958612 426292711 255183171 389731558 83309177 804006132 598636195 287221850 232197991 931296262 510775382 359071782 337900572 653339382 385518074 904410582 718133111 791303328 4096594 197019448 912168634 797356389 55702465 66542303 926595087 302813609 665710803 970199200 4551424 262782037 627350197 989924376 992380156 477554005 124694456 467523364 377536473 5958171 937612242 901414502 70938701 28938266 433202461 850360775 565804660 531118413 260544086 98654960 767449677 506632878 684251487 196938703 715271741 614298815 957635005 305863961 681189770 725467652 367216410 152839362 938715873 995223430 21882309 439102598 56095441 457288530 575777581 696299620 302433870 585186040 654677098 35545886 840833327 934035981 920999092 272580282 181639344 822677673 252394986 92688131 381111792 612946410 739079436 223073289 99799156 438686319 540732609 718773917 143263906 679761629 299626450 624670934 10224199 959644254 561232813 529716367 480300818 887803165 939502307 423840230 430569751 399379147 27043242 373007807 765625677 766083357 902487644 792086591 429000208 909315660 161859574 167154513 601406879 827121556 841802905 965355813 980406431 322910133 276778509 109591211 26230423 553665909 733350457 525526556 804890225 879626780 388310445 810886514 354600191 680644598 9985560 608521451 797494132 769437909 647453906 207722890 753397735 107785356 916619603 817188758 940952020 709316469 326515642 139651353 860058779 329115884 54982471 429413475 439960062 856347090 100832481 40649348 211614887 198329099 328463761 679577045 2833056 941833216 35460357 294846575 452804569 357955870 339457038 598123186 902099110 405633621 793088802 223082944 101569598 152377753 965590235 366726656 813541181 677720421 547217526 364564892 51772962 983388979 125516885 378887939 393181138 17613829 484743294 463751015 486440980 1688799 429150489 300429632 189899283 795940171 645656822 678201031 11935967 978832852 722033668 277378172 779967467 702477451 56822235 639203232 791932305 482598277 514543667 70234812 753574282 732713306 87801195 659426841 829498742 896123816 115999492 966955589 70387034 322312590 289796131 793713300 879848989 888569906 769063954 212222365 193757194 628740923 677470399 973216185 658256209 917967704 488752443 67677063 3634822 370306231 789542972 65668203 48229664 144133518 639318684 799003914 930872315 255659158 896539096 304947151 14363606 858005387 699652754 736065386 312589782 970383790 61483280 982404428 957669890 25782850 545002938 702271532 452736965 89879314 200100768 728947333 702594671 160714474 581213937 927592725 535040436 803696666 510285189 870273375 704834603 867237622 805157717 108859434 978434512 238518360 89914621 192399361 37894787 48991260 939004481 913037233 350073991 329814947 587380869 444641486 822654723 485603409 564428115 447264301 868281476 439759376 893376729 31402603 845020537 302990794 330455144 57257573 20428982 712920050 496195831 588763070 132810739 623920892 14190494 92415837 66147402 62622177 689810971 676169708 16252603 333573788 433535312 40352858 23851691 600579247 413079490 206001753 40700001 508551071 24039964 808291553 804880776 254479731 679047083 577186476 248748464 256343353 678076639 562629815 347965133 418778498 413891024 515092679 240371126 70564577 731593911 231691234 827042983 719930991 886453361 500146386 380997056 891612234 393256703 418606757 490465668 224471569 473606152 755011376 862073179 19417962 805073749 462040455 164043280 794411645 163100500 304823430 761396819 542980726 955115415 717813068 163926328 779092487 466743122 332621243 324870326 400502755 33239520 545459961 430942250 518034244 480597823 18682866 27030225 366340710 417682063 590247891 664637009 327657738 167002262 969829520 705187121 258789108 30488127 769536351 457775452 635588205 488576791 910819643 472438435 74515138 29397455 407343459 503960887 40955074 321302716 261496792 220681267 122633028 310595162 515838434 584553488 448892319 883629509 123085452 533461295 85167665 643048254 708387107 776781395 425739993 502069421 265240507 746501923 225132924 434034713 407531946 513778349 38347907 114079281 333797899 155749854 446831451 231959750 52873788 866829835 988379380 181073231 58885728 298998635 430223939 713208676 161666526 384119707 967578305 822595395 94064096 795061272 838843625 668835918 389280725 594005192 571109566 876849035 740563440 551914098 232776258 359897635 736987047 770382145 578756608 182483940 270264372 48287558 571541891 578177471 612682007 214439667 942134748 786216010 797419666 394097056 905980449 632646206 38671404 536250889 918601704 635106042 822859567 243553998 733584336 631347455 859683114 420465906 279303161 152691826 736906351 224207453 132769415 541828509 434687126 55255130 517218338 226135918 806227192 923895322 970822265 325313015 360904501 193100591 686299835 192783596 234199470 877203985 595687452 70939177 165725708 137190044 756970070 121917481 516407224 994903184 559976485 130030735 662174304 23335440 676552138 948799137 206071929 403020324 313115529 176560584 861624759 954178360 503540779 314300434 417098134 872111514 556252029 414966960 255884757 838428159 541742287 214810232 663213301 508950527 155693430 640813667 24847550 967288980 400934730 694480400 66013371 333349023 571850537 374995520 23443129 780480355 204618610 52812632 710393676 117361928 624897674 71521763 694487114 147402009 724255067 52998925 262496078 666714375 923748816 178143528 719144503 575408804 292442458 55635499 693947302 734207656 779332462 196915758 708651395 49081647 305601541 5968880 899871608 374953529 486018586 965591377 486135156 311621674 63442992 936548312 54190634 6837831 382311626 497219886 220688784 220674367 829234416 363947425 965381985 544725919 984924849 556508834 561674651 513563740 259202459 234391879 546680577 313606478 975567685 351905993 625413530 15436207 389123525 541673735 687931696 551309472 556311098 964444418 276971986 68335012 621078340 534967648 873570898 174199075 510313351 113566441 264302280 1696489 5108268 749324 464214798 206248100 188214112 881034331 204898625 151588457 226100946 102000907 978481222 692050736 863827513 34172277 867715651 183821139 32930252 28478103 858518306 831027987 499540168 44744340 12242706 670308628 3690478 319919408 972820741 185407708 323000323 264876629 38902066 2474839 901618766 885120657 455598997 962011990 666388765 19611541 607290986 598873099 513972800 324947639 62046390 630105998 26849676 856375153 917575870 113362780 228883801 730349024 155323022 645669075 569503493 269084486 918734452 495441847 874365295 226397832 840597378 143149232 745328509 684803761 368757263 977034186 705493654 623115629 25477174 364635891 794206504 303244687 42889813 280502400 906831140 32993675 701927824 498999721 731677309 673193469 793899596 47820552 358348205 521751584 6539444 37651230 483045936 384330840 465187128 310906575 64268550 726349993 428605193 687127521 17719093 570146621 467344030 363639168 66409541 283966689 649293873 798527165 556988610 747308937 543813187 305833738 651736254 40107720 970855444 133072064 413466188 23578713 52381228 472578969 339509254 740361881 229732053 364825398 493997961 453076746 952195230 420794779 310195187 680897233 225534170 846286254 138771563 728267577 85156895 137474491 244803226 473662510 486700743 890144243 476845354 609066691 384099186 173693672 606475854 328502189 552155522 977259539 265484858 57078725 638184350 705040974 627571110 113259658 105545264 743220826 319138896 74770076 922207719 592343899 590860151 561986626 183121461 186554711 422681696 355965414 583188434 736837562 890416853 187824787 86851383 876443605 539196321 830118526 522156836 993374042 18175765 785985914 739750683 718353122 944114566 17710466 107036130 304463976 66879436 51731763 525252613 530819531 212331973 459487823 528368210 55838543 421767376 304546876 790024283 958167580 720663635 260700802 638158583 989462206 42494518 32409425 609462977 457461668 192409957 741501433 305733272 116283297 818299986 468480367 143290910 801354862 421463920 128829135 551551033 514509093 186281913 356599765 769596820 769876167 964131113 132936034 460609311 726098104 929115456 380492285 924237963 579537726 346847620 712916047 537449167 259838470 571938301 76648870 529914534 943962270 495614904 211074164 693303054 799229692 106490693 116277965 56633291 60539381 427688760 855611628 380070882 968077255 904029867 291765166 656109598 892016272 680850363 305126165 872009102 759599829 554699271 724751559 710661 227158012 226091316 372620941 31423641 596925650 517992299 926662868 7890469 962338309 897212377 717324591 32613319 393523371 887888174 6558419 163169634 793392313 8573983 52704026 685079069 761378701 527647204 731725824 539144418 865850981 153043643 575538857 305049312 997388518 424750179 735497177 118630410 540666774 746365090 584032378 481107349 291504738 604107711 504134682 518835326 749546265 308781832 54435179 134556674 8587246 262298446 658388673 683113508 907962874 894209892 406574231 948659242 601121720 49159843 940350475 236298528 123005831 708283241 6767453 60357204 669716011 54739350 347690611 692912600 549073229 685108494 7094616 563285764 318825974 16979513 488860345 222400753 5688088 326306438 553344615 568204031 216924166 161054435 348882904 225951056 701671158 56705095 845511845 115909450 657160070 997415465 718493453 102023705 779542836 989704966 345677937 606607146 617627109 570898143 33180630 601618097 892015711 430193592 59799142 565242405 43412175 332575258 950072303 741482175 41494852 935074706 155719011 70673406 54182449 905056560 818431830 85735974 8922863 78764552 834792067 890138812 562492985 69276085 403732552 27527947 119603886 177331921 654896421 170684579 71439187 415054206 800703297 333338580 598568974 906510816 254639333 237340728 440415276 885106337 346373886 14571302 557035740 509746028 266337183 137261120 945414065 130834290 122891389 19536358 274621732 227333096 376479090 68863424 487006992 941171334 870565627 146070328 259316532 135459850 533805242 442522109 945873333 713307827 974656500 913553026 308240281 354579655 9508371 940704381 874423629 176864014 894448421 812014440 715590944 109481812 752992348 652601603 9158 306771690 76328588 26242001 259300566 11341094 9622705 355425174 63701323 310028767 309217894 496408031 630208007 44144625 118805102 501423226 323730507 981294015 490034479 683533306 123878977 772868524 58223410 278278708 173171059 541895841 52899237 72270533 217262417 256392330 946754265 964474762 716728750 143008985 882181316 10470181 334252355 624122626 809930624 694889343 536204331 778405117 667896266 285443649 127180389 694038471 83020163 37451609 119764566 197629409 892395059 668660092 685090629 402027983 671226753 684863646 922373084 556333210 890926012 344493179 372781229 935831631 715514454 957580562 131221163 34286718 59483748 118659876 333686189 574542524 95259935 569339578 463707887 117068066 136760421 404549020 329375632 191422667 562785593 56136155 638034709 25399897 42990654 283848776 20949988 166784625 508429888 837146362 875988938 406740026 14550188 862174156 882183798 522491874 463986195 53440732 889763836 617003290 32932011 34170126 628895059 55934869 15191246 71259271 16164055 928574348 664050041 134303026 131531975 400560189 83807438 394991423 572036552 517062248 339993747 554676638 697222497 455174352 914180784 22410376 472381565 816698560 419327924 26852343 908815852 75436164 60061009 62915113 880554209 285833707 247851228 50890785 54186357 577197260 34835918 609055782 974022947 983626110 439990342 366044738 39180619 501605214 929838980 59579076 225862064 114345804 865816687 895993535 890532089 44472878 548325392 991150217 686670131 899030893 785055253 72085052 152713805 116905843 982193999 555074616 676062363 898434611 55064628 704730015 906980180 331631009 156421982 275245272 285880084 737296437 339046410 380451341 20768858 211337068 552909978 813606317 440457739 17223751 944857363 185827562 92935150 396523467 755178912 30649404 883410222 303610239 33382669 546927580 998317787 632123889 950891341 267070026 311969385 628321073 121221109 289577671 21616687 975584596 918835390 625620444 806025705 107869427 698828807 68796369 581729590 857295273 163064656 662667575 446108187 593814681 512077248 60286815 554764671 288601829 194620064 891304161 964077485 290775096 917946334 463646230 998311637 69589821 370800779 694164893 360810891 333116965 649693022 562534618 916774214 481166630 176689455 605279346 556797154 624061687 246384508 638047952 616833822 8906580 433427175 296760996 10149151 43895168 39390645 249948511 768109804 108678334 210964049 860463544 293260272 510267607 286687687 445070890 389651835 340948631 183555658 647284595 858202433 333689936 233321903 670105366 205534681 578532950 616484847 770014682 245001023 56673665 393164201 53188682 631547219 67354030 426656414 942706483 510348888 809423934 535500851 390887976 835721589 781643413 537864178 688556545 919786807 75073692 893210121 577209688 19923982 41986880 793934793 547918091 229228748 414085873 149287464 295517885 406609193 313435684 92802112 64891733 40425537 8262097 939858382 521153917 594415379 749548021 815876533 69243940 640137476 16468498 324772984 361166076 323529307 547918250 372086467 662932221 60794563 782419144 659164130 409183456 978600908 158156919 996055112 280765349 656989034 895139656 64074762 732760334 280563317 342354384 218367329 119477794 649844519 175820072 76659500 7057323 10838432 161769835 663680876 50676919 703672421 106889276 415975878 649341723 408025821 332426046 521091588 534019563 838951891 671416985 190734996 27000323 39591927 137827196 120953608 267380866 566535261 487122581 181154452 591449930 198624509 784750235 995277459 952579969 95660849 161904325 825549058 717735954 775620154 168380752 643259139 282003501 468125626 280626684 207150940 133541315 655074875 523071631 181612790 589069323 471297959 465649489 630765918 53391872 366078927 40093583 183972679 392333537 67224805 584611353 167077126 91734703 68809217 149553604 815000341 972507314 158357407 884700648 302944912 544528885 394160671 23145698 890880955 63850949 237621828 53217427 707099770 376098358 93718454 971003615 161077976 578576030 6792064 351746096 437892993 574464536 805647506 165939185 516116551 3534338 584175168 971586323 225215137 64490111 41152193 703840395 753374759 198099702 7755186 651798481 457086743 841855121 908747409 295425891 6059731 12377279 853074754 329569088 240154721 255040947 437336716 990417774 729994986 789823203 736182429 53223540 755090491 65597321 447836034 721877984 985276743 59228453 226710960 895238851 22217379 508638713 171120766 956475440 275675913 258891660 129402537 455190977 551974358 353504552 677296846 386469906 51356043 280660572 471125491 846476611 888826448 258993530 714906111 432462714 548308076 973272602 634719294 609194847 40896206 760150933 66455518 8860318 922457480 981068683 567367796 139516521 835198030 255023197 756233335 27050996 457644283 99915700 914444228 749983991 388232717 507670777 742129177 13220911 847410468 485022682 6462362 508913117 977414535 339726027 492388686 758785093 960266911 342433155 66991011 816984112 512026233 59828091 972269798 159723883 195550280 506140274 568084940 98996038 183256801 523857132 557055469 498206485 764620606 277030062 848330307 380588723 303537916 48078148 534902703 281927418 309299933 778410619 615660916 979898956 441011526 985862887 946211770 746824462 625848513 795283038 8083980 789511719 627083901 198022267 717864411 622935429 283010249 129772316 801365241 557723288 417216925 998401253 18490910 563275990 124861713 809074619 100914535 875852853 98744291 402985801 24130258 56917940 184021494 777179006 139733187 164407250 825142478 1723149 568562818 784518421 889302548 471687660 896361146 176454277 455268888 723985366 613970427 310041646 52761674 810373833 229082426 762824098 129985472 825192840 901170764 804800628 151126452 104292890 452712558 6511294 111429635 316118089 789019328 591924636 607812015 634340388 956447430 799200174 991125341 23414909 535934694 722950042 410507736 195752300 485748972 238314120 602668172 649852618 360689800 816960165 762034188 821950135 497579471 498246049 598643852 761267221 576289718 268696369 845544552 329008395 999869083 375088013 142382747 141959555 650566332 530214386 106410312 39892907 685590205 789218081 336968757 2675320 414223910 950122462 533779275 254793246 288286690 624767858 64706840 598486681 195011778 55270442 352461133 49135656 568697336 84889558 416066368 26837965 951864220 685020747 599551083 965304782 301608747 826092514 529214187 771816503 114204163 125421046 963602434 73205589 704962536 723805034 945248918 206936124 306214274 243344160 992770479 399305027 205449949 448768643 521213693 655895683 890780135 473439230 228788559 60968539 14971637 380444034 859432733 231489519 251670847 25915140 488984831 958247332 675301727 740856061 72745524 412493221 222285783 168229609 631352604 350436450 781801864 655319497 66523582 809192715 851445819 64392864 984247363 916538393 675470619 433865977 967712121 371167686 537500473 130562400 258940753 520923281 798374407 632100836 521453410 742886331 457467870 21469852 52830051 863661516 680172664 37629983 36812725 29168910 406403958 912339466 319770583 98438160 146425564 99330942 857110767 76844069 5284240 264351647 241896008 483213282 526115294 766656534 936448974 904052644 982725623 548782992 847630996 997972488 491342957 623807549 679406415 96903793 866740921 791277137 145667288 700288902 486173621 245196423 222270126 828680625 635169827 984729 701947761 7208865 713521956 182070729 567502696 109176520 554851521 157481820 110031612 460387806 195681382 23206169 496722235 729929564 315993953 639680462 788976214 229266946 129558376 676431819 999809572 661206354 240088336 844201829 453997213 24020498 799947351 207999349 40404575 702367438 340143387 687864790 840510252 8601172 639732128 419010027 206533737 321007158 455349518 668509975 322209185 598458187 659288049 537595202 254520576 8482862 384891064 925496155 487722457 783812030 285556278 573986768 612293409 45411229 22348324 299770647 906142194 779888817 717671324 381144617 292070408 4648357 563710368 763566338 334905927 13805929 766002577 862671139 246019891 664171438 346482104 38053904 75325814 111064427 207814593 885922258 279141982 215091547 352631610 317743989 885568604 398824060 994984985 637307275 257215879 395957394 47992116 888237736 967344663 523719330 946053830 682850788 241136362 479313271 737529072 408178012 395179010 954642976 322683446 28558001 620955397 553519216 330934782 264680327 176743867 896086397 890122005 181074952 102833300 583247394 993059369 412374366 239711520 569599357 682896464 650439228 137982101 543622001 688116096 581515094 639701580 274286373 581272340 494449125 762067524 554523011 830079566 412319268 620777374 521110458 150721231 969094613 729512735 14627773 48444192 662552253 896938417 19614913 997089581 220246308 868601570 588329411 395679941 120966742 565526371 106964992 458648091 934151972 994851723 634975099 703318600 36115043 462164434 587415418 330067911 807900012 45089110 47809289 273151223 29689499 74228825 940093814 554175132 199883216 506555073 388539603 454179423 9109233 895952023 453337208 430127433 116455014 34984584 316280190 408144460 39438747 120275559 506282821 894775483 198782338 883844521 353179118 464794317 445338894 436895720 408204514 362228765 4567481 38440801 166140233 108900397 903457279 502530421 754009236 226573534 920765921 424062252 774573812 261586169 839739747 444226989 337020384 701242026 593119502 671247559 389995156 193569280 5693551 919367020 578379916 953217903 912681622 545187376 992320525 880657997 317985944 29006798 292446364 310819672 2604557 6024099 948273028 842825518 287387538 968275506 115934805 545750228 499861320 416962974 513903967 573349936 858075988 349158451 494900795 638199951 763192925 383444702 895416899 525896480 541874193 146255792 744843542 132703607 712280992 182318175 88241941 174555146 847455807 314434757 258915304 345727159 183375271 822304094 527368441 295923005 45874323 70813646 789676023 205102526 63368006 957138777 631976277 955465540 452121090 881352554 140520137 679298616 276417426 240775693 307924429 568307948 707011009 890091637 890275361 616430099 992255457 535496566 8509511 328342340 542613317 758356491 863436806 99884923 612614599 677506002 868572904 47367575 211391555 946512779 780696252 582529757 200498969 905809309 543771669 436876659 546732719 700655249 98049224 725882598 393229805 849294740 861042290 21003941 949636288 334395129 362520815 829383811 462876312 734484150 436547812 639472441 596759785 289127138 51141687 816954082 597879213 446094909 178657938 65737598 722107873 194820776 779059171 371494767 963743747 734856104 200961759 730963455 456073883 77672680 654837114 142638552 763372207 130783412 30051184 194551690 181231181 494508671 119988928 807213064 518621957 445798749 518795819 942252843 592567404 519472777 304048058 56159278 57387674 465714145 422802741 856433200 684206252 25781861 937810093 949798582 794962756 379273404 92236531 866767911 31325956 893476271 487570974 978361934 499765015 838746796 900992009 789216987 71520680 701469252 584135890 48744417 943636584 946587309 12321629 534136409 649530124 377781313 788413903 987419806 519987661 537152509 881586195 240549104 888437223 38811139 873205336 10936817 820223514 310909976 169300369 410186539 734102828 197413927 957276148 450222984 325892197 894933692 22952828 968116184 384633361 823135626 565919847 737109838 984947714 829691365 63596984 323172356 350385675 402971465 912613814 243669362 830090374 998053329 298830955 870870779 514692815 370309313 738355750 859034209 555161031 464760061 920876026 537646667 268167762 944364431 740672573 607115462 428448729 905431076 629425417 431416769 790195913 190544784 486862526 223553936 426634001 298516038 355915390 680588138 888337064 597107425 695454896 68569067 369092613 575463582 102730622 568525715 353690790 619625951 149419351 261197124 52199306 238930601 151217005 815143112 95101878 183610151 125043767 813594953 457209523 939438629 122014193 489784279 126045966 819006358 231631127 691241446 663173848 93353742 183265006 366949325 772347428 425497161 692729852 95085384 128889227 680702882 110849674 912688631 659097771 923128989 333248809 595390428 974293155 642124894 496398634 271619553 66086553 870095407 8367908 971071568 598738484 529301502 734210931 843418969 61875746 965848284 221714611 565224336 404936852 417609599 228939337 827225196 121943485 963979457 923245786 493104841 564651607 40850975 677541585 798130535 74180638 880266299 906067678 554978664 152772178 72548187 834481778 620488918 569059385 53102568 456637508 444133659 502908827 817895663 941329103 655502727 361748293 498896547 341812945 954892750 46466950 937866969 713184717 821948551 667313845 603956618 869086346 895626670 520758185 67293013 546629010 730317091 24127 627340282 947244981 444086569 324365784 391354592 580381827 890760424 381361624 687477648 367830741 207933163 356349992 263889976 829442373 699879330 695388597 896671786 13447857 285265889 224326383 783821914 245552828 722346847 380501579 421332963 549091405 398762808 452347585 560752258 72530958 677728364 6186063 837507865 73004270 29918814 467723380 144200238 759577759 648297813 964770998 896310377 29296665 700833022 882480412 10193178 21315093 139763433 974310580 953323697 47479187 739475719 406768142 695701316 119966293 362727475 991564223 955059980 518988130 782996134 277605600 785162984 146586499 72055425 346300301 573362392 583874505 690374726 98414438 266013828 786952197 69659487 22854161 413286835 43915087 750468758 120609718 662957780 529279104 822806172 647013761 73598328 865526968 742639746 304129060 877008598 19816920 114317891 472708690 59750982 797649161 70762296 451638085 541346758 49440051 29294754 884826425 508093560 22370183 45109796 342637551 155000610 614275062 646934597 91097899 582591148 920260535 795170547 941672758 143801510 49840581 838480379 772594012 51579840 352160095 330275218 237244015 994294352 165219974 885167311 553959747 421841103 867125378 42478638 892630832 166848604 672397918 833653775 727914643 778036536 467893095 545699637 715962189 819831112 730203569 556648776 20585283 64233110 187569298 736381267 311040732 132585936 521556772 960597062 799387014 439563464 2740424 75016053 63900721 177156338 239600030 898986776 281167826 969718249 746256654 868031689 981915105 536231915 222329922 527485449 666348252 982606424 684052137 885672635 197037762 584903222 12798582 364698534 51803033 202495152 280608542 12398328 26070505 698576275 641032158 352469182 712812350 31698896 554353203 12477805 957352105 239727101 463137888 63825500 310746943 94850259 990802924 32937032 637742233 913398193 664316961 616124367 953761107 184363800 750249101 295280629 448950158 458887469 24328069 173834913 35866989 730932283 949807261 450857249 273325979 300244782 420434738 861584034 35013060 85183000 502327521 715163321 775484183 311604400 519094284 677169117 762223819 20526798 545829468 928339435 315185303 25394416 205294393 68148897 233354552 130305721 282707540 689310243 450348783 913763692 716660254 623696249 508263936 846441589 334965327 563895566 702647604 80631265 482692704 577512754 677601368 689165537 731265040 71270041 839033532 59404363 627748323 647066843 144528821 64539417 40936350 39688946 6139163 357249256 810310349 241442751 906311628 956669049 508214589 224337029 790544935 810653236 430870402 743291756 172527761 282643616 334060914 179116031 426890228 645789932 913748648 274099119 162753083 27134314 588978434 800751694 932111575 760273934 472360740 270971540 724639549 228985076 347414259 536839326 18291558 636107991 686267418 252100714 542091853 115450778 43059336 815082076 448220789 621503171 192535792 98517948 490468960 383788027 160635720 808656181 169603353 991178640 188981579 188299608 549465771 114530035 33909495 791871255 301713064 7021882 273210639 456932426 11551907 126557087 94863258 126629934 269762742 125806591 724439138 531748321 468201981 964178780 966578038 618120935 12654873 281242203 490248104 939642280 239363246 883593670 638893328 206409711 117383653 649142540 541883271 20216173 212562666 282291388 340063533 617033268 879400303 3053326 787333348 502435132 51018024 759352410 301992147 52558050 289465933 774617503 205568228 48931172 401454107 954817277 968670533 474367334 610078547 261751867 202068203 685012080 880955578 978826562 982375434 958190445 993813399 762623136 447799966 6838062 211008568 398342662 539525862 311984357 838557293 414918858 87393252 241819819 646968331 518871654 450982878 800204794 995554154 772733175 20928224 161598515 595678696 223701439 128771383 688011545 682253924 498059171 890329591 511152980 118910916 403140014 941543799 817924848 838038383 863932812 66448848 922009051 67077587 867397136 980174689 449227371 36906209 519830959 4298574 46248405 771380364 480888066 560577020 613165751 695616846 994585927 524872598 59488655 767720610 517730017 210522251 26192705 281637771 388205524 359318542 57736085 488617740 500783690 803681941 223943095 373542574 22304017 873208923 855267509 618541821 483604506 472902622 64377860 721540107 984307451 758197346 823802876 6959083 110709614 112858220 124472919 381647159 704142800 461256775 26841783 97602955 899463587 293292162 719260957 71283208 941025293 171466864 280028786 767482834 5476438 319251622 151397122 860730002 770081902 27830145 580391675 461351669 725419876 512940446 582487794 750181163 938044400 958674016 798194271 620780393 484142315 200408174 577656349 508718183 775868881 184499762 32137963 449654242 968415558 67046491 608228333 956065052 480752526 278478939 965054763 269701975 40209683 849278186 38584337 875633757 176466147 5658753 334370797 580828411 387091247 984955360 113012853 370020738 47592397 825942153 877439038 47967301 66428599 305212226 532038982 995015709 473698442 585875095 728293739 3963112 860822792 537412438 997121265 525360133 16221591 95270161 68212481 993907418 559927744 70448799 639496740 604948815 921252784 40153755 891146956 425406032 947008186 163018212 228390347 438748238 663840211 43328027 359055578 555562943 785890836 446175785 157474580 148161946 672162108 946092726 936403832 403632604 176165932 468064435 579435370 905301509 19281257 647352273 155332914 106811291 687622045 196403463 466140796 772126374 926190614 680435984 340094679 54180403 125611333 79247082 964268598 203489490 305887552 978528857 151125874 652464919 181513281 105316962 160704197 33859100 635095846 8942544 88093777 49911293 124489199 12113330 733004439 537716827 424925762 275898843 476650752 680754907 156978666 124989281 419959384 490086820 797333844 938738975 528865102 841843684 475097617 81421875 745765109 521966667 250848598 93645440 624779078 458232718 329134719 375217453 711581595 33405669 163288456 276294436 299458358 512160398 305240466 712040852 151291320 548771912 631196516 6388847 524386218 956192216 312280040 69813485 939282680 482346888 603882154 364216328 620672881 847458979 789649500 54209790 682204488 641371130 165339477 830084049 540613526 629280355 693964813 737895370 369364182 65052980 668190626 491971058 2057575 117919436 854754902 794666904 212162574 454003467 573153295 327446734 401192049 784271828 887212246 855079660 851778973 935601554 951988056 116585227 315652736 519493041 400238440 419198091 272380528 345617696 252765307 723720077 269889443 211392726 204424235 138448762 377713076 583906890 876751028 10424186 17051685 657807865 298738554 876247806 682790103 305901028 722644865 117100599 746772116 552964111 4799476 620554908 595778437 425818371 837011103 818642792 924470204 916976204 248530548 60922906 625716140 29348604 179611146 68443379 720590508 934758439 473140761 206444924 369561975 434345829 52903935 575378173 71033519 238106964 920911934 36054278 793524053 693743123 14665468 937782250 590102867 113352135 619887746 190442815 72658418 213434138 865103806 408880736 73550948 414600630 739206337 253520619 167263292 329060559 149413185 473936708 116460529 771387799 428535063 960690960 514797406 71541191 144889026 615092154 911323205 723145245 173370339 37891825 311601863 596179160 847289279 593712424 570855406 927180862 855599553 925768725 794523684 21932823 31658485 584001842 999851448 71462191 666481037 29076543 6346592 713104855 902398304 234057150 439356082 377662053 609493094 809463158 446451370 487420591 416640573 947097841 43353639 219236756 339801512 34772990 614890094 602520436 155576074 647290159 791780773 698016947 445522671 429543516 515300697 890460218 16569476 356174111 403473657 409703925 435035162 809145173 715534425 891720022 494520743 32163747 986664495 946915281 18210117 845375983 334344857 63282526 668849073 852006883 583121302 590710010 19653325 495470445 396753288 765223718 485050910 50252609 818742713 887605350 733972302 62792534 746995923 542598595 888970924 348227429 595148646 341003594 986567591 330942830 182991461 112097419 739814743 88470066 518984105 988045083 46121204 550447546 885284461 643603730 165514333 147449294 888608209 17653646 201810066 720578687 35090775 599792942 697031738 143838878 754525033 273287320 380925470 649719362 317375953 164944627 33789868 646235462 201236543 387471469 578242421 89667528 54995142 305602742 767976367 86269612 481284191 620610948 916548788 17259543 121541989 757297421 854843265 261520372 928294424 143105168 706879543 252513906 149623578 158750412 189592734 27171460 165024245 316840583 730533533 330091104 738480019 481047817 741418692 799187969 532468420 534428830 151758530 43728293 367161020 719427352 245523439 245808719 707839378 500994122 947251651 654121030 897473218 248709262 926962781 11751828 133871019 368378688 523778813 318194312 191927314 31309121 45146250 115264053 226733213 869315445 442806285 1885937 837910873 603763013 396718900 893158614 215171637 230375198 111894736 393454148 618282885 63809776 449668439 250348125 496168064 748786864 140261219 553646472 161640898 646752470 182694449 605177327 621400011 336610015 325632035 533777920 929206654 269925836 514479423 359853808 505515682 171165857 861993389 804936499 54096996 182930664 142631997 477235462 560110035 534308140 326411486 170995941 844009059 807134078 46929192 320199701 754221163 946595827 108369107 197788444 768302503 795871011 33390654 6746691 748765111 301531308 248774378 52375579 518102685 390137261 679906300 175757813 30413635 221056844 648006334 563348072 214641139 478889265 585179422 711168463 193610973 894727176 126444077 797842633 543133333 585831426 93227169 138591415 779615378 140238677 853639508 679194178 739795376 77396151 279872963 423428050 484511919 53762023 966362768 416436248 873270962 444400165 939664897 588553349 514840000 333184181 71352958 564502480 905357126 67671904 719917335 70271091 426438291 223211762 453527547 11177775 825078619 794576829 476403970 999544196 406559797 59838484 767605797 406139962 782893342 556997329 185977344 820203995 334106099 699616209 467248727 926587191 151352570 22058610 154942094 13123038 987738458 358630940 13268527 558795945 880236958 209715381 79190888 788067890 958628406 115613995 638731658 380039511 114831350 143576046 252315532 438835131 6281877 824987507 926008454 471207493 67515695 542362290 626234422 404042655 266060484 29680552 498396542 51568312 267003063 27954646 945070307 327527746 15038287 685400257 522969872 833610293 577479738 554794608 879585106 266130506 953527045 557353457 549849625 715320449 595556261 27471317 161352573 824194204 486863601 944583343 794155447 356480418 152854309 25320344 864578467 66283100 785775201 371429038 122334021 91908571 450572584 198948753 23851073 94068208 699490529 90800612 481593953 65567155 972368473 215731666 506027027 737983485 111137856 996864134 591725801 364767726 692239784 230242994 406887447 765173095 71983241 538152713 374143736 80700305 356246591 313559237 701732745 161278804 788021258 368095778 12250861 663831521 469331341 513723105 10616807 264547113 680733520 36609734 86037859 689466467 355716926 989850650 101425390 678973066 815966503 345659946 632218936 286823132 440628543 72758726 655503513 481985373 743464605 262142402 204859274 199692626 236982717 472748409 475340584 506594246 778297087 273380165 304449460 846738953 627305766 487814408 840328982 253879852 61551066 373943462 143598421 308286342 776353318 916297352 271899936 175041841 620631290 199724059 2300488 903073934 413127082 191482447 36798532 731764669 725018734 236013593 288464556 732362790 38691040 884219122 59965374 382906611 725049985 877868885 598410460 256821651 691733300 173613893 837385484 13803577 334032321 416964804 924881783 283084890 525189715 718621277 12875755 922859827 835896058 544344987 717345625 24314433 645514794 54830992 364905046 660884423 924727611 42504015 90202014 86921548 246887143 392448114 645701261 681522201 60036559 287875988 30436261 120899519 966738678 160465624 10489611 32942736 748444740 16789601 15992073 364291105 577345284 583419096 4181645 860853199 88055398 828022249 34649513 72164662 636454398 446784710 769486353 26445499 640044100 874849442 685844897 429692420 178875666 526283063 107111636 683085434 899220521 367795522 126232909 55228878 145719212 500793601 757813842 263100017 796975779 635162812 908760908 839188507 297408377 160465721 93824585 611950149 761582206 36077125 822038138 931226286 421659751 614403890 917027509 974919642 779017417 168271188 466926579 169049998 467688609 130135172 855548883 205160790 526842063 297617821 169553686 212855039 680316054 710200065 14286881 119158045 582310942 49458453 115583359 384529798 660596467 710230720 35342428 262093269 409160323 616878064 484323082 23021032 573699235 341767189 11031936 189600355 639133195 189812388 509285846 397477675 209437909 732884886 544318155 675941867 58897666 867929575 759911999 210034322 190217461 841043479 325564857 626595795 744186870 573839532 54483682 361307556 31366832 808648877 897967624 434112448 341422516 629553705 963072156 158539813 54381044 23418542 717984692 38250390 54666056 522046931 278165129 597124634 110897389 105234351 584804602 839185787 853303809 185044831 959868424 199877576 53257224 408926083 552834649 126619603 311514474 133229249 459115189 520016308 237486066 642447937 66463371 140306756 258569041 522538032 515580525 906755235 510048153 295920190 241389200 56646835 470585282 210858015 849337677 786699675 341888041 849707533 777731490 49344325 952347916 113357637 368772530 872251871 36672783 539980934 94301505 718450270 997706682 115565205 526309433 74164982 864767992 935046331 831385895 3506083 397490842 281119557 83481535 4785316 902541522 627557891 321505108 465003259 647489209 986335946 614304097 448351982 535441865 737137651 387065859 50174601 787753827 906567385 196832380 232882713 444556106 749777502 32345009 743228594 758063654 371897703 63396013 921731755 667073539 799429980 577531164 109653021 458355408 427539625 71521233 874217319 730720480 728602943 87962944 20387757 956506987 820556563 649001477 674597716 861412622 222532254 287305563 343612039 328034375 134100828 43364774 45444533 44079098 17030733 617621226 152724497 232223727 216553591 193464657 128807441 82798418 959115618 447775144 7901168 678086449 947119514 347525603 399685676 30167810 919988529 281120661 16788489 158302490 369966651 418541177 947520524 952832311 297851728 816028396 673512064 78556919 197173773 44737648 462949876 65624670 4728211 932640810 509337018 596646996 574292230 871459685 666980970 87061797 526958095 48335885 857967710 756851455 214518619 242564405 2744884 447160952 985596697 30641554 989982543 771554053 827801984 998794749 212185686 979521924 344427336 700346869 320453555 7899827 812729388 874173466 27978773 276430262 765392238 301736115 691061486 343488149 759440466 146565162 676117750 44419260 226539682 300831114 61522598 931606906 362574633 698238216 641738430 943671938 172651576 76818039 160183488 483019885 702992932 781262802 98127730 574513461 280510406 277871542 175775584 621528763 86983417 520392677 41060183 54231363 740719392 807417797 112813292 649272819 623048605 973758174 980388595 930088279 244424283 958831456 925701128 902454752 839721541 45584027 590769930 18429024 412518861 623088004 358266778 737734800 115066214 841751351 624186529 981369739 561141258 423100272 593929927 814149200 958038965 730457872 970934013 166363715 56941032 774018206 873813236 6155692 553021479 402353859 793433507 34882615 230485115 944085709 852173253 906351475 557571568 78653230 808215640 707047763 952455448 262260218 730638623 296166064 794210439 645535596 198671138 759446469 30796629 399901793 318673705 17484977 458468255 566864091 44420164 916820984 155917574 136564352 241525830 664338690 400573230 313423641 939357765 260212379 371286080 862713619 656156 643464562 38267753 349773825 641822697 582096538 502601561 271481624 960658063 603381260 712435909 194712498 987839541 78499107 218324198 9130443 778200517 347598110 452632567 702801031 877774958 999131553 237491130 440646826 315139106 42267445 553608692 977540894 631703065 118149571 316667628 783816561 920270669 350684957 340873200 653062741 50032891 679256438 457632209 317270046 194764072 419913188 526156642 28200775 326324506 719076069 41909757 662138606 716267483 162306775 120522237 200862035 624076474 717420159 817263941 547518044 509601225 390143875 863243704 54649876 694771296 510071536 253193663 239805224 696992152 801954741 913854662 319491433 306917073 497255717 601494975 603096141 263766572 116891001 354997661 148130157 380416786 703580236 809142746 12133128 487326379 504029469 252789490 807945855 973290088 912502224 873885414 928994007 776616570 200155438 643739578 815258426 342005848 800632160 904446455 373621110 953650493 86681208 668824362 290693245 444560552 71775465 181315683 795543267 314137306 602494986 855241911 19710307 632167259 738687126 512049086 544372059 982650742 804326191 29424661 512904011 4752056 814858966 996666845 446392666 531166069 648827765 819888443 66794449 397643075 891208789 309571798 717576605 702544765 52548264 127925340 971446993 810776001 49060353 54882045 24274722 29169779 100337879 72739822 718780010 26641208 994283270 605603560 985804070 409208699 31808077 241047206 62668024 334718699 191629520 164323179 645206309 798663163 228217240 705984377 5991191 75257441 146357007 265828251 267129564 566472087 936446853 350220700 82127782 216456029 243533229 542996174 103291977 702852149 592309024 590163588 636839873 193405926 29626073 8090264 600330665 732048378 618166199 67712998 446056644 189944384 420680447 39841998 386818424 994056010 114915031 153077686 366567502 198986992 615036108 959878022 702174324 631440587 291060813 784177195 174998075 156864187 375213358 355929364 162291097 944768866 302053926 600781752 849728680 77559463 162151248 27098638 262482469 158039603 605589678 300008723 410001393 186718199 195474594 675712840 142979476 69114532 948493939 622913329 492740277 56180786 588027086 967754200 18037667 446571098 500830274 341407048 44109264 516733212 406007234 888291090 941564497 975133497 137687335 687299274 822656095 234828985 24726956 802039947 309902808 652230503 425835121 117957487 17128383 478150993 893845752 513730584 922491063 438721353 684286891 892799787 44519308 249816934 40547412 476086223 747195819 97871747 192115363 617762355 94338469 643777470 908483244 850352645 497066416 477206779 470371174 969210107 557719078 684087135 639854380 566794574 543380484 421589205 47382592 312211513 14238060 680400780 135547716 680028287 49685540 128322679 35575743 277031139 366088724 214629836 263345310 208358061 32491979 208106886 675614384 524855340 193446139 422664163 844449577 562948910 642831097 745042406 60703776 29153674 593901886 907352022 787885329 313322903 226751464 357356477 49472347 62728370 316571194 946611178 372090563 690208188 459557144 626706800 31500784 774206873 117425548 701081253 305380077 351297458 332595012 863317411 577753002 584894579 746276625 274915018 786507386 883834830 508554601 388093756 353654422 986722231 933301478 923529056 565095577 496632486 234579141 814016864 179326211 160193049 744670056 892972970 297035447 596694287 697696468 811737971 237860220 624748173 642746676 922778415 531240063 554613788 864122708 538882331 135487695 783201353 546881319 85197235 770304992 60103460 834463810 700414524 109755913 424587970 41160286 214570811 678127878 35040188 904474074 535327484 89893495 858304941 287418934 672564237 214343263 988765112 625421465 98397120 904888741 753512703 602029132 630084780 842335382 4969261 11969341 394551596 122596705 568209645 71805 275065311 294603418 875767921 750320323 291523622 773977528 535953900 919509735 946833578 223126935 236069912 963483239 949449171 749752567 800265393 691782117 975383121 965091579 845135607 714482598 585905047 451097514 474794544 265813525 110349404 603254385 278396964 66592830 53089560 776167584 998982560 47448660 729120909 468760040 651695859 996383788 455441979 33110244 903623284 33657791 454917354 980575629 165456634 749282732 800171812 516721603 239806562 20254643 880798648 705823179 755084301 899972412 615435321 52913868 713353055 441429454 187743101 789149009 709075521 339047320 453053471 722527690 450245024 20081643 795209469 791634187 171933164 702317501 875397562 405865163 573249946 533119528 905080125 972909606 204531618 62595817 441947184 433219100 41289730 872317154 4968834 277550096 771035193 579899545 138757861 349943370 783482316 325774007 75873105 764574837 872939717 46048905 291047807 198600737 54736431 859440258 357932655 225066818 830958235 608479415 697927651 652873391 201313438 809428321 705630945 906771620 271513425 314807647 766114357 4546881 237221584 384337586 648488173 58073353 408557755 763131135 718206171 371260771 536232632 726111248 598877463 430941981 956750063 793684563 653080698 52037860 113538188 822950745 912586788 415335373 265366080 918241881 680067574 71555023 981082305 864648363 949184281 952113734 821409606 232965197 53252213 51832434 765770764 229440097 280129339 667048438 793817811 847643053 158099292 756471642 359639906 839371034 970330639 226613385 610215935 503637557 14465615 298570067 833098743 852148145 196322650 324411884 943507996 224413667 42030900 643668331 347745090 164022085 43983650 741902413 698795201 154711795 47248943 227959535 733120246 543927089 126712235 482440215 368643010 768495075 20803494 534585196 104754442 399141140 940727161 52966393 19966773 855769456 608661566 859524783 514401201 278069449 778211155 524766432 501880686 877949077 393434844 593022660 568344929 857130095 156418110 446024183 358710530 954545298 249908900 427699193 930053327 927279201 878169469 271322285 259199175 997568738 258088699 345272539 159579376 749671230 797285014 348363950 983326673 845538114 911113096 824407606 216541433 42315233 395370319 52047335 335060854 397849520 28169262 827568921 151746654 261665641 768505771 771187334 793115978 822625385 405120274 82742479 536396502 442057009 540128241 337917687 54797602 396050921 284837531 291219174 375197780 550971096 290498725 14216167 465634068 5255917 7697260 967062314 461695247 549664314 543096460 331273795 227094388 61327475 703302250 644858282 291251578 527307635 825279148 813536569 309568216 633449912 867302075 235376817 342900299 835159266 876328520 449365557 660345876 509597752 52852676 12161741 65838199 73515811 781393638 341336804 264245821 551638960 447633194 450736331 161409331 594233618 32249420 545643316 498816169 608642590 491629265 952939959 569564660 45458382 882596478 206103888 973802220 724727743 380178654 317293279 603231342 95503027 966041025 909757863 738929883 199363343 50693048 463302096 156391064 124700509 946689690 378652390 565725836 943257804 390572546 49273431 911666853 580801963 358191054 120142328 934239316 95749106 150120098 49201281 32438028 965764025 959264867 192419340 19665606 897149374 372041916 297004698 34398336 43663332 425587612 412557454 269199033 11102126 230259638 358020400 34761207 975065800 73703168 490718507 19881794 175603071 385668916 73371920 550239910 377162564 331748435 164193745 780456885 336746797 972795677 768080711 410027522 605885044 537335193 405547692 586602407 414616310 660325268 679911201 816293312 594782645 481722650 335663657 914206446 732193622 6271230 799067692 404613589 210814116 912830296 578945269 739634078 2147083 518864897 1941045 673111669 388192542 374508825 176525822 895158284 461233425 495498626 480641865 748183575 41725760 709389155 15375472 982202062 151691942 525738661 360882100 739634030 495792486 750702457 446215608 578925240 908293958 404370640 278631428 801369456 249904175 751420130 7953796 448433888 270995119 339314088 293195526 191861587 481685111 371106658 192852415 525600410 135759581 12118802 21323207 629480074 885979483 957444862 581094552 50941307 446019598 859588402 918993811 58054347 882995256 311863291 48338044 926343001 400590015 839407725 46946297 2435594 826054827 339934430 826605078 333041736 735652268 6733673 573462724 702407294 62419089 743063661 785709141 529407133 637570514 279757067 834995713 173509275 993259527 226600364 346333285 395376878 24547951 942518904 175373823 414821141 282064234 928912351 835493811 935174672 754770687 189377812 522392393 322007779 62355799 39365773 252003821 43134230 317867328 996502661 5990061 42586424 924511403 301305210 916936959 153769816 559442223 444885168 608515896 36685194 902517379 146422955 17865494 859952744 298793224 592127417 782840375 137408398 976785469 607476838 111742111 121022493 831990088 16712709 955237174 758652729 913554804 452659502 333076552 839148171 697403565 394530875 438395907 882058432 472740870 541127626 85362429 256312328 104747059 190796606 786853035 338534552 615850000 735686974 618061291 826065704 69413145 162800180 562520955 16370037 419188719 37456590 791869567 683728576 30453465 273182337 837635327 552922702 429065280 14681089 434378855 223342054 869784370 897521099 33894918 58693718 648708064 273357980 474117519 84324334 13810209 811446774 130539931 661729540 672241645 402734242 927370788 211901550 526567394 545843497 19815691 84343819 893027266 445802585 32418964 65153338 432573170 373603783 272305125 629609825 490024189 328343111 457320843 529861735 367289359 443932277 418814452 20893499 783449979 993358128 508221430 495396939 490102326 916485657 84545862 52087822 80218 240146457 41971458 546275194 618593955 21934552 196979240 279334542 924039925 374898247 600562204 243946186 362747092 269779735 972659495 302975410 293197546 828412735 840265458 334773071 332860037 730303354 977725711 975270062 744759830 438246086 223322480 736754270 126333876 726028518 483210990 239666934 212026263 803683553 594829764 673663373 609296029 334830466 525702673 781430848 648496328 51563478 874198617 956902064 829711294 450400177 893965829 497844354 646013255 117900841 410815454 898414557 298939859 768966168 263115926 148966383 937514738 103285407 191956287 592311144 199782874 997176222 623955410 270382845 236434916 38443581 829574058 49139174 299560719 986499430 974531590 233703008 739618940 18378312 546791050 35285037 157830896 867202261 675862463 528510735 745237333 631607365 681108366 796852049 334597433 108976017 659523529 748594750 155766093 946950649 449836707 382935207 376934376 876433279 341086514 800584033 612323202 426444650 305461748 517146565 26900281 646956740 975157063 37497903 259968335 428322524 996140528 215758975 429583786 935003076 421067669 245926555 324523091 46153939 478779715 216714987 46018039 983824677 793341417 75105499 951776361 169505302 495626458 966414173 861226270 47060427 5864527 876022629 267947952 60333994 266055651 606631531 665910876 744395996 496059157 762111212 956443267 45168850 915709898 477104360 43044141 605670845 769285320 38226021 728152961 575180564 242126908 955229164 354852174 795083794 901493300 261303559 45953414 876743734 365039398 516099273 245467325 876787649 526305896 79469126 816133550 495871547 344420534 161874198 406686646 22607087 42703535 735115222 817895256 874544490 609656663 334890664 859529911 367797248 749459095 830168494 616071199 42858055 946400185 51671442 14670461 702601626 684081132 755622913 843010530 269093271 630611142 963487275 880579076 901424802 126154429 677901126 111460541 678089824 710410157 711853320 123856521 983492668 657410389 673289264 517513996 606349285 918894554 915218173 350857098 173152206 1227330 862273461 258818414 810178988 882347770 155685663 947254468 255335164 378126929 469610250 210839231 378639227 254215418 481929412 285628467 341185452 787168398 106441635 840331291 89072470 996990984 27238272 154899989 223391747 697997895 830529335 191634657 393694082 31888 659980073 525794534 510392933 553697545 59333050 463756973 480154244 25154367 601483219 758592867 613132664 757474465 999248736 627960155 553194273 882162435 2922451 811504267 26945057 733124380 632166559 857391882 895175775 300307720 710585791 300736920 244174212 133109958 923614765 513414166 926577025 841498811 695243883 782383625 257481991 46409773 735674109 427685660 413809166 739441097 965064428 517983643 251307599 985305630 182376005 888490233 677360073 402584096 699850392 51048010 31335232 872038822 764039034 701626569 430901433 400843243 532630787 898912340 863404544 541855761 132634193 545445867 210592546 526129050 536644611 55684149 976851187 655922413 816055998 957999611 361605514 294359 359349676 831448235 329642688 761820679 688651512 323433686 98982068 461725073 430435411 133890226 37715017 501397356 621487474 375066777 862605735 394742260 22220942 676473224 288050870 819039080 321850595 960919457 9382310 968709229 236639025 743770281 472754026 874324617 614740030 177788555 610892344 98593449 581630290 694444499 397127691 323877788 355880121 948165684 850145569 21557398 515512389 947872514 413781629 529281966 861024201 416762297 598564966 988713056 23800223 44870260 483095782 396383755 671385379 822362743 476122700 325749364 384440118 855410853 307655083 804432962 56583868 41898507 911967576 83232128 744695582 713059411 539869040 445419038 780045001 19915858 131179600 728260207 739127213 475108987 769086747 253079981 528434110 828777321 731360824 205191281 992441719 731052121 729249232 316111675 898083410 802998189 153262676 512036080 32537425 788712810 433160438 12111190 382074232 599710139 478569515 318798746 498451537 956492652 306922031 289659084 872725607 406641264 48009601 470096477 348405707 529732187 250134883 580938919 280065682 2612457 743076955 898303333 846396756 72662133 844010165 9881143 181967791 39128195 267622143 757886752 622693058 478670391 264283787 747626759 589745075 732262107 134770672 706703417 29462057 957089373 858036617 630441702 82323155 586764238 800866293 893278111 201037279 241372644 687735957 810246110 235478403 87815545 652454930 16841342 40672888 17972746 108121300 520012351 387367034 56458809 435424651 830407748 281138378 397066828 826536874 429294229 993857708 636418732 167887335 611534493 61309416 784082022 668559037 630981548 541675341 354434477 348191467 959678838 617922346 350322773 154587122 775341714 51119059 549596250 15352986 414898940 419812386 683467352 486565229 204454547 694337011 138776080 809813818 33887644 597151911 478994665 460994964 233737534 371818915 45800556 328414033 8411140 780590286 43524807 898206476 65187934 625474325 114398028 111474083 168190752 309266666 60053231 481498297 847453185 698997953 316375243 776869172 114911773 512630163 17287325 186310081 105429620 819755355 885560647 6947660 61625449 549415835 122495311 193235336 800529476 185308120 304690013 903601517 188245424 763337753 730875585 22390708 22468157 319041388 808353771 49155933 701847519 669745250 963340017 814941226 860855149 909303694 845836 492796193 897329955 163570185 209657883 98596622 728403233 17354225 285631262 106195199 365295082 727208677 336370365 511849670 84970214 285441163 73064127 570169723 199865568 196246795 452188563 274570743 424215176 144585105 693465802 361467737 985733874 409596623 263555483 838242181 113066005 727788408 457588574 181875616 784621901 901480134 208818705 577876630 968211930 4044021 85886678 945005461 638293855 109278150 518661235 294898831 874148964 60122877 695139792 689209531 407892692 876510435 276696189 130092820 359934591 87393989 711367466 80658648 55465369 923364722 774799405 771614731 585844026 810898881 299362303 399998450 483430364 497029385 278671295 368005528 256415712 33556904 422694830 455231053 111037448 358611837 604427697 30974497 49591294 213083757 830828498 11117165 713736908 843340001 810485439 748674123 603437411 669742150 193128522 628217625 409868565 921320844 553026023 298385147 502933018 204387240 528165681 92197205 163707406 479131155 219971686 897045845 709142129 822803272 895438054 400611943 698181414 453891914 65452983 745653950 398451957 279679515 750670852 749467090 481921033 820219462 49046938 605726429 317971059 803077974 80316778 815004509 158333605 724398172 338462218 712443285 772382199 638474862 609339443 888039179 532095781 765905698 370395972 908885771 684274895 625482519 566709694 934193443 556366840 984429677 763087814 779979686 949740168 37349704 188352935 728430121 687728074 993843793 524660301 860934152 277412079 9675572 777743818 62573794 873330569 116511523 334611413 623471897 691644432 85106513 544915014 658815059 684838496 738782584 530667419 757878780 150359609 158570580 109699447 598522818 526507454 928940070 169082653 85819927 195545079 947773746 488124409 161547954 695648079 13922370 380299800 63450895 718684183 201114400 5719211 181883626 443056897 492303135 207991432 251619016 95059877 274536339 873909417 34124910 254869248 315914836 38462122 261589351 686570992 749508672 734484303 620354435 912695225 876701622 292206333 225540947 386199683 714518299 309962300 946831534 407091161 67182937 148245051 225444655 268180267 47021147 316538188 741906612 513822797 561978770 161974627 353919968 427499511 252549235 524645020 959001242 485783619 26117367 620761522 848243853 113938226 41432601 966737544 615944614 408458535 880138332 530598564 77105305 13793130 799393859 998050735 150306140 260420263 803334870 971535863 43585449 236664172 311557156 504317677 479793536 47469230 646504379 936951719 76879268 449659973 675493682 36040543 989269529 10580843 640157855 689016306 187857580 11636033 214398241 942794338 738436971 391565642 454852440 819253588 129202985 254818286 53450728 138624914 743626236 157045497 409040378 234968203 603848638 324172313 664316347 973803726 890873487 690273635 529762010 588778643 177630545 532670415 589220110 484033074 69995050 925438391 686818446 44015274 782300422 348210012 132734104 262102555 603956755 629253985 726911466 556212812 333571139 675237198 790950220 149709094 866657230 535264271 607783428 155225399 381580461 767693938 16943712 519146032 786006304 330433453 532684848 931555175 876223528 510838229 650109769 260024918 904486926 937097320 10641411 949528858 301653210 555351236 50205116 134673653 365680349 351906477 138241363 750310604 105092392 303993547 936651694 764923818 269795346 222777641 512582708 264685371 536498102 193654712 817873236 618832466 586746483 614226122 439253244 21170020 782373738 755423640 977689378 439920394 290326787 141604028 140408895 206444162 174076777 601506999 536205263 159988271 713507593 400404076 888684242 799621141 469311255 854500259 804881998 107358814 314131465 731624840 846791115 632547800 617722394 986461994 52393429 67012724 177793992 503492604 570302078 745464776 116229206 26959446 80922073 488929166 930758219 319506933 994273920 226113571 217168370 992208503 991983120 474414345 726807512 5162464 346325927 639105894 841143120 282024728 246724204 58118274 750061810 889506923 723460104 791059533 711261464 698734088 316454693 342174678 54314080 570801282 709877238 86553557 708632621 844091218 226818223 409082659 697202981 566950738 879891464 809325884 785314228 622226755 60674495 677268676 21803656 7095369 711139603 740646399 98550548 299947114 723890505 887775575 791193613 60979474 866073643 809551322 366203376 641234834 521669252 238435257 953555834 851833244 105039013 932277962 632248365 893773769 997984483 739430663 145322706 516869139 789221910 146175245 622271474 70638172 996077084 904984734 899090523 710294757 424854612 39204128 877674401 11018455 13722148 182467612 187988635 294936254 387453812 220302783 742265314 514000648 116438320 160540508 297040982 845251211 687316938 264784872 644210072 547070716 366562229 408295548 367830160 339181433 103596523 184966871 82557417 158603008 515002984 756912089 827408016 808223478 613702316 932951562 982800953 907360673 430414909 360218641 301373915 955998381 11215651 166255421 314859055 554119083 159857771 50156543 43145780 586867341 630062245 971915885 964665773 712162348 62674533 28403393 846677921 740563139 888684742 189569497 57380059 538972273 944991714 369451445 33543272 605039034 793219419 356817403 902587420 91757575 972666581 81005686 881942285 871801377 997697657 179754387 243636245 461626554 100361588 90771170 613359188 649118949 790997110 35817883 203232685 686435992 205815348 454334743 527029572 817257265 378399718 34579283 901191175 32807918 929179082 415759728 60043554 941622388 15829919 856457781 588770952 277622089 880865579 689045644 69460849 480675418 849223861 329999361 77816022 473446773 996980107 371501382 818704887 67621584 417280126 344299698 727640790 304231809 378722401 298815677 38288570 202164739 638378126 910024837 284038829 219284664 721330016 32073804 207405054 48356449 797103290 219350520 529975999 493930663 6127743 844282770 835518535 757837974 826132759 149302727 977017266 289812765 150729201 149609578 6897244 267492751 366666235 27057392 73634410 10519077 700856876 563975923 252007745 138913914 49983995 690502319 707858445 66948109 38322149 744198024 18175036 692478659 189463531 64860802 677972480 306547042 883972625 817224904 246337232 67779095 578232032 780638758 342942695 147615473 768122853 366729102 210054340 431831651 959924784 676866967 608976296 492056006 754923733 715025145 871266843 260536789 457694063 713622290 916407144 933681967 207629464 762209380 719140636 177982681 855930994 106691861 447741323 892029625 144192289 341558126 199731275 238232604 292183887 682643549 409018551 820731441 150144167 353831411 776021613 59432075 907392602 570908134 943218128 193877411 660482461 753994767 767520391 736854356 390290472 780173549 190394877 861773661 946195129 685424673 852849119 345913315 701478799 37983472 864663200 742500332 322273520 761499333 983049720 854979557 691439524 998193068 724365665 398633501 429598071 52582615 515691673 38425927 529904570 375698717 222798883 24032508 172483 146225526 496462790 127189559 766024553 154090368 494869772 282979800 360234888 650277374 572280260 426587937 315418243 572471635 269944448 34484796 195655869 737058315 199270680 671913650 889017631 185923411 301217573 728940021 54951318 720212348 924328071 88865240 685215633 294742140 278594016 132392210 41069703 41199725 77064982 748847039 966293103 783579660 36701653 239456734 314142790 256117051 567497739 187243988 823882381 255779711 762871402 260072167 152178632 538742914 283128554 127463364 534594817 462517907 836178756 974865658 937750594 298386721 812823415 172590973 620418846 68232516 257042503 574620452 144489769 756708916 64955833 87309611 909150844 858768336 781004185 162961073 61618226 713086232 991579636 5715259 668666093 22869171 684552094 669529903 43055954 973915498 985117870 196682330 888575112 286514347 267806461 836545131 600171709 191851783 602764970 862204278 119527330 752156852 915179672 574395506 651315946 368591884 479106286 460012987 49834702 180477964 934647191 22071184 172186252 546858197 386942144 501624470 976000740 345621551 60465501 755045459 256159898 165665793 445071268 244191668 527024374 800919771 292574096 550934920 27535943 268433516 178721631 45869827 577117787 86873100 325800980 39766588 70413065 415767347 801468918 426149039 232723112 160093696 315227919 322088892 46964373 967411635 54212526 52969253 187713968 85289267 231850726 619369876 642704607 68839817 560835852 171467027 710313867 464370275 996555325 891911570 815793694 932877970 36055254 443541349 703527051 349462668 319618042 194477507 447598790 900430571 50949135 155637064 60405575 598371564 350874433 31658099 402895755 500583665 462130686 500565033 503647891 787430144 297863033 902075953 516820324 732785473 546051623 416740278 14509445 419709060 855096388 22624200 802848132 979433144 911883855 17125338 819491697 132767093 43135370 20286534 513028961 213951091 709499515 355185349 229875181 759180305 859118446 508629751 419970736 356352975 911258353 1118433 365662925 239587540 673483350 632238442 803430246 38639722 151147572 881454301 773658662 199346812 27947238 643305834 510776760 812714015 227761931 191706532 709090381 713933318 253486596 888453893 312488475 505975052 869800057 120905830 343721433 443341486 46928085 869098631 888841539 134167438 944077253 469285005 899957660 61093874 236674237 449495679 816730151 109426754 737116275 930164680 490118317 946192270 64163170 64622008 998675450 300710405 15807560 150416899 693157984 685770111 97012393 485770560 502391347 167970293 13803338 159572331 246355531 62207491 953060534 470948452 989498501 44104045 713665468 61640301 548294210 39492503 549834735 456533168 407770342 900058123 980775973 464347063 424292442 45106935 49785080 912900082 641334667 921811884 476284233 392017461 555740393 251780897 330879160 257205815 128489705 275808366 86672940 641038613 392916099 269083473 710742097 356499404 438852020 538094252 910021141 692938178 436838398 646566660 491025707 219378494 38361315 459816196 95537289 996040683 225890414 786515961 533901033 425194841 497653674 396524627 641441099 952156540 617606952 152159786 101493105 37067051 921004925 294698935 791619681 124562082 701588930 549096406 211213543 31118849 564343314 899956875 612447761 519754187 81192464 891085178 548773297 914360680 412069727 669903469 53185759 279172003 81639975 555313618 676228212 375251756 16230295 203238203 858959759 255853335 662803549 590377436 165955092 196548955 851947312 226706192 65320 927480149 553672519 629260500 882668471 315901506 9206495 655397963 510976239 383034824 607456696 97445944 674978498 33765486 64382360 727053191 919779431 899522079 714992327 494375877 25887449 125611 256094866 209909666 13572950 486305350 12230601 159209846 744445922 569991688 577763649 610814394 193929666 535341163 941192786 847186315 395154945 863763920 100850009 14461738 758586350 586904826 457557047 348094079 284458396 680278416 698898640 364918673 519456353 611115680 165093262 136113423 595112280 926176535 665648604 821219530 453027807 68499018 376093867 135836729 446582810 454815344 217947888 375411444 539700077 191740709 171673635 3728185 176833798 495669737 556184258 502854250 971632721 898536095 757593804 41136525 402724737 493570575 777265223 927815115 139565582 925893732 229299642 623434994 6765362 390393775 156470963 831383026 135700587 111857250 149002819 186874211 566288380 759134677 428914045 59416062 445521771 603452612 310915579 362722080 45269508 790859215 555232345 330652491 229353301 548278777 23136439 37858468 444692912 576393002 76987195 1879413 604277933 671622829 20433549 414878380 420563877 166555571 324545113 645080667 483178552 115173838 114937809 515661878 786888904 780369782 256479785 738699801 4107515 866490503 740184345 872473215 354848317 644168897 888646494 97238795 295553596 377144903 232834361 810043139 362100074 494609441 59645678 5201360 53426046 286567611 262077254 653516160 311886835 491683939 81417742 130236740 306321544 114031566 594832022 788783090 254856127 352828051 357059122 804763267 623602526 613984687 303923901 723042966 923167472 560900608 736384273 12755692 249504325 689193674 49806224 292750314 643603438 351036469 576422047 671368731 384955330 745945548 67020069 871627947 840484188 65913599 23039248 765306348 26716826 680998819 298825680 135933909 800967199 921511533 850146011 259637886 396752338 15756154 531014695 789027494 30871390 509698250 889130675 529101869 781170864 177855168 526410494 31570586 167263868 785246884 941544846 123471254 812341944 340504866 158909803 64606062 481669406 52491976 987181729 270730134 602675118 777982091 621626562 371148577 497984810 173211203 244736353 716082505 879185817 852287786 265900696 334328301 495491781 995896417 526876035 930063374 969987773 220995947 104474818 814047314 495382100 826282672 6064379 242645889 12371360 45495804 724310358 986119434 395192443 151455485 496119296 124995967 308332805 977517000 273407657 624090389 103009824 626605397 807774982 28710437 16132082 72175102 37429583 233410477 745222247 914331652 440207041 741411792 432047533 585853451 983972381 111930962 506018998 40040345 84241959 225658653 419843514 299215770 339320360 484076734 130206898 747277022 608915053 195929833 102033374 241510042 648843974 561309937 909899327 42325219 48225032 883989585 289478174 529708343 616270732 823950118 523852675 770469620 882921389 99416754 394301119 502712286 532890702 7764954 687831779 676754589 174677073 879937449 711380038 3042108 264245537 238306763 846397187 392673196 773937449 888310547 405298553 216205887 458141274 386245109 454528713 717757998 11871402 62758669 865744219 247257619 531304591 832961430 185769306 532757615 498187656 751009780 472939315 812551718 951202965 752172587 992524826 154805502 591565497 328506469 100620933 447854115 148959103 318041967 19109551 398244006 976573299 996320573 29086486 937285625 22199972 839188322 30886141 561051253 502644521 251452825 79300843 5305812 700749721 598054975 622343978 706661303 613447057 685009622 820974666 745787425 680736818 353922691 835079067 724526075 112314016 452568209 485446070 682545550 180024964 255594732 734352117 464189708 665223819 924673191 468627958 829735687 198709477 49802871 395974172 943301368 492521926 378492725 96602637 826190265 505904617 993794144 40446517 186951691 945609992 574638744 54729026 69558546 847592549 284765732 167198887 877939924 198602053 448888686 5688089 71671997 7218031 120197505 615020309 827401246 899017649 541227154 534848343 3011753 234828379 684704884 696330084 625172215 637983170 982764322 399602178 416717571 938729663 210338617 405157819 552836268 674634030 556199547 253505885 161698870 967405167 479794254 551283324 717896393 701545448 51055674 559292399 442934513 891007872 517904495 747023951 114304285 52614182 250728509 649269371 955874848 988278856 20975769 615214615 51534771 58554972 992688287 7204872 20483312 306814299 195928075 997089530 699053272 591236929 229107134 181012442 789478607 18791311 337115199 865327708 884001051 935372745 603449911 286058871 308372329 333620216 444206324 679516643 709338951 258785576 994843368 696591010 723940523 632444907 651489831 372841332 983052906 263102165 947216108 327621473 123003074 675926270 214464020 560097076 57326545 949183619 803438497 990359546 109407772 738578693 865431865 524280199 405295881 751199784 765950117 10158321 569428325 669200918 505124434 498473746 165156318 966064121 30834131 24527626 879744394 25048708 853361245 726311100 790855774 518733419 848411978 527273804 41581496 353589479 66669718 522308519 743685334 391511603 804866917 150287099 36272989 31707665 389076603 553587003 995095507 536996934 809031362 19005341 590690853 473783066 769924040 826790683 866196514 12221913 226526783 665295605 385225725 560699732 219431547 822095661 309316303 334313568 161518327 14372618 409250578 331764310 90254033 701288342 42238760 245760402 369760329 35065887 874100690 413747700 990592837 368196282 608700090 143814498 466445264 62865083 273537257 7770692 770950295 676635455 365077841 66951174 60474731 892867490 886629189 949669274 26880450 343488521 983338235 903143923 36181301 955339737 322155025 65523851 85972995 377746494 69114373 228873182 171308429 39726758 242710204 10831853 994345688 993587011 959522556 33430204 8699662 429184908 56297714 847164116 577337341 670903484 46273197 41864130 400536727 591943250 272152224 439083158 16000368 584445071 499778084 734154853 790061379 684611323 487035892 325635783 391437166 442890977 255937711 594549337 345748081 538606030 593578842 412271420 335296627 770899990 2797531 909410709 243156925 868328271 914189695 178625547 795204924 895602900 462400885 459103820 577716995 184044611 188006736 960372616 168938183 154516991 303572361 20614900 498997346 294867375 73714171 714656841 807435345 177497278 571221605 59666498 492625462 410841 620169452 596748578 559069014 725712499 525679766 159824683 366648603 593902404 64219600 799413544 420010899 899756230 997933801 230249700 459874288 627547831 669873813 686954417 373502726 347692442 229028459 271421666 702006225 341802294 641512806 3289169 597869036 472773397 446722664 804280538 748177434 725735686 626705074 79865565 526849729 272808859 483403886 783140544 112828010 430110892 629088550 748739435 57809475 769437138 205457482 951252171 451787421 196556525 142772653 476550736 759390062 847297695 647341064 753651054 327443152 844354254 433994614 794122271 637268863 609396518 924630006 618978144 711884639 183254933 380259309 61497263 710618613 437766349 515608225 19910548 825977577 664171717 899610303 750021653 851574922 53733689 469477590 459948864 421347914 923123237 789900762 650061989 993150782 799771726 319141282 976200665 987968671 210701241 84191594 857891060 189470795 404996658 362925649 757557011 520016709 673661382 184989660 909729496 45238832 635500361 725076593 721283301 92266968 46579409 777194973 989955173 186201514 986104889 416354255 352257411 773269047 7609760 36244571 991435760 204448181 962215399 689332856 58597217 538228862 607297846 835666562 649603087 129070991 213927288 877606072 936829238 845796106 739338458 881842623 750728086 928915636 817715280 677705502 275098101 329687672 790973968 700238272 44638619 278307042 968155156 283076725 613531860 301700517 555908765 917419632 747830642 207349270 481067691 518481354 583512904 590949806 442322054 173967870 87575216 793647243 927494712 826620524 336883462 751816176 533429776 627393751 100062507 296610497 399326496 476213222 606310915 198183944 721395136 570052006 248086775 660269427 85892618 843423238 692206196 485162963 841992796 6027098 776903273 131517342 113396697 177814233 744281805 74421102 808453863 416465695 700556823 910246528 752634290 178547371 822048197 911233846 745835176 262622306 83865814 693881237 405845755 760238091 29117519 42038216 51515683 825031889 176431033 327546523 35921753 186997700 573601697 117740545 750594589 263940696 325877784 717244815 79415985 575347940 49735985 601434366 113904027 122417444 259348357 816577709 580619559 512463031 498604722 386609692 455989219 91620258 217740247 982013042 252188449 558822092 320891930 447420152 679215480 292813440 16268066 959934364 904250691 161254638 779861405 677953903 703203105 337405098 252476348 20453160 62484595 8600875 766951346 26602911 525094369 535353165 292699193 313265746 765902294 723269583 157172493 924940771 353791743 955366870 554044270 559145623 963833552 511603561 17022626 832354009 744327167 485435891 491147377 479116213 92418311 3314372 222597544 959985502 584485542 188359568 877468310 928951209 282717792 238171374 331116434 36263567 450170106 214628570 718827891 811826863 52239615 242527028 51516438 514980297 592353598 10404927 608445660 433949508 881921866 721300770 821240105 856751274 71087097 230665834 713891047 565019175 907723749 265696903 497760512 294774029 815963630 389339722 911190503 424951378 423507383 782639470 9208848 411418896 981909540 403773708 919131251 39209732 941599714 112621092 972288782 903659792 787931103 24037403 433302880 4597178 32030670 753843000 121449199 791087019 872938660 40476966 334372290 213035568 751771422 332940661 516929767 697727420 208595513 975961113 674510574 322422372 705066936 328927209 236482669 838438497 528425121 735886114 811729530 259381394 30223296 838886369 25705268 79830776 19794979 447741612 617959994 279791928 828977052 711981290 916249394 369112860 974150978 668861286 612929604 29285138 784245745 905082064 802281116 426042539 257546437 373242940 25117932 824867614 810657187 321971106 279882727 171968451 182429616 306979420 851826887 420548760 893820376 242417578 2418120 864166591 51750728 975013169 141000875 657673470 224563700 161579384 372352820 935078462 588298515 627858026 125628844 82934796 554333086 71659480 265361247 421451035 847581908 764382708 136429343 525063104 960557241 596045782 722113984 24734837 499584658 897634810 957543578 786613334 128729962 976098496 82450442 171776935 36810896 836300523 665609713 73203276 781156887 279195683 488424500 75153488 539519317 818844531 132841274 980038751 147943269 754000331 502186097 14858827 252674469 574399615 13617865 700123018 838060600 448636870 608961335 398801847 425152133 530156861 510210868 84622093 236756406 861023841 130163515 823302383 443715387 872386328 96628558 924488291 303075652 630661161 578627442 207362194 41387850 606474688 284309039 642411337 187938951 41577451 424236817 147964795 505007736 912683807 756391209 16696253 663380834 787793587 596871564 759411913 514728139 985126755 501821907 799702012 35562493 402560975 325613210 807594455 573091463 313784570 97110530 146555522 352620731 245017804 494077486 65325124 991882289 965900433 766727113 749750284 760328258 634525559 553754751 151707628 952361614 204221715 222438783 604413336 119811447 911001564 805338624 34920171 787316387 284849071 313740729 585125475 731985278 643030089 385578855 797810080 41162678 1343441 719545163 284995561 881627581 835678539 622810537 772164775 456995146 187869990 156095818 297611751 340522968 843575727 876093947 967786204 405628710 632243611 806370060 203566683 501373365 652568194 817067474 911761758 724771150 209773918 937862181 852244866 217363833 14056720 563890915 930284425 927232519 239154907 405661803 201060824 231237001 357845223 815811362 135210745 334737366 321408191 786593778 965791771 88174729 295022548 839622854 853397389 360105344 621703160 144681743 17626951 417585502 383688163 751519298 170840929 346128906 929886130 681808472 328139929 919891759 410510178 577427020 804465362 921233594 794489178 281691809 366567311 500669791 524930783 387406809 498778236 912326931 731005085 160446719 676006374 626146195 299662628 429728286 750207294 700393180 208281449 705757896 786821018 88628657 12443457 191399056 498592820 207051289 4312041 537572752 424195817 509551582 411499649 679919332 556655291 102600463 897663629 936946477 716509263 31066751 365944434 262389007 522811504 866582083 244361727 611833267 34342538 966703672 557565153 168586053 62896432 774370427 38288686 126095223 567103126 271669231 762512347 330040829 823339800 326410938 603036485 960162575 941135793 414569672 985570732 588311018 860011140 235007559 315915700 276300623 649091927 921746985 520524515 828793859 477785619 484720806 373550117 716753741 183741766 658967991 231977547 41451899 585745569 466605980 999824007 874045021 98765690 113080662 542009585 750084040 610389835 186193198 432702214 794087444 69185073 452444972 490639908 556301471 777159022 397791137 427013647 36647496 99211240 440043934 17680239 863864309 97353895 590913914 19947600 661903117 656516442 862656336 96743584 570632702 797111507 198654335 665455796 586103993 659021191 369963816 722064324 497280817 935483407 879110835 663294058 494453216 830292394 977629259 42801959 300768321 981288632 207174749 998260447 49054551 612490560 685276701 570824536 755701797 725864299 398801409 474466238 96990772 448157191 53147716 388852514 667609616 491143941 928957284 70832374 656848843 840645628 188790436 63340435 228077944 190153891 813309067 927712947 53154737 340875610 733912419 999907831 75476498 534927778 890011067 186166115 50415036 50149537 72295142 135192029 355389395 23195552 732521338 785967025 282486272 164750988 463835602 808406288 854591216 72654456 931520140 862198412 870325459 847076888 326628619 10708894 62002142 524014664 7758837 322136352 777814217 549174403 75746230 330503123 671110994 111298925 988716284 979259099 19378360 810393418 479127354 424162878 50799168 186113668 805615397 245263721 868066227 949206569 570197306 518619562 43222494 483243626 90977333 927718582 473659666 344832798 3659163 398509861 655467426 328500797 91830834 626981618 660424807 719155813 968146051 613828092 193887551 920446296 656499551 460340359 545223049 901892731 468139607 466746299 766887083 95821145 368578115 901315620 966716557 186385438 458175420 293401649 903097371 53948445 976367009 839928501 324540870 611125835 829466518 524228969 54258692 679483842 10786944 938458983 82252236 651510334 544272651 744588209 508134683 414301347 583227940 544163752 606696817 722754421 991101823 902580629 744074324 22793054 782402066 44903716 228179404 93036460 750599832 369643491 198377190 578787536 251163664 634476488 743836722 238764769 24297019 222140841 841080900 42140695 320288801 889502145 35322422 683914064 769174156 154507313 793941029 876682894 922012300 461013885 793012655 208005495 389220337 760740619 907218556 553231827 723872724 577438120 986600626 201406482 459704079 447512578 598655871 536379844 484274368 883865391 441851283 504863775 418927818 937247525 135428003 344892028 39241812 650030399 974675687 617123034 923560520 959581887 768184221 833296986 215367125 51870022 82885508 903171009 761715950 680733533 570581089 31452665 480240841 11056368 744271486 580760720 208416352 763998158 15578406 794584119 486722803 550067242 813161258 2264389 86088836 356372765 667423072 200398386 575889498 926752034 671046942 788846108 824930687 444019352 684596419 420511557 763821377 473373251 139401263 595827091 449696693 765441484 658986821 264785167 875644463 99586620 761530480 763411558 82646475 19169413 897546012 684371819 679965160 205552122 568005176 8179091 856589992 998129361 409174715 610789496 22879089 815811752 653251100 999773783 827736431 723848958 260055256 311418001 36114960 640179125 14983920 831564334 478707078 580695446 486664296 450093653 49981768 428941005 688250825 818591445 705289873 376306537 229912735 73601695 948635871 959677405 27250684 189060170 803161206 549439362 17096948 41242254 9679579 23917843 839539487 513807561 749509466 157019951 822067483 642351486 332875136 782637787 77653767 471635152 263629729 229279229 978438408 320933131 974907219 826755042 710996424 278612764 14838257 682896825 608628978 440859924 640645913 163818773 48652727 748411049 682837806 455206511 684425548 420177333 333938135 647247778 611177833 205510836 944668798 859528814 13801676 12858186 196550867 667986677 601125812 61597371 830009158 350798400 374828647 147975282 716446096 657584315 479542189 286417019 781572395 28544181 945208658 580165129 714273237 1108194 953046183 279040496 715833361 549738201 920156418 360222507 698832806 392509846 960192057 412494168 157037086 115517432 15215403 485334839 853994824 600284996 27162168 388994351 518920630 48036768 674401732 738516937 98867520 896613529 180615864 374316594 944049535 260801438 688184064 896394429 517363283 44015746 376993294 58062687 585506910 130520062 843750742 863573042 49592710 429557805 194171600 935513587 888484215 41113359 764477305 806876804 847590431 346770182 334477778 73158506 355941424 813116252 117677151 215615056 483164065 908398267 537635881 611576706 51390510 542948786 896552765 183533683 8259539 106964279 788747051 825802807 512039253 105601312 37880712 321664009 868170425 391423657 378753132 38503367 809123787 67909361 294028533 39979121 330579608 211534205 186092994 901633198 829695988 822595252 703221625 460504903 546022901 594381408 663555393 530509738 337054326 574989875 18781512 993976424 461065622 983747648 898644286 638215095 178756662 846176638 769622233 884076017 173471358 447993929 895333455 522252307 273342041 164483809 468361439 784056895 66538484 35523560 634464585 346168890 818212419 642271976 671521872 669886959 574825852 392860363 208149311 200282602 276387225 594012257 40158817 47999454 907899611 488755933 27519880 235559199 879647298 39135320 474131080 942276905 594898966 232202317 588356536 798047255 172412513 836269596 467433591 175478061 61159794 975313800 121420197 415599950 810082395 374995768 947402790 577447302 319936372 205278009 431821667 227047810 29139159 300085114 409184201 750447123 622766818 268299343 959386952 895047600 150455480 203090159 344675797 498396401 3940543 987709942 986670056 593033492 860786979 978004964 8089854 961174139 4376146 871949723 846834712 508033323 757075838 660339429 845125691 453726543 68703519 469931756 984347374 679939507 70656366 3873984 184920767 42821706 564141803 357960661 15080382 135714472 358943960 98639490 37670400 91385993 30032315 199999619 934685213 244756040 8546272 21413751 417836979 56189289 49265620 29392227 178793953 558430480 74173676 527344942 215806413 32377991 645298108 14522659 978581279 17593788 486946976 258062706 889544323 182516672 79771702 256631983 978613290 308448585 114729954 97010769 525190730 797051697 692079689 186474292 887573401 627811061 117527511 82492440 339876310 281229623 812084537 141202463 317238337 38640189 860498403 615617875 521124382 657684079 189520011 351122718 64298294 456661213 974615468 447091408 360859733 184808887 128032772 73572381 97078733 6124242 711670551 32478620 537359857 6992426 398293418 580067657 763487643 6034523 5295176 592932100 27940008 698822950 445878208 658988816 777704567 809882098 383612837 27974804 538420845 989556296 599347405 307334686 575709811 455777878 472088018 197352987 194850166 380735342 56737684 160157536 302006246 505822852 759415733 276270500 119962680 723141299 241353500 476957187 17501028 106473400 878850163 447536509 272614759 908482677 640677545 202374004 538842050 344103280 742606705 256537650 655731706 224793425 14547392 321554273 15041558 84176232 676067411 819512977 376804132 638187557 824295463 773228470 840488885 400451486 478146303 662759336 3155036 484580876 776954337 583851169 494123059 414254670 629400473 151705793 253923669 46511204 475753269 149257357 189994853 649974262 278719111 551508332 724107269 244532427 333065382 295191593 716472160 21586770 598688878 939997045 355188386 288136988 704678651 264128097 422732410 967091551 624897586 489299688 85270943 293408118 950259512 70636131 722135879 656425308 611397881 747760147 762551729 712258100 641136290 266810779 857361565 51892932 17461799 405107074 57841615 245572084 768508607 666511285 182194576 116049236 862880611 795761668 115291437 272249748 656427346 815988385 443444598 798617354 346174095 664039076 170208063 688541743 243221602 496569481 546016227 96886818 642439635 593550512 978456508 42156836 216097330 859159004 982671532 632304410 447426450 993761205 655468695 35307534 71273289 263279942 746485734 121101486 480876146 86876031 179321862 995271884 27190379 853795764 686507496 98434012 399076695 484397597 303784062 598369657 822295197 105279572 420935492 683846112 3104615 731429850 618548404 783073396 964409124 619764882 618414289 715606584 446706695 809690947 757475229 736795736 454933894 597438491 985214883 32201377 75505371 124103975 532633710 177545732 849118598 413231324 399145232 680542999 3720649 858424465 68572828 561810579 21916459 603441923 264948396 607495639 658473718 593056463 10301403 923859300 891666105 926462204 353901132 236760927 503861446 29323630 214977058 157464595 817403061 496786292 11433478 455468652 806518239 607580219 623628196 371366524 322606564 66797912 438981678 600931322 769755942 9863490 657941207 581027006 8474443 13524950 533259097 742333254 815515071 146943186 796884081 63962420 687833648 472713818 241523293 741423566 570693392 144879478 489653605 641563773 298546198 399587985 696076367 386328399 75519165 700453883 437626601 370851189 479739588 923951208 53273730 599825861 991137964 994247536 580754033 121195833 263921726 115945997 70278798 352293229 291727618 972297504 232028596 487103269 506022601 636386284 870592069 17039558 62117923 406560409 358944422 848971992 796243178 207253682 4547518 430834826 115967158 102892456 496870267 580778542 668330342 335935821 99645261 880762808 277418397 961545817 30345385 258188612 807262018 6849769 404822408 311873421 515304959 890148603 106354406 719118966 36132804 110909683 146047811 683006853 3614017 306521113 210787109 50262627 450326639 358113560 807880084 658285918 477015816 125627009 786614940 868941799 772947722 485883718 898996686 36419860 996294456 819873087 515612864 457215007 46607769 393010089 381399433 958684389 230004215 405929378 673626438 896246376 283824225 274085038 804685463 526770509 883806122 21254453 969973794 979121758 85000167 753577730 71478031 600928522 170865909 468726726 755360139 566410720 141469937 872555923 87857478 417816856 683575998 940358497 229857780 720371978 148413570 370538893 455082960 19740341 864051753 561861717 577013268 617933369 12771297 893215325 751478146 20244829 507013276 42947885 877056734 906057226 61321874 758234544 666374513 327995086 894154684 295439031 388427144 614818650 806015066 457957236 134546163 617729796 633251181 83600384 829428615 512901958 594631998 646144469 544091549 832782909 87430101 789669460 70247056 20482347 376084867 124843328 575638850 172100341 435568985 474319681 856860824 564722342 982171566 273526883 631682554 445605354 585341085 379640468 207926228 345169812 40588421 888234026 823075863 839531033 528646279 768342618 286433976 910643730 330459403 315971522 29723696 198502589 402107452 57898208 17721851 850857597 989988487 957431960 329689881 380509526 621308704 28782770 223614608 225624946 134963837 811461209 690951656 22860703 941062361 958287518 199276974 699032014 729922738 51649267 326830577 749836693 589974859 681310641 331029704 305065134 985299243 86761106 977747146 528284534 551906460 798206264 451911572 24136047 933851181 473847716 602909767 580433855 479016753 661539007 975917575 696192942 417545790 125996756 30844029 518462764 973486510 657707540 884622422 7475016 295474209 668156689 577274306 552051898 500530425 193764676 8967925 845714011 430573277 128399752 621911210 549142951 891180599 52913820 237243035 360991042 897572790 588713380 373947914 170013040 34303180 12292264 280481851 99548827 43524657 802980116 227327224 75320273 231832670 788664374 101800204 64615747 695684627 625920964 821532872 986469063 480526546 213819475 50437249 924156503 295783266 73886689 28016400 598786704 163785292 179871820 627415632 923950388 34296929 532542936 232115620 157950377 628276018 257535406 135939694 316731256 689587607 596304983 614612633 299487438 949461545 51292741 520502544 422683902 204559303 497510474 843586629 109042429 213256725 38862367 353738923 542424036 599834616 93042910 503586620 477906290 871590428 295175049 265663476 238752903 960247150 72377217 229836884 16127403 286447010 963132175 930228704 544571781 716759982 18010591 768700577 186422116 528075853 608774528 52276131 875796409 854281854 318508005 964335992 807515290 992741890 576975335 722737844 239533633 824647137 892642240 40647791 524243340 684676837 830481810 479395014 589250171 828501534 586148318 956455770 531989172 497473372 84349965 366981071 516723714 875503544 895830763 876187726 342276818 127392780 234953511 71845892 755023028 918857590 661547476 967761313 64100064 354824665 51869419 129542618 17516719 989191772 495120326 94240232 538455582 31205353 680563111 985520646 501049934 255283631 767286319 316879862 251257350 139350433 408376295 981683581 503760432 379425525 668030139 586914530 836185688 370209445 166884474 785791348 1931568 282953713 488404311 100955649 766605583 667103963 445335659 304276319 415423085 575355562 680861745 582516967 858251880 654965863 350884616 964030709 110520130 467380579 919883189 47904105 108795105 774444464 964154846 477870121 239302477 52631203 236084368 87543197 126752054 268824920 104571065 494997297 947559020 441866542 371679663 295382999 970887781 539262535 54859688 292691074 361542331 675884041 546076735 886907564 210646442 984151968 883700982 131835601 90817686 7372409 811143598 54468850 576549507 207074505 243840305 317351187 67599516 182502404 38225320 101524925 430724781 446069094 285100837 258625149 459764136 206455917 346989083 798234723 343628324 191415645 641039840 751299204 394825945 772697019 797440818 925565048 7024421 762520786 636928688 890216668 578277770 101980722 745225052 925852625 515674670 73348652 497700127 351144316 574886746 519435351 49703237 815554692 206576124 987950094 408510205 598785175 17034789 72050927 986900955 319749349 161875851 380696925 648747094 725787299 517501959 884699903 531131465 79918986 48174616 344524095 652855158 808502357 98573663 367527373 489266686 714479431 398150433 103811353 217889003 967318178 105446600 276971740 487590054 805632817 597378659 369781392 711722881 427089599 339778849 775802355 179547183 254470814 92246490 253512584 912387143 872634913 194616198 493845270 453856965 415540514 671707587 621468199 363138696 140490365 935589716 957057673 347393237 9726098 158872732 8312529 580867026 943181255 466608679 279347924 400779532 258421508 61670178 825087532 895004658 265714230 980258782 813006521 644947031 386412237 338178129 566996253 729380084 237594173 502138517 692845886 735503844 240117376 604637543 873964744 810132263 750541970 541191849 413053353 86809375 790209268 269723104 517396627 78854422 666638379 855204534 813847421 153827254 971146558 816134010 829214754 121439119 99980347 658816923 68232321 271265172 36506802 566188593 467586908 7775134 550853687 905278580 963588793 9038568 545577189 184673347 919643748 351719570 744938454 125457054 36076138 11574302 645240236 665728556 193429919 962020342 62678284 4920246 557157401 721917924 983084829 245631657 468171187 238742936 452129294 853973913 889325196 704746277 914927501 979683001 712319877 45025156 858132816 332325987 251303110 370671376 713218448 286280087 39149626 30188041 914233736 361607795 294865934 962700049 627308539 744930496 61956918 648810418 371656620 112489061 870401512 395898070 17621988 566879218 364753950 410032461 233642223 359879446 160985112 907362379 342574750 171502889 447732441 675470311 742202055 396006819 185425062 600786845 661292481 173326499 197464970 350937804 438549225 312204649 490017236 23053113 251885344 442388700 390343830 315717514 592271178 59080709 430168616 150919628 187711184 238414482 605003940 335507950 40567838 655021396 378377320 377841732 177170726 492537025 430794390 270272517 322588124 24741747 784860055 795562445 844905144 720375975 675365268 208772636 108438840 650404543 164011772 180998100 645136475 229919169 277844225 602347199 38652198 41559509 597582363 425280007 290643746 403178955 738009219 252060348 710645468 533483922 352525497 225574482 739583076 535594178 881784831 737579296 255606735 831224083 457851611 587964642 108500406 117588196 216574873 109125432 177733044 438768053 543669446 666950692 248955116 42548909 139406262 537806992 488239232 867222294 49297152 46680262 439274523 593616091 849777917 933631734 839858280 400078609 504918604 23063476 740083097 504145003 410255441 301068919 660882913 670001604 297014193 147945499 54667770 313170073 249287384 20541792 363178400 350550412 171471987 174340969 189474323 352061155 443382 761604157 402678937 659191558 146403863 527159625 283411194 878827269 489398097 469694940 339752963 122664207 720158306 658538922 499505667 64740092 310161614 942499658 47314257 80091333 858074969 182147768 380334788 571088646 591034513 448421844 918670905 522021251 274239298 81002721 55972625 19806624 128485632 302846215 633119920 224796903 639331489 694419153 9683199 791157638 816554175 707770031 806279915 106019534 346090042 778212725 875572964 494460854 264862388 885648090 681878367 137299285 12488468 860457978 688090964 692067180 522493444 287569365 487280833 552628442 468227699 154206158 753423141 591310373 696430100 874880556 493790725 908386296 741588956 986756252 341607275 399872416 306723464 811169966 77276770 217970573 341090069 344056916 41734523 386181591 494473029 38497894 73603915 306933431 463432737 742166304 822380267 13749001 934937714 43384482 396547703 578674385 906515271 697977711 944878991 927890355 45483122 433007342 909516249 296096633 203703562 231871980 392103805 310993041 119524842 479963929 822435751 863296141 52971057 2283399 3130633 17082017 682418113 698600238 268177494 590992424 82296768 70901098 164632264 263181087 35368218 758121851 363283611 199639721 131583740 405812996 608989584 427555209 53607258 690541196 120783211 805984939 386700651 15547393 884689525 593751964 877886504 24915760 879528954 836113164 440076496 641056846 859469004 979905363 48812902 774004338 69562303 454784234 498549553 405887000 780483627 925490414 862542140 789796256 641319021 625568672 443962068 655545805 335066214 99106536 356943373 676556871 126223867 24155341 40976445 18032665 932252051 780494334 520234623 72320051 770863260 541200460 850251825 906687465 468406278 478155054 203340150 562097523 376026822 974049340 657420213 64461419 977523796 653949364 549554712 106920530 947498798 382134520 386197518 140671755 175565651 414393102 833617866 30627166 240033993 368697631 306429122 898817910 184599063 940354296 743239216 859231587 481628876 920191372 94356884 761016217 150875638 252057968 513631536 970994544 991501483 540353886 40795787 532139938 674004100 859910323 61552367 288603856 461878813 679381489 111335403 238926333 719733654 234700093 898349521 781859601 313296661 499490529 80905785 338087767 975810882 605775307 559068284 85686783 534099914 230348301 741462586 776644253 764599260 505150299 589238741 224406441 888029359 229569424 815098099 52583677 324899322 270453034 605437696 229682778 48754810 43081161 309373865 717645283 946317936 31843508 503039331 569794208 734047776 687107412 651788258 921656060 808211539 919633334 590650018 62449479 913564886 486980878 528686946 989154358 482928377 903818799 650473635 304124254 721991697 580549139 314796077 332468156 922300918 296962649 72451467 435590192 814473605 756986818 59649162 807080445 370822432 814493875 136278974 497247563 279563049 665136055 695698174 403449254 942205066 340498938 923927010 489588860 68457776 21126094 951359052 897373090 163617932 577857834 380564188 507666383 612947985 521713702 706344314 467970848 773732792 740195201 890852816 874871699 549589119 273062683 52126670 274534796 119445733 907180155 823580196 130083411 411620208 704182602 499984587 295572115 27533608 11379157 34278269 530417885 984132633 626966416 820338744 536916003 127502805 267527054 73465791 669241917 143537647 592047369 397888025 92058216 871188097 864019424 730624272 979120066 507964583 875127572 439851699 497809359 781531906 244732747 906051029 644827383 981302326 537834829 888851083 499434757 177084780 538360969 155162802 958714794 109023440 782956945 557180519 480318712 158661652 176264346 265053837 86402023 507094764 793581565 482139978 448391380 595965328 469224120 19926666 716946429 406346557 15112942 839113339 170268678 261922996 372840547 335526927 533568631 229096121 436731649 2097533 379559995 188182678 916869461 835734209 937727011 575935126 283181843 46518807 763295073 577831050 44362126 322992772 740904974 212516935 591624257 441019981 96162212 939992101 967227209 502582654 593783684 498565506 50579432 329247845 669910385 223770429 152755971 674341396 972898323 153568315 134428068 811378402 911198070 173682150 679217018 14418666 167589256 759625385 606227284 783617162 884507807 95413366 927774634 930641638 856494576 453105472 61948692 293498979 278999065 210988928 11268305 606785837 578079128 501531828 359749442 673929649 690099025 719399900 56295019 800555299 454905612 68980220 975304825 382817273 385097205 857132700 968443446 461628014 32774426 645284427 546177431 505724672 879703536 105854232 566761519 160664818 267510991 811434263 596088249 595205835 629933938 474494178 86507154 76260565 101622136 668944917 226376252 952527775 534992101 190704593 18419164 129018492 156083361 900222266 545400509 614294018 850216696 277647353 243021003 115788427 12093464 755219131 507811097 708039351 247610519 393265072 164760668 917679592 418825194 333419277 269848941 291402437 245045999 38228362 993699787 339265976 206634596 717747940 249940502 781233008 45470573 837559388 511108245 759017311 716135442 887682871 189128625 719383101 597337535 232550204 719731320 673569923 563793858 1008953 358987036 201486577 97651665 204706174 462064497 200641289 71068289 749150817 622215026 11459473 904883664 967828152 923005884 139559189 324742044 901640290 566777361 313221731 378175530 28050110 395483607 31692557 90263712 956252466 713786006 448546282 601677194 908437926 857177726 73431446 240526681 52215046 504451295 481297133 2362591 397998019 588401838 914068884 669144021 30671955 581541639 626831472 631751510 497141164 748923302 905301037 424588385 937499597 776301932 238361016 447828058 35858998 143459552 898781381 65590153 420159595 242495147 89034314 227791258 881343605 724461595 11944706 352957468 673064289 812095394 358494700 849842434 220135358 210224980 57016009 973683493 981945891 686813036 766987425 132456127 691869607 809128135 306572350 11540978 5381735 14816615 709794480 484745535 155231748 763772146 848973767 523673103 204261923 656393009 465116316 450831662 337962219 927735441 575150601 601253707 459408778 612956325 254535468 212692345 528938672 604779170 533968872 282106801 501208338 940060641 377090916 650560334 933410280 904376417 845243018 980370831 43422576 881802051 270036617 256165400 659883369 580786508 834006868 177925490 696497048 78503782 790333984 635386758 1777735 462457119 238362602 148597286 396602561 848569129 54053871 200236932 571501015 364873176 417657394 576237753 318615134 806592423 12836345 745354304 66174383 298536883 191393872 836543608 10354214 513560639 145809029 66146854 991674275 603238702 268730538 131032816 674271756 389964428 815083543 682899427 59419593 8455430 161363429 842573805 6854214 850003565 178604404 311302756 131835509 767653943 465149670 79820158 553725770 288439805 766838177 586691799 692718653 939914750 846927569 548572142 918021579 583249307 27175395 755669159 129221108 229235673 178722059 22633419 525556414 787573730 826714048 31667075 160695474 487413636 966982971 772721633 127903066 485183921 512821499 581538136 604518857 405897469 896692036 774546751 789212435 998361635 47405467 881346641 583843536 18604161 481924939 621889328 798964126 153461399 919697380 481307869 809318812 467480716 52638647 808027458 101401327 5017769 575654491 509325224 492267584 579193307 593712939 712884545 429539644 158790709 404583365 509769632 699855124 556849004 321803404 884259644 70860027 790938458 873410855 725365232 194523818 335426684 524546816 25007998 443866847 971128435 513373126 84075015 936940505 716146311 694668268 126886037 863551454 239029791 349188392 627978642 703878069 279219530 738125045 900019022 823310637 812424506 812167953 131514492 738646420 886993603 34471935 243266229 128824384 205187297 800581509 825586932 516785418 301767471 792292143 115877400 106429134 25101936 34989771 941771622 27655661 910226698 667242732 155669252 515638987 370845062 971552103 215328383 982123601 193612050 412485593 34227014 757617259 703413247 9711647 19406637 504938635 526027331 791765724 296404715 8923173 316881399 847757302 278058139 931992369 718382554 565838105 10494015 577270444 988538829 27061811 674085944 281306391 447763286 922099190 460240848 519376118 597164061 582512729 783380913 976910162 391570545 239690007 278788715 217813560 773390276 29266991 209061617 319533880 214242602 666381923 878113564 367504871 591263199 496989113 863327271 284555869 849173438 736589309 140614450 36413880 997741515 642667324 658917311 139753111 337524905 874185802 69642808 725845919 651705636 6273853 86095463 874768890 405374633 305680880 481256956 799849939 353294281 218712194 199273226 40252635 155142842 415421396 212038282 250419911 30462422 840891406 603698903 103290832 494863386 585091866 474686001 127028018 652190632 571738920 663437627 729128877 51425861 475239720 697288060 449342471 805010396 603926355 709318625 325507464 304256761 159546275 804879161 341531260 384791375 462648918 25722552 840380597 15147571 259064944 279969909 314049542 25946910 287674933 206012396 306448585 66935854 2717619 444399740 250328666 88155814 967452982 991738858 491326874 376878442 213885393 298411229 614592365 790666116 52091868 406911327 589529916 694369442 961036144 949724515 438775156 198853013 108824301 260846905 577738245 71502035 954380661 379459611 677953251 801039094 3761519 913797796 275360393 218597691 196336389 18366804 49451633 52634116 372225702 337283854 552480157 933280598 41892740 586359705 535889681 879311708 564410391 690978338 242902103 571072226 111820440 79073208 3226618 737178075 115745671 940360143 573127691 843273180 574098469 344749246 924803231 673464990 323620091 212603457 1953870 435008640 131029074 775663608 851903670 460669698 12909752 77971942 428158198 508110155 447918977 590208242 64383028 804502180 38761796 389155177 545929751 540484859 919034458 40543610 630770510 256963425 904869218 489281465 610594823 607607949 949061056 547033501 100351608 719063382 413672473 419766786 793883994 443182909 87440089 537384872 227144297 59161313 579404973 54684082 170752230 647023240 309926665 949562407 661719061 836843677 614978723 13579380 74678718 671839788 784348150 71059433 159244464 773584232 213378496 17033783 10974522 31056934 151932804 820685305 8528816 403109471 755871241 94577960 643045612 580763826 956875738 882672548 576291018 58218719 77436868 350319538 369573547 211206733 116671323 693464185 31529972 709956742 117264756 318111876 89618572 497416630 867445932 723271747 184598881 544302895 610246112 96087178 484505315 390799847 13556403 463157520 547603334 801376504 295347212 480632561 4544581 648540191 946304149 706363181 542577946 909773374 270647101 953308455 3337095 746283995 893533623 461486374 709302545 694414751 906612472 888599256 240393151 86415063 717546941 307911626 692155039 510785526 906462978 762122737 425796674 279645457 754112652 382499364 447796539 305397857 661602145 137187999 722890403 984089797 946900555 513824130 379737240 823902270 238371928 20226384 735030457 39765617 981752669 356445552 398668972 523838248 586032750 478967984 713730201 45020369 420495463 598757309 56572332 3970813 449776231 440192428 618828951 974773475 983186000 949872756 828569613 64754139 799799624 307807089 253057864 314525155 239473211 273600995 878388356 400053277 670609494 318310765 469692290 710951247 333000077 17947287 561275910 468800610 516616470 601290060 85630041 442333923 599252460 759121756 410688456 39299461 198594894 239686395 310826274 68927133 921022781 925876032 198885694 397171365 191859457 625554600 587072883 51198649 789037477 491159440 144812575 848205085 646663286 225428158 870244641 547417013 509740424 401258969 48271966 262922379 448661553 83168236 690271295 810700878 265985932 489074152 129228337 800226509 574407927 733074719 359379748 765642623 250883733 681736649 825787917 452197374 4236237 186542466 32590437 68575368 802430409 61204938 43371175 694162045 856531448 508783236 915467990 20946148 390034573 219826296 100111092 176744166 669615358 436772817 29879692 145644624 43591301 25636511 271222313 228418069 388173474 882362198 11713500 805081290 266789783 51761998 144432059 695107369 571366123 771253569 655181660 483171471 97314792 562977744 827796318 74226557 379615773 398660606 120899041 140373019 462375900 576302003 789167369 17693872 929874109 489739322 438601087 126928427 18043929 142587075 285169903 802329246 61380496 186244322 125516939 317037501 652001668 480888591 421828486 54223715 59670939 402025252 762534298 243161102 101753153 891281634 67547523 735264606 979492387 736039532 686412674 303673498 678632630 36680906 282152923 908762922 442979502 680332391 492566872 823784734 812206471 3238804 156326851 242400678 552470784 827853059 21657711 41803672 553056666 729681996 166940336 142305262 877394205 859405931 272801374 686187589 633342740 477709376 163807831 666160479 661854028 751368462 53869306 445940129 453687385 629841149 577667244 657444757 33135121 910093209 378242647 694751337 364570639 381402704 406934502 27087471 135515186 158596855 336632522 182686620 726957339 95660614 573003384 961350665 43375794 165732951 714863337 539297908 972793505 364613931 833487640 540071104 116666072 211688229 201918344 39021680 813051911 69293965 989971644 534247216 61366311 543446286 819308988 882868045 371708146 440293433 22281367 24281144 842533478 361476608 538858203 406368007 320175430 560582715 148980767 902958836 187117465 101521959 933131385 140168156 937604393 57395426 182868232 493298881 570748421 494963696 867387500 944170568 97834239 310306745 296374601 272758076 56942127 555674632 928587976 920414473 919627119 953787534 377059606 638760514 947694813 935384413 338507747 916220187 89779035 348126574 88141027 42968559 253815570 836626715 308969552 363296188 882194411 377115813 76310887 125357218 566550037 294624943 955217127 633170024 407320706 66128577 32330133 143583479 528371561 311301063 355920058 876590301 483706566 11390607 604139683 664609739 335600853 842128462 56481568 305019159 255981723 366439708 46865414 846491195 799131741 930304627 908112813 472485204 624128039 976658868 767547763 646192036 257214535 988505763 54652983 41079825 82652111 439674342 901535967 954085795 78567190 785510281 361578194 283740681 223663671 534397309 78148223 506607637 501482384 654309908 550501844 923751996 502109765 986618502 997196999 315689239 768229563 552409456 38117841 268655077 517824285 677086544 899714670 581607686 332674523 196294410 144410014 713457793 149372966 996709478 291896935 827354751 68619893 269116048 595435601 284872654 762328322 612313238 931922920 32645727 256363086 407511534 67694398 291387337 48409497 969359597 595648103 63321539 716836203 409747793 617203194 89350829 380782094 57573560 726609303 67906568 946040849 369632038 961283163 437880058 22300359 766374275 128237934 570785484 248991430 811012123 170379894 412200299 38225000 19047708 466479648 721211882 21666381 674301724 318330526 758945021 504367063 685792144 35356196 943903104 663889837 672075094 100409194 809135854 567486009 12890924 38851118 851954667 639729706 201981494 336470959 759871675 727011570 388143228 798594866 454853064 906932553 702077802 883636865 735021600 821700008 917749839 814525031 292681204 755834063 416619742 770728757 919168283 164068928 43965360 825349952 496450957 91343041 972488895 479761761 618071528 895500510 48471532 16430451 922636270 640692069 71111035 6768345 540717828 604614632 38673042 6534389 213309109 719195966 917465021 774417842 785648941 51245059 8554349 350849531 225541567 732904211 206935668 61385794 975462240 784419347 267655819 85156090 796836649 91810280 407101133 62850333 390819545 645404478 59053625 376257703 953108305 565053186 596807219 877115672 252300054 680654056 136278276 287543286 116595922 46774246 821663829 566206793 633314771 275948215 675966904 134450718 387684490 911285849 80930591 658718469 594443022 438246544 338621795 544864914 236495255 147276897 756361919 915311584 464892163 708602519 697652050 445806857 5931348 565956673 156871072 536791471 903256112 370012466 4968209 418995574 972206943 566452864 316215409 445665927 884073297 729334022 472573039 687602703 110146966 638758882 611074590 199190718 53224804 956393207 554316151 176585033 965040148 276681068 42641365 271058664 641110949 365673515 785263223 941955545 901844280 259593315 592281857 38252507 818082194 698168839 63155708 788828852 903133597 639224396 913158993 62537387 533349607 886683183 709071058 921819406 334496801 873699565 759339698 77379246 944616354 411458185 749111815 710439518 300164578 35717193 46487887 195761016 183410175 507956537 827287272 44726871 555858491 872783015 59680663 44519134 5383292 6296741 413591810 174417136 716771019 15485067 366355510 677257973 187263445 834069362 11886626 285534812 391803757 963920570 24486937 77329940 472121096 634349701 220428884 118471441 391514688 295774265 937689710 70749901 39996754 416128770 792269798 471064004 714938271 948073037 473690272 386822647 863397423 393649742 769623909 37472618 683692585 908907644 187942495 865860774 988723548 120547856 765427101 911586616 149893817 794089097 589648277 519877680 375933143 771473963 950058397 130902178 704300142 760095867 201860721 887985705 327288540 981496516 111934640 548342623 441709732 638508694 64693598 801892454 327020521 201401410 86617700 229143906 537518839 69855583 279297292 814909693 322656955 979610439 522343557 100957922 13545798 785661339 879842917 115293762 859523150 506190011 88002338 867192914 166843308 300103759 156240024 955090634 67299807 410929601 902212742 993571432 409231496 634022592 526153489 194701675 941908716 455030719 77855039 63561241 548823158 933128820 5008253 174277946 405681458 812861529 593334298 60129946 924360274 823370031 930751945 258154890 515699885 58678646 689793571 836274016 391903035 545234165 433925155 190283251 376448411 669508920 447409832 986675232 753904269 14016525 235870967 228303431 495539832 569420295 846119734 465647822 451226085 27963643 340260082 204336797 770174977 780051078 678534042 16409505 65890591 255027845 241136386 732474185 621577524 186040730 979110369 157737740 307736154 440650670 131028051 122312929 202974030 37878890 863456855 244564421 1434098 542164924 34858066 955121721 533504459 496340057 883566474 749632193 515333764 862869045 649575596 554762855 411595369 430299916 14932039 176245045 527220973 38912733 994128207 785410238 843837732 34715242 790391195 561707158 453425225 542080441 27933286 669463766 884519994 259894933 508303058 94778521 435574263 224094990 5981281 817016961 990829607 724479989 292946298 766564659 474701203 40823137 834430442 338640342 9705897 923325229 228822880 988168856 565613818 596644727 541070320 200877866 312045500 361770275 494699665 20192575 831001673 868396118 73432991 139292433 74358686 837426939 424268633 254129627 582063581 823481154 137637988 940056672 191880395 131802651 787704902 904448355 599934547 849174975 259347436 279322156 486288129 734440488 704744997 289985802 48960648 739116436 65029157 373552075 840300604 313710342 183299 263415366 905740697 901615813 121588027 597501138 257682618 440588507 43011884 976448204 577204450 345983384 660178331 839908628 219101943 280707084 323011375 14399121 624687106 38255248 973253107 563536041 521170865 23461181 69025751 751388105 455749333 887849587 991122222 13605859 484458981 647538004 530553137 337094891 679739256 660612167 268674171 351712089 161440463 497442166 406754700 904804522 20444745 555276112 267130695 568898527 470633964 49188615 612278643 410678269 819433955 42962195 193284925 841024139 109779194 265733549 484945332 210180631 580129572 927544149 354932300 515746993 58653173 509725004 67600220 897710702 691850537 701112347 147592352 393885671 123275547 825617931 947286456 293029047 121861455 530695594 336263335 716403201 881437929 999711820 684548692 18045159 917959475 392433800 42045708 224739604 931974683 694651063 800023806 262313779 826847410 205914488 802769598 590181238 618771886 657404975 835002819 991014928 944335337 42054529 2036457 105320379 17751264 705727449 559345392 5417522 480836917 962207207 634813691 261072056 849686318 936464668 105685265 224502928 116931379 521502767 736607392 511908227 909440596 785691035 103799541 893108829 63761601 755144222 222733253 557743472 978849359 236951355 740875687 199712528 902272250 91616697 317390999 478009365 35027294 29142563 822040692 74542172 159997244 929212742 393099139 865958214 310340603 348104373 52213995 881200183 297552164 106921800 252187447 815417624 648231141 624763289 243890903 477257942 621876368 849271430 261166239 202414049 194872601 5530546 82638918 790813870 567889307 16155140 411189992 893251125 49535955 2733094 630241669 438473332 906241187 47902983 452164480 436002026 808958609 260175449 89998625 228590876 656587845 509585172 27083283 785075476 217611535 834763250 383447014 73856989 442890591 372963312 953684110 918900744 80810315 183257811 842116322 199441962 480072460 297753505 916268830 195522396 325277057 665256228 489348450 203557817 708420266 618806890 42261553 634289380 133083694 87527752 321790195 265274496 927757271 406343890 36446835 607511221 223635985 427858916 222635361 205049010 931452014 821450653 725338833 343634725 840165924 453492191 169309882 692705477 640918669 955251664 928870520 987412681 810457511 150036572 367873867 160349550 239724178 110729904 4336854 439404148 902081045 855673024 313550753 305479585 307728152 84448706 497350039 6241597 735504171 27011249 72187016 856188053 881743102 5658828 685520552 944934521 65682663 36480020 45945102 779469246 515670367 396860369 81863223 39656892 695236997 421925646 771283584 562646224 710197146 824200984 642580655 440755931 903428483 905850371 167965803 200256449 677801290 368070437 458686655 20445164 211786653 791871897 484687516 401966279 698509902 273400509 332990292 359427907 960798417 541707444 843347743 579292757 106490049 789001445 692780953 807295349 854113371 761698938 594315842 53550881 645545218 227992802 650390269 690703192 608974777 189698640 524673682 337673760 160935340 470783546 285143340 521089536 869265064 124110810 844609755 975221382 249643934 656826544 777170964 55302339 192096548 263195390 248210476 748590026 25972723 539885643 246942688 208579381 551020906 986920929 342436304 34377632 182070794 622667087 331890431 704815403 27455992 269649639 412683605 568749052 638267263 143049793 951773725 547386043 92637067 257154230 778346631 950612756 13633070 429909478 443081768 669218361 36723999 958011954 779309941 333178718 55055414 742225731 61849675 772291131 660457457 378236034 57899626 680333 66738162 550672797 527994869 535582101 483270015 23764232 471699444 207776407 232886785 745894522 749424338 822785884 98749830 740155756 522854624 313461681 710852415 551123869 440112848 595687142 161198594 698887057 123469882 63149136 953947849 877908749 622984731 269198279 446291760 900659613 24913232 427514920 214624251 165153550 469086496 772183508 58894735 14375924 804439471 179515184 825930868 956037669 653312652 460274979 419882969 585316156 851977508 659718555 819789840 368216856 267090764 618754569 769023757 242856026 799368636 910577120 503455979 965840106 173877902 228115737 783087208 761159794 433215427 957984434 446336868 156041953 996111806 393432874 4887910 45803754 976767431 872034055 540456471 60729987 27961482 183304529 51428805 415530855 928962709 900995604 134660577 839597460 33307357 59222754 452942721 883874253 493829946 531876686 316371423 488070681 421335782 567262066 934679768 851010114 640755458 772177514 824534894 676448855 265679121 62317782 477567558 606606634 17725307 62641501 183825962 810466003 922297356 178569509 673314441 316709676 453912178 485694043 133886962 239336530 90171074 627395761 490135197 157751594 651790324 46607323 394692834 537182170 461535842 667968529 701923776 450854988 616111693 660582544 948600663 268823215 192476760 683745817 801233262 722394613 714435083 65631600 26579950 492594773 553392210 95812063 207190373 911813579 737556987 472876976 685327748 599519379 694457403 717850294 547151777 432218034 33880874 111150277 203760950 595192685 1120834 448420918 422397024 452066256 864618724 877095524 954869345 160017704 6822100 920835634 910912030 807984778 22164152 953247362 876179106 931188810 970172572 121694399 332885401 139268740 406257265 311043924 46278102 194184086 197574793 40923186 827397581 316890788 84939805 845097807 819316250 680942099 62493639 363692321 970630136 135255566 281178632 64753959 442821579 39997701 549759939 752203873 204678039 815179817 506776256 892233682 855582086 266146289 463484971 979700485 45857382 769454231 770678547 59192454 232145960 55579804 782589675 64801892 997521506 31885120 639405579 757281974 632892110 276448523 499911728 332066835 536782793 391696455 444835064 624904728 622436053 914390403 51542119 767194598 765074712 158829586 344797029 807513761 772282330 395379850 8481342 709041650 25967883 740796229 457279265 18305670 573837242 383904483 874554017 352405133 187088543 334334662 994698294 41069628 720360082 474359189 335777981 808552011 69094674 502131642 250457332 126843511 19517120 473095652 205697023 18231809 916401633 938253189 102155751 13250606 896787679 532463957 43426325 33201861 121191112 676255693 776757723 394963092 939374541 211308973 509116139 371985899 210231236 370711159 985092574 205292831 546864295 756659441 276800686 637690121 757790995 284092839 203478333 971851653 917785290 942998887 463800268 20852211 593718578 420816835 955279748 508076473 962718676 427827602 469828337 212617918 85064925 661742447 355408513 563824113 659631008 959347769 258778890 907622848 196514578 898017170 981848641 517060257 114534476 68480096 492833604 274488717 477271309 91933518 272378129 729323136 769204789 866614604 519281933 827479803 268808779 705774091 322647422 532478082 166874105 368754306 652242960 896966430 986789003 246377324 504061012 510242779 676305523 365171655 159223356 132601675 886362055 62789975 819241121 485269506 36096705 39257377 616908734 710940952 565277247 817025520 962622386 726797482 783852609 396922579 676266753 27425881 950473837 134298525 454427924 11247561 390456462 105738596 492014772 125524260 211192081 589910275 922686099 756394900 320369542 997818776 782985155 52193741 335629605 548323078 868497469 229447296 92422471 687994996 818879836 254636265 822499305 666271436 95207519 681086786 561176620 224019261 701959403 599372622 963046103 805610938 916616070 184904399 830166228 999805816 427539485 769259024 48797615 167654772 774662270 213859932 533489178 594472683 18196191 766041220 358351467 648539104 963925078 406007645 43688733 422838169 731746142 971244096 512904523 530912034 323115609 846021513 237479224 500884425 900451848 132664088 241519818 60884896 738090004 52048083 146013193 653868543 360227209 867250978 884401573 139426303 833734998 478588273 646603118 650331392 584908494 131866290 84289242 46797091 402976810 60735448 670766978 336401361 525394181 94677597 510957989 765464627 541052126 938413757 485950116 843807159 38915994 753433337 331485572 851857553 558619135 648981 755988848 429050424 728342586 69373338 860912692 54247397 263217242 462126613 527635650 50127639 371221202 544245654 253637041 889536018 93734651 923819314 586416057 984510043 906499472 764348033 80593976 113686333 180773680 138319392 369182640 332123720 347767520 903475248 94261319 667218892 480856198 734306518 246197318 75747683 359652207 709739193 510708890 71933540 910596298 686683527 581332822 67833969 23411754 713516144 69898288 933823978 407393288 967236777 792634623 238487671 971305023 214135787 96277571 3705218 284534926 310132465 560333725 729508538 741694746 635246590 1597522 458673298 70730473 714765653 34761164 955018432 766162536 290639806 976731674 593990846 865476070 63838471 675586155 809408588 429743126 960447105 52107159 326165485 104518289 847467391 754730646 801610597 352711762 509644763 895717638 253118529 283994169 633810545 121996714 41588815 377240456 538058658 62295781 714877986 504767593 793109457 707817283 669840783 775541861 72413673 717584369 854009395 901667566 189509078 141367104 475147754 236361687 69117192 624894246 897337689 630078935 684037875 474801085 545235046 294348042 32304529 132121026 142570683 147697007 826264031 801103127 32104518 95449451 664335451 526979393 313861052 275089476 283566477 609615338 581174545 826120359 778610299 876175713 327302657 182418211 49049395 994083605 23394955 478981292 286553925 307392030 720070512 744608025 59587654 491764660 25120953 429213094 626526286 290745781 563367982 381076338 67483259 586438948 854068192 200282626 529580908 478093477 818021536 558254524 110961606 473841410 439612549 819340909 448408243 984883624 173620586 555280836 17118814 417223467 949446509 656362965 544286840 376681918 551399282 819333015 167418038 807751099 333882782 927226214 821223249 98442273 796187612 952644993 221895045 151193873 50027099 459108493 186317330 313810513 31645710 920028176 663330750 571036105 532372779 119759095 879066065 39165961 15793069 109728273 79071383 426194624 990453202 804187794 15732706 499380038 611603101 688626833 590201221 888002835 953538645 347579274 460773850 966693958 658594052 220384989 469456957 705510431 773092089 102146124 223724943 42768261 590776135 389550721 717949620 634819969 609851460 776301446 109729557 792560577 792279050 693444427 904599327 351935766 567969529 421151268 632322754 878891510 583942707 723585864 373689330 734551291 829186591 7675219 283945 548805986 504940775 300260036 527046628 774996365 713130234 44214912 694326050 989430146 299764618 680136782 662886888 935766377 959463183 5974361 11399103 93107218 126039490 395869361 257732916 62403948 640437283 616774601 567440984 108025103 688631667 758615802 174361918 886413491 516586555 392964095 431713919 256130743 152857795 623993976 648461753 496019611 23317916 368050280 39948299 88757638 721010199 820861110 349160091 133819586 257829580 931544495 549511440 694278202 176693268 64588675 808197144 36021507 555570830 889720515 678776804 537669584 608996254 91136746 111712935 271944572 34611177 820881617 62653211 963198852 30440410 86325048 550579964 541769866 246104097 62147908 460433802 960083155 732475439 377489148 164805131 646905546 939783355 770051019 521292359 517855100 493426752 789107969 393829643 993261849 198037372 201961042 213554343 760666489 565250034 702939733 842156399 503903381 12762217 850652422 958836797 860104457 807769451 266493509 487133421 48516761 682083272 209439828 397642976 317175465 822817552 526677597 34646906 61292227 608269852 496645866 39695013 169924885 88473478 343271019 610548043 338772720 63100460 199773620 29430239 980388171 240752049 817801340 337735381 510546749 248686844 652097504 354079526 821443719 913071287 59204829 175032525 541999112 873704401 798257881 977741644 779366982 943806460 834191899 125364776 794938348 624281648 549659214 901945192 793363527 658372390 37776130 369931802 14252999 888009182 918773803 447337678 863483524 929424922 269963424 328605722 830858935 445595873 931990685 314083604 111052604 90070269 43666498 941751259 232228375 974078332 985243154 642524686 134168300 510357555 329139573 509398355 434013573 738346038 830533942 73479634 846839888 141647969 425307141 194156727 424415967 94186963 784013558 177449652 613292134 167078510 504428032 934294140 393260608 548652888 786509439 220180297 677269098 840669052 41006003 356683607 792459783 599428618 537633087 518223463 944602 547884275 724802475 427136061 322865871 164004718 703760098 425265954 399520882 234937462 890304180 68576866 363444086 713850186 904883029 614408399 970171952 321442795 281727965 663763773 810412314 39843233 922329286 64362756 710121809 834981239 556492401 821110913 211479318 976575162 833228705 120276373 93431888 471465854 50288125 803533861 195115785 799170329 70878867 70290072 57493485 24183462 59061840 515335260 236083406 20971395 780143241 468452449 63720739 2036691 46865269 710283164 10669188 11748605 435594928 80445830 10497839 427360299 632511418 978136218 236218502 647999692 565525622 574947546 30995343 232675603 871460268 952721995 321303923 783675509 443863943 584454005 963699199 984764975 94925848 446044132 983868966 900283326 445508049 60514985 560587389 502913893 486630922 656491737 459306430 20161707 33047423 407873549 63458630 509210842 700688592 7782625 2979735 840587649 38615808 324097398 748563670 320236274 291037175 725816303 435050829 941658308 650416384 228325623 502999530 202657363 919158092 382912058 864161471 773242172 473414765 248219880 737853312 433560545 45961435 621948981 232064520 936471531 958315122 354268123 448567509 361078979 729602290 848186006 37501831 96722455 93445758 493760679 570600293 685917787 22431774 510852690 806929880 486758726 55157310 725225056 892077805 374497873 547522348 311227550 818561495 524580667 899610013 278758492 188360044 14255752 632938792 189327087 867993251 316405245 696880842 911557167 650984220 874336550 150910817 531853050 476054424 717031376 34074673 599605167 505775740 744602767 20944226 158881459 96852563 243114809 706914943 114429168 589537353 512487273 827636984 753199185 178073264 575787773 149047458 9852999 189320063 2034841 471241266 551861831 221738702 252544546 492372933 387330122 397690204 255886147 6901595 923112267 65634569 170287083 480289111 694022093 25971548 448093901 926147329 57872978 722810366 498010079 896568581 193229285 738352444 165713628 922716657 620373649 958006410 811497922 404891834 614920168 407185659 617111380 469016376 218549117 979637705 226973081 51532453 847289194 26328787 470808667 802974754 128310475 795028250 756985769 883599154 292548161 992440132 284950101 840824893 58975856 271038489 1971831 525561103 74447489 870769928 493959656 532863318 434992289 341979811 579523784 92195111 25358463 45493023 469037049 997393274 382624722 996401877 258530722 396762281 599089361 411430595 799682989 360159477 11776185 337392396 19641928 937533185 521381963 877030260 206974056 330873429 550094924 85786597 968508993 32124381 481633283 56055020 46346191 968808039 182310846 345303101 838241617 320347433 414584653 696985387 851767241 817003064 626728069 810949937 902944637 308512530 634592702 816897132 60139129 257696021 827274326 902836765 37657354 946183173 896092972 614703404 702822980 572785802 308669734 974417056 148017790 391541423 527674283 826585641 835041233 856910949 384537897 298980502 935496860 588142590 714095505 638842463 374919171 299007667 70451414 425378844 31603819 956669726 335196018 43484428 532821503 464031680 144198880 17034639 648415535 676721021 395330595 677373868 650524971 58749467 796346942 59986829 975396460 968269510 936119994 251463165 482940204 434161295 27060259 70903537 755891177 931196136 97275019 537614844 332415463 351423530 222692357 378672857 347751851 900491279 692859691 355093989 109003648 410923064 363765657 816288418 857543669 433238696 682147952 999970357 538671709 38933576 790500564 76247529 53492045 590075233 819858030 10614698 76084002 474370085 484537323 65818251 720946297 848269094 495554427 596707649 407582389 271801821 350461267 672928933 796552317 309830948 15107627 699965494 143137339 66883004 129176001 973853332 281298078 56715465 735227220 980665350 319033112 931816529 679166505 441059573 669686369 768965056 902437897 25690735 237204210 140817511 889741249 151616166 715329419 375108088 82350498 482737006 820666286 968191756 36495871 773422274 859957793 965204382 367740337 268324159 452819824 11053453 767903894 552191655 146433129 703726877 70170637 554420320 480299166 913858422 313329532 814498290 648183014 332607268 296681675 902778253 52374492 207347349 617429734 733043329 86853215 84117663 789127231 399075267 181153297 664238839 252740937 682118767 556840920 888948923 58314494 8344128 318597215 64496361 923052378 224591386 69237910 215284966 886853085 193084033 974207022 550955768 81091085 393296927 202458142 793139403 799946226 711076930 996908321 910948848 726600345 604183900 867635765 11044442 789301394 12273025 856838942 268057823 803159665 938100972 442961633 787838397 78724944 36476026 631841353 732611858 848419148 127322157 202757733 969157987 553327619 905392555 141864712 19601430 907210525 58559677 156748104 978164215 451344576 56706512 156879360 877949367 665785370 169882231 258006094 728424041 940562395 599509991 383533077 150843395 659795128 469724025 537258108 831726563 884143081 374734124 673229421 57687367 260881836 933540897 163281687 585132500 195825600 15743773 82591340 811982864 32207338 933376266 798336420 252302824 48102516 935124854 228761017 345305386 420306089 371706131 290049513 124290060 490036059 753594933 55125559 146902948 479061341 889615703 321650153 653645421 245205512 213245334 260293131 397737673 487947194 632131893 103789547 440976761 403625555 459131927 211236763 30818342 307164598 825141832 803943027 664448988 629464142 952353397 224917900 86958986 512240007 540692591 311578694 918792835 295444560 677932972 628782786 627496704 380485024 52454853 888752233 423415964 764567278 426507513 821226083 868660950 172718263 970026665 714344993 303960979 155376892 781114842 479570900 389488025 193794497 4396982 460884211 505416469 992622479 103915531 768114362 339801110 927039474 544667595 207260837 31503 677721084 39107466 177136376 353091929 20447425 644676611 646840635 847779247 212864985 278454932 26043574 828471984 642701794 9720253 575225 478144353 40390907 842977701 302541911 917033896 543278409 131053205 593330790 750389970 176756086 69607290 870616705 803966478 39298349 788409959 398617671 940541679 347071391 114265361 531029017 768723438 371057153 520861522 688595359 22945510 119044619 643618215 376648259 245650838 541066363 350758833 799830964 730731555 111124368 42794680 705563237 105610643 669713808 623134755 414857228 763925075 52898115 918595585 81545763 642735282 55628917 66069380 770283626 775971684 698072183 570022784 836899683 634956799 162404511 220026608 495968981 581815681 401193667 785833330 616862794 699405001 121544130 203121094 44030353 292105497 956855804 463076435 29873981 205420187 424314837 66811298 749634339 447464665 586419766 35840225 634360544 629885762 203272459 929908321 670136912 5082540 440994758 535944728 778172952 322953933 514081755 818010655 87801374 768018113 440708930 505921845 27397132 10763655 174820088 166287675 570589648 3212676 482525566 428155319 374662175 782359038 195019096 880074321 811269357 239306146 574645135 711635288 4440054 2407167 688710192 26494526 56422713 811071753 970514123 752389143 574931319 740796823 8761077 706248735 19885241 140842981 155841734 141494321 573233863 832643346 954593628 376593745 385168818 168145059 351219542 946832930 81101387 865436414 906651482 649159024 350125737 40925168 130396303 330940584 204050599 386757928 886699811 981865051 203310179 545151162 996770503 349052095 984308417 112229277 692161838 960645166 311093222 17660461 1566865 567146917 461308349 986138793 30258734 433421638 177700469 554041782 615296197 343408854 174736129 20614363 799698713 718282304 727261591 290553602 50997365 36664848 3505714 93538045 782562597 442685945 142884624 316776447 840697080 66193232 79034164 418976799 220763589 46376846 443410661 883920601 969910242 46617297 582992429 976584589 876805806 473106524 101262683 391384061 790390537 700426515 70416258 498094803 799018455 821163008 619429624 889667097 301852289 434862289 267489751 896656831 898408820 961154135 222958719 698450457 286274208 107283208 763594770 958590558 787834874 965573502 435710199 983284522 294752250 307083510 218832216 772559100 63628829 95129042 845853604 521020089 928861028 342218263 793620749 789999656 218872020 154501616 313946122 129079412 753895924 520990761 766480087 885587117 145916242 257677493 328166896 652112455 728111358 138807081 37043866 491603353 902240525 183412030 843719003 948718687 41729560 833606995 260232316 879462456 844558266 509533416 417067662 173365545 546277141 277520164 685588706 999079961 57793358 599533392 634916367 57717075 446405133 901202778 438870129 834205447 121002494 884485715 880030884 750199753 876447058 364268274 803867661 462951696 683638335 849538574 612633425 950109624 665948027 279492904 61546203 192131200 10082501 241992927 578612059 189301389 768870237 978180985 771766338 691297766 482560135 279282529 795980359 40135670 102863884 570890659 981329893 979435533 808923320 561986674 689476058 28458975 52148957 450184611 63087017 706975747 788311246 281646383 298180633 620489333 11884390 56093621 292821940 289707285 740355711 502584565 409790282 872985126 38402427 231711318 467069035 43047631 491771838 1176930 547567088 51487133 983610673 136174149 332285555 21444864 584436417 768701009 178056914 985618377 39262942 599928444 719286448 521161139 262175229 629316064 992909556 129646039 460869910 37939770 456060488 66994485 825899046 890756204 600633243 917846834 554781358 657476348 796975775 546615317 399624243 35691667 176960076 308876169 591002300 739994750 188374363 123448094 506604888 298680112 304149708 657359048 84783765 480148670 845097569 813524318 835255049 284080993 31420193 184386333 4832205 341449208 294953429 29360162 446801148 469101188 230444430 628011251 759867449 42986666 102692893 378395383 57233190 116512820 508330138 934971129 185344494 840923024 635538910 133063593 23862717 630477391 415501577 616183835 120306498 294184872 123912188 881518150 479659316 321747187 653777888 954563975 98909897 988636206 163985309 145415451 393615936 984452731 62963812 844424872 706051929 7541920 483375654 104284341 926343640 514180998 755284506 146843949 490252294 508158650 149256507 213473249 195273008 558209775 396845256 897741058 392891430 782362234 923427522 559450027 925576636 207524308 194484337 999403605 661288781 95885852 954429664 920494945 920173875 425760659 30043996 797405074 982646096 264878110 280328697 900840592 710489480 962349511 668219405 67162982 618547780 347788605 962855090 64811780 469335281 486688847 669636937 824510 686617216 634996 779387890 218580171 145017316 17283910 819928597 488824520 73267350 685212419 873189084 175758898 669578004 539890955 42843062 254189295 568299357 434458725 518899926 186444230 871481206 657817146 534483889 913000162 220038633 429012567 478070148 997810260 831272513 283675055 44834764 961082510 248478608 836779223 985879756 766957800 941911785 68719241 938354187 129535006 179387878 946775586 811602643 564025552 969335074 389436963 33311922 592578561 52388544 377405107 614103037 211329945 186627299 407979036 104506952 659507427 555128884 284208458 928295152 565021456 729584223 354045519 17669521 277308850 10037910 272974562 152422032 428261185 214528524 585251035 568666515 91421594 582141563 681331385 50347523 980131450 462548128 647588380 691317649 506134023 561046713 565664331 517576878 541361480 117672718 483375790 739313938 744982185 199851621 56285013 788974646 77274744 149591692 565593456 472873945 58828138 70904531 123255253 646646399 110572311 766765198 958248830 266592749 7450745 52328856 226555912 554406319 855734897 476756683 376840245 170003858 298816578 536068745 934165098 718109738 205646356 515700535 617660721 41915725 70900082 414578108 130103736 146018454 308348365 687212550 249388625 758162403 878274295 436317061 591059185 4493784 185118632 570664878 116133297 50972762 47541756 118731898 456914255 530779924 159381491 728838373 250480558 159335925 811703793 29911407 881047121 93631408 917466427 694939294 7632612 447079483 1816704 849083258 796122548 696063825 421555277 180349967 346966066 758202096 623713687 279626734 269195124 593595867 486174774 282707117 745372340 477566489 918402916 699536483 636307919 870741876 470213186 398849069 404811719 812359163 201338451 705562283 341304641 206508160 632154623 506504835 534428424 631459611 439174930 616254685 439104648 377602469 116866362 224823270 189428308 894547518 941489292 458588494 434842784 23569864 311226368 22320329 700513735 491570282 642404336 102430354 565525703 854903822 683033757 277309923 439248832 671588066 382408875 468027262 860528249 8575451 63025568 338334759 321072347 882405165 895013992 439641895 202089844 887238868 705110996 806052043 718310389 51833103 793474838 220360931 754552756 440821984 568355398 446016836 520541739 648645773 61665 393017415 582243703 300863010 229567045 618051399 490094298 963875308 585297974 980359462 226261306 840941311 165412188 41610441 175025055 950312370 123227587 505874328 691132344 163464734 812649305 298695679 190973015 577871522 752173171 422633455 357988337 676227682 554949193 599581533 207586079 967731139 13745013 952661698 487152416 636813040 152034936 64209306 156795988 231669848 577144886 147466469 57770690 729150254 726370933 4203945 366827155 48853992 709662305 464759662 901690005 976593601 676405003 835559105 622693049 431006263 853265381 312499121 59183765 876193166 105413448 65588309 300631011 930746187 537711854 625807172 617993472 606445497 955870328 17032219 649430894 775566183 662172650 706143227 68857939 87986600 701300266 77296648 630033656 75844369 408277380 502894571 366107978 191440895 70287401 791367249 270798428 32824591 595512491 747745642 914093282 724077476 664619139 37404010 801707960 556694629 594266763 941367052 775424601 564310460 462102404 45881354 493705065 64304216 607454866 561330086 952662828 16834987 729674683 648793380 161574412 244890733 731079275 270086734 227294999 578287383 83736563 151408623 76889726 120477289 14595589 975498840 662976536 440126949 993197370 97668062 102383068 401205329 890216333 743752538 223445611 327939641 249938653 404521639 899662724 398412907 717181806 302338344 422855821 783028857 914343528 496133695 842488081 306454842 505801815 26740183 17628988 75657545 638112682 511633627 445712993 262936965 756759348 779739069 509336949 781311375 388535470 365907184 352138641 483183696 521672498 488036718 910230644 251653744 287924673 957379891 393009919 320406752 758525375 55301056 25093047 412145489 821170546 7222425 795897158 547820218 170676871 275080647 879985914 380123094 822888588 783621718 171385156 271194531 710168439 481268440 119626811 894168037 832555549 424826337 16282647 284647841 195409084 92470921 26004918 153082786 7686002 810671853 183790874 57138423 35544772 188336814 768077801 392711027 552972312 106950000 829098475 719448620 700954683 349319516 199358352 503983101 338199003 415839647 732459624 566738948 447325710 937940201 771091369 462023204 548870346 393919471 23137452 898212228 81214314 12029930 371524464 386613006 451575599 754984213 945195286 77347825 241768381 975062322 976207971 676560927 749288858 109479430 139021889 34848976 387449011 899166168 192298558 70034686 494774999 467317751 922987787 34204647 3945017 323040049 56506623 778733965 445594610 929600604 911687314 732153145 885894781 165063377 358141666 769808884 51153465 44180204 666107441 755272973 828739050 783596173 584477797 678610582 439194937 939766682 606706055 391999463 205311791 37540987 391184452 16802329 992685758 386555548 74072175 21404300 26205497 568130287 105568637 454015841 893923030 3945575 683996424 879052289 631820595 6578814 786645325 583347604 701321678 321297328 19618733 559752075 416243340 740071422 64703280 350564375 262328883 838232940 355240701 4441775 592840432 414284419 865281251 114599566 995178706 158776016 200989651 413005107 328628300 920205667 806053476 781725919 654421175 420852049 879049038 820927771 25732814 307343922 920936943 718535471 981189424 987682467 215838922 717605035 381983970 360090309 425653250 181112290 321408970 729703101 192053731 548928618 377768757 289669426 73093978 375725470 202388562 306253266 634809976 704205084 631167156 89635789 140140787 371481416 98283732 152330328 425233060 576652231 311227021 669882668 561805322 455984132 785560478 612598532 854183110 844957102 493296684 769753123 65434653 122024248 182364477 2180299 387652986 386419800 72103230 313601991 231371497 349235336 998755454 814341346 169617308 705995144 895695793 544739182 995606634 517237722 133592686 928569022 935209035 702018373 47560624 938704556 46795486 687032659 619900505 523683348 997277411 21275603 54273450 410953046 845299905 661859159 21688269 433005784 675691777 267442615 429803084 672613250 872393424 121137292 936897687 57634113 283965057 839929782 621073537 995721605 354696201 902255575 57768131 721643970 263623042 142058710 478361976 495075314 250569129 692358236 452689567 437716241 244536928 10202202 758278813 409823136 237097772 678710657 257760441 483924516 252968888 479247817 36616605 16543652 991715920 314293995 253771739 169002030 845679206 990545127 916624998 689774418 31410961 673072254 778924821 187870884 23168393 526340537 162921252 331020863 436896685 289492576 789327794 608527677 879747709 964847748 983212100 281900096 249531552 661203190 140848448 6019565 621279 772297165 646601331 458280812 121585832 14648036 797028748 596879081 112087692 505752153 207467679 484554261 229156033 586723088 520741027 520649381 215942049 799994670 344735732 901581522 406632489 906596510 524651729 752962519 354906747 353919375 422568927 79640695 280806492 561106676 236848805 239810421 41673143 360132355 771730958 795050522 478719256 697611191 656141546 252844722 98500146 343894350 676635244 701027087 614514777 863454411 191298733 228811524 307186440 444973685 656902952 51266795 497387101 213783638 164094269 51043872 953767320 478044349 454117551 392323460 265818528 867012797 648512549 183798267 109843326 66956972 239673772 66096878 521719520 522867876 604921139 732882121 135920791 926493445 749245198 49333118 317150490 112817905 161792628 505658625 298998528 553924815 195534849 161407946 509949322 712891081 749910069 367100247 128293654 953413453 845095410 198663335 676481965 457015184 941736194 152309951 623156087 180120070 562534543 68645672 319753537 39604460 880389545 948439663 92273918 64442046 460945860 997889188 77388354 702478017 266530103 933895644 730329801 608833403 741114302 297674416 781929710 73999669 640048376 881220283 162304565 859362944 825885418 87971616 374016450 893447341 145496187 70137601 167715551 449985107 567981558 989293577 478973818 407439821 108874123 348115171 372272804 105585594 384174542 109450177 98600723 168277371 876738614 559307478 529502625 628637625 316011423 841397468 40342475 799044828 876796617 236507023 655247923 885890965 163692246 112606767 904012575 54337364 46980048 104091650 87869687 90159315 694312225 330364624 68547275 101851273 674880537 64648038 843776203 82042168 554710636 926109203 47436492 877945952 752983729 38242606 235566794 95257289 700709092 637086606 770380128 558009085 891780325 834176272 669684306 112301003 236316919 861945621 54013700 354567878 527680577 326415105 117239040 998588100 842969425 426004669 547044468 282523232 130994324 398955830 837853874 341558904 471249631 10588380 127202478 367326383 266460137 564067876 924295555 101372396 991319246 139814918 625282286 779184345 653577870 243687552 878836177 302365797 810996875 240895761 443319474 893392450 300945167 51369278 526331449 241329512 378475972 925988625 57472438 498510992 861721146 483941781 222364569 768835770 169472613 905079131 4514808 4050344 325249821 645648120 987222284 128935521 820873884 341510021 16434100 206262190 667589378 866191134 345198576 535388832 44274900 986219363 933247847 12017416 469590393 56328186 48898531 790005246 276082108 943171339 205787088 835855451 419613773 767974338 475796160 711685439 221849664 172238033 956520425 324025995 226772877 402510059 426378405 196852072 359226766 623568714 670882546 267436222 902393220 271212074 815768560 427593662 924712209 2955084 921807461 662147161 599479999 729229428 881640764 784513478 974085240 127393259 61351938 843710208 115468813 162632957 392298344 54676805 664127408 280481916 502286276 694917785 879111289 491133244 854588303 860849217 313118948 904111253 12776 780270920 789614929 859867876 279364880 132091134 535044227 880283146 344090860 332438900 793365026 994996204 831986054 48992257 226346297 812767473 8930188 607952319 723097272 263900807 376551632 293138959 995001331 13758366 992766662 726277393 506008865 31011627 126301449 66090541 852404191 564534438 730806230 25377933 297832875 201650829 482886288 338813856 790090345 670725855 745623098 48404377 617141984 94016930 96733184 797048813 618744638 501552477 338946991 751509977 332004752 57066399 296545848 237964506 176443467 545516918 20672049 638383923 15482054 531010040 928116819 294528619 536405438 596798654 200939005 820420043 6189008 697711204 488926128 127163620 920102402 963496202 987722129 77442568 173561915 24956630 557084651 852788428 978915783 454185072 510005674 286616717 789744084 916854661 556928736 310675175 928407543 807156036 789538628 114498111 852500135 184528100 40807598 712585275 608619969 382235164 284941724 519750724 735712515 991283113 970641328 187007499 692350609 737341900 468396592 592516097 102295923 101978313 335966341 429851102 671480852 320374633 591338685 909844251 185886404 902328697 25657353 396003703 65349175 45834313 39626047 448575350 703919621 647914286 150907224 728471261 702145320 912771584 246683123 14676280 65610881 262324124 990658001 671554644 410861395 581541476 196480856 934864069 506062278 176263354 240904464 352440417 671559013 286881672 115258408 559717059 367951777 461922491 33670386 915406281 307254860 45532100 900532066 250232855 14644254 966953494 186738067 361091986 986802484 496030122 960661059 512066533 890655116 375195518 148391250 123221247 916646794 548551697 643823687 56190867 950757494 635749353 542341323 907774359 343738619 3317262 224706348 932806853 499187625 654699148 448924891 679742750 616063861 53440757 38938350 813393250 545272372 724317916 687186079 166141849 21881635 123938395 617133515 977067917 716245346 509953166 727627123 842569037 366282357 153909270 671644735 371379115 465390786 257777559 973962998 772605631 663204373 730216506 452060424 41379938 279728670 929092651 749875972 110665908 490537202 925980 805668130 747608215 740740486 39567041 580770234 162591794 124687416 251635026 90500043 616517486 510992710 383474700 180362613 298370684 674521940 523780016 751792767 979715150 763375082 504060162 732568274 234250521 994479091 43579724 866454780 434557145 20273216 196682457 730640558 166519245 40065027 135179130 719821118 273124087 361614164 642823940 406310950 906070685 928251824 797305807 792145795 321721547 780231797 249492281 790383767 791187918 71617383 99991585 819229255 148597946 873686830 152003948 625585054 116847078 165296598 56261764 300104 272022891 273472333 53418964 795997464 195082664 689732072 240180558 58577026 147041728 852829919 506164453 165970722 268065819 454977741 68507410 375441459 447164641 418799153 898625363 9622041 863502466 251162607 8709800 272159448 51022897 362255311 663288341 923553946 707744356 761437948 639295779 922763309 102898006 423733383 484656222 813805442 80990597 548862946 636797912 414711855 589509173 975018854 285969828 398733806 951722474 485282509 130974812 251706652 810312946 5836728 437155228 121896251 668425177 664569387 839213189 119221105 954356210 405540620 815254587 286320902 683629525 536862375 831827559 166156778 13223388 97514797 938795446 115101484 245797541 116284208 35269720 65405316 210110867 25601065 101832322 32922570 828527949 115343602 366072044 221762941 691876413 362406477 729475923 726621502 895888657 5464411 496442104 832361298 884175166 569472037 995938592 58201123 331786105 3576343 283697554 947196607 625763388 605449343 327416092 715195223 574170695 501320467 903947279 750949825 302867740 60142184 610100414 681230327 454143873 51902076 691919362 623155350 983194114 67683117 955577785 886423904 625229164 504132287 643515202 199025083 255296852 956767834 56357891 46622512 476450446 989313674 255178724 650777068 952817078 573929918 246468561 871414594 413889963 129121993 879360059 527299623 550974990 154836836 856559000 198335924 921217480 464844457 489979103 183029160 964844929 90179482 832338444 200718563 546444842 1519512 259049122 838544876 93331316 59615468 310806564 300867437 331164246 932371778 396144283 419774130 543472523 239913001 681274132 451618349 723331601 109013396 282342942 134714356 101002667 365250652 423945808 196899905 638025056 987071675 752080577 312703986 454458875 935361234 613490062 953291527 812613769 875459877 6096984 538464038 886804702 128282394 757884100 775847450 720098320 734160766 893190905 860307536 557512441 377307904 6459429 934294360 850308282 13497523 44392696 850406506 783760691 988869264 505496615 678986463 697148300 714859505 859653354 812968628 880131247 424192024 16008575 596172554 39992267 745674406 789631909 844373160 440101586 728534052 638044449 594553976 856794364 832978046 322384445 967835142 543926595 149296515 354993220 39817732 679454436 730804582 265151495 193410248 671880676 786258240 683883612 36194508 580638089 354785164 730883225 947659054 985717469 135912105 367302429 339307566 307916591 990062427 198932423 617524659 315522705 889543499 876145277 564447685 491746907 56557442 17870759 274636564 588821414 329755378 101436594 320450928 632291793 907179246 949792397 514679887 522529024 128579501 4924463 417973578 307301529 76899018 820810511 517662368 51894725 39034311 310572970 855951794 379995637 302021253 360131584 329767301 464837978 177108941 786349592 956036420 985981291 990647243 481875576 997460667 241252195 81931918 304918189 570343644 593553089 504495242 198023113 406958654 555853766 997656853 198709472 215889817 432931322 587778285 47719306 934265419 43678376 638991537 99486821 134956758 335729501 59384675 788831632 989804384 302995565 841497836 219904304 429231666 16184686 315497624 48544750 521201721 660968891 179604374 413871991 120467336 984628978 95288186 15049468 73717204 455181175 543492282 311121840 505749239 976432879 983633204 792908108 924547950 241712837 830587559 524794510 996930267 864952488 29422901 463747509 922066563 855441675 301090280 638357767 328315856 869673379 616889641 220202315 62444753 323317741 859860298 413619280 986197173 616575910 788980990 500448100 255215188 440790353 747876828 998477277 752827046 346016949 897463008 48337300 826120521 463595356 45447913 766420837 356982016 47131925 516129596 47834033 61515310 463382642 806186495 819215068 386975071 296941899 722491583 330994127 6116800 388015929 748961515 826368630 351053730 984559132 10560086 585748547 81181435 195876502 908296121 232884394 959121893 708039822 499121455 121596323 439804701 63744941 399634616 541276203 35818117 498393060 213065910 446129859 27483042 152297444 848875635 76639215 875749918 658950053 70600857 30662328 642643016 404249824 83962808 563633963 230444943 899536789 795739331 518076632 291842827 14493317 858959251 818273620 589974516 470777784 495316835 78387383 103178280 785885945 251064147 103092767 22224554 445588566 498065637 321622571 533738526 410843297 531974275 409196928 454486350 632450545 488951287 358352712 356786599 457896481 712384241 147656622 29051325 783030607 717021572 81412707 16960963 432417887 971191977 726622493 721158163 726845302 55968443 300041746 690771884 58277503 641991162 242555521 989423791 504974761 64526088 726736169 125905122 116982759 495055215 57407696 467532333 504694127 489549337 111356606 291620128 98109500 723796950 637565247 467313514 519707788 810022362 670366245 70537315 817412962 5527100 614345027 817915267 958260485 740300920 704777971 392777961 624742271 4205037 139622033 73652693 829629727 290346592 103331070 812686126 833180408 840902263 19871006 648508413 26208095 973805119 476336218 53165040 484638833 891979175 407920927 23719384 531122827 573568259 995175773 434751531 778997456 480642954 601000712 882342787 110121383 791942616 673992859 83661597 913310009 232378477 584944528 874457435 35777015 942731819 651282153 918479427 363656979 61670108 463298986 194213373 557985026 232630698 29259101 563137369 92863489 380243877 517885069 639869510 701844620 43274817 302967115 997412444 537417704 83396053 269294508 379617619 885671578 843892765 125773896 101098890 667934446 979460793 758546109 528140417 202752882 178224555 812384298 378213727 270811512 407658973 386291125 985816942 776744855 314887065 30594821 501365913 82435114 36143887 415858889 573059061 379718608 865452243 525237039 814441525 849676266 258722908 812429421 385676852 82591009 66037894 589067068 245845871 242936285 66481169 377271640 707793032 94297294 985320479 639159810 737577924 506413927 370892474 103075966 72601486 969771102 585129804 130052756 937050354 2540078 949119269 87196435 764888611 523153814 928199673 909078602 626098422 862310423 840898143 739401357 365631844 404090489 17569875 908250806 855545868 529621830 998872501 768627873 476106927 863422797 446886088 720788911 857791666 485346849 54219956 538511173 409445791 887558296 944801796 514262346 328794020 12862797 893112104 54106284 546362386 479897374 804118260 164763099 635919327 258613678 53698335 169737035 321710629 795268068 15924421 464689143 657245858 808701034 745213158 575783385 506173494 52676655 477609701 36019315 136929127 159380197 97246985 6858058 119406816 817389956 758491391 833096805 893247469 515073221 31271511 301844178 859113729 134649256 528790786 760641826 510356529 332541423 952656347 833493992 792766391 738141856 694002459 250375229 62298223 897705607 810903267 52503103 934360669 815136946 307841461 247936910 657468197 17138419 602724603 285392333 9945233 509662306 1350527 199410983 15304975 742564824 211281394 278909639 34179633 982673013 674785638 333211487 452847915 767419930 687708627 702846370 707219800 251650032 74305173 720349386 797717173 77279967 90713836 63115539 286374501 840801816 778527867 335125566 743839531 10424204 62840265 909666319 351503347 251691634 37902020 410463439 985424457 170814917 596290873 44333003 939386080 761086659 204009309 277081555 129944077 709720944 166969927 434175419 603989578 965196049 10958963 719121117 201211572 312505009 163786817 640160150 845968268 208974752 46244468 886994885 331004601 627861998 727795892 583181135 877800005 867714292 769687052 579109021 114627292 33184204 886467436 972871964 979479120 965186516 762706472 376265148 818824728 916447024 835376760 146942322 485238220 750201669 452657654 701697975 147213738 883992382 998733347 648030982 65138964 683330186 25745122 882128738 964554000 747414363 16004347 767780045 785601223 497530153 634871961 355220946 693436934 731375406 244992972 49782268 22415808 405930728 239041800 951564380 38589578 534135450 379720100 497659400 889884446 162426826 179884125 586396822 973432537 535630276 953404369 266751141 227672637 269560854 21089028 909871189 431998319 857804051 177733085 240738762 882302137 39051856 534997930 999104941 106649353 425040170 519518616 944788906 399134833 578550077 279259964 713316083 140094629 319854318 244969230 532078779 746316160 294485987 362492136 828192444 333140352 695546757 70120075 286874546 933017157 731308421 652029978 22711774 278895382 910735444 778845853 463802244 364734300 632112041 908329599 13085038 570980644 737139456 873259024 421922150 51269537 293969941 919107588 56064191 789923240 493751661 265464307 906581709 593484851 628331725 633480919 271627112 711398623 107564480 780571537 962231662 170024046 74200086 296368996 736121662 440304965 321189472 848384632 214311741 40260079 100914293 582568024 805048917 545001368 679808496 6283381 77197937 383565970 47453871 583505569 690112770 44029652 739219286 812367252 666985853 433454710 109160394 88995179 445515739 835352631 199778742 53304356 935892760 759301111 61943049 795085347 102557620 314334013 114546806 25954992 954012213 179452850 806483955 69752438 877287842 97911203 875975482 81871878 969613834 190206595 576152651 381942354 10005755 790157160 202696169 646309170 469705228 805209993 366440984 509452259 194302291 42514630 789786789 467427715 461721071 689765408 847615390 304754582 785040000 909685821 779497430 340566148 386535850 515900389 351733603 123842072 416398486 909604487 337808415 21351939 400185713 949646517 375362602 886855255 726014443 10518180 714959462 138419212 434266552 637171373 345304314 991095167 46834450 60062670 84523983 917745390 330204982 634541098 973731606 740130557 688541923 550725509 120360384 505663796 47271134 246499785 97786885 330617982 145930352 901698947 762010078 840487340 501652966 382260839 329750923 60216304 159039248 592856008 348739086 196812131 143342019 468224800 601477549 93083007 773814359 372959887 49005684 835948453 795240490 729930579 593337008 257723288 402374683 246189141 773243765 550191616 639915792 178580636 868781849 517781225 252545648 680314328 86973879 313089089 722547882 40312024 860872110 400753758 166802348 593190420 934877727 118973557 790265708 300532772 80091507 132785956 904056931 708318791 37683666 190615273 499865101 575414493 396429740 772352168 52704106 467991021 542433844 40046121 626116480 582650785 804616672 49854616 386019287 314650308 9369835 749921027 48126203 644207947 779520467 17956063 70105854 751715529 546105307 812854404 883836916 672981241 410680714 743236013 282038901 330040888 720540459 560887801 771651102 307360776 536087883 440527212 7550479 77318030 990231357 151752942 856989039 118720021 729363865 975830219 732980708 410826633 615140537 777277745 926854683 672403709 507348795 484260533 505544774 198192934 13166210 502296783 543713433 514023645 538343221 20545114 436640716 112624033 525867966 841504277 253635997 598828050 628567755 103227684 540661579 619760759 994762705 451241359 646794779 131038009 930405252 512747202 943172055 38010214 379632225 632214027 344054602 992823600 2733349 761573664 941437637 746656875 408855890 95317142 426243741 362513170 18806193 597712491 212273579 393744322 271099595 464221309 273424842 512475197 826881902 64611088 20024925 956604393 44586799 41196877 920358598 353192526 84428002 709466557 129579248 654771612 462627619 14799058 895643590 936439074 539646673 348722014 14313914 452996056 563951501 36786458 650954559 220677847 797233216 718333729 64043343 974157787 310687122 471260786 547862502 721459144 747319412 91751025 645613701 485955874 17797271 413774182 991941807 55756947 626199282 930674941 89395311 404150633 413214784 235796677 419492049 371141654 76563327 355095729 192426597 57568430 624859250 13659546 800583615 627403628 429351456 15408058 983910394 43958573 462195028 294313779 256972080 288373235 542958363 488870534 859190019 216584036 550469449 819240732 712594711 898708297 158697204 3942337 9315221 892135951 317401846 995210532 511484842 775451977 34972272 279455832 186145286 837455404 275036482 397065558 994592094 511045649 7808148 585080185 205656810 625193719 6300496 975634944 191340264 960116223 903764133 23141519 713243415 620239342 446889605 749783982 470287677 152488878 42979880 515115337 391564705 40410829 797985927 382644527 83234193 943454205 299540706 157417875 316304862 311789458 808307515 95086478 815684955 410555399 940814041 134091163 868824930 908055673 908018886 873239065 604797518 725572395 909072977 924848589 796986882 558272512 195682188 308089437 116202081 698301188 29443534 218185942 570355156 602676964 867266099 245651494 730723271 206152561 218048535 561583011 366820140 831492129 834322335 478884227 383356150 328128141 247274545 906036577 207229599 693267700 300576502 29315263 140381347 257865911 175075679 35036542 89200899 502532315 822358941 133828200 38242755 659202186 405469991 625095078 121621356 500552082 74297656 821220682 291658635 578987749 748937551 453824967 658657072 989339415 573261741 309122676 354117999 802649827 556691418 386464780 286540259 318440359 148955937 875652913 125729574 767073763 2432271 584022756 252905818 387947454 668126200 329751311 87525539 842554241 921422706 563642107 305832875 340155929 652637912 735679450 362056221 319189401 166147528 406646591 975730474 988769206 782193830 30672801 847366151 762475594 814162710 892680411 488120941 658169810 807576198 380633775 277555991 778934767 859784354 412720958 266751047 686432233 758430174 461788050 652053570 445156135 790908911 472058901 772797392 190655416 3825746 226017046 927270077 368325326 501960388 455728971 565231707 496299325 607590344 330391114 372162045 746589696 501739301 983973647 730190205 976292021 20292709 49789049 849756599 429751324 974050135 825288653 720047883 259173532 508186253 632591153 509135327 274435774 838132191 251821106 635304219 658170288 361320166 66142783 361926828 57465283 30283138 99833132 284850177 789109485 806486613 726988719 121675921 757089095 711970117 830198246 394046547 73628560 67749886 925373392 485401668 392647593 961387630 515155919 591511269 651860248 942873415 408220973 46773946 600933765 276601473 341193364 616935629 738125631 200598485 492947604 798896936 328209848 783332162 448349216 455453534 460041220 525419916 980998417 752354563 259216223 926906040 64353442 471683120 214015396 988704914 291594227 512063488 803991510 974940455 860156550 470386965 725679259 403730763 965006533 189794324 84528828 4294933 641651322 904353828 36641191 681246814 132857173 612839795 511596013 35145541 71017 861054898 786241476 521392813 389905839 236306580 328777094 91677885 3809410 344431187 345757744 916384096 264415266 646488618 189456356 630866627 553753393 409197276 952479335 989913562 795168057 252490540 69503396 87237851 517717796 73591906 549142055 278775233 296569794 862818509 475449763 670390474 716905031 748780091 360519021 14651641 935469258 303622275 431046910 909496469 60307143 4251132 732757108 742093736 275593117 68831235 832893714 82342529 973813009 997122424 193545660 42595379 1489353 85880130 289543548 497150227 944610258 458697415 955457024 152802622 684187419 997332596 624549913 110588689 171386872 976318523 460086333 614748079 841465248 119312 568057094 178008958 624958639 758732395 101962161 820154538 293607845 643387081 186202272 19235233 813798245 139168299 68177880 513546134 297317814 77966230 15157124 373831934 213109701 635801745 177367664 926224405 458924705 1637802 826787983 314050906 472906686 790828785 751428470 615637519 15943027 55887995 205082846 600458938 183279484 599835361 938630950 968229287 823892345 476437438 533233614 594721124 377801068 572162613 290177533 965197635 711695423 79897448 906321148 541486555 372175420 791534338 968346297 537532295 394690963 324233646 413168197 628688102 46450904 50065822 364241495 700613465 756355458 369360645 417962950 48235400 52639853 982600349 895937555 466962398 761250393 358634529 399661021 351249160 506735209 200980180 478877034 201770618 810453156 479578617 233477925 213623018 786362999 575604569 176399898 683363539 728442673 24150464 325258364 939101940 1475206 1122688 38817824 16213198 970784525 744303853 671907071 150840105 718555331 751536863 311558072 207594639 611114885 543710515 995528715 515606479 430983577 688706890 495528799 859405948 696440358 54416520 877829950 214510444 283307959 174772950 555099092 375886138 86539964 623596833 967870067 593072324 910482441 427979737 52369937 393213869 956650325 152858995 969012168 927112923 424588732 361750759 60023125 544610555 341965886 748543027 846575514 704114936 991492670 13992150 811981597 742357128 9197059 266090581 962401415 831399584 375115067 312457914 26159909 237995514 853390195 34152208 61411178 549041046 661637280 725279208 923866475 978054454 548260249 325149143 774487905 785330144 877513882 805169654 478943275 221800032 459301827 153155168 89071050 69754308 344870807 692405432 289455075 339281374 777830781 965716641 220911168 741010374 963194435 101612611 269443919 355667029 581709974 704217805 158045857 154755242 901249931 603226861 930585453 380319401 116874521 306959194 90464011 818138999 99733660 389350219 295431033 667258368 931570004 621908221 469979609 155104626 405806308 850145328 473605361 675723199 641881556 393781418 71252394 230593566 338392591 265688243 280343441 278054282 582164837 692922264 52022105 368591169 591128586 382755881 739077463 967738695 570542357 754703163 529601028 507492065 945440002 106318374 920740479 624873754 116752433 261116231 51861769 260694850 404682085 2748543 225652103 92790633 704165958 548917170 26016771 124418280 549603295 991445322 664978219 91067097 554889505 448699570 147954897 538361498 303874397 921522907 552649321 276122191 132909262 714165946 20352398 946036572 363293965 411081671 8242302 448999663 130911131 935074944 360423577 2715764 108670043 128897252 17444070 689704478 530547733 745286905 576872077 709735269 961382132 854851398 418838878 417600899 736807688 30580057 313834057 548733430 75135685 392977475 37949924 673167105 785897347 841761559 27862249 541983274 133745660 148149615 43030708 31007933 405671633 750098407 679451081 386794568 895603973 965353631 857717324 807703838 223843456 834039229 309955208 663264468 401462925 42503145 147914089 269889222 828086876 813288655 954307329 821261459 477415297 728550817 472126215 768490653 753119348 183307667 554227539 388044938 426714383 846369885 825927267 577735622 909579539 496838844 534683098 176671231 385237667 343348977 70869756 398460327 423593159 129337152 569646898 272322165 381819370 351757426 995210892 270827492 65683549 855888468 863655482 166772659 472586962 101626934 447986962 782208100 942690017 468960109 138432526 39915965 875199366 276444625 547026123 54329161 616865 429028415 62422027 525423832 29113973 999711000 591862835 24471291 158904362 629878465 15825869 361079177 803959884 895469089 345590791 506325533 75957833 606846246 446493491 80596117 633251830 443702593 168970054 397744020 652029451 744503781 856348761 368952577 575247010 40930571 80857898 667592839 868456380 263511985 9533852 49243155 447052220 839314518 966319922 489891929 69349866 576084352 66450840 143109967 32407281 249638455 415737115 525504175 243415394 51450503 644487468 447366265 995025455 1903618 375335137 908988272 789252400 592545339 25669492 4656536 233696674 910562636 838807746 308931262 797371043 254054481 291161037 827498224 16722359 451470827 55427898 357154049 257746246 892779710 234047956 442585351 968604443 748476915 737995015 414437084 194318055 785651638 788641638 614895776 56668860 486468537 196778277 925558069 651811730 132742576 869749919 39707841 20369350 340413907 474180818 332665136 829582742 117631839 727944158 550154416 579234726 962378517 257424778 578027571 289891710 894258617 10317759 473047025 50848778 967984789 307789579 795855843 165753368 647287283 746913055 467851849 853863133 291974055 373591889 667601444 73982065 21378434 706316059 808575421 642006094 322444768 398329498 556424476 396815317 107877915 308800272 370322578 291132105 813832470 654657379 567427888 268602835 431538611 981462683 58731341 106874108 21016925 804916839 682092292 931499574 158500479 923916697 427723444 959111123 202466058 35472038 892252030 500732683 378045172 611206695 403840970 121009787 238019251 412075355 260853699 541290657 15510470 780562594 977935318 67070049 58289453 571556355 277092151 833550723 966397419 417957799 339438172 722428723 778639243 151191132 695943552 581127807 378452633 113900563 379177761 334319325 538779428 996452962 745948802 692661922 785480515 49664259 381297194 237797772 5323149 852996179 337226340 694732601 946712479 132082644 378619837 63722413 358737050 16857772 195644808 13646288 202467234 127329315 213080157 651439086 206255712 26375721 923450518 962125365 755512193 868996046 743736529 625765179 11185461 238747079 985727089 20931701 289371057 97494768 759849500 88613057 79462317 448138948 66252350 825719517 692201702 110324711 336083333 48293869 693922973 314926749 274888548 374917113 675169303 379954000 966973584 332235373 101124891 499670286 913668486 164063384 201291383 909709320 332357890 795355181 14260859 650064917 758124169 246140357 619872636 219973420 21417697 380131162 378589779 608954350 339172500 365811405 505677532 851558426 3371120 472294498 579318391 548241174 3415049 93757759 88103050 909649005 204096566 740002288 649876220 29678155 752605584 34527462 311707836 640720899 640239863 341850355 332018744 286426250 820175372 886933456 822868455 419197177 111198135 208464024 284069567 62358287 436696739 357393994 104050367 881522605 923030461 29252682 67445607 41133400 185543353 809839328 976755259 913082042 359216270 165586360 428542788 833115425 63124469 810441313 72082830 3696894 478373357 374706382 211584939 961865320 318286905 630233048 480965167 160277399 732368864 280385466 787894834 219834217 176389549 232092819 814794193 336486880 248106669 949518567 821357741 876179618 457348788 478429214 44790890 123971959 109019864 657881348 697561394 294778063 857458675 44488776 857141295 255834170 268214565 392651517 510714389 732238062 9592401 920942876 787398549 519216708 756384411 765716480 197655019 882072635 986378993 32162536 207335761 963382771 742339711 296824 745896842 303872052 696924984 812940345 680082008 960343013 814598228 507668244 32866822 631382165 758438092 121109979 725880799 412573429 968205280 431301313 476467380 337935196 114239890 519595740 251197274 961126466 738971945 223747242 578986794 239298757 536713135 41908873 682890880 751127335 411324018 633163070 430439740 406786894 319121799 842316399 807551812 8364867 78863938 690164521 768736000 301563827 852070848 740374107 126833628 804886129 852383581 63256920 966598858 56070898 315653950 871193689 65597117 414427344 698971336 971847929 239545135 239719496 255651111 450971831 884628124 372811963 18734025 467838327 1119493 583031088 349450976 132486658 741396078 538545361 336649699 569958530 407329120 448231786 687477773 65561350 119030120 226889197 879158493 176683012 154558358 405679345 833917076 736236754 886946559 491812654 118367930 495534123 171290427 147236354 34368154 617333425 66246887 38546416 570196929 882123621 899763748 767566107 202795139 933718577 332697879 358312399 264609910 48427614 209082983 603698425 350666997 796806430 150904258 157136042 396277150 491533316 45486168 737747608 278712020 486017927 687386974 121571996 89874494 38368643 829230221 836379957 6123335 509539255 944723105 200262148 829452700 569547336 178829274 358498894 904666032 664392252 43202174 738173822 150093627 637611008 897514324 837196192 464435639 171033059 207810090 463452646 362181346 969714328 739024465 645084455 17703231 28619192 123299612 916496987 95410837 307125310 57939557 497342753 209641070 632989449 773723400 141745209 875804825 907910494 501303654 364598282 796237224 501000547 576573923 338073885 817271667 91500709 511801703 681070239 41017235 35859603 811923425 476876003 124585448 36310785 92993728 331029470 586667796 587620518 387920248 731200938 153849597 397916062 238651395 4524292 925631311 956229608 270190942 462476238 325509624 590741481 845934600 183938445 903020458 9439975 394459782 502295020 405976669 995910543 849170913 204487479 777081802 406984304 874758182 65264864 641964016 948196478 501872357 535973374 279626643 71202191 63986611 104602569 820983480 17514721 437166248 769440800 897883947 910918035 761566946 225048579 405354233 995775783 728258816 825320985 639865590 366236167 347942823 964490539 814088505 30992381 22542337 13567655 611055515 132091065 918588473 707107102 188355131 56616015 675997184 389513926 853647868 924235190 123509003 112573433 41943301 188258633 34749843 445331892 480850753 465698634 891085524 102553625 731594973 816541787 200667534 613012717 32349901 63511043 825058951 921426459 181472583 856301871 681690887 177510447 165833798 448103598 928768346 122843356 795876872 397283252 936203090 632009078 381395856 833608792 370385090 220355960 298681637 764438038 875878916 443517184 565805265 125807693 912413300 231392078 383600867 357098690 926246643 555815241 421548654 277790236 603149413 106788858 406041543 152023654 13278771 228628239 601101067 55156624 353600714 864670553 738600087 616442861 66503194 393122127 693746062 170517686 850399767 429981576 757620310 768357510 415692091 564883780 433391899 933663709 542460675 210979044 51304523 458392990 809903726 51901038 906748185 574937488 70184577 938569226 701369850 504004320 814531782 236186248 392269098 42690205 252312519 652963800 974868264 676001339 313990552 413145487 937104694 916687377 72516171 206725481 826937306 906823643 646051449 73234881 974949728 173408569 34992576 177616923 961525846 350873134 440982847 109842331 829122062 57703841 150989340 2969995 817919263 739846623 50952190 806140377 699055076 332097303 73206676 966243734 852494076 74686941 610194700 895484280 794830792 222218152 303711900 626393689 525603568 275915604 948353789 916875702 397381343 34846113 180628459 804528177 583070274 875387314 945649830 127909904 140407437 218276750 159825012 570499003 42907766 224171683 593409309 934079554 70579832 12817982 875444590 598660053 256177489 995729939 128434103 432980041 487105157 68835516 52950092 80552346 409313497 656149042 167075847 212158563 665734872 802118229 159358660 80498792 142659409 188576618 765666788 40966925 402970583 306890904 21483723 448616924 53153600 5938794 481147235 152283395 519076902 932503376 33718422 28700627 681083754 790374942 800238295 302746947 771061420 827766923 513499290 718683755 496939731 69926835 904741592 981163273 60687499 517512342 761900940 826234879 330356930 205096599 27265080 321026003 494839595 889410046 976550497 907831597 283391164 302088822 437682702 677435229 741085231 106884495 533283917 50449619 938269316 568012093 798925742 171433892 793073021 185836119 194224327 932321292 270467616 297666329 932085934 340242151 326029113 686461347 94405506 30555190 225466326 155395704 172206818 902917536 904704457 994843392 949751924 607988975 410307626 161679366 649677920 968138383 748936658 457223226 970157010 68751378 375415776 901177008 982316924 242380462 236499000 661721439 288492049 723594685 822577151 435544995 704280267 237700413 963662369 203769020 21364710 292907598 517985739 880354893 400432419 111104950 510527730 189152990 255447622 893469792 721219274 23007834 766875032 19883481 91686479 73123473 182142565 951399122 24673983 751776183 597439359 182137249 395327518 16021219 378941882 631389887 561511857 116529298 139412078 11148619 643635331 648577313 796379640 897078150 287218659 536582486 153802297 28033365 874741220 722475224 892106006 424120002 966555100 639902386 975903478 586175611 2859238 802105301 838867271 29462610 86372960 692312467 502113529 194207675 952819309 546155556 585100545 657869393 579820660 584280356 766361816 313859153 794174368 915690003 62749945 295031070 223163230 38832340 558416742 51809723 875274721 13354031 26537508 544254804 359922337 524533327 926603707 588763574 883993816 733739844 778267063 318251474 666372612 758466946 17141545 18818622 55478888 160239201 489640230 268210099 359554442 398022811 355864391 630991760 159003830 436765393 367656 770552406 478897530 543614470 56103402 117461034 883752 311893026 731050673 987560278 799200856 578278000 805539621 633734345 894872931 641739808 522452213 75093650 38776553 449033414 852794704 711891561 386632524 229466842 212087658 538283558 993360434 801319478 436701949 689560647 166350087 254156443 547401413 849380974 670612345 965682732 846835459 696836065 129498106 110345201 172423163 950736905 424223297 165691989 262584438 790320372 584617417 763225513 56744001 241556947 14411857 873336479 329973420 13784444 240202842 588113103 408856844 933299432 889449389 353526069 927158585 827209142 633744850 873197745 810132497 667786407 951484058 461678214 298633203 651154464 897291414 585137884 349188932 167536300 59226013 261992767 558011118 590801271 39202634 798233373 977092828 148678356 162316667 456493643 306367103 201644215 299548883 533663617 125732684 381678395 66693945 298172633 134790972 844726046 841832536 114951252 505438538 898991168 937637917 946223701 611404281 452265000 34775356 228425764 575576523 55884415 65201579 231670380 267951051 104409491 955200292 983752638 47627268 738058453 293416359 307862284 29068808 941955931 784851446 974167599 19194730 496015455 154628632 268323937 125268548 5947326 608177623 632366275 960793522 605588601 782217538 575993048 226976341 35194680 178123564 216800008 702800081 128340162 45128107 50007838 652742735 10941063 197425817 19885259 11715836 266992406 829265430 10785 355899015 290772135 305662212 133368857 208638631 204764050 98351497 433768205 279955347 259178198 287231889 246471998 819333256 460702867 101446474 191867215 271515207 945566864 205233062 116058824 44957077 876571318 286289117 7753365 288452025 158402963 536094440 69878660 633487105 750789848 580756487 420972746 533950781 62094299 156002107 66833023 276900418 46810134 453622477 427570205 517069928 868320166 770236101 536443141 334888205 600701901 122144628 98003707 260590352 970826608 604892139 28986021 600679767 886747546 686597249 6349839 435450185 300398583 983570769 55060266 508858708 446811482 43185850 217156680 347204457 459262007 19164637 924463777 343408507 24316202 165572386 419583698 217910788 560420206 264158388 397017945 297979519 624968039 460535552 61541658 246625775 582855449 255063354 595219933 610487639 429442222 385950680 631578318 743479360 432287476 15201045 991161083 623151926 296559580 27380591 424178138 116462155 75182332 115330601 614375872 64544146 676233742 863637450 42807915 374503845 746797935 734014108 333694841 962437664 669869217 195955503 386671342 818965540 790389450 718047443 843802546 999172821 312017714 208487457 637430801 325492700 86480329 938153331 652057657 424833510 704878494 954960743 540765376 699577123 187002217 127859040 507763995 412481480 930917890 419304964 540805672 368147597 154533096 386738623 314953893 971365680 334853308 18435391 840564662 956193520 991535555 872003575 340532068 7254802 805080167 441491100 462139160 978716000 405918646 80322987 274739236 972901029 465885153 710560736 602632250 269900594 461239486 276930752 438902771 117245276 253611079 462011153 472932681 117027835 194978073 113638236 846260765 578528493 829898998 80954994 653506227 173944721 47578948 131748836 262032433 707074893 568508300 835456138 7211812 742360585 922882043 748976381 633016826 642112177 58067428 715669532 108507017 758831031 27622972 245904779 779085190 298460558 793828380 10628655 8977167 76283184 668921667 269066420 822320930 574578329 680810641 73545223 666540835 672126793 577786509 596569564 174101851 265377990 946584545 603924265 784655219 339910424 632893913 345652393 890170621 491530060 201767655 854987099 167812587 339817970 700121377 254961920 288778518 538799518 943103169 473368224 929454777 164099434 840298149 670685958 748665587 139505523 23857869 1833279 109953096 892534616 369701599 607541023 179589665 680698046 599187622 571066299 548428615 31736782 142041230 30166512 746269804 43363253 449313834 476293339 279342754 944292643 534754479 61137503 412984802 957723341 703532407 16717219 182961031 835516907 509798015 599075729 593807568 63929531 605972200 555751768 898496866 887592188 968980345 116498667 918003139 193587316 870632732 24165760 810603999 320163690 593199965 425283089 438336391 135383852 594757358 537964510 478713070 745704587 271749157 737194217 986076970 64195162 614133116 48820857 623786169 935045106 15097361 945607576 863081465 601615281 415972388 962153364 114973103 172868983 163035036 685808770 344740737 802612520 420831361 639975350 398816892 539304236 445038979 543301197 740148623 437349618 42909810 387780515 264750093 601743208 114576068 40232925 231667759 125258117 676903954 588584544 274300304 917822656 230726811 990860376 451389359 395698582 127048128 763487027 747877489 948305416 571263622 119790371 173084316 748227610 594033175 779520415 825139293 265158741 840467010 7116258 814986690 860774470 587888118 984215915 746811201 833276156 803527627 264110715 131613744 723551630 357087353 191768218 914953547 701937043 420587870 552464147 937840433 773686185 949276412 112830835 953785575 581954543 54885753 54453262 505883219 955323018 50215198 119520890 917305026 758196772 238087384 828863506 362985315 854125160 708180154 601210484 349915593 150541959 394525305 18510339 57109613 904893366 730620399 951019110 568148778 742559661 385469337 58514184 143463871 378713898 334621465 773924758 499934801 199949420 12041140 220440195 908935654 738160057 133627092 21002119 39804139 594418649 854583432 631471132 694842799 402690200 197902847 197206016 183518949 21924679 701570577 597321654 694979110 251922748 188872630 200773381 14368877 957876301 462916236 179124087 721241753 538288473 566803797 752395995 764093423 391634112 377724023 253826499 411316373 21465318 577889403 234393095 241628696 34162868 74816655 500848960 436886503 28710934 535609604 193757006 820058582 10146430 854457808 610096339 490191516 31682912 881490189 107452853 276016725 729250996 453815672 416196512 492170496 969287543 171627763 738177154 439789826 135690794 697524995 32640269 726372769 45823825 579800914 47042872 887268746 653528053 115470383 59957951 899880268 791250467 515351817 475432350 147797467 657333099 519606520 277113498 277054222 679329634 126166324 153042872 133575201 48545824 695745435 513488580 35392051 851766979 359104816 884346315 904857801 21365226 832696471 45571489 883146825 883544123 946855066 61896796 804458112 712885469 508856998 247224279 710151453 65000958 541973839 390143025 886722100 600014159 974261960 355408459 426794684 388196995 72547179 356448845 756865297 223481299 989527095 825484834 171968370 976247933 728682829 807159799 852760196 101212481 181279859 244291776 447535053 701371106 875719569 787431091 431494202 862010027 250499895 833027018 104754842 835283688 483268884 896232518 924931617 158958952 811232896 65162023 773654758 814633474 185776883 199590581 705177189 319694093 598963852 95975162 554881534 522819046 342922379 659695685 587588979 964412781 825884119 43749288 595997550 424162440 100113273 826656635 743561721 213756575 20162335 755825112 931177732 624274463 744081306 267738909 834994403 191987960 233924448 16024173 615218381 4489503 468050699 775180846 148430174 718515468 398651864 826796684 5062421 282099772 948787753 58177525 950257879 515939248 17034244 469455771 894463594 439822957 38093201 466889718 31474427 565449210 739560351 638481215 205282202 417294565 118429728 536747510 652591544 20001598 56338089 428142941 859436463 540371738 384512755 491397626 866976058 264454930 726201693 688063001 101751289 507887809 535064935 229425223 97440751 418845001 911015480 936293849 371909635 599566799 202021657 532301155 344158850 29975547 14813688 566970689 848297372 736552569 84933095 51136530 950225890 279398266 260719002 58586423 803794638 615581492 11034604 440953688 883348796 486261853 308627546 34225888 813526505 916962484 848685446 789695100 17534971 725554041 758352821 322291616 741748601 217524208 9988434 236432642 46137806 183368674 62605673 90447133 949761610 493627931 511351853 621798575 689738401 438594797 734876019 127535420 282600298 812823724 739116852 105768841 904158369 228478512 557380111 830267937 498173478 689412438 952242629 818257875 793407035 951668607 567913403 189815346 32989706 218618383 195581307 403520532 965177885 359741679 194023219 368627731 209809636 210696460 728821300 743964431 443762995 207796950 534665076 318414507 740822721 177850562 644565517 578457547 25647786 19919816 199408061 209415452 198143470 615857125 445217124 5177228 266036208 75805339 811480456 490634958 811529464 990754156 29406420 247073751 539510961 135160418 699557012 950567780 12881579 946821259 605069115 228559474 247882458 981679733 400444126 851371716 939093013 440850614 192623031 267328864 28201624 631255143 646129314 136651026 418738307 950028707 537587619 429723880 813190745 834791949 350339166 639633076 180086146 237596487 97535133 591328653 744354505 769963388 37679310 848566351 911595742 2952664 544972419 570912790 674599637 396707082 535618288 335958727 174765733 647576009 459128176 264997255 7997354 591364939 624590848 966459202 54761764 335095759 828834754 855703333 54657206 59826965 730014588 588612388 852072680 494566625 891831831 649761398 944231333 840216444 203979040 685486100 142875837 585670195 416357194 581851453 685919332 921230294 606705386 66163701 429697458 380698937 909323386 53448065 671776033 818467767 472403223 368822508 685454098 98565034 381551874 288611717 442043976 487672564 811857442 826197343 782789226 539038585 998433409 172899280 40584326 532581795 951961291 547269619 554438537 69698780 624002258 682929958 854278856 191746072 817208845 799021964 1373818 833520713 471531028 725295756 41940539 693862120 64097061 845741904 131811723 30990451 942637730 492189000 668748365 23269097 67618193 230383268 611808585 759015503 687847707 521767645 398034602 570576175 129567501 56779564 235691137 366519572 35733594 758848273 141617472 676638480 833646487 607296206 650294847 515004470 758477182 688783850 972650042 135733792 589799276 67167151 46718417 164977001 500943843 545804204 38895111 329702452 358647560 363569203 441881796 5580452 767535397 373086428 65475923 67054434 490466600 152507648 34252005 72181274 982620963 157353535 194179852 12404222 859390666 248054523 821462592 618320450 698516984 36592346 412598365 672995998 997815083 535099208 177527075 438627791 803368963 65648115 245947061 385589269 230503367 103783245 912745499 592929207 434262496 14106381 259947456 819307899 30018139 604832942 39593973 171939631 332523115 910596591 47647084 667361827 561024741 15186769 275508157 726206379 830634691 176931997 142235621 76318114 478271394 993327963 177121474 31900386 912506436 278606172 741447064 780306381 618114318 13391665 53310607 445952200 495391371 269063857 30408498 866547898 206858215 352247159 25560817 114261393 563927924 218873697 53263776 278040765 141986601 444601106 457236983 958254515 83152670 276159089 331481104 948289644 979407890 722465065 14014444 587996132 427804133 800869159 145181678 492503195 919718430 896680735 429506398 952619799 147753574 351533318 815123688 932160096 237637386 17547417 155399962 958176898 470919549 114335701 468002025 239083278 342601429 903961981 127312941 897005978 68797001 816258968 613301280 59645501 691417017 613849584 46188003 434389012 559306278 711773332 908693753 111491007 70178869 242307671 217825738 890273252 198777009 11878222 368052258 129228715 654799110 760516438 276729775 4702017 458342343 18471564 716815494 334436950 292499752 2821075 730672543 662085790 789664645 742427985 83840852 865393236 488796633 21933298 242220518 287989426 906493512 701284068 651737080 763435642 467700886 75718681 57939730 646882928 918936749 611189449 201266208 254848477 453702938 56500461 552764912 460350734 394022288 668530373 835385272 884969427 731973989 961424722 27881357 909875201 637223440 610393309 523549933 283816945 709190065 690440558 181122870 402496766 531860873 922544982 752112684 890164746 120987774 885603750 905082999 73531898 968177048 826186933 216175650 422005302 240435847 991474846 683607326 699815210 682705434 559742912 322472381 600952007 790785737 463066428 316392248 686191874 687344940 438962042 28573225 843731540 79578754 47597733 831571729 494854201 108663595 991714090 977058003 544069553 501888302 476281917 398861112 631997890 617071284 944186964 851143529 280474100 84263051 114560426 906246264 708449492 118574245 576710845 287532503 876994161 135387286 801734352 578029022 647417058 405271577 783959658 158168138 315871934 11413387 837194709 551450809 818761122 846945902 61902240 556890415 314461359 471654887 410021150 715832468 25880329 672949057 715618533 933772596 16884313 591205992 659281743 920783678 8462156 180083823 67279612 229293893 423301650 42991115 586947407 36535490 913110239 866776597 590484204 229672079 229020270 305482764 413650496 383014765 17418873 198639248 749365753 332589184 253796930 502169064 638656906 348151758 790600462 332641917 427732392 902425795 354785444 756722525 27144912 964208816 511367122 735092922 63600062 183372103 634549480 180115048 39017463 673637153 65878075 463360610 414295617 876149816 501427876 225590085 668205861 831729262 492043262 447562451 207117172 608213508 951322028 528359538 577104575 472246307 629790480 403545002 904797662 658513239 407032341 113223339 451707242 736623630 813147558 40896708 765935682 722401054 220910645 750229741 988656138 713110588 151603765 270895167 274266535 119873158 514393248 646331510 881603525 792365306 885737330 119421558 125187409 77324541 312075308 22140611 177101311 654110933 5162578 82457095 286614213 640365102 897174509 877326224 408347742 474984601 825382921 112903120 132728265 808188937 577060152 346111195 434884295 63005012 974152206 828364524 726091360 815165112 186167715 831575776 871375198 770355795 378556948 424260793 656687313 117657770 72786178 844731933 980617 996398371 694156305 176806101 471061919 749391498 938099562 433892686 56750829 953135504 70216250 282050843 659208593 13271368 413236529 244971889 208479086 20773288 431759108 64058281 714966443 984363022 45566188 582111682 991939890 734213560 834863396 961560797 344000306 496450635 64587630 468047807 853094302 65070669 84578191 957067090 671715244 350148011 179615182 999638820 872262742 260614707 459259770 416231399 82560220 299620379 50241889 113329647 529686848 420722809 254678617 443284407 796651721 260498888 863323579 235517020 60862080 115662442 360970723 793849377 414077366 444053280 24405681 900758761 222066813 962846099 101416971 9442496 639068714 417852111 955801689 33135187 14666201 244975043 588431111 920223603 971788521 313447874 345929479 154589589 8092028 707790085 562437452 41750613 989921528 960877351 94480208 666387951 358720649 30633383 821141903 594316229 483043740 801412202 4566026 467229916 133377126 255653942 58868421 825698398 660405851 316993848 768983113 603581465 33082039 69529471 369342499 588144383 64077048 16660350 547261283 35335076 11326306 642638990 937642270 398572227 776892282 571046762 804803820 64818618 850662028 763399345 321723754 499296521 704043045 798943080 373154489 176197335 1907865 119987061 881724670 992037228 486122878 22790693 879530720 317064632 13420079 507990695 324169741 898481611 780980298 55535246 438381493 32745819 1556018 596365907 426143501 442038850 176371086 334602705 228043726 379147005 743588808 356280519 727110323 108205357 693266064 203752282 330111487 499608090 853236310 121676432 810537972 778934059 403601619 826121942 937252189 242817135 504866689 723704443 438201349 645384984 7099934 244528178 340092222 665823226 420187437 403310996 758031451 711101968 817859701 958319004 430000438 873143544 928774528 314545962 143517355 631152498 603823645 393771904 390973722 298583525 28437726 363571400 770133225 993849562 163238299 702073996 55035136 986893183 667106285 416739899 159936844 233600549 237699508 303625643 36373821 211812546 876805010 434734482 979156551 134182255 572779885 464533004 791939684 273953515 686896369 606872344 435306128 593811223 51939340 62366491 608197964 45070713 479314800 411502939 74738973 833516985 52349204 15267973 30138122 471008806 49259700 897828136 548373793 604761650 283802700 194701368 921835762 411006193 517847713 524878220 672190994 323874719 70535096 633760352 158403737 66638359 909227869 664885203 782532516 132451164 264465821 587468138 497320917 747740180 768266572 368287627 722921934 31589640 895105152 814564867 49190586 375025574 663527700 793329281 52044484 16097919 566767399 490290969 633040285 393001929 100449178 45035202 30370554 208665566 182645397 562112984 58174740 904503227 876511747 457097370 902041383 994102146 857561105 662506925 110766579 731022584 773288371 873465495 955168830 6190088 831338783 317069381 614483792 768077630 132871247 340167046 582430069 483017293 971391876 152366478 564498559 898157705 918466494 755705460 562658369 327407982 612223301 956364724 409438485 125224215 406246947 488974510 47630423 93775560 910626983 591574820 37879016 3621221 983004643 956144064 622628268 269680632 685220911 571740812 60196364 108768303 616909221 312316280 735513716 262749403 845423267 827074264 500322006 56136818 507807820 28083683 462290214 682264462 230690566 912561973 593591772 677008236 926561533 729029453 936177270 252144750 39887007 141909264 331016691 963643033 275443486 182187077 113270616 240085528 744100594 943069207 962328622 613813687 591053396 946635158 422907650 296960361 73496004 402710069 761247204 533522627 162428548 844059214 311971049 738477438 667581722 63769498 528754858 750014969 107601874 608953273 821381315 531770292 545902905 691245744 505749076 546082262 213003940 801829222 351888002 651025320 758406823 258821158 507510007 741849880 141279134 869582112 166787678 990363447 150873639 525485799 57610985 607429308 639331238 353502965 231194827 498078334 867962048 727357475 670131902 145000446 451205089 97226033 420185726 532132827 971156406 933178180 614565707 222853211 747455923 233417827 652741739 699364329 15390350 31003129 419257254 562011025 964223682 318048086 26151369 63366534 962256141 157275182 857764643 944440221 11245811 538304280 876441099 500084175 313915193 388808720 935843160 273448123 701193834 773120758 60097255 389567521 394983765 98023949 173003289 2593640 219907469 727285884 866914898 118690330 191836648 161025232 884265339 680416866 998313216 65942392 302047361 68166549 781616053 944388424 798172116 674284198 109080489 695850487 219720169 746591920 97957315 291718818 707252664 936015728 138278061 457568326 310444351 777198536 581092182 100405833 307194877 135959614 729677681 775555314 308701559 253351291 722480115 13508588 478501815 92525260 866475929 350221511 127182280 872720548 567460704 774990199 199701051 537188120 79175947 660514515 64896933 702811233 775881120 69086999 976353567 322895710 727440363 729776227 572541125 757651984 608883450 170772282 532677175 779236380 617841823 481009924 976602907 836967756 210298865 563605132 462403481 478099470 654621644 870987394 23863005 734258163 741213516 221583354 993880985 736589874 678665814 803491051 310370944 370839075 219141135 964574386 50637004 382327748 675616099 484613772 489490617 4084791 94482815 76262431 901939720 182948930 909977175 483222514 37429373 66338510 16318242 102095856 485778017 832695656 985678553 791487465 829861632 594347203 113865403 393558033 280288556 939007284 54021835 959054720 759941561 289692468 57140817 463663792 69678079 378246114 874144341 227382786 315057755 579057535 264808487 121001017 930551982 429673456 20933594 884976892 563456733 675149631 964709060 677940057 735156559 688560666 871847424 885565501 67353970 857832019 180614380 789740797 64195126 274234718 888537515 424756688 385684624 461370070 308752804 883659859 193484280 111406841 603669505 468995 839894764 155792679 736051249 72159942 670905195 917451367 902480999 178427747 795237243 7585249 121627673 581951493 860445091 114992485 935958145 316468925 869177714 318796771 826160415 371972605 445177334 556142577 402393653 108580637 917821509 351147081 456027978 783885529 561565176 993227847 755465128 87981521 170217387 944367215 587547358 233929480 712310654 507600613 43276606 613842534 583853975 723687924 458663008 789314870 48207518 791754376 190309789 931783337 536283200 455729331 324541589 786530897 354764716 914557996 352756650 381721254 328329753 34895051 517806210 334227332 481477438 676915982 610208393 679691435 170452440 396647064 509262189 373415998 33450536 745613484 321348512 683343173 317211762 93899958 115680473 664585772 948251519 640562371 331474067 820981569 127733532 62779396 707908749 995420473 40050329 16031567 959741768 4809643 347365195 904081822 49880205 241360788 945148682 573889166 59271140 59838930 20524723 796516576 654339357 794744233 297345192 492840700 299030219 489680705 920233803 999423849 990625477 109174309 747206534 267503446 371684515 757940165 165770055 618402069 250267207 497304054 358821884 63870107 832933457 422716781 20712731 34513409 997315241 675172423 260266652 484936197 309490425 344453252 511184765 669616266 638936881 191409799 482709566 221098259 928091649 672493464 633374050 489541964 149523298 635152483 94847476 815519106 933771022 979615606 635582975 916845350 983800579 401637318 558106901 724722510 192578052 396106539 4851913 891432244 915871256 194919647 492435253 747700405 325914377 965127171 822357365 152314067 616165606 14955546 105113130 939154995 549771906 260790668 381490168 445358496 564093938 70221349 251578376 743212678 30032659 112400787 985737350 288982392 108772354 207148523 422016804 201961130 869485474 296140837 419276694 477000823 824486425 44263579 23018516 89228765 389252947 816729998 670952923 991541500 202216318 885102498 290688940 971277723 189451660 967985245 552552523 63737763 374104501 778903723 867141378 119816610 209524722 540768605 127812636 750286665 731107970 23293349 271320938 235911150 936352873 30868891 846659265 330039563 205113325 929879740 696525945 994582717 317037847 404661862 310736368 102309958 624007224 105975389 555006469 252591755 335886433 749311817 997676957 152074903 403758569 736449845 54522402 625094166 705771755 891013650 731402751 557922267 51103686 201349170 963774246 30010459 76506523 824034510 332751754 452809263 150366418 874171008 41739685 43358358 463720854 771177417 532294386 305391088 423954516 592295309 950522484 328622148 940747840 244441490 31059246 980812219 940405200 307316996 463430825 180826915 994087231 326448884 634410865 653620845 100844811 998157012 672793496 103293231 657643639 583654141 607742769 310421283 142231050 583878441 903136470 794424486 646800910 274258681 515715619 663312698 828910866 500605041 992773689 60621317 345242217 629801591 503815228 136250447 660698793 466755415 354237909 466778120 86770220 694594370 358980017 368288320 228176786 765059786 256068096 880422828 215606845 680955240 717449975 978779944 199645396 228888566 735822158 901053487 146955201 29902133 51553986 775457125 381358003 671883849 734184084 994245390 648590364 397645112 877689865 36348308 925664692 579353454 376751336 478438405 754101492 85021244 964206079 643623570 317734044 611447636 34531231 880466194 44351534 950310735 244512795 849287548 878303857 515942440 457982540 700823153 929231854 322282430 246090768 778257840 308115830 336481877 764064966 916873887 191965850 724432149 929991636 414759113 412121138 546455690 717633314 821861978 934638295 345249571 824781212 810565285 791038312 36016051 865806771 306828447 900945801 689107955 382232541 997913953 49595423 541151997 524690705 68362410 126791638 267461586 37494603 271064411 225407899 335345622 61098510 300486649 913186 102251855 48756445 468281646 480995169 806425066 26625985 492572232 177435923 638592309 999801287 737070520 459014967 148286246 923377022 973576597 858086798 805428882 713215869 889770519 416763680 11225527 854197979 193732636 778490039 297097907 458239413 463986598 286345059 972567051 288305068 153754203 563958516 781404453 11292773 4311043 882748547 186962638 416649735 96623374 715986154 665085876 937667520 827819788 816960327 447019245 64931392 936664883 672842621 596726382 283313212 526986972 924972211 22373269 827802860 25239046 17455059 379704224 372686478 956439505 107118092 941641780 424432353 948590853 759228241 180302807 353087402 145937033 830988504 200074870 684963123 776924140 25700763 661719520 623733959 950737375 675734234 967765064 537595703 936320185 565426839 971049671 822680409 448547570 56173593 207528919 363756675 900557736 882476649 20746202 34633492 810983709 914579672 546629009 58693355 472441655 1572216 549181606 851448814 847972863 76111262 747237410 944486533 992077858 118714982 328693495 580176413 436827507 456858415 135641208 199124901 102304103 219198491 152175323 303360532 656549272 829240464 884062654 990841569 472895555 506748346 41253023 13441673 700874441 177469702 628475235 96093964 270897201 390244009 380162768 820703857 159799205 52949527 119231251 844929342 811284209 765473420 976575035 792316160 227690759 45065606 133779643 370353865 248618110 928080201 121861612 455476653 616234510 799932762 537490057 479792452 153670421 855285508 94108465 784166956 762348566 196317143 417563369 273429124 279017268 266384420 849771927 111837297 36229307 290706818 364982920 573052060 840695704 904402252 158080747 708587186 728073180 935586592 460974163 835295716 504925501 227881825 177561401 324879205 329634708 987188662 411406712 359489774 817380192 135056265 74116303 916072253 594886722 587411082 754872675 569315473 968617855 655537961 450163770 186692400 526676610 224150303 849080769 852273121 75671895 84687846 257683527 314310771 732157232 865539388 79065728 841076276 537809636 486366116 153614851 567916666 335799659 872927972 138844619 548053790 654217316 311043209 486676666 663053564 334791311 430087774 870654993 499388021 127176787 972554489 357798394 896253933 512179769 603774511 399160319 795512909 196107118 539723674 975419792 131695489 644623429 256511258 634364544 171643131 550675635 313019217 421216648 230406703 636728018 476023333 963399363 426881301 538679647 663989058 226658864 815632042 655284796 414312598 532246068 116037999 374092014 95494867 138637845 481074152 189603104 643088368 527359104 52611870 197459230 744921512 400827908 146095390 333428826 66943994 15068053 221704056 210074091 1862056 814706954 42505153 697760521 352267448 370553759 987899921 808410515 11392758 873172083 553929094 618862217 693130863 43606795 8576703 570583186 660499959 969109453 939752545 366308983 92553636 61279878 957617558 685716902 786256721 381526245 879653513 203286704 718228253 941097214 775141099 793151947 88737257 631473096 976287858 520895825 520532957 677710751 538764628 190391359 633931491 247311042 668465872 898811575 882798891 245781974 229428133 114757246 471790502 267658850 512743065 239096191 313228427 513027409 12919540 656469062 212850132 80729459 170174722 122055813 21387713 227005947 5403797 892816275 15051093 779662594 688103296 645183720 462805204 444127747 71337501 96105635 422911564 1893982 339298248 557595140 62652937 369121750 294128994 15383026 17990942 284520722 124903375 615359862 55508963 710302751 405016184 715737150 184386162 272248556 687416778 494482203 324235048 592682445 917665205 712373892 242904362 556695545 297576494 72688400 197924062 913367564 40789933 326211071 732751982 958048389 357045679 268500914 70174793 180765257 255136053 744276527 324678561 585624351 164138307 691898782 459293422 17628722 931329891 932688079 250051177 119363730 269151776 114781106 658790034 98739 611600267 992149980 139961515 870621164 461023161 194812169 281682234 644687609 365274946 144674708 307242635 621174393 975505860 167798529 837217067 58611825 701727838 88948340 806735982 199913416 481694774 202431799 422461675 483899081 630908148 839732536 495722235 395918756 511330116 461342088 299189053 947983085 18672983 861873373 389581589 18925083 224326498 161299473 732985128 881781770 426123806 425994401 574577122 33526649 837749063 928644911 53712368 622382477 612619294 668763649 342158534 840800845 391703015 491143039 158588186 399993124 227333227 506004665 470618471 265128290 325564022 328380383 203808363 472082107 312267354 61803718 138236329 835914694 243802218 437228906 33752552 183809151 141620608 434104422 278512563 553087174 197605753 539891582 20255191 249878238 577088947 271233046 493312488 463554030 819020694 217976760 491876539 741030019 980910856 537656978 260682477 500868877 233963767 120609269 794136923 144800349 423847379 721637080 142993832 692817454 639042576 24795731 129148091 868172697 40547497 43404324 847275326 222077854 919404440 748502829 131843616 782045602 647593567 441914356 138225940 781553132 4134531 727248161 635835663 871630887 394063371 3790852 488744142 266355171 221948933 779662093 881165646 1884436 600571650 581600337 624002129 423940753 992752533 315435020 722415328 420355223 893573847 444217626 24622532 545964355 35651814 617006460 762813964 375558427 339637090 42092761 839330698 823872902 19385838 678835963 340960085 693238607 800805557 363107918 167069768 335463718 811662562 562801252 886383490 615804447 626387751 845262451 190911205 400413746 350651447 458727381 684976023 84017849 155871052 584652936 91198596 419517684 484483746 818624940 381873369 945072264 779450874 617358855 400880266 156278780 31519512 343248004 968275149 644085051 777203269 832258736 992263837 945150998 914651342 411660092 694424889 948466879 822163331 105301118 137676450 456674894 442927928 919915247 572491808 565901631 893075783 728677294 12117182 348137970 372181517 415886076 215874505 647195434 408797033 28965054 385208149 29136527 965393216 528010494 120726200 625645868 509951483 869813866 902818061 721777137 53156615 730951892 726844338 498665522 971911508 712670640 147558602 963820582 315366871 627353753 403900860 962052970 339068425 677079500 68022706 300436347 489364581 82012332 954749979 322874431 353874158 675018300 744117034 860760701 135202726 429758376 233145941 2509409 722534168 545005757 521562326 976073209 138692303 314859116 868309037 375823290 322790876 186437963 440803996 682514683 624415061 120027155 734930346 905569401 559518416 767437347 76414113 781747409 16056044 27015164 604126992 276201225 130251721 564221891 892522313 827742472 539580299 855985090 55963364 823536666 527806171 463888616 8246586 334366573 841016165 641836868 466566123 78733974 806199899 877524622 700738905 57628172 415791856 473708702 510743850 566206380 935822558 800605170 391743178 686973235 816584417 702957100 927712742 274380488 864030010 94748306 782161139 495847279 418947117 3456653 728978341 305832343 649349764 695694891 838217080 107453837 997933065 506067613 480024619 716689414 595588111 304964793 73769535 849792154 345944042 79964536 287035772 650836035 312424818 40386169 831639917 521382882 997263749 319784061 4876255 621536954 997134978 275300841 901657958 41699059 698226382 605859144 76394456 498322968 200052563 772736966 97514704 69146010 57844220 312231862 256497197 714807115 548612154 819712780 390804112 430201315 534463874 14567907 82678753 255471999 218107341 435118329 676650442 253653021 274971671 550751278 451808315 11133473 581957856 503986441 129040868 957386963 691613870 7474995 459269822 765564126 977205896 764247290 482645635 235206866 153620093 2028495 754360113 108735396 986237979 14544584 798248843 706839337 563925241 816535839 453465496 86953630 571154221 174895793 818146594 389118243 50923990 458386559 495361592 894712892 207777172 715832113 26741677 345727567 250192651 868150158 554258838 8998696 19890020 202538246 5974480 526898295 733694668 832687144 247651448 544718929 618638579 19156268 979430000 977290155 553920397 340448874 344494049 315036387 752831188 134314721 536740020 896324151 894547461 715879601 751792408 892029003 725983 308879265 546464767 919969959 835740455 458458010 648677792 593182262 51687206 230551338 142716407 33791433 709614633 745808386 768522048 984696978 840456192 721291128 80819328 2086569 87121536 199033094 311557116 572817803 681389570 650887369 723802560 133252758 59574241 385823747 300338714 307141006 328955647 291962265 29416476 635512603 151758401 585826454 493053981 493299529 185485070 380631718 126461496 603504646 603588565 72429212 591042763 927430567 361896580 103227116 6935802 299841380 356764433 394385458 373429034 30151639 811935221 451759017 659978630 215900546 410398380 141408693 904806014 54769990 392308278 63089754 574752067 131928300 733831577 447021506 374539852 73906079 218509405 721946299 506297812 325445232 400937742 827924790 673557081 408535249 577634750 52641993 756833054 631218459 945554049 391715630 12193450 246262536 62621167 948249282 162767175 575925817 53268389 118936839 570755972 217815218 706386115 631096098 523710644 585775449 285493872 849503838 43728237 310153850 263746130 786938535 294426121 47264326 623837974 195815696 363910440 579407 197909230 551813710 87513644 293637902 899308046 193186106 320497596 538487901 814811438 867405139 660394562 108132350 852578316 991597882 61961325 784674066 249904103 320248116 901803951 489110434 268523012 989973931 861611712 566631194 44646445 644742573 113709081 858401992 183901485 191411563 620446330 812953186 617263957 414809275 292965733 195181693 874374906 337650071 780261280 466150679 60499189 546902684 896617911 391662094 914576673 748243340 383918200 911954854 685817057 139380173 50107253 18524423 533969303 602117864 431102853 744813757 600388910 901412618 50187588 532767543 677078673 145782150 791010190 196966728 546002994 844902737 56482824 707011753 990314116 827302788 336648087 199039092 107208321 861239774 152114407 321384363 29882917 61997375 300432101 366862255 992872689 560275502 67972421 666106569 396061289 30250837 113325309 209126053 728264853 552439296 726658760 307284689 14883460 528033 760170916 335686467 304993989 435033934 450794837 589759185 829797868 53579329 619127008 443992502 20673812 510551 391997712 402633747 378520151 142969747 964581108 527262828 686673239 444252056 370183775 608349735 779689400 934251570 732417127 8658449 541129123 203909581 81647079 955862744 645782597 12878844 949548541 727971730 751959118 462349812 306711692 214618677 512352883 166093071 572894395 297024540 182226924 986762057 896846708 604021385 824882423 590608326 918781414 86586653 893286227 263093066 908609540 411215969 999049414 584660672 428210947 360384577 762531223 998764980 885466080 567941772 628839188 50791640 169970136 335696245 60249614 593335426 844446958 489606677 694393176 630020908 753644648 464974567 510118988 936412148 410549586 357140042 475218245 467440922 316176634 422700290 54572070 25567365 24324978 177423544 905257170 788906045 24877586 313230965 505326002 321866994 2865651 991140139 412487218 666463348 990539381 805104685 161395012 31526969 673585082 712241586 421769179 373783514 106508584 43888981 385615729 723991446 361168875 704375448 120147074 446722766 920441200 229066588 370471183 56040071 890391019 546578026 886283036 743786475 883475155 231818734 493095730 389866185 204257633 314963447 55855326 580269072 74632468 24394488 302455600 369602135 14339632 716798026 350796604 10008665 260987962 814348968 800775837 687110513 566301821 3545777 13433837 664690722 737202313 883486570 282745678 289505426 774141103 547721401 793242852 182889738 606981766 17525227 912469849 735140471 501777257 386964527 933602904 196954860 64996598 713617689 267510034 958613534 697487760 874470687 601067708 393407975 162213598 798593567 63057679 626492612 306658378 370745816 945697990 720858199 456425347 5714028 917626915 271554021 701119740 820524773 14041451 450563800 556455531 108647852 339448678 353114943 444643659 370423571 31051232 458219593 625106266 760807885 377327659 317497038 795792155 19599729 755254682 136609222 365945428 703527675 238261767 879912143 473479313 163924810 23220814 751494827 231188384 47357347 716877007 937212864 86242324 393964588 326151152 206720151 482259906 406662258 34501785 923651166 118766663 39151588 17892535 694969190 250159488 738631765 416019897 797239717 66255376 449638014 932851478 241742133 891023325 698906746 707719365 174285011 347474579 425304649 36621763 356048480 751489568 775555661 806694545 610847076 28729654 981388240 191218611 795575686 671809484 276091260 721047603 368432405 147008925 482654176 658189851 775127939 898630824 682672114 704290558 990617573 655414703 72667528 716595824 174049140 145690808 417762782 315874442 994738190 819950478 586609171 165923943 744563382 22890561 346982828 702616233 301127184 795980706 538095888 460326901 877140198 875434952 692152330 438297458 367320229 615378574 548549705 547893582 29700064 844525587 91722723 26283834 27359437 320338232 259882958 225948905 9336259 296402469 29982310 591541909 994609602 97776836 616318443 275488633 442778347 882873157 676327167 457098840 479967492 413539992 777500460 447770101 721888757 306776310 19401052 983477144 989481549 72963673 400052831 672325008 474093502 46220031 75140968 629027243 795175837 281141228 845558928 117357504 65395043 825078116 242273618 379198502 511542575 146001781 19898126 545338938 660737601 263289963 993873287 659453660 8554880 370031961 728578404 4598515 63474677 863778967 85472946 395830757 693519694 532030526 811007328 479918111 365505116 851592366 131786178 370341267 276311957 221248265 53504783 510348341 565449619 676881334 150781411 133950077 420002195 245302495 692151998 692352488 997889015 1557235 66891394 288297335 432611013 617193764 30968057 592557103 246213157 686177258 476247373 472518551 622408934 689150846 944660622 29735997 645601018 145178720 297208368 570962481 284802038 360807377 939155082 987626376 901098899 407506522 462279512 847691483 57664560 213308996 138447417 970228677 516793165 29593117 125698866 6748521 613257233 569973561 713678634 988987113 3724741 598240303 19327084 326526448 308428887 556590936 501081896 696536361 645352665 422340947 70266866 15002310 24051199 383144836 652544577 594910970 632484 35924624 272814321 828110463 77834821 404341986 401170114 22234385 964414340 184846634 85049558 719747568 22440614 180108505 416381239 508149858 459099158 887251622 5591375 681305647 894586592 757180684 791034990 539316771 232717111 493938889 560351816 949521040 13126384 508474208 101788020 62423498 550551044 117830040 289192430 67069097 39316242 635965948 911847318 249519882 329538523 546621273 175228079 16540238 521348036 9964867 241794144 74837465 493440599 229865615 557708599 649809300 839452610 303186394 440880033 6576748 886051158 781527041 192449651 158564561 676723721 420154535 731723620 362174264 405435125 672062643 681267600 945964185 521704920 188923599 565381111 295220978 359097234 731173354 163504635 23325122 655602857 863828918 829522918 77053070 303547848 60914987 966394210 955488608 212226619 891179779 761348096 157313859 325893749 95998011 76016049 36676808 533811851 338366616 229273424 224319108 104170679 106898720 8297238 383014288 10127829 28164765 940913443 413135368 115651049 891613725 353872892 255638924 286457495 230357877 134933256 365912514 696816041 983345081 59480338 711362257 692737421 459652549 378733771 440027624 30634453 6389944 783488324 367903669 861636021 20178548 39308408 768417519 722793096 588760095 587618752 906968781 157857355 286948517 933215325 320140684 272422432 644067635 513668594 765938412 959502541 135030717 945081606 255644339 870109499 284472185 422715271 640848681 202701047 705241954 603866434 840072091 941972148 176111799 203129452 399338201 253037767 538320249 69910556 503399864 652606378 525857520 978489550 288628112 449987706 3966503 47752418 269969086 965713784 141744235 946885403 69793059 462248587 66471888 141493537 671040675 557015997 862241708 883734527 930642856 421913530 640181530 63040677 805782941 243361876 174168952 54925927 988735347 58840322 723601641 471081853 622534687 969514844 10772692 277054337 56807193 613598624 312477795 179262964 53240031 721231152 74543365 347051705 145852272 340286226 829000429 511323799 926395602 28108911 856420753 807159228 156745100 345865492 887268395 66987573 322579756 23920628 885261371 153235063 309413571 798176164 722461699 224646105 708461412 65019102 451814666 263828760 129724585 986300671 177497754 980663506 776267566 749018761 595543106 92001291 730976531 528609697 985015380 9807018 872824958 90717841 17471080 94399485 653301271 580643911 458834391 315841841 986380170 467234517 583427137 218108891 292935177 748159471 218226696 701732466 880739528 88699760 15372498 34859219 962420607 295140822 953445387 199274172 229638379 648557249 247257952 22647889 729975117 425358712 412512070 350356122 898233577 15448932 780258161 257461762 996377224 121673874 51385693 46494425 634956279 588580405 227009737 211453907 186393222 575373602 504852022 662972040 722073994 505733715 35882348 296919538 325630171 25213285 310401526 488011506 740859222 556116250 256540577 221857995 732290396 39236567 673824001 561947557 853770066 388471847 747629036 124145419 298827807 648816950 603479549 885436526 864324017 719093590 237563667 705838496 847509881 483289214 191954895 479592281 351925994 244541638 753507865 146154422 821942781 829855980 750203291 741646517 953131440 71110867 239548996 678094522 790248066 694608383 647012039 210543373 53630201 627778074 206932762 132649561 357944349 83789169 811687672 69559087 585997306 726468983 499756127 663103617 449669154 138325826 573425170 59576871 426742312 917784073 502750744 289337694 222060582 46679468 16738875 391903044 46379832 403716396 349426826 547965789 419450367 400210222 820766167 472570897 496413471 393344637 56114746 184482603 286614465 106386565 688276365 446480476 322217489 15616473 361334253 655850422 924302273 817761453 258880063 626669617 66082437 380107101 376225449 896224810 54831253 623923428 390652693 481002975 958773038 79507814 202397618 672418292 746063121 627956391 72983410 913959409 422639362 29355665 361265804 717876417 808322123 785841585 856042748 105706293 58305846 380620218 780772606 719596159 444891543 40695810 542307735 88952504 778843968 244204032 929691916 526171482 238473354 751780308 836960105 440637382 722784978 308627647 25215740 281802175 211881210 239033767 39935703 563652589 757132772 122046356 20265809 560532060 36086011 580724790 327318661 894789370 316405418 299968092 32109265 353265693 942835426 157886590 33161561 891329274 758295449 512139060 34473602 422773295 154285381 231006141 562596471 239384634 129133413 690458233 286752168 217031167 16877817 779032943 452036422 61387078 814089477 89408200 320431048 150845243 619549969 633977682 798610280 903235308 8095660 641518847 147364007 666150862 591583460 836015459 25528005 720721977 587109072 649220153 393879626 218996711 794293255 472953310 458900864 382612090 505194022 287625684 287470326 782295539 529073230 35497280 945491967 583655739 444690851 665127277 12223281 463902365 819183566 477978183 208474854 904953418 729359740 736309473 474480574 83336404 248759517 131003888 202733339 21968820 384877094 657478733 953040804 84761029 465988111 204701559 880226755 838865350 494200917 847028750 643659303 670959835 948375097 627791961 324523074 622514956 36808960 45969601 235475148 864291781 210987121 181893204 253484094 63092820 318002522 452198724 897995096 787987055 235362315 930562405 784827292 555733675 807947993 2190002 120167888 726708998 161395869 837603272 570396800 39868254 349886259 357486185 434589818 187181559 716643835 343362043 151528784 280814074 515399771 965621254 961808345 179747312 55364666 351776954 19613361 225304651 369941639 193998182 765785780 131347421 335273904 216968962 381558151 766920287 902139436 832836263 61649935 167374572 335589617 24963601 957637367 954133635 862869502 565962276 350292783 171907208 960012499 727830884 378311784 198125891 120851700 694622843 257379225 995984480 2091114 56894647 982307197 554770798 870531137 903242890 36130578 296582240 869427467 877966856 286815772 416061455 250090844 467274604 259472288 187076789 906820684 251876755 785640041 13287028 139431928 535017599 543911814 929195981 120308737 642450902 419721930 477266985 851829771 40336737 20034891 66995284 237795904 755816845 227442660 751691517 194463179 837228013 56940467 782419767 548028765 969477558 183893659 948191995 45136299 55085633 732540355 955833251 182612973 245389709 408889365 333390449 43934816 937809083 631506624 78801670 397472966 559070864 227529143 684068331 948787937 125852662 537124399 831077132 412253948 591485051 451656997 52957752 474542690 937619665 712817110 550832034 765720036 158084428 293005381 50102883 943624279 987638887 962839480 32770294 228635924 343178559 718724411 272393146 830143095 836930071 766319132 72299892 233234528 412685010 290357869 921346506 262776501 906016636 485334918 189640137 712127454 96211650 667183744 84962399 85461831 535389301 425282235 174354658 232707042 794676234 297509977 240472456 917663394 267129629 969242304 587872748 426351873 345901034 995691292 872549776 67417979 905603027 564507354 676862549 753890321 675174877 560043566 754965253 255605959 430176562 151949967 654789065 787191334 413036448 423176502 232178355 86316475 572104729 79035810 762312246 343664790 398352689 417621015 279899048 623634892 506251171 233701402 327783367 693881077 591364301 57485558 491842354 157073582 206322991 179149371 49163499 401136920 207760112 451403322 287675611 778326616 579436632 361205898 54159438 824107797 431703 879319685 120932979 999282429 378868477 95534028 739756766 882508096 246227968 336599231 539544582 181065491 633325882 922704134 422454214 412587567 880226088 184653323 172492768 815922000 486087019 300243325 103858293 301172918 556031307 989981647 159115919 71457959 550661167 326677175 752339607 472586218 1437222 510992303 61990111 662164557 897281122 359476856 142402074 22686497 4918199 274756498 853749215 246369209 113596192 370653892 504818986 574431727 476387899 342308250 419933914 150244511 807422920 7125474 71297076 43375146 581240878 516886575 472037214 133501172 77405174 872469078 724514277 993128933 22041678 477944308 607968056 670913260 384572295 218644198 616427307 769373048 951537559 989029838 519998580 939072765 22933655 743939733 744796977 560744821 254413126 811127524 129002337 24467933 769811333 63503017 792426342 532618420 755270361 57728153 792336010 278815871 504016621 138447016 335239031 961637959 984026637 329230994 69597885 10882585 856117164 631445078 50095439 222242693 605185758 552214710 446309126 768172064 900256991 450837944 775354653 289712642 551912330 334868263 878774452 692291657 509554658 401228563 423854413 431955860 13146765 100999757 149087058 358419592 490406996 22556396 559665805 564841039 493511845 150893259 220657838 56731924 569210897 945626632 89585608 312759432 242976974 795153799 3941076 926837344 600179510 583962989 766345773 216473813 95965254 341724069 490377747 796884259 699809824 857783903 880335144 793844234 752845961 598602379 255539446 760315472 307116908 812080738 762350183 526254909 693340501 565760990 224428107 15040797 465421303 45921597 770546134 288016322 605269158 864253314 953394463 997806335 735460062 625332980 350835106 259214126 297858746 649226653 542986942 591977899 403202942 438730700 318378552 60078423 983267854 965320340 140833462 261844758 761508724 109998155 844767813 32509009 42181469 586067723 854818004 113017717 949559965 280044340 518127287 5768306 821725607 442839528 665962277 26896700 234453782 593787790 772352698 872973902 958414375 538020432 5049334 868192034 292858172 907776157 652804028 430566074 28646490 79247271 444509139 324719642 50381228 351043046 171507048 659636428 756718078 834676115 201234826 557242202 815711043 680145710 441588141 639432152 558864144 824900600 49628200 817907800 709788446 45054586 590188727 902328179 267791820 899510012 234612474 805615303 505143450 270580239 40056051 347102067 45299887 576491268 195641228 800055965 907420500 211968115 791396111 668041196 221746295 323819701 111329708 722340879 468653353 520296553 39820791 46664500 20155424 619955443 328168807 269239185 16175670 924329720 48004312 802218975 174263528 14241507 347574538 121027034 639473881 290817380 394954016 935884994 210043980 261338604 33868065 2049501 603167149 53831474 995314298 707465459 654047752 750135729 821993594 593700561 850020240 758905895 422149845 622140359 19666458 48283159 483309602 111013929 840017823 787340360 704991325 490930385 15440062 699877701 775692134 141999515 832151863 47823835 947815296 638742504 679164017 696155549 61907923 781881628 945016310 479545699 684704490 964571425 512127473 52083143 959717685 693497057 217074103 743720871 13627272 2356431 539478587 940628134 812568986 462725983 35895448 652926379 804778119 423601034 444626571 310706528 413769039 585377611 682658038 231597748 392135509 581807652 777025119 758937433 919431904 527489946 56024943 923943495 297831325 15424948 938992499 8247 761392924 7051648 585124574 359375913 997385039 655631246 393724357 296011231 76545294 907145844 69116513 3105888 980331157 518351176 946917265 738132598 840947204 631217193 327327574 995217199 105715678 280682678 438523221 938374240 561674634 89924757 891006296 63712029 809912277 194106350 393213389 458628162 895855 982798317 211499589 27491054 724700522 218527044 785808887 18984195 793851326 489960102 89196091 4267943 327860679 156544845 175617295 189058502 951997637 70072181 439284629 881131149 929502299 861533407 135605395 112428528 702049040 930963791 499373810 112392997 511728338 76648718 17698879 124645671 841441134 606058345 37799725 706377013 305062169 85587759 308508177 108502352 651376362 941390135 561442148 990881472 627784029 330142424 615886405 628466832 178644178 8322160 81122549 42450445 20103692 766121949 876942169 917306699 369531571 754206471 762198907 41673632 378464210 923521620 418601481 83937831 56872537 399073074 468803797 670104638 310874524 40826513 239034707 469150216 20347859 233413478 414111518 55593708 976245912 420507946 994706036 263358484 636850540 383971928 999772853 242882287 144757298 46937842 987029736 83454896 203793330 21364989 876313141 917611981 848450071 236918017 591313516 959400064 810470257 347065482 298563197 877082953 777851444 405110953 243906302 173624938 882458552 96284276 186155689 680422762 6212791 345794433 576010458 58716051 684598738 303335535 110312469 561795700 755038732 367001438 400698494 247046751 307585357 509780594 575369824 564444396 749354208 351016531 68245671 689556852 876078069 972309680 5664101 675091863 131012128 962486968 526560849 52736438 387808729 649430943 953577283 957950330 887636730 561140511 234264761 147765836 290401604 557032436 233447510 615381466 470636250 704994911 663670109 286110360 246804164 681231012 129876794 269454397 519506797 915592076 66015738 970947138 416877861 112643300 310448846 22540390 553521313 959982076 753548940 105440045 518156662 401882153 33938478 296452700 253451425 984731971 307177809 569297791 33466626 325118504 431705782 556750435 669416412 576422199 637131461 689270172 124168023 312991957 347261957 856812800 60317951 43532268 969517989 815837226 206778946 437660263 765212663 193433849 470398197 181642167 54533871 236353038 570889680 546873681 650660009 862318929 347252461 997900078 595472864 530181740 734724685 398147657 304567927 2126158 44809299 33838373 792931316 334521514 579348039 866841156 424291328 466352246 883826900 384644785 921726697 847089773 482737803 859038328 90265120 219988621 991032926 22109480 243615419 591881625 380446245 667044951 121467892 63727000 802071837 518896158 363051432 921756756 973514340 29917593 62078169 178295772 48456062 740198249 66096684 784296194 641353427 46345266 94683756 995952606 744025646 199268125 454855941 77003850 944856384 825145943 837901449 449886307 540411931 265298831 450424111 855352078 317955511 881955452 595909967 919647857 714054257 2727765 484411368 24667254 644508295 863596887 156200730 701581132 226303133 600442179 854734508 916556773 949822523 387023838 702623367 585512056 79146060 137209967 712011065 202020097 756382113 321337156 728496755 767892412 228056428 158368813 341510539 173301678 217757638 774277375 465486843 985775900 789908009 441420818 223519712 656477714 253106678 152884932 944463484 651220189 29926128 203946996 93839028 146251410 533764543 666185352 908152723 59201413 938212975 385132519 151664325 234535890 691125998 943562367 166797085 521721303 626338194 559074369 120312592 376409272 451080080 463537440 806070071 207241946 125777798 142597526 454841553 171639912 841695218 762175775 878830654 717243858 226562488 676780219 328968069 572600904 32817824 198091120 981681359 777980484 538167254 592745158 990597354 797315581 986142824 529626441 94435783 669749237 697294796 714508555 527122684 611277676 852131927 606182431 9127491 213547754 502113735 98087199 442245625 461427385 768124858 797717927 95604640 52730216 46529588 460802264 421406814 536778826 623475229 981340630 656928123 344925685 928033729 946808395 613606119 902691011 267694414 675447009 916158898 559854420 13396314 408684491 691604113 561167626 718529882 247964477 224206944 23565964 15093292 763093999 60295322 806484548 973966 50196383 341716963 200160993 330773924 682211724 843036799 64264149 797891446 182646011 204433624 121062360 398626160 23257014 163632124 99619171 920351969 292701832 352341532 76638518 536516476 36211650 280340238 446259923 958257625 45297593 916616396 45540096 223941109 981996357 499150324 24343113 119384494 699568708 679793734 460097916 309711177 856512533 455077672 496230443 658817516 874315806 431560229 930495789 998805539 156236871 246762345 621722909 496635487 977177468 955278919 715365082 912998258 233586735 570510772 23655430 868735253 117708499 14579913 298375559 446027363 136191074 706984773 395745800 18160219 536487128 709217289 375022713 824189537 36161461 803087258 931931275 845891773 223160447 535172258 913124149 19451163 995555646 932196463 944315698 307374346 566842623 445280626 213217664 30940797 469128274 154858946 366084067 284335693 47934923 57180055 411508576 240576693 291347588 947798479 885675202 202734036 814683802 566322796 98046232 30915630 736760748 748383508 712474677 388123435 227713887 248857487 893118255 361973143 580326364 678570573 79598305 52572193 657549392 300900062 65459817 610428892 453140331 310597240 304290218 649995457 29114338 46448244 330168267 851217451 828862701 22347473 701099446 641586009 177360074 924299951 319101082 918286831 10668856 762782422 863437930 998925430 202237437 916931117 83987035 538410711 707905888 628793411 797982570 43025636 160877231 389995977 156758740 539496143 506457787 704309014 58552988 726280113 496599127 447692450 609983496 837239813 593114844 194467723 733292068 766472746 25698984 845709331 117589054 569136869 520971675 781311008 799670888 633499612 71555993 125562811 383774202 376464924 491083530 315210129 37894669 831320212 672776541 43605365 908603393 390809239 413093760 465592028 164714999 884384350 717301354 336653152 196150616 368464772 39242642 412464446 262930253 545841544 929094517 3773399 183409988 898186830 172576788 202043442 472976241 5291679 2447219 292744057 5890378 314400420 653441563 880795000 348488203 728186991 31117721 203263265 58242864 199918195 493850364 334804235 64149758 958681095 200151387 178605550 718171386 151633382 159206477 940239144 181287535 485190834 141311600 460987195 669707501 62077804 628537315 33715789 371945668 69536254 67186891 78419111 627153805 253692849 307867602 784053047 963222178 433695159 905527459 200104974 174649762 539424163 532839023 515350754 218990830 246557676 138483307 49421196 47402030 356664942 334272079 504806027 842815692 553033448 526777049 964347776 118897783 49207166 867568200 748209584 448349090 613388089 580036322 826870406 608622595 632705155 177878383 94282254 283766548 184899500 60101563 975665530 68683925 371168103 850796311 673782177 70710024 729870669 114936537 266760571 887086132 616525913 482756311 517517478 991271843 181027690 191673840 502673893 831640868 942441413 405238916 133035420 117101898 592081808 318402295 124267605 700627434 279007320 450136114 491278653 543514785 755611020 164565025 787240103 161965387 267718400 158091830 13569160 81342605 632298347 249037797 54011642 34838093 27328232 59699494 779195066 981140533 411493753 428790 822897066 276611123 582792576 367649750 807492943 403715836 645288516 743931466 388602196 116841092 704736882 774415707 970500101 217845895 235302553 130464534 576396500 339095812 264723372 922945803 127454936 692294844 861955460 123459279 728867657 193934264 369554780 909512827 553740294 629953472 676057172 59290410 987545103 754403045 274254318 270370174 559092747 723040760 875693716 633965084 279851203 755110672 737529360 263604779 64291749 466542600 471592466 479975897 747979074 21596926 934653101 781986007 366361040 439540438 716229338 931469528 367200169 309505461 739350260 487367701 715618250 292064134 943263547 85136332 596131413 807531128 857838674 165889725 933523727 26912126 849259456 376539051 68456931 755334350 815714930 714961889 841820509 838692963 627695415 124678571 96071983 20459643 165770563 56014552 323096240 616870937 29460141 108289855 507993432 937278852 769746673 785158967 528763206 858844358 644869486 479247901 858667450 588975150 490153961 643486929 791907227 730147023 668736777 896511033 561912818 941650175 840736473 167665597 909206125 346497752 403713353 660490186 99130333 757074618 677996716 676528208 201098425 907710919 246617147 994639684 79569816 22385254 630532241 110508830 867673018 537163969 823064110 884728155 300859264 788831559 12179445 681811196 606190320 858322730 973764013 434334982 957017650 527567073 177116803 418941696 261873686 686594216 36635526 999055736 625143947 116207356 359529002 816878206 740692777 458499359 128298694 25707559 694655401 46810010 28513558 529086732 996249191 218362037 909538490 481567432 132751079 486403841 801683381 870206589 311334477 826289103 793317614 988577616 987326435 337386934 873847986 581743337 579684759 871215890 300371248 588743668 5018746 593121407 856612092 261110434 71542594 26304354 45666701 321085737 207863497 176974944 59802559 348547647 715280524 256824804 872838226 60483491 27565357 371624606 478419561 187355285 379188466 585848831 767035915 799758425 923445315 658393278 147969189 305812664 858064432 449483606 358069639 488682622 32904425 998676613 57410658 403768829 860165699 905081294 906770385 610831753 231887418 894799864 357398477 560786426 362410345 470149517 144654390 948884781 974120852 597637469 420221777 296277635 744746527 625593592 997735493 792669536 499027604 167207735 48341405 851553709 629390625 581114548 983607241 147306583 261063447 680751181 682009501 28932046 309999981 630607269 935386320 940828807 768856891 71739299 164864126 547134330 812103743 138915057 840983463 716198052 645574491 780567678 394327470 175655815 806115605 897293308 51247323 281637797 58355733 224921187 13360345 794999561 36604843 815229548 266489656 623645886 483678279 597590295 618507756 309885781 161370622 496903206 39498188 893650787 210206988 411004064 115264276 225875457 254553165 154526031 246032868 689930058 178261442 73657153 704795839 414801121 498322706 815896139 30387980 191422569 187599367 581995393 796919705 322779658 538244877 164029375 54302483 292425459 31654838 97137700 439473807 178159570 617649976 187295377 516591620 588955486 705583853 857724975 378452686 52017358 637998291 871303142 475864621 586958430 245404170 19256551 45089732 66170321 293151064 333139235 500955675 910059754 304782760 451972049 911091485 158410738 277284999 324151276 584034970 212708406 920433830 137704115 180457670 954621062 271679579 995706407 274814136 683058614 646422559 893887376 587428589 17553185 152664337 33134585 962071490 661048097 983272306 991734959 866817533 571492760 125693223 11356102 639508805 141116010 69817402 659087508 183576741 488555009 859877721 307828787 482047246 906670535 333503062 67102212 414093266 275734192 400671909 457978919 685229353 221810606 34820065 538396676 912012975 356330554 746692679 994406597 599555556 629076690 917571898 386090457 789700267 57032565 467699645 654898547 11943884 420045352 826952956 416785160 126414706 962987381 207640772 737924565 59004845 212182247 286237702 843741015 102254321 609883024 671079256 941810129 508501142 935301763 483502451 346980042 985237846 134084442 610308534 572618124 967360466 744776368 184638114 502884773 117829901 112068264 180521052 826100074 647302895 524287333 162424622 549366895 640982723 694628240 435719 626672145 941366201 798902997 109641974 741625837 891185509 667306086 212663219 56751717 115824191 795640695 920824854 338510114 977022497 805822400 618009757 122286477 960355532 725090302 531336938 958308692 765861987 788991090 809682499 402988779 185158638 841681248 494191121 270374409 18160088 406994321 307462242 596901415 366055026 504637650 745349223 719165700 669084270 768903795 839425270 23017252 415214948 459241416 812029704 68746828 520300624 142279340 33730620 534586888 10199058 823717881 20360019 831796773 890470381 529694225 142727346 947963703 802036745 149732185 482196708 403945748 306840562 286682296 661065493 734620503 106947862 925369372 450621848 124173278 8453450 698623733 607319649 523998541 704159046 45565113 159213963 409046409 858700580 746077534 805645268 16520253 232920293 757536739 177282332 813248856 258826988 460245191 798955242 265278349 990091905 983795856 396981991 163688146 871645263 57241670 56703329 588917474 401001191 972644853 167060425 988799419 18650427 777366318 256638773 853585440 817029411 211124103 575038175 62685208 551479772 387886359 50269860 533167469 60177540 780344571 285988229 55775790 248732831 96246227 565942314 991073581 852107925 47537221 45909338 373772418 540209713 757851001 174204549 245833222 948284196 94898076 299443770 513274841 198534528 789079134 64529585 621362397 51213374 1637747 987857474 901052217 842266552 596586262 789520364 291365591 313032751 609051777 945892815 101859301 627458118 563928694 989246386 929635672 27657605 728893881 552101246 247740260 824573144 112027027 9027009 328164869 912109837 425032273 715630636 729815930 583721305 54695363 550059029 47575749 388501972 73520062 862947062 479841836 290285560 216621211 139847404 182420923 644435238 497292213 145847609 252028351 625352994 304989167 930054338 569589068 545815698 952789035 796629138 609828025 552436610 380108244 167224917 921920543 66289123 337608533 746625246 986169821 672971783 284387999 64181409 962937111 52704550 546330535 202436666 891701298 139165149 776773350 49490660 560850777 949090474 162107352 706460419 48830204 9589361 445691773 860378779 936412747 46155002 33352923 976357334 673544639 162163057 138160506 718063490 502446482 574069476 891755495 260351888 93229122 501967049 946541105 125930902 366532883 25546613 2741359 618954062 544874122 21871782 47843128 856126229 170346738 658722298 930905641 616615533 719084762 158033781 501605987 715050107 371345813 705201151 821734154 824873610 189351864 628838884 646587847 120047750 229525408 209261906 462198087 735265666 620097514 643177183 677684154 86229043 89140217 457030144 488537428 40854386 532040308 108357523 632354512 212993726 439102405 815650902 373081064 549469879 805240987 837858157 525057502 966015397 973510760 15174368 705903095 612784111 518340580 243310619 481423354 589926564 725954440 208921197 107999413 965483509 303827476 58606985 872393848 611593656 350939914 328946184 733841816 933412839 335119664 31523300 301009646 605252895 110940434 851469054 889849429 641391394 460442494 205703578 31714096 474494294 10470406 4985566 536975586 73676612 337132417 54537558 903038291 586336025 3967114 273116531 351335281 282042408 639813632 394402824 240941485 831720806 835258244 12489419 784537722 298726380 46792191 35063002 582688978 759917945 614021657 734787891 50735793 491762413 374556355 176258362 147676056 786077391 655089070 461822264 702921995 551866313 6851025 279558870 487465747 178377511 612749799 638771622 103719612 700350299 438850286 612602266 177903768 413226619 688599722 194516363 223199035 749488321 1526816 604426676 321869245 14599434 692103195 970974772 256857659 236918105 700791722 53614479 388512854 762049873 174798496 340886318 54825394 707264702 130408979 41042906 495109752 45945356 711921374 6053957 961201109 477571278 122524703 211900801 467326585 633192505 667999673 393738119 243159833 140311975 439454419 57017266 47299822 96409876 699669591 454833473 151383603 550080932 55273844 457492952 806714026 874227739 668917788 281914368 906947096 810445156 142606215 556094370 575712452 36981003 850700975 538210960 761584637 555404226 649245906 301688573 356270225 84492767 993638899 370654719 427059542 83890652 768851288 952059412 529781157 490377943 454285325 765571482 61820378 493778704 517437280 839469398 917750741 57637998 478522211 387591918 110304636 594995449 793871726 873607023 915968823 978796897 41256602 9020872 26980466 264820598 293019207 380792140 702489631 44208814 275167382 496559156 894424881 582321314 8557296 459439643 298062626 923616145 310271101 797959808 557594734 741201116 850890926 893039432 774079766 710354824 629189044 223815481 126741278 331456191 224038150 284394624 91911951 719367248 53967327 729280299 890291830 547486506 12319166 484827056 753143395 178989540 880216804 605660517 154218987 27137337 640557786 285899014 270428326 659960452 85256936 57365810 39955249 354974280 61327518 922229485 965045165 841147051 535735375 967110688 807241791 827320822 331083665 837416469 437589390 938553622 753550271 251574779 652436296 734340638 228569208 112619880 292211869 692207299 344662557 69284562 473452226 567886559 757532758 601258517 901918576 573941487 133596301 438658800 78197602 8189589 986130545 694342536 469263579 848121622 149996661 35857635 392423965 205515228 328517199 823420782 529132531 631781109 836642681 960377208 372444200 693307283 826502067 373462452 714271758 176670859 36201855 647931323 361022200 596069590 841467556 38550152 37010112 3235346 272919212 520947962 73668674 910956801 557250918 513405014 949820894 666240009 34306405 754065602 880756218 347274675 40509566 143883211 553138046 405136685 315478094 408305888 572556887 829132488 80090289 766279637 729561589 983334522 490644556 786537313 10230220 113717853 911202053 693951392 57066966 674856238 857579142 199037073 743213327 515272910 538297533 146654361 311657464 767416517 992983646 540147454 512725270 449365178 606926176 310842989 159380848 327820028 886628220 979800949 164386580 9740541 21583026 252846858 659014546 631166930 1946051 245733635 930006655 733622964 448754360 274137755 27758579 123777 631431513 52133620 193145611 31116604 8672183 971924368 217826409 12838025 514620067 570530518 213287087 245407282 925646900 152033939 608264968 5885348 488584773 227546230 743785375 566037362 72370932 479507091 286578213 397413330 327174437 470424033 239845455 310398235 546738941 22737596 330416214 706117709 22571623 901266787 287761270 131743113 732082066 608903291 720751727 21902485 624727409 411209610 370313735 6007129 136537146 105687933 475856262 361114212 818017768 535981859 148623672 439721832 969801401 408166832 6862063 22398906 612768688 221206843 669967998 456671443 687206676 425266496 883291199 130546898 774854895 251803934 207116174 953389303 714088848 435457690 262228300 508313129 738253834 164903003 834986589 538527089 137509555 73313388 22427690 73302653 887095205 531402429 48593696 35507230 135232320 611328929 456330030 561979594 542120614 942985810 192384587 100863259 888931902 799094633 67649262 147810894 242667570 146098022 741829781 21859525 644723440 218792238 42163775 17726085 806903725 471216263 921468657 39733177 142105821 493174942 824176180 211617581 244937917 450862722 207758485 73834196 600847305 50899879 29689892 830255171 335411014 322650212 537251062 855699763 633998266 703479413 801807268 21843971 317348718 15774586 71925194 473423411 677031155 263031670 428643976 558811882 245625242 359191376 480843012 169635185 974529530 192940885 67632869 308469686 51263086 68206516 295810265 106899659 640749973 373157121 584631057 956888932 749642449 878845619 750385088 575728732 15053000 308241830 540772768 627176752 279542757 903121050 914247277 54946946 427268312 335347890 621576551 456001175 79864594 468466678 974887380 346159066 774646090 684715985 550089084 432993111 928998907 472939411 224328492 2595137 139574755 540007152 294504755 608398701 931384965 298428543 414393320 873676244 440241320 320155708 202797090 153968917 20555990 92377606 522593726 755347185 48512991 739865634 62821917 718030029 798311763 901793207 107233955 229216307 366560779 796135760 310690617 117533009 816571553 512581469 515456204 18150264 592585203 50210994 17065932 61996958 563866532 26368262 722609838 677962973 2275995 909107573 242887786 550460147 747258242 773282559 687583998 247781056 230665032 169982215 952254953 742972618 205220255 151292885 413271216 89413052 37622655 965530388 72986973 505030882 336843681 350445652 80871163 21522095 810673925 13191561 73182235 910459704 941075309 970681226 183965010 527474871 256851424 634354835 579328953 6810120 351021351 229977796 589241196 742292783 53191763 3629728 657961483 465823184 936730933 467265935 670405948 734111669 612035301 20600924 23607591 54155596 649565244 760310199 516392696 564874791 141653594 1451700 246866785 357257594 672628512 281336650 65469205 424374432 149131191 739427541 593451854 471258518 186231559 578525333 18152008 764588414 205960257 7947309 306074564 358463262 797097302 341834277 192866694 286369119 229565821 547128424 886069207 981524942 230082481 905455302 733698563 368616222 617642289 903156083 858921692 142617508 52415998 13900166 802278198 907547610 234875232 857423228 203442281 133997789 70420577 176907186 80630482 450970350 842114129 487059694 485938258 355887092 274976577 951425239 979220174 627322361 788192392 299072120 699550381 672000425 238145344 485982914 181189981 911267030 512678090 290840327 619651022 470010103 690087750 318340991 587693301 905447844 532890652 84421062 938115146 943234843 358072950 67279708 714746955 474661054 504135107 134429732 176201975 929910675 395847734 788357350 196244052 953770179 427682116 788438477 187535081 268556315 222841898 812656874 991639109 986944142 785202789 273894575 923697014 5985969 879500856 176482932 4386706 956993854 525228330 200936693 568238130 15453074 866654853 755174098 26848242 971995694 418777559 327858446 39951602 941819194 574658933 28959633 916214104 999333117 46013171 842961318 610460108 377214054 270180270 511739006 466061819 426375 782963522 351112619 481199892 880241172 230305300 959487909 245594190 64282600 230760906 303049288 622626144 372633985 876876237 61652308 733680903 468582015 202363342 834616044 982094724 863461417 763147326 165452312 305940763 34617320 783018197 900938051 544293013 67238857 2990348 894058686 737295807 819539711 390627490 558110011 686867433 833035359 36423707 354245202 894053480 692556515 205248316 23790848 19497748 204838952 206301585 639532578 89140938 174529776 7937767 885052671 591942636 629831584 376195538 448102844 363925212 793276098 462802472 863811557 175761541 797234053 359763844 585910506 179934930 849062968 29749188 393713311 250872628 67806419 54956940 879400380 995516704 917621614 467530433 606789723 66409614 386696903 283026190 309909629 957524092 763061441 525498978 246307461 995661162 712745696 439315312 369065915 404494299 545784526 372747822 96104651 228316890 710075608 37138007 898058307 926882418 956920433 658672105 967279896 567923253 177363118 284827559 221777186 132623286 130978505 499592600 611270555 902838543 182076575 924712838 651925412 371402588 222930226 834317696 296279744 635110718 47296295 367422040 31059799 278698329 25828681 263283238 646743861 888621270 338141444 121088195 456829448 279055841 474050795 551499855 703894501 348192300 512594226 630652844 900119492 572481899 482240565 320372993 207087103 762632150 465475823 338165816 560416471 195072170 301165956 550715775 802141423 636391592 31459255 112252875 73690063 374540437 577723764 421659472 806641251 732707768 824405832 160669706 572922233 369292895 342087396 666575928 712881735 986256474 666341279 165097180 601251042 823924606 362842864 485598780 101013191 637685283 500763383 488531556 540782935 682363303 60198133 901447585 994275411 515138793 600327120 162432263 599773284 543070926 861315728 598436589 477075861 21013184 627406565 241956204 946536919 645994794 965776286 351712995 493068156 118743550 842042163 718970486 770042813 6576431 848689724 14109834 462902580 983202103 88793592 656421706 561570402 476411793 173347527 429027621 639853610 323710784 225715888 469762894 101431380 98583879 73436124 7025211 96476172 329472303 890085145 987712039 740822625 20773764 65590872 565287312 80102086 213873752 706214704 365068218 167125907 703011262 331183449 314182442 925787269 643528272 640853297 659400747 54404410 904658858 776916538 360275788 43000758 651418861 916394393 449160160 828964577 39646013 95287449 545469052 639961351 992329283 71110438 336527229 729688663 89547436 193662547 655144320 46486372 55692968 462264021 934134760 237469606 32854124 959937413 552238428 585713658 73802416 884055010 851887686 61605150 610273073 396512908 311448405 44663350 476977969 996694986 52328443 200654667 532969458 123537413 353567984 398377926 511777086 387133003 58649773 76316921 837669858 144206542 505885682 427902102 817617967 850580834 498867265 815315766 726195320 52677634 136423008 149488339 265984918 82234699 51414235 14896463 920793959 242279167 435590783 948933355 389699402 401611907 841699553 466867408 577153701 965679458 255460053 346910602 148252512 296723401 18862327 628358535 639767655 321903368 539098662 723110301 357338155 730135 890173955 124473729 755077922 832792079 159448951 860739665 601407043 183664812 538690346 956434699 479324555 987339474 348959245 375564564 441974394 676768517 621494225 119691954 486460054 744737775 538527085 923791249 625305063 942888670 61318556 475220802 555002234 594677316 639319388 967759287 69463006 579328053 180653680 146669001 775981482 617941228 103236064 204950451 998254581 452279622 204956788 170525588 613338844 620578117 204631868 776067056 149339648 683417231 954111499 335653936 111938822 268140269 953132535 956786461 55756821 784166604 50670043 390845801 31774811 293565375 154458837 660610087 590521992 863521531 201214664 179387213 908399953 484029401 60497115 499425337 837924334 688802392 404665336 846940201 39779997 888926617 692541262 843969218 637993757 893406817 717645007 680617098 915367731 880071066 712883635 884193646 15739177 963465938 609844980 612157244 129115722 360102587 42860495 911118378 315124583 446119337 98263113 56968526 735005526 969975319 365668264 303520035 38569325 157167394 955413238 269754891 938638347 854880013 892089218 883297479 349829904 167924155 400653662 183623424 600313439 166830904 641983970 607390146 913041507 13230129 898527783 839257084 295557256 125358710 726013325 144303361 27251133 604333951 628899893 150607626 375292153 4199653 185171336 860764594 129070003 805614309 64004782 555097208 26758760 117951713 419466520 661387585 410882840 52690910 28681975 558020307 628553674 546345734 27651522 564771675 176246020 2593319 392097460 235425512 516322387 530967091 14941004 543231469 47736521 4650430 939563979 294644675 485739386 51846531 926138 730481957 27579390 824302816 769328225 60850866 705422579 961960533 501525840 482200431 336820344 482570249 942805210 832882498 851105970 678559812 546671765 657715576 139465802 463900662 250271196 648248128 239910637 907899183 257357901 533020205 160626636 776797605 713614412 860208824 112099354 262562098 905645438 82460348 41719696 13988947 204544334 903077880 544023788 838772393 754457963 113006225 180000877 855767420 94924360 574008205 582231641 834046515 560135579 250744665 452541303 540126429 22202590 167164996 525385110 50271916 485382097 149285121 686723588 661002356 171231990 607931177 984560664 27814192 233830932 697248183 89709480 859799678 334668469 365952907 870069139 958529822 257664680 931605991 529768505 33469303 47307391 957988597 746821118 746426386 818340882 319141950 228294603 763583005 867576058 639827252 821212556 510380521 46826263 38303658 336364211 860768108 69484811 982715479 1424564 423376063 151773373 597215575 774138247 15072929 440410582 565472425 326694441 920680691 774820423 557753522 364805403 635073850 751789761 476912824 659070177 686272801 534960444 227364712 190275204 129761012 188028785 155707729 38939665 8600102 752615776 14498663 504092440 42612683 628586442 745225601 40265006 914555679 141523640 489103579 865642603 817386493 339302386 933327508 241340909 861461864 311519625 369315377 274357331 448026118 549446734 307306520 170094658 387173536 534132312 950663190 525112548 318390948 217052546 562359258 848258660 23418531 24305130 871631224 973921395 336264915 458088564 266590695 999481543 429708174 221954373 542765955 819426710 67529169 385730120 364289163 331017247 380353982 631502252 133463460 310881057 17982234 465855588 15098964 741573986 119701968 29430950 779818376 882614314 325028972 503735405 23062031 13232581 422694561 893946871 424091421 992944133 555693507 851946567 454859977 535422653 581526862 948825508 391201935 553610823 176886109 397258264 437597647 849357311 687466804 814039026 154256971 63720646 132420023 989608005 776717485 77140352 691286000 918834535 690014975 375700886 755729292 60310898 164176177 203553653 537432415 561935558 318189463 345239309 830594524 419810437 607551848 841356883 298301342 193493270 204298048 523300799 946213346 728338595 47958430 439562446 308440842 475451802 198966119 437783681 410704667 998797616 10607714 712280540 224949824 268335577 45841338 801598057 605982533 583383506 370207359 330801331 235589149 60323735 589540900 425285323 827551325 455570029 558973698 426280134 119081406 659168474 688795349 646682428 565768862 122728231 774579002 429106635 453320320 842527717 571650103 96156050 714023048 981950565 40713394 350593975 601830400 49654078 896158457 199451618 481842902 11444939 267417401 917184191 995587099 663247787 736939526 17160831 749936261 642518847 680254682 483428183 45996782 217338416 940805774 305185280 983661267 8620774 438554082 534933046 721618646 457748498 39546363 91163450 440580413 890902308 211803872 453825616 18726513 328880854 458071036 366520129 452477311 41132447 92861087 874281689 537801370 329051201 796033661 294249834 264365463 127226940 805800493 595473223 617900655 497406552 593328555 490671434 390083009 203613471 618927319 10708304 175896397 547966816 832972275 12215479 599047290 140568238 847757353 872992999 135582417 3895775 780538371 415789510 50263680 758388622 620349425 724269634 340785369 479288473 265649863 188016331 647985872 740373155 233031228 881941973 763213696 444503699 889992045 584537691 733372070 61994259 210600791 499633751 563019556 729373458 792939872 764186955 587530624 830136386 367019471 922390204 370356835 362047899 154341455 70678193 418110746 638592470 13162608 452436536 272397848 998561267 255079974 19295202 493540722 554785716 943770696 925506626 20887393 614422559 390020882 504969841 203589828 253942272 792716452 329183373 945581468 81304677 149700993 10163766 341057422 227071264 19824913 453165839 383026788 79991625 628406815 370397507 14654604 841493945 971402587 581023741 737352087 160973200 263183321 424583151 4533436 327499951 87955344 845693900 319309651 26003007 337076189 707008206 749107034 281294632 186270717 216267569 923030003 367500443 818042262 728795318 331509220 430593673 224619311 926933793 444100117 518817833 493548211 112173243 56578582 916148342 731960306 21577937 529830551 72384174 325608224 872329779 995031022 278663893 721183573 225208757 271141012 87554096 364058891 35195057 559919528 961615818 44245667 414585732 631733099 667329779 954539232 509392909 493781954 855586236 231571817 47359025 287230135 355246460 724917580 482733145 928711416 948596557 68810614 370016754 54579287 933090447 14857532 72675308 447114824 91702117 67133653 257319740 878511206 39075636 640986589 18378075 510689007 501906727 113895892 641081028 744814915 596983469 326396573 404413306 226080873 380077048 606644480 349928319 182990217 950270080 687136040 57979230 774060147 487893887 71360806 537985186 253198871 701501043 219063148 272811100 174884619 60471711 960112978 524633506 532920841 141458569 800727444 574644746 938960493 867084413 48105170 75743795 324836027 309539593 311448079 3135037 537076503 566497920 378813747 611917388 938709964 980608631 281580937 98413833 124871622 693855819 660971074 47626272 456693527 799170456 658277104 404135619 381811062 720880835 771381771 73033253 310175931 634735474 13233519 11682816 571813732 264149774 815484636 582968080 45084436 494963528 676898421 210498454 824941326 292844177 187750722 147620310 677511870 733578401 20357039 253811866 124152881 41730289 927147018 810519468 533020312 36958528 220696840 713905759 734346441 366819346 335247424 632609287 749227966 927182636 911438511 395161725 820601108 658118169 773918003 268969628 41764236 232657065 653130512 763265734 24636814 47707501 136173678 955669343 206791073 33350204 657390808 710737233 304216308 765074609 569990590 348906119 886826969 983870634 552501493 985970802 362252356 755420875 22839090 175437447 778497617 37672697 665261714 32670911 412369595 255924959 965692693 998175254 988097893 212552812 7283486 566442764 534269909 856599635 863720949 202711079 870764468 19789450 704688710 45255790 734294352 265493195 900200095 721718256 312295962 303414039 615728629 467554875 5821224 33091630 742271520 431673574 936870836 448223767 981411418 989945352 758504347 22651039 822499780 876800701 872936927 587696082 117289441 209275304 362576677 60759683 325659929 961119596 255667256 664485066 63726392 591546162 946699396 776477824 544168428 303811879 287882395 564528581 982750026 16347387 942167220 883190651 717288522 447102562 152768295 251450313 956065094 500799894 586019571 91391640 312884863 695530964 369405496 974408729 750320280 817961947 981405885 611859262 235436313 397639792 779490923 33560636 25317614 925608668 10598352 773341967 812593893 154184556 681543325 578172406 615570484 26925040 690357288 525898739 855873776 878138429 38916075 3079500 222123671 630969516 232558595 501002253 15957127 708065432 687646130 451928707 62918788 834297571 178300893 72330178 695702838 510903922 28437903 24994336 712097960 160330924 458401908 342126521 331869387 795012096 824217439 765834473 86692849 62108252 527603909 718283988 455545683 770566070 597312831 574500322 23313803 761752711 572684812 458418235 752844058 631314507 353332108 784028751 43646180 310738946 572561350 246393169 198679727 615074994 420466915 925971383 341204903 92971491 433018801 105661372 412660445 64132129 583829025 12181982 505507267 663990142 120457673 606850913 424386226 780799502 219524707 595247305 66278244 811400809 870201420 854880356 28880250 719043116 576474886 50045118 775237879 910306423 25505207 770254634 994601668 561268849 615554983 339568192 961499434 910225344 466794182 149889114 755167323 631269649 365091364 665027606 297065705 469067414 746065526 948634839 59815501 28365443 55099544 10385732 299743585 161179536 925929989 971065799 960160486 688128891 956587873 866201358 98738688 537940355 935108336 448102542 501848757 737488621 884242716 700519163 863828081 114318211 628927731 23996114 522539141 334196752 35928742 682780368 570692771 871916773 997236235 890107511 269882724 22227031 421828892 449417360 577868995 876856639 3804791 624539044 830859423 792303992 556198876 385608321 391949628 856693861 236496049 842434236 970655682 994784616 960117889 685511465 23375549 39428716 451764600 887634020 488652443 768896604 1021673 413187404 825280562 582809514 3698633 114562434 352106296 29394633 469260593 857538543 996831944 192312499 52065504 169751867 683231715 748544356 48464823 298165847 348366317 845281885 475226171 831179508 893275436 647450914 40012054 581894153 804664653 335331772 4504470 142538321 890529246 846883127 128327212 814624970 22670037 996355109 653163247 989729591 140760839 632507674 662571543 716669087 115824306 173118254 334548098 497912269 22710260 810451070 643528242 757017550 272047954 19175595 512551116 902995574 372327986 620279641 5094939 140096219 109171041 114914993 966943372 22036951 354431373 16655840 822525872 161196683 882847692 822824854 1584316 51451607 7041043 877383816 3924236 45714403 252249024 200769007 652074140 889795737 744066065 695065606 866996877 304612392 3973803 578413711 820254119 9619586 47484436 227564879 52165329 721143007 448901177 101662349 187088282 75349048 191188200 411052439 877832883 485020621 220301911 383053630 715512435 519909280 858996124 346662485 958528338 474209016 39138098 193352246 268545134 89192159 352797563 655989052 855271433 167868580 700686648 964692810 259718665 566032473 21561362 394065987 988552823 1754453 651588885 482301584 418509824 388417204 100836144 404699549 698928759 60102098 755019190 534763612 72160081 152170708 920369888 233644992 528480808 947218208 498763337 606006595 58458936 597905887 891061104 410262881 207734245 36620418 203198522 156793371 376437043 597680442 934164333 434077045 937412685 195472254 81756982 906542072 656665855 510329481 320429988 56725809 153737787 918657498 375131434 525113392 664270488 168449458 25502497 121036297 252733134 946792857 411705924 283176023 359491643 86083290 716904242 211520948 134462305 916560642 889375984 891412034 31694438 519413349 740560740 198648357 706041747 200274585 788397531 487304199 433868758 527126777 549973380 741790611 720682304 260950307 726948850 138116090 769056135 252071803 693072286 128297585 133382276 491740070 947819619 753708209 972333750 55627023 872581632 850448245 234936254 497621861 378874522 73521920 771081441 283099419 80356151 75848596 565046154 229703142 62258756 21846524 893060037 61638979 26521104 518957059 120235716 119098607 772345167 768282875 53067614 623251309 609870231 911875639 709412491 137885316 666361830 862079889 87243241 102843326 789718811 433293285 645425723 6689514 49560696 218758035 382108645 377297562 130108967 990437121 248046448 34121382 804750770 549380375 492875788 52357799 376400521 910433730 904627721 914624125 10146943 52208753 645968221 965314250 147156557 443813531 909211682 977777525 810895374 63331383 726136085 803376679 436926913 824450114 965345816 986179793 742381003 526929725 410399408 753843236 455650162 109126060 25583240 974685720 454269283 867066009 376224748 269596774 984117293 827832846 794200654 384775949 623420612 458245022 288083141 424732369 212914943 454299869 197923977 346016695 14452250 202004964 5495673 827307915 319540532 130200014 257355413 589170778 613943762 439897405 790947972 827553529 86054490 504387798 705084431 654341500 985933465 14180288 75484836 725622207 402224190 793297449 193766100 24752096 37250909 696597442 182784725 832250050 104663789 62828606 725195521 408860813 373177162 880559063 947237973 529023273 406138035 214838728 268287731 505726150 505228237 10117844 921795744 550231127 734636575 416577982 409574214 434048530 690557076 861625294 733564788 969587698 15226876 792148819 44924633 792961589 213577098 14391835 70430925 260662750 730517847 778362877 882526920 648393524 667520222 869794128 667813609 799829057 128443263 258454897 60801648 888825684 720293628 900578625 737969732 410500480 356729343 770587044 20222318 64366874 543390354 374837763 809067932 13694015 375809189 272886474 752389535 963475276 872287372 343124971 6910446 540747620 314057086 794105690 671916832 9712878 993626135 624816015 41785973 920402451 528678102 51635207 308021326 281016644 26377376 16252867 711417009 360164275 665680188 880643528 660020166 906256341 982599637 351174557 371226717 628254695 868312955 294507984 36601445 420894821 901677474 929955441 732548470 818976404 837203617 692794773 632447817 122353401 984494132 63777749 480507450 708275168 38500858 700693708 72572877 982827991 653764088 946419101 776967974 887814192 690498325 597863274 136461199 562695042 835984284 977166814 26029814 751794216 45422013 305480100 449757292 660549313 874250252 485056238 450750119 778675374 523602944 593956847 766118529 5089432 810010741 715527009 710992247 517866215 552748074 69926144 27613227 463065163 443498564 743566860 332860643 871478327 70822090 310183883 793729543 394806625 541874471 828913157 916549799 7175236 291609259 291124102 786006770 493331359 825621258 403069600 901807808 640058099 281369819 80264103 538269706 66262792 103142426 350798707 70850924 166805608 650561703 265679329 309412010 22257122 699640005 996876370 387765544 799813897 835660699 942528554 218060400 152921779 1582006 93010258 427582640 406631291 233234822 773648567 376419641 340795455 254551516 467975881 141643010 86418082 481633395 344985085 24609059 324713355 107484772 498374987 287163226 9381284 226778287 152249009 517482633 129111004 115618489 685160878 339855158 624590821 624685257 735285703 827478025 124389559 727277194 566782214 775778898 646766859 107222412 664632950 162498177 87543265 270496707 675496 58097323 411743483 958799366 970759217 616702732 409975647 456069778 2765354 845023360 936997849 860507012 983498415 788160264 84254071 69333346 397698912 124058187 834433547 540614035 613378531 208086547 59671725 472820962 289309279 419774668 739815478 687514111 486220291 549119496 155129286 372185086 711406973 633317629 225618750 10287830 3436932 390422277 267114951 245042148 392817487 397802014 82750537 372842597 328690459 720794472 503877109 327923711 186816168 212256169 307337404 149343545 964711868 778008524 246084565 750318078 57948320 502511454 234865211 63549983 223797406 330302224 428220716 595264974 994747017 681370935 821933740 470406179 25624885 884620879 451923968 181110170 512942586 356720500 485462067 342894227 589139253 451753191 467381909 121772497 641955015 539443344 605734198 627399420 566692500 123315318 434024303 387436831 911779590 556334408 291698778 82915626 399540104 984665303 254597461 438595697 560966923 331920538 810338436 784123691 304398980 27751977 983242572 434160373 818246507 522698690 352100568 739273036 408013374 654226120 664668311 291858966 741699324 503726654 607586491 466903578 881065387 662096720 910807228 896183684 574385362 650410443 459371476 982600290 998704127 232485536 592668545 11469097 804708931 325258853 410980870 712005936 348656817 284992467 269412585 637159219 153205987 159572553 573906806 993571794 39044981 390773832 175138107 68500496 1618567 40100341 801617035 844348885 685106239 54264218 353153275 30583404 232329541 317117478 823891432 315255046 396079942 626058152 790181102 738969909 436146033 864823768 380961906 625214833 277957885 805955726 476659226 960026007 46603169 141839944 431557967 627044 272820762 334618792 762432962 292676350 621685929 694187764 65788388 251922796 366850962 496583829 122153324 376417050 609194398 699397017 934379478 465287254 724406938 959500081 731835102 730521045 849953238 543424051 940495113 358123311 748650663 982076824 13357084 35727198 416722149 807176959 816360354 413388099 289396589 621997865 432212843 194703905 43630752 253433979 36208648 939860000 851091683 870192512 41879888 761320139 817900317 255819620 876778206 59089811 358442812 563848314 839119504 484850762 756369073 638206646 699164937 281926056 806585583 815518259 45796913 34116554 644861423 882630575 8991152 52851373 879391919 852424458 948184950 615562424 246233518 263495115 443422262 326540592 378380658 298179995 178489318 549881025 508189443 129359560 200273984 407393787 357217901 380670659 996734276 37640146 476195650 815722146 950894005 230930462 34434837 845198751 908578711 588193305 649239552 705778583 826982071 498158820 149088031 88459147 315943715 785569282 966256403 659332643 923602862 662232027 947284608 661683238 503668846 717317179 940433039 926038275 64551229 136559312 169198956 814778700 552426555 35133872 867253449 205666614 305233994 576331216 699176026 73248026 694218640 941651341 884962391 77409782 624784889 644146983 36522493 77000685 299196339 471961922 34799629 839119043 281003952 439088996 798290251 83693666 157185576 628118649 690664193 567670104 18665236 557317458 853416313 660289366 464605364 291787553 102860935 622107058 56238602 78726654 236030461 964842982 958509404 653649766 196441140 408974863 219931318 996183223 574333065 954384239 50988133 52574133 188789214 737750251 77959037 833571592 856222485 445446542 36984916 183793852 19319705 734018308 148689669 295962815 784660437 321948704 81050607 527587686 114580410 120932182 960877619 183053289 912041278 522146114 646581817 967816930 112523479 427422495 40516652 449169618 626848260 172574033 40124537 147192477 406841797 827140572 266303572 337867273 435277086 943642346 209157683 896283714 502399895 420540745 3712593 663324761 21863359 741357290 360204076 704440768 149406628 516208995 18171911 723585744 162331485 284076142 314228585 443443011 551395201 470396008 756720029 582182586 374058413 15356115 640941872 207261497 204494082 42284244 260887413 128436134 460410020 238258102 645358340 519645773 400308796 233324389 743418423 285697887 13557367 175810292 649780140 321107822 65160069 937600792 132705990 997875187 253944219 252762794 53965867 324123592 894485873 338716969 796636743 290058670 606582980 82211125 322048968 84169 707977429 781255445 13480481 844982047 245751529 747285299 485452295 565919260 362788551 241568923 843251703 473813265 745096509 640650111 834478766 487011760 35224731 51658165 450853294 840196242 769551670 967157559 200393664 242857906 59915751 369995938 977798509 78132463 504477834 509375928 310429571 682236045 359053951 52855775 12739991 442706868 716192044 56926367 553544829 936448752 576534136 51361320 389089489 927772848 738558290 393204682 262112626 700946375 917322792 61851771 656005633 621678062 754938737 281840980 993577318 369499711 429081635 365021716 580948044 988789691 858329661 896363931 222208928 94696390 283922239 181384816 210403094 635023526 112218285 585205565 63243173 995888136 691254928 584417614 3892742 810856826 979395061 374976277 964767032 998559986 32289131 634699432 968343806 176759109 866519433 883346497 768051295 337081009 67620198 661404861 497293350 306172244 848194335 305735711 210530656 615266227 71860821 249353226 21385185 450941236 432396972 992001610 912492735 645647524 893678670 520599371 847313108 896843441 915942502 990809248 142771008 878613617 90395045 47348094 71194086 950310362 150111424 626221887 616430058 315455559 209477359 59934175 7609914 146276601 190916719 484390018 965294594 937441172 627810050 654900716 471165237 530098334 990956650 474146055 167351563 323991556 833547506 929040737 321020541 349012885 533587429 34820524 902017227 376755588 559991828 892606524 111060983 629188330 335870548 49451404 20698952 11331650 993998846 824511162 3105736 14601195 214036334 494952966 492193478 291538601 614888580 259214166 974658644 975245861 565304102 912743093 799506889 6170472 697458108 268377808 658441281 15016292 354505650 911788920 442769176 65521516 77608954 373945379 992430707 658362294 469516167 228906602 73472439 447144928 655097811 829633676 838199824 732142440 634365275 10548714 554868972 592312371 11680285 607916937 409959037 278538503 617118752 430849683 948758586 982932497 135250924 755326678 335019870 984195424 363985678 489507652 797243240 54301543 37790358 231624305 714324121 872074111 133818777 629764377 256834169 403312739 184701871 339235991 183005779 878075058 631992181 20028782 232690100 70047089 481271052 562326980 339301616 690210950 997483673 909668322 365535645 155720510 407297219 848392373 510375190 30525128 10494264 172788304 239379193 694373047 224614696 669081192 33809322 567842180 521948616 180379863 589525709 49819914 37884113 227815962 539393488 347170057 997503743 344099283 215622239 418271139 2375826 594161991 714554606 702417889 20627408 472157664 410961714 36606511 89630080 616840108 733726376 317220060 353160049 903264221 801393421 95158940 958884081 279092040 244841700 653748486 142901590 493479142 553630708 945792789 132863097 832984149 651152839 718602155 910923062 45288023 656776236 14752777 16789486 638547282 950567861 417943129 537731333 999552975 835367482 527033381 442620772 666789628 17241428 691800285 840318711 938197802 757291235 902936660 950869808 338902095 30714761 427213123 190011778 497450117 168021804 261183429 924777448 881787529 872768376 887175130 89160540 649301052 98601051 700536804 798161504 93491494 999176839 476359469 10442104 614812910 852425716 991556702 42335149 67342307 57557595 243836937 383615244 145415031 65514427 5838113 521406757 514996415 464158424 796318077 245820301 731211508 62200759 776409177 184231004 711902196 21706276 284580052 933366448 366248130 841691180 632100467 714512168 41570818 275165859 980483485 142391913 125430910 212499872 257844764 149111709 277167011 940617468 820915618 579000047 3469316 35542 976366146 528315408 10812887 375949841 58483443 429919413 123118451 33749204 513938449 513911575 124084184 378709258 26846172 13065842 869253415 354786528 650521334 892138374 733343014 877886794 422437097 469067545 875591101 276648062 911678623 412758131 512947067 68123767 512509160 337987040 380186642 666812787 850234615 218623282 419160279 986368117 48082149 325014076 285929795 859685316 180479533 758230360 529653109 908759914 398082607 581958114 147168429 938416054 59858606 846445755 177544146 74673083 52422225 767744711 451561453 795364814 707083045 19969391 233220268 747179020 92461337 182784800 606636768 266076882 126204545 450118090 17218303 904964931 62501524 50565473 147967907 337656261 19595246 298518624 655688713 818859140 514416911 430629953 20666515 61385198 553542361 629989382 919830342 38552886 288950038 352717491 197526093 982126289 82289904 546680274 580993652 379518715 871470455 98780142 550645678 830076979 987375135 469925656 545246608 351953851 83630911 263085925 248217043 97163801 516833939 126769517 839867094 182169 807441850 812846286 404824601 24255689 509439161 832015015 747646659 36925179 382189687 148843550 920945693 587492550 12516671 253360346 14870549 124761733 402253121 608083338 616992189 632687319 785056529 61960796 59232201 84370205 408890406 8262022 588741396 157047807 989565788 698056129 882878747 733537256 172026739 371841225 46606976 443218309 694720909 431204831 132841864 21592650 898070452 544093254 744909982 972423405 935995218 863460809 751468750 605869033 69183927 622306612 673567819 632480765 628704407 620931287 373209322 322460330 872587401 16315142 634783396 73068216 997048201 856789659 48723480 910132401 187280759 435023218 82250503 397609316 339803286 16902892 84217558 628597860 865503245 315775085 476715791 813638791 606750314 416192991 175715296 835008615 424881178 663658540 51376794 177171685 16981490 857042887 616808499 749484961 772240297 185513764 388440005 716614018 709102171 58141500 285542670 810677556 821782280 719269898 111301358 577459621 285567250 715209488 73589739 662292616 924257475 925634003 387002032 398487763 536821189 708815450 504293513 361301312 853850536 717427635 765695977 225103567 59408992 17421422 456645861 511981378 15800005 319788321 388695479 717219743 832534289 146522850 857336123 252704434 433415012 404637136 269996405 62039945 836170307 967985034 888501769 611301366 103342357 77334966 209323713 551075601 627617957 854215804 195708427 344529843 982452131 232080648 177017 124154619 254682403 33498124 96093759 367017677 900817693 464890939 637646776 19917902 463423723 724490447 491052513 664341098 64466382 281744388 157816284 615090255 685042537 827686299 704111 427361263 116006979 306266456 214319747 485009537 243696201 502168964 392999845 333716736 47675211 266647916 843871368 832635562 638482811 152529887 275477377 534709123 261600753 203526580 600536330 254275792 308511529 562811970 598142527 789475740 220369283 604356583 984837988 242270518 136275906 883493506 492772957 599162289 65133454 389835256 135577909 24493155 360306162 913078962 628512920 414935655 749588958 269596189 480299608 624682779 709571238 158365993 124460012 698513059 543052930 728996555 279362796 365391459 537717004 116560508 979329430 982461833 869702085 15576759 202960204 707222401 30849680 114252670 689106196 4634238 369069108 715978966 243638807 309326328 341905119 662913351 971349026 137209129 325215390 226279517 924804136 458639759 503628774 371939625 383366846 4770157 505805326 550165697 213208734 909024841 784006611 377663675 898514725 60896623 370348498 916653494 96001748 15540333 672823057 182918610 524566995 206274454 278114167 62038835 272221289 237421695 90001488 12174465 953951621 660352644 548332746 658840939 434680121 756028228 593191034 577231136 181861177 284355873 520987095 860335316 404138336 830306753 143426750 727485505 156487212 305391760 838370541 877046307 263410493 4706108 755691656 68173499 471135194 82012727 358066839 963534413 491800428 22386488 42859909 536829858 645487616 459646906 582253986 478892679 25302729 327806332 13840802 21333580 260202652 683676416 422971165 168435782 317328499 684964364 396591373 10502733 164632043 680995371 631651923 150454591 841521606 606605101 583514674 359361403 463673961 120506275 711776466 50323302 636029534 488358756 101890494 497250794 652011220 694907403 127015527 208610546 953934362 669172086 190662815 635776495 821829160 886156360 582984990 741477462 28716310 491903080 639579649 829239328 723738018 394675585 792512838 601239624 356041135 584911744 997304145 35098961 974195905 273525017 905074026 931568574 975481986 848945730 705488956 543244951 42722111 915156661 493446744 907057643 88401003 591116402 306789040 593943880 459615003 38201915 835270428 14681668 929671305 806850071 505390809 954462968 23899282 337738704 752611588 335682688 16980536 18995061 153635620 758504829 863855136 29758937 40776094 237193363 170069269 854543634 681258046 861441771 276289155 132726522 307776693 948958898 980997885 515128241 860980501 753525143 450674359 44332057 477345878 255058769 22355981 574936152 163845845 841246743 13421050 864538202 480461008 144468774 497595042 672562253 40939243 434486591 604533192 193428771 684680878 502618919 637782872 792468756 467560708 27939877 569330143 44155929 880834750 319570055 278358286 325874802 815209230 361646109 461557820 903600416 417293324 45215420 993205472 351921260 321751349 407776444 29946650 718962270 481526759 281264507 860412459 551142215 742048742 726097368 131191545 400642616 13379546 505219257 38567052 413215624 39548879 376754053 380448404 735387474 838915507 614874282 532711904 444845045 741945308 276061721 695703272 373009554 26209151 357260229 623124036 156645265 75219258 109157928 726715699 255298845 724354443 462980286 704847893 344798627 97976150 611986567 989453553 529461335 518961251 632997513 569220592 4002223 688036317 484015692 852650976 681931238 419040981 746483804 538208434 756771706 676837053 817639627 819661309 746514862 64789998 995090860 524804985 544900873 130990626 937384345 515178884 364985301 640569594 943413806 167269280 206609570 486522490 681498252 966797042 68509376 377984392 737003991 37105861 389097672 388207728 536288697 444442885 43340564 395054947 162767068 699593925 609336386 118678259 696618355 36869818 633733557 904165017 930684850 700312509 461786131 658886448 126205009 196059469 328600520 198717815 365668110 994542602 826474882 601183378 987023656 535136315 895814836 156279945 131500004 786538057 782043667 578360520 183413516 298798402 295125532 3881117 996594539 884727127 961046411 176859070 233865554 13813855 254846437 378641600 820587286 614889042 463060976 218229665 815162255 107000782 37483574 977973823 57249947 101843093 210087301 746018014 44165017 703174668 500034929 30406311 815052271 403686846 933236433 86228515 685794181 21870040 670679614 872010692 548916551 424612266 85907096 350173276 287136167 954029612 366954368 933221796 784226584 270631543 567598046 52583094 238070932 48791623 698569821 799432340 808811543 309811328 121088490 688231071 905346337 869019046 906615865 418710816 28180280 232801891 56315969 423785411 619398244 535242757 645381818 236269079 952472498 260948222 16003750 674236431 103523250 523936610 116463557 254729348 404274936 206557036 257415455 868720560 460600478 359075321 203067263 168427957 726535873 680975115 712589298 731980052 86071552 967663688 456763980 571493686 621967104 7602041 49129379 418765031 170887914 518876427 305207505 944372950 582085611 798415505 99214582 647875094 540781747 812864 260474869 861809824 874066423 424696945 625062130 689012174 864147695 838640675 979300570 127346402 601173465 814815095 527071452 644436861 786313844 397215538 175958248 54618664 58124934 72271422 125283895 509497551 63812694 41872425 273084866 11987777 496753458 831131045 220108489 306737585 846004715 977467142 19234638 441319736 702498644 390326471 78879896 220198993 293123782 751323653 697153969 107747675 686390943 847666434 791354855 729660698 374126271 166443428 552888655 897094967 40253194 13078004 35241277 597360316 484834792 562866848 634890958 360473752 144877256 763906424 800272734 223261217 803238040 657206260 2229010 438261133 9098319 105477037 785192271 705876599 276376420 971687648 784886593 78275681 699131476 378911470 47954006 754921772 49416480 747163359 465484992 738560929 103871436 100496858 66252278 46941676 9921761 224833966 939812147 79303708 585618412 464600397 650632694 433225381 733283836 780453707 429737088 686875869 524054056 109165667 78566489 705335170 732124167 763601395 60030156 544265011 893061687 618627195 597397862 24246514 180237527 627746 402437243 681800360 26288140 215697712 42520481 907168161 973219456 633795221 200016435 16161548 193603550 337959009 192644559 435325565 420187991 476807242 58794200 484616810 219376160 403489322 125260533 388428465 41698289 1628286 803261841 400552209 985190280 92552423 982200921 231163308 40271652 324976301 315548096 292677004 195473675 555479351 30202238 395111706 877051909 785241236 112206605 186679976 27928542 251841014 384782891 265242857 184785383 486624817 109646683 739598708 825220470 453690432 407358052 461897541 49608290 949604289 905855184 152537403 155409287 10731380 281732206 827247771 997604680 802654144 693376464 747683723 462576648 853462318 820942 559698840 981823152 211517163 762292481 512284721 610801964 610992459 574762057 495512873 884830958 13311553 265588040 749208889 313630058 261833191 943698916 21854332 358345368 408350972 648520137 842540786 268178293 46320993 259633381 432155389 104660610 758059163 414048746 538975207 141760067 306478165 168082128 765452378 937242561 55564507 625653072 82383078 853737737 209628576 647314793 88009342 693675947 649643448 746831839 347885819 414826300 366901855 142592183 848814488 812419029 789187952 922530237 828446069 503454865 114430958 69048062 423818260 24459794 126185599 39800142 843077087 157914365 795631084 282349252 913847968 930005113 923437475 862005560 744658951 205268148 526171701 23930060 689042471 469075295 672800216 162929760 980467705 174528557 770960614 170295836 965115352 793160535 819227740 8562667 78831620 578149403 35767388 178716154 569375519 809426233 452624043 375047997 152111283 899009908 444010804 630938602 369473962 609852951 736917635 20503548 588552404 798165358 354771531 515500465 186711397 531896648 749365216 881611788 333811060 249183612 939251902 508926292 3788925 218821217 836048128 724116371 172806623 746026836 946599914 962875672 99177311 901387573 598594144 55834870 716345251 68678890 59045228 964311938 107416760 163481051 101993659 113347801 387939981 7121525 100141345 617289560 227326326 666120360 8968977 438720546 926659754 758285417 873905446 103548829 282172613 618183216 640470685 423708661 5240391 723932026 298859992 890364824 927944722 352800584 35977436 886479800 27900912 202309791 984951252 495978189 566072075 314373382 161672588 910917392 379778163 817457931 704012791 140288257 846535580 118905022 265711273 128178658 445771997 210797108 40130910 583697977 359589362 835690502 570073201 998514770 81467515 765662671 376399206 114261691 138544250 826652849 626059105 355574470 115820249 77342161 807898540 50206474 573108194 175417559 448266805 277896674 264136133 751350383 423549965 579694573 469391126 821681866 649222634 707054220 336117068 873761822 587476134 894439015 405794627 252739873 425677246 655568361 370131899 588063634 778632660 398175167 719438807 227950257 914331438 488696157 767225246 81713602 872235061 988022137 566756989 470195854 31041526 984697486 278068675 794152929 200386212 746433882 205283108 947834893 826053652 248109921 432067895 182335334 907474495 517855592 53853176 935033540 544926148 286142970 302793543 444932612 568153699 821572582 827171175 219647623 762177923 700661951 937350528 66539953 911548589 912337755 448592413 311530347 368501775 969778772 121612206 394266786 439300347 62093450 626714375 281377222 999707749 582090144 30979039 403560780 2190184 546496634 547360594 116353580 728543169 244592069 921805408 53147235 418152018 611951 229044332 854267251 641349025 943274539 192092605 419758814 122670679 110502382 656748032 423003311 677396417 856003189 31821509 610853361 8183890 337500349 695591422 216918325 836637215 855499401 40998019 46270224 336865633 462413023 445639824 936176795 240462583 348545675 585083973 740181489 464897250 14662299 302760997 573604021 486904519 631449313 781718935 992518794 386738288 480428660 19055976 991244184 416263243 729411632 782474824 892248334 164266473 67983665 984417097 538438554 540312705 751696732 833319523 303863283 61081451 284411862 992155378 628383568 28924069 952357259 334916662 75429358 307902801 701139880 815656914 503790989 770660405 790665250 124675149 25306611 900550201 161916461 47522709 592286056 728109293 138993861 463110519 150096697 996697857 138177832 455196200 493030966 851026635 490797402 94701759 758946612 492596420 568318624 746295736 184901515 210378251 799849477 676703603 460139416 83438305 65737432 997983923 160430396 353869099 835837740 471130400 590398043 323985139 52943959 643558341 486500191 71505127 244565364 921314194 54057906 688933081 969637345 754075099 938516040 898475069 829935041 343921368 457337875 780925614 259198587 951623715 60803724 806806634 245474106 505281341 537480241 464660689 724580203 617077769 669622529 782153962 718671169 313239375 928345346 1358301 219536436 97976634 323661499 663166842 595214206 246591450 368227770 182671025 299447453 843058595 48179472 349143064 915548628 341511148 55418320 317602409 986619049 167429490 174341524 8336128 180504680 325984467 561216760 514228833 904553631 50641171 473260572 916767408 927921056 827527705 890198822 740097592 633381123 459736883 290432190 961664997 203206689 286495118 762265744 956366793 696744602 220874943 827325390 480308635 430997200 458698558 746489260 178465587 621903465 710984933 980522466 615722767 959327441 107424117 248128301 905266898 148139446 992235281 697477582 155750847 341484426 506182849 863961609 663128898 434343428 19652848 36587175 36166504 765081759 204272622 74009461 730395490 972355866 70656111 375497667 958456838 670170614 529790987 39481061 902499406 794553596 67871164 250179766 40417239 252023220 355000419 925852688 700368226 755833839 745886531 857843029 581680471 521825854 525599364 700716778 578011197 446561400 826618289 822530486 419049283 219396664 773800507 973118375 983244987 474061148 743712244 624291373 913218201 242686087 925983124 53887678 344284409 449700256 555425592 585771856 9400982 560527442 37258974 163685602 572689747 196507786 78832362 6780915 518855862 346907900 451837604 788467465 755219560 957318557 97705143 150520620 253254839 262723114 84518836 223753832 509130516 160335008 349466253 820701263 11241621 442531778 407840538 372446836 116546676 143103383 732938392 831873777 860350094 628597225 512116261 362941154 658599397 770624711 368906565 659827943 976078622 305420548 387452000 978296742 928374532 643367605 955581761 354703431 71128323 981069239 57820569 495542519 786474413 452666407 460420986 748805990 603415865 952935656 420332508 188361544 221383167 967344672 770197788 369751256 394020606 810684347 895601528 166722384 557512278 20731879 309604756 943182706 277615566 349100950 972244728 584465922 294307663 865733888 617385615 11079241 15611239 849748510 709436714 700031124 609426375 161947952 38417403 729440435 208742341 920467767 797766427 84369531 124003547 257024124 300268548 191364677 21764902 924353287 545664023 902503276 405698024 26132777 204986135 298672851 506042886 966573555 161352108 531767132 734155915 301170108 58203106 380117618 471499555 28510879 886952871 285751936 382732449 783475963 729831249 546617719 104466298 28388849 837562389 179964748 900279367 178399721 566746257 751787128 396888135 250248462 504591171 139743351 876411866 624309197 895997199 926173257 59434759 35866458 742027197 134461684 370976247 310636075 790139001 37786112 655607672 66509947 753583697 311702522 48058747 54401224 422761658 521172721 30880150 644396117 374126092 57819388 941678467 213555113 128888322 895495346 4550047 753385230 204008507 279658416 32214380 820888339 539279035 193769751 799076368 45669643 669471850 317374475 12131027 644593548 567119764 244488757 26407845 49688305 9496679 226316866 862634901 543729112 763486072 437118562 43839835 304332196 852328511 911234761 250265040 381297403 230290327 3886130 498023024 640731721 686203455 39093335 472487903 232028220 49519963 301402746 196750945 947687495 583291635 394734048 1968224 516649759 901217395 650000464 800648938 527166785 39099177 14981784 768061488 62417769 713943755 615290120 883703304 302152476 32800750 175366645 438765164 163677472 503951504 142596152 288626682 803561470 309190799 524362156 407374962 84581511 583295536 764608948 261194554 156835404 586303129 217689011 926591965 750942757 620100182 367241617 363159687 658662571 321267672 199840317 95375499 958247101 846604785 839766053 753875678 321183231 212962906 117225407 435599513 653309782 46049326 692956676 177215355 522551662 115126892 599826160 436290661 68546356 55326840 562070532 390645212 772366940 244370074 174176964 56575626 561079772 162065534 119696185 930656189 993263727 240507827 766246511 859952102 115818772 123408428 357541112 320940316 581605260 374606018 319548776 779654039 258470623 637001135 499509975 501399605 689041367 609575701 445541218 695504632 115742596 622222197 283098794 519933317 61681079 734018104 115280979 273056167 771198854 502298154 94059143 961709003 543269326 496921594 88859760 245279106 30461868 190632123 26468545 862044161 766777603 815248486 901797934 399316644 71676154 299209814 17230832 61935463 583609467 687209930 852028482 784563051 63652021 124928102 53826790 47296888 123998619 547336370 429004193 772865141 594907235 5353626 13781691 525550577 5283847 253690861 300484992 266731677 586778055 10182366 167317697 969995984 23172005 295455878 372903251 907280642 648784616 813158240 238145167 49015377 23885978 853462475 999376593 839637247 65385481 941311116 242405881 55148274 374333258 860883273 966462445 215815731 856408497 498900239 918075157 228202351 317733466 284724940 849654493 255346809 58903716 154562006 564167223 848200902 181565617 260099171 999940630 158224880 934894055 201282062 543584244 484588083 437966194 3202649 604463181 460273395 589617344 691026725 48678178 794110772 764291075 166813500 41884279 20030497 769211570 495075527 530456277 138929542 177255432 827013080 647849417 78983253 478858627 659419362 464077411 163275045 388430183 543584060 218065848 838518958 412022585 243965857 851766624 558846030 569705541 789281459 994762232 856548487 936942104 751974259 61954977 272953215 708852998 715328971 506320000 771646335 83778213 895224068 37554492 863786357 669825104 506849872 217311107 142387058 120779173 23515458 724803205 192299820 327091975 443297873 294256503 802808956 172719133 37452632 543990802 72545249 773523026 32728089 813442321 554070268 649907027 891325621 113500343 37266194 159788947 998584374 821514566 814880142 161133770 63966982 162952073 324488828 270854258 634999156 617102667 313449742 16750665 208855094 593470430 601858587 217764562 867355362 811217557 590079131 772776404 288352372 612249930 437070892 866950361 165299147 314268377 762948497 955233712 339463724 13752738 874527534 679465195 45621693 764841995 883516300 751740002 902714379 19405564 200865755 139994542 911562885 221883490 996884587 367069359 935326463 927834029 521680178 817516039 39434800 814799441 202360906 83616156 92908083 437875272 379469936 130697498 302958346 287827086 8889222 395502191 11044118 593976228 256618769 72168013 643562913 724272655 174288060 69204139 849763669 330595542 562116819 900141381 499788482 90782215 986874056 203951639 17417947 974987058 691991474 199043558 15134585 961285100 178704073 808449207 157795287 12761677 237352940 529747030 877363989 987883378 575678491 197466832 62707893 517158397 192275965 973972729 747642657 550922384 568266843 863922407 806524963 209311318 940554403 489786485 173486955 745941882 688164198 948886466 175148812 518909869 242488538 193189807 944391167 296590500 521172825 818599012 652933279 644629656 885250528 271034316 783352620 57605829 989055121 51191316 261659721 835788779 79606065 115489328 997499261 632728784 188640682 423178326 137619381 379102396 331701899 605567104 169680320 25200123 42355587 338991855 370392786 954244703 987271146 20102819 735253762 550805947 694976824 669891044 137481164 325341289 513322380 245865660 526357135 750726597 311514150 962139002 59475216 65371312 927345133 132793136 422207477 820774926 916448234 571241014 891907915 26663752 415355339 259684006 188470530 598281931 306710625 943338718 101943659 991230086 982195234 215723521 758982592 769749104 702278568 381165173 928907420 509969664 69840944 808692838 74857599 857897908 290052636 620406338 2133580 184620939 59858290 977686843 735081930 429387658 874746458 521586633 286495270 727995706 186939812 74967077 466814063 302959400 496637247 499110607 479224345 950700901 967618755 147683593 849852283 536059396 8222184 508214105 512662097 43089822 744900365 703240203 8094267 559077329 60972979 179071404 614952252 930365372 412139775 991245713 965131835 383293573 871028795 24676942 370340741 743469523 252575061 137457215 704812873 735182932 943106910 501505539 995867 616670265 73172236 499276539 305315698 43070901 762388281 69812175 132406314 453352834 413064034 284025066 73288963 644949852 76206633 328001273 517652256 133704835 529812948 125305200 678319240 70594109 101995723 441602821 507934376 722860114 681427998 69918771 65747152 806564751 440269308 835256248 629099185 310071363 112922685 417006872 33454821 799615685 282568410 474333976 494815592 585399276 411975279 442288195 997100055 295505813 693314240 146630504 14325560 531499809 274097457 15973402 51071474 194790388 448816972 449018671 600751824 852829687 5876543 810974529 397202498 39280663 466579547 848109872 9877276 888528068 216566167 657942686 405431573 999060595 718343179 888070258 696034633 894203932 542357365 458674006 526913208 301397437 364260023 324891705 19726021 28690645 116842070 393827534 575575991 291369193 34516733 334240778 13348668 783185923 221345785 57097898 862328033 344910126 889961915 424733611 31494811 525489915 50653272 368522960 181877057 150303231 461180428 719297311 369095439 224276307 68210099 150779748 241837605 916324115 299088206 15862957 616654598 288264927 66782852 894877388 428325657 137737309 740297503 921472728 794651436 700492725 7697291 820653485 87614956 319338003 41420634 60391015 413938286 78646313 892298178 305881323 807727785 520321194 586918941 60629598 757593593 104464080 937674857 946733484 110418846 783454423 97279430 762025986 719799611 289003136 374575866 323507540 175216984 121799567 689150704 350547161 161699296 254590541 434097973 724372874 457437859 947918342 788814458 492265638 45405141 942639500 260600596 690100273 43516557 618077619 560768383 320310640 420753735 452854739 267202263 516648814 638089827 156586057 968812381 790266234 559543972 620085494 122699001 242051495 992742834 94737343 688569778 519343947 163418776 705883403 32892983 854329729 598156871 605376072 536889433 215621031 572107281 753966182 506449295 130895328 186761774 563164762 384891249 664762259 602236986 650976156 5097533 288621034 719588789 900014762 365716821 716774484 976801410 260292483 782968255 602246404 299316073 444488237 8964260 641470320 164430997 630338864 799572946 759612114 746794006 350774296 153569850 115091626 955983968 907268598 222718578 995865402 219188939 11898335 598173491 502195209 934977041 616915820 488938460 80280161 860414163 46312761 571778798 694628817 128245780 872677222 142926990 819073195 345171388 22102553 310343942 467355271 66146070 214651898 340192068 526195390 603483986 706256054 43568986 612264688 695796228 112752508 686489852 820885887 438349220 10128771 129003014 925191185 515184140 805779586 445837555 245946898 29046013 533615926 112671590 340085552 2274458 362081760 821907621 844236253 696205291 68132548 10667545 284282320 306828635 182306475 797691856 776909444 405117755 583466338 74745595 517967288 900999741 838736441 490637424 899879405 678550009 140495493 590105896 342092012 49566571 62044190 213307074 603218493 657175411 468140002 198504959 879899057 681721172 391624752 607387972 92650969 381426998 654919533 696170268 916455052 787954341 719964803 630708403 524053349 925604623 504548189 651911260 253819458 70322761 721782636 912341003 916237766 237145867 670008869 909771739 919188440 781687151 988266369 665975946 432772131 787057014 640537211 428661240 856649364 7597955 13730198 45024172 663538142 40474846 22917460 711101775 503706105 874078770 403692736 982117679 390456991 254417424 454822885 569150141 778164686 165671786 82791509 544343823 16367177 22317080 33922979 553341278 64822295 197126999 281439209 67647369 625881346 850447429 230797891 939475601 423349017 357705830 670192978 996035868 898104111 849841698 23209402 789115378 943915353 466612036 493828772 310555778 462030196 239174525 956499004 231273822 365041053 907033311 853161524 663858363 31077559 405225570 499215424 596554994 797767912 613190755 544119448 145466625 463256092 815826720 29607033 256654091 270028929 425540413 487211684 932239060 748053257 227973186 43765726 126977094 376980972 3851547 640213358 832706031 288024867 43090582 921156002 579817344 46632174 108895720 132567626 937402447 106873422 146436905 574751035 504720854 673817996 589201363 620816589 384462386 836202672 114853191 290664030 664015525 549701643 515160905 54064845 788660756 702042798 425071231 935767808 605889418 700782832 461014773 29377630 7171763 28027116 440009372 870969685 945817698 23168769 491212742 926215638 494704907 790096 690887595 380154836 279837514 711877953 294914280 966538185 511681626 25299967 863621627 730879280 687265951 878656247 393837512 275692812 37182493 711842653 7032343 13378656 348876542 55153575 128882708 237485749 903119888 83772432 593178317 791261335 123490116 400641814 15923640 333747736 75992624 785524732 799175978 571808075 460921998 393933129 437168865 425826506 864800443 848177991 346241147 530243121 462675001 336261765 365531132 888890529 539056685 192368214 2865740 275197758 163333602 338005840 56414647 598585265 52961092 762396109 202732139 130497703 664965990 452958317 108080382 286660688 958510845 218178195 842496741 195495649 50136802 812532451 112077054 527463698 170800276 659255754 678773767 479407776 663465139 686127094 197610276 798565581 839808390 169098458 52275293 35486427 319801207 762914091 460715294 688774804 673345938 465568101 579336374 21450949 290685961 64883783 24523992 32047551 661293746 592705875 655157277 981373397 438851463 376017744 26347135 115926496 914873637 276032199 219168735 832138174 352196942 7654025 194101377 594094798 800722792 56948775 184171915 71520374 551932667 6565497 390580105 694585502 149070391 353038360 349351148 765136946 479137900 731681763 42822790 427663267 461488272 518659454 608385040 901484391 776712124 177003470 349865637 720062581 750227375 52959103 9680708 231537354 202060105 917098878 122176337 327869414 893714193 881365375 111968533 771368271 56494001 503792760 210695737 265923341 696916084 47571236 823573071 420553261 24504271 190470274 419850569 720666431 25677781 216285267 536487424 612242647 455186625 771216799 715631791 110541327 14570352 881342768 555742581 5079299 349357028 567506966 285992662 589167956 53711299 983620129 938448954 59822247 714720470 931250282 896148589 663094051 775420810 487723979 628263966 509941238 405207410 10287458 580659296 694971856 631009219 442618642 810659116 233240422 550113751 30013954 219790301 889985008 656109482 968085788 752092594 943514540 393535584 648810895 452722255 356705369 678821053 315351886 82026045 177434556 649537963 502512527 737817957 462163487 453784248 370133836 511385 18654925 415397014 928316869 560864524 671479959 870258585 344131324 191465684 420793427 526735932 656638520 642791279 829128535 865037213 130719874 30520123 79251458 470930940 240477995 926424317 219760180 777812287 439057989 866643547 122706384 668439921 41783077 710888546 923535681 338158911 780710631 787835393 321288179 459819130 366080234 933067403 434171093 946962072 677891408 123876409 220784862 387150130 522545023 7037606 382979461 442076807 871180451 506923345 350425927 180958200 32342569 400627230 230756388 748759178 232635462 710747094 209866275 41966951 910120046 179850403 623243722 497646173 194866141 5999764 550711462 406398046 281921041 659076127 303945673 527539198 590370638 442231450 289530439 670275064 183427865 92979393 543530936 798678954 859548350 539349811 937093818 733694356 177581002 253197556 979038060 526721501 184839825 790796781 290095603 429965006 710436009 119953768 821593336 464623956 846026605 576331924 81649704 659847042 23717499 311491847 64751284 889235213 838637110 443918135 746622415 304531407 731868741 70535936 692179762 661792325 450209810 96279585 482358171 654845457 292416845 251241663 369512777 583515256 247309926 672754656 751331970 176782052 803789078 969496049 94715917 308324707 135861975 588370241 46842297 14348583 549813095 999671939 37488340 624826116 569129801 37051216 100991157 902579702 576176708 425222819 747046194 369158552 534503906 756854619 313692970 80713901 529829873 698917053 65200893 854069147 908801286 459273455 370916623 16005867 940608246 482370942 776724553 634802635 297831259 815925721 747370647 22034060 134245909 74926548 6137195 11491620 538949574 445374502 619647033 319066029 808966228 474344683 89527033 795209956 393009515 342169634 148106920 758231210 506174713 289719344 118559175 736653959 47309232 790057051 610594522 218209826 334533511 170683216 369877738 439515594 881055290 422245790 242134020 329700593 809199557 794129465 291598264 642073260 968277229 650580727 811553179 166716468 912255415 850900758 785324485 130106215 917098479 431366581 239201108 676216136 374496674 401384023 45189863 166100091 77683620 694147427 247674148 517080010 883444747 9552038 134546738 328550562 897734834 181174223 53472063 489446806 848679352 508558066 677786363 793685212 466697214 950253830 796170780 447562443 904851372 651068518 68253400 322119779 313673389 992991060 303951470 507858373 824761134 801214066 971193245 688063671 99210787 811084615 743900459 109382433 727141826 216114880 794313824 371107218 970765317 329667500 166640520 295520700 137352492 327635263 411892853 59169012 328164922 104926608 156237562 626911923 268804980 581589019 4015985 635184920 547782373 384959551 596024630 389493091 936271580 719526849 264687914 90088059 526773355 169976136 876680241 876254057 689861098 913040095 388324788 99530715 112380275 567860342 30073376 152570018 170482532 823831136 351574373 789446196 236006624 633244630 84956536 706763563 96763469 812283251 47750865 869992132 900102615 723334071 832462061 994309985 325317100 997301637 125548749 991472903 238399422 484169380 33951093 940751841 58853317 317301313 713772655 656795323 19151418 58967403 702866502 2326408 832736669 959183254 817796875 503518173 410435888 222129945 165032659 152425331 944421241 976150448 970094646 290541225 114391236 365998331 193123026 311095039 218717598 864855805 69345222 105986972 796455260 782673565 66763320 36561865 510838418 477923368 883643344 501406068 777119644 650639821 559679290 28212142 398152984 232321568 520766119 478630190 534746218 316420760 516058189 39703244 683167287 169368081 226185954 845039110 692616427 355239755 542434341 86812542 232631091 89394025 148566870 52995449 5227139 631352434 289411001 581642850 406874513 759494612 547711767 776402757 861565656 432284892 659640380 319409749 898882326 826410815 855058810 381267303 829216719 750490004 720607012 907581556 942536136 172386263 881694228 723612699 304826252 122782183 60419111 457797661 520233962 48782857 952393915 767459807 500855925 133022564 700493624 162229995 497357827 63294083 966283652 14097775 358530350 177811926 451150989 133116092 608962774 92859441 530979011 414932936 977075357 821823307 898304154 610673581 667593066 81316928 170499853 800792616 379148775 710847504 390213142 23432732 697716995 510194206 385865015 573777932 87595121 998578 540465141 122540196 69702950 754041207 715457623 209883440 964618207 124177405 993274219 411030051 486770585 214668344 943070658 246079378 124826646 364695295 631756271 761672630 414163551 602901134 158272267 340513134 733181245 477417733 933097780 846311099 918158271 704010983 112033290 480653122 327843767 116904348 734150448 196259533 800498748 806822383 55637713 43686858 618320938 45257872 660735000 484057547 953893021 690729619 801637815 78210052 103346042 824075247 40522849 288933840 201054694 833349120 226408272 217272108 647535309 464780294 258368704 599622458 797748572 397437860 183224434 959999680 99597191 267730786 595843626 653961383 50868869 586225963 562824241 584674940 16177487 30493391 512596436 220221170 821189924 482851458 427548131 651617374 58974215 960528731 854726962 805150522 584026432 405561815 293060891 768647330 13550039 104527955 767340027 419734746 489664284 968275861 115106225 873004486 965254434 482585412 50304034 155524465 497467711 67469419 497388471 291385479 96777870 853793275 71067101 24135898 510215789 163635014 678523780 22157281 748877567 71508612 46477217 165001524 508242347 563167569 813303213 721751313 38193563 439013677 29405731 979772122 683805246 36278779 33778950 691516309 729101767 327331971 338083928 45263979 501353388 541268208 509170852 306825513 630402855 752081234 173951861 837500610 979314104 842404893 801625053 3995083 245720481 138838697 198380271 54889214 529462377 939165616 631677509 414194616 760157530 899895763 445814394 268586106 459540483 53054997 307361201 350562156 953538230 978496094 457750029 56767701 812987659 56679929 784735287 163340196 555609691 425524758 490910171 917512171 502621254 944245834 580930603 800437598 380312878 459971850 577512026 255685080 666460857 629766195 203191330 720507863 312701011 381945221 659669056 33108219 506868138 785809187 135727858 322023563 516526384 928166933 723563648 460641776 645912220 904420038 973922224 3838263 495129961 111047559 933554255 132160403 38447958 504838922 337275311 4359129 299192036 869215463 692770084 453824259 401321436 341579291 519805063 904559790 660773830 464402307 924767411 409640860 978800754 391084134 34481162 540862002 980498035 279161064 986575089 990506746 824297888 59673240 189619279 213181219 535070097 582493411 950285330 33576700 8381480 96654238 928414122 819197565 759327749 664022401 663681164 577727422 826658576 244556966 962948273 767106429 11409651 42005262 957954325 997631901 417885598 783633692 56012344 405151650 149706689 744825880 561045664 843128630 561751893 887060654 229052244 8085158 224550932 3175276 526490211 268459877 297056252 829081927 527632731 985179784 907224528 752507415 72917459 92538697 350748567 45407510 376933858 645856645 329558299 693863269 13027493 859641918 50909803 120000647 789632700 923694105 660293210 280428772 371833037 826000865 682445053 287959623 205174272 994604290 723158577 73096801 184344706 389039631 252252179 53432132 66558979 632034620 426241414 432057833 113747511 74162405 66107568 766566570 290740568 341500933 895962493 241136584 806831779 668860608 567871515 314971622 140249815 420821721 316511100 599415436 806874809 135823932 399919064 774409382 841469330 20647286 506403112 29312770 982846383 189432888 832378283 26611413 718445792 500054489 610301029 610788407 368876282 61582800 528593819 114709666 622488662 191748157 454412121 262901623 593164879 561655905 48139757 598896762 844756935 979012386 680759401 730696785 643544995 653800328 538410276 100434696 177115978 913690435 733968953 571925136 223076651 74451234 311472647 26122555 341146420 792644509 68955055 586152002 957863259 909282124 683305369 333465151 753509401 71063406 433002480 727736755 88838890 137410147 34097953 738882433 807963342 922663986 631066208 240234865 269813963 502954244 311394851 851783855 9372777 521544103 954911397 11632201 37742132 985629708 721686116 308872117 255364670 102646218 96191651 192423240 389540507 156375704 12227561 55832256 602054115 95897303 649363584 67300283 621458867 606200326 900180727 39086141 619278635 186737995 656055969 304489774 610539378 490680817 543141908 782383322 524901934 524135396 181529514 974761327 949051404 106587191 337024003 299912067 245244734 780948383 375304321 874604171 930983928 952378613 681716683 304246629 623228658 288198584 384139851 176428751 834062314 493732488 41287856 193003501 331061279 316857772 707498604 489390792 979949782 887520653 447160375 330563273 299671001 990631225 110427786 698367298 794842099 526342369 115993637 34890725 631588725 346617948 52764810 319485771 17382068 615082402 26339967 932867438 735186057 911934289 528637584 707973167 980479695 10018091 831821195 652144594 532655337 174242965 200309506 897688957 155386425 353385242 847653837 471442877 594149546 379602151 827548805 956261120 97290023 502223180 479952905 86245404 124667938 76834625 959415805 45746374 989487118 220227551 212388166 964097564 319323109 694118626 363501200 483028252 777523107 680828718 740487880 36263210 202710217 230775111 159934882 21506191 672336091 232589783 958229524 569676020 58046946 907797036 808271577 911690219 989298410 975797431 239958256 489755494 119026309 711858063 94212634 740275262 208745799 306863852 721912159 30903470 367534664 46071212 780069769 6961365 479055781 716241361 994075048 796967735 4279039 421448449 1322892 111109949 234398202 258754821 529250894 526672816 804381887 33720906 138604232 264756546 771686523 204360291 891207704 744182021 398742494 307675269 361707041 847976178 15910301 877088265 500009994 450753636 261184753 694871790 58954941 322092698 875566101 715572821 135097193 553946425 842334923 144337155 749985281 732396743 303284952 702420962 921808827 780665137 556507267 826638976 515118481 326125637 503615770 203286927 170917571 885075001 210876782 678287715 908370771 129447458 846169170 322335863 102474375 782774398 992233760 51905512 17721195 860113323 73433651 815256568 464148813 685065838 306123630 408210061 747030080 914343021 730112180 223532464 812623257 159452341 501183598 892638222 950080628 796030517 707294728 303581562 648060464 411326528 413216884 953391465 343755503 29625615 892823717 792220021 621886999 123143229 868271125 844153819 10820308 515794249 10761536 614674940 523678867 957530648 521876519 611174112 18001800 222878064 829108430 166338990 488977706 175040894 288153022 227209269 992578738 837554769 294171780 373070183 59819935 432261212 252855856 799537112 35591221 382818040 738513366 678208579 466524153 252375776 881290001 409358342 855783990 868277427 720023675 250163105 466798204 601625462 5130294 688256314 977783068 908203791 451356775 264493852 775042989 728808139 104044981 510082612 728620938 150931417 860295630 816597139 975234129 446705612 587483106 420129775 519720549 486477597 502732070 56173090 728967533 266551207 412556115 621918632 907031251 812366633 65614116 394943525 983472198 458395080 734534364 37465310 578111033 388798602 58634941 788537659 884393570 111633372 672441746 736781643 781037116 46825997 243503910 428213824 57679237 490242512 664322763 555527406 90033344 175009982 841992148 317548624 891268019 872443346 454095387 745768964 982126570 853527532 153781372 111478474 79295283 831898702 299465559 741377289 307675681 914864418 354444050 398414666 567458441 372377585 32423573 439585978 162093576 225373229 39681485 686506413 949967995 61764009 267256873 335327766 503663237 893220636 802045728 611948559 972265484 92389538 387173545 581730903 361714364 960207418 922694081 73088719 591716483 415599177 825991401 50615548 118246931 978523157 874336421 438341769 111586659 875694667 55056383 761502658 568329262 923496826 234149633 385493530 315509363 270561942 790993215 499888805 907049204 328031606 39241290 330873502 454010807 780680022 130041918 467415011 10842760 564195669 404826165 416043892 526330228 587363064 756005073 47625208 498383695 682558629 321911479 642070584 340949039 449220137 705711374 161135010 12043247 767622451 275375109 3761351 723308718 615430103 945704778 178873821 983484749 998088460 599462035 550129470 429052916 959619374 137806361 203610087 62705293 707714172 464604439 739726330 573167432 40587675 141930576 130513212 326179606 666641937 158881415 206334360 469054509 605025995 781712644 855133594 42356362 68415640 148646422 261684981 984258666 58340524 52324747 112542461 953216209 590280478 139089210 734926126 379442691 262305130 328652666 127861155 556059150 822388464 281986472 106762144 885240638 153139570 646755493 234273801 90259110 33491354 236296533 12237288 246430366 170780530 395849505 228359914 745211200 452269290 376237685 711461347 446171881 245505110 894767939 504365382 499569854 549478637 851358591 887425966 324020005 6009163 83912097 41088088 697872456 876862447 647624486 264082854 5031574 692256190 175485712 830788509 816133953 275228798 942225505 109160040 34069185 658522972 271769763 497497299 743503183 229914472 943339107 73531089 67490155 138863123 794000305 20860406 916468311 710055863 171524258 472838654 818577561 676279823 395545039 280803140 305644157 302728891 741476051 274249036 233200272 888254910 391174353 781309754 844912166 642154495 54009579 451981400 434949078 895954379 596037324 121116308 49433081 101453138 224773919 900091135 269636910 310884645 533903894 791789135 813528793 369465022 366563812 566937438 808213407 516712697 644882755 647860649 807600620 142307987 280549871 810483154 112130157 508373170 272405288 557620767 128396438 626390365 959520820 163692793 883837213 247630335 18459867 242223981 359572605 303874536 353314281 911549358 937377652 797283532 435411888 557345681 410932101 435755330 19149444 635030287 848687479 160307014 750176573 406096583 947498965 900999864 592221624 935247481 868706668 930444762 408588118 94814092 228953040 330654678 509973371 51754889 57453526 762510134 651925008 393132702 686253595 537247850 777361410 512717341 344684924 23078982 282471873 520967930 465746332 206412417 101291458 679148624 958839650 850691127 92724989 430107100 6016376 399899240 319692656 248088192 45378765 847899767 852114074 938447554 24642836 394684076 93304832 386708299 169372482 731374770 219982252 643042152 578498580 38595097 408560297 645097356 523676807 171402965 396017032 349272012 124410461 589485501 416985822 164534881 620753567 73413389 738262980 57437226 21942806 218082533 790436950 32824103 795257297 564862920 44778036 875998976 4057506 921131294 634340100 902140796 117473952 55667122 983002862 524297482 122381222 434210868 842795806 639791931 822231507 740983736 559994949 245597510 144058121 882394677 11951897 167060611 926912622 145745671 994314449 15166704 54729966 324160878 647655850 741321135 808307638 922313485 186520420 379382662 118966970 402216556 373565894 794949469 115397936 247459190 443245334 106098372 14374931 34924539 991680161 364627051 51208866 693858863 21498681 950335144 744837342 919480106 395120050 151968244 285724175 700719974 779163492 640971630 143135040 149792580 145015980 583721815 163898814 76794247 792910699 457236372 858028445 14367190 235872645 872431151 987282483 134353727 934888292 68208086 119360667 614481583 303614579 224414299 779647027 602400123 712057763 519340850 536365342 71969242 833533417 121289206 863446211 834481000 547850429 809284325 567900748 737232293 73202333 159408479 625672488 16800884 842565512 507798123 25462666 397287069 609197956 331417393 872960232 154779211 33932056 258699137 207586428 262453135 911469523 86946891 744631238 502354139 805056195 766714405 812564744 100427655 836089598 614007752 68420553 180027983 218626589 784071827 72718675 444462035 685914300 678458119 199321397 825134358 924861691 465931081 257508801 580018176 270915840 53110692 596601999 210080220 927071603 431076612 291384056 826359259 116129793 357069179 367814300 966256527 84474329 822086336 183019997 523533680 522380850 558511787 919421537 54698330 246532291 366024634 85847956 313736461 626385993 666576784 648487203 342839468 18415877 803615088 432096643 128325951 682705723 86760646 445491304 738619697 263983540 580831135 993550670 395771091 50465853 902574380 607506932 955915479 18597926 352040003 15461083 28111061 548755652 493720030 972274635 944007626 549786095 966626202 424754767 850455700 148284036 260066872 52538932 947684471 860121316 382037024 37883406 218834331 621974388 387246041 170122675 568065931 305170203 240275090 252512446 818208695 162944455 54565021 811521806 43964915 170280169 633755118 845665092 59129079 34806260 421794977 172077896 17809629 509752033 239116145 370181828 949423526 42293422 132150849 27700136 259423157 281078234 746754711 952864420 417374290 476692203 77623836 57779633 136650793 700340969 552382750 838779529 183210440 438821344 680801550 864526122 192278564 7839586 259974914 967620183 450862357 489364738 881688116 148365847 56652757 44648666 668621441 813369908 42363781 562113542 419131115 727048893 729598376 18081575 759086103 665762437 826762406 97942241 39063760 932665761 419690059 562416221 49433730 690712558 338394693 326563271 186128319 114299785 47101097 315289297 507911870 64652628 500829295 105830703 801689047 919912824 156550641 683225369 982123529 35061726 245207408 350945740 720390004 840583349 51705743 976137225 890879967 128281839 12764118 947436692 320815411 934548163 781673777 614945463 726984190 431206957 446877806 885200573 512145905 592993641 644080835 339689591 44182114 283234172 43370053 540519866 720814795 895060651 24342642 196282590 443622217 852756226 989743784 736296769 98586398 447639759 456095403 744490946 3355951 902788900 4552483 728774982 877855879 887695960 50237467 44492599 191022802 146270854 208925572 489490944 989858531 574613004 408269744 938828178 998317871 454141966 523322840 839282659 641195087 92681969 682366102 112635241 1324418 620872416 96936555 361204131 300586280 238117963 857422906 375599505 715879240 793569891 589118412 903734839 833176587 5618079 811293258 427189021 584556607 458701369 935105222 198530258 413383125 17599666 449057970 286089061 37000803 723847754 701351527 584758506 28006819 142278537 911169439 350501883 845324274 156974777 219735035 553272884 389015762 365227113 412362110 458741430 815894889 289282028 721827601 249624741 994172671 186227160 818702077 23340458 366156164 380764807 178166132 534428786 261240327 195926169 265239304 312903469 511086912 775710576 948618034 970248720 30830600 62624691 806766284 291181011 850217947 889224140 252877463 29347891 37031773 445059690 35568567 46340721 775382738 415437055 42220082 228189650 557675684 643130435 510761332 556561949 678762977 535389359 322515662 408798752 401288890 141874435 966203890 266462763 13384965 829878465 25720697 504650899 967457980 188320431 2254173 926633009 279874172 487635801 701862272 969452257 233420296 630824845 883683363 580225027 529205955 586917597 579436143 690479869 331047993 52982304 862721264 65868214 54722198 8452082 68255764 343848733 164565805 203093295 977003697 4423584 673623795 569710460 451337852 381233590 913662209 759496638 814937747 564512853 8790806 380468897 461427700 90463612 798920211 538680594 797620228 186592939 549311613 755493573 46724873 950789478 584862974 850615472 165330095 348681654 489458916 275364750 504859271 324867240 492638880 264249949 333221508 700235467 231997512 215420129 986002300 182701750 334718486 110622239 730365357 196682624 374643944 385156834 37006645 793597766 722350270 321737785 7729305 454722985 770628414 336047607 399451967 860168781 52708403 638975282 467547123 517791580 662867466 569586373 480010086 874062849 716577876 746964430 681200299 211587821 965816902 524075568 927265208 28582101 306432828 408020754 992067051 278313713 104480562 856216926 470919298 648314238 676900169 669929027 428731682 363297342 591328840 354091444 350932049 806653683 931481369 779087078 60218876 223005672 570372936 366528726 156857329 903015016 704241543 462063809 982813798 933122884 394017837 642148522 109368433 575288657 294080434 60001239 159398541 727559144 609587508 537373524 121016604 982054245 798872309 662656111 217202911 501594536 20083419 224540474 3948927 641327255 28511471 21412621 992173576 724760730 818029534 825876225 309244777 933866781 860375931 904909942 736823029 501304594 867554619 252899726 51055845 868639085 299692728 159210927 549664468 925782949 617110062 856820229 29684289 437953594 687681793 989851645 214155025 922071337 381290037 972873675 850657290 752061561 540597493 579559142 480548697 599024307 401360653 422975111 100452621 952037729 52807023 886297133 52716441 310775190 979268786 650317340 365376598 491207270 862286734 187602393 722155007 791170921 464593249 558412463 702224179 343551804 479663789 730851886 723647223 66522625 757459352 940264615 67550001 990136282 275167339 277631921 574270766 32458609 96788 317608102 304324637 405896307 612637348 827845415 355414929 145547792 932532689 444051348 571041795 636360061 910217588 164048277 846691150 778861683 26633228 70245524 33505585 415759278 848007994 575654976 439109585 134921582 472923715 78417676 146814516 669616121 502728850 402980014 637862599 822322198 536019507 58863265 84108249 354505620 481434712 614156451 828083230 326424513 393929688 927926071 428584236 886736883 982404011 644341283 556272129 807008259 493291375 62433011 455219580 908242637 855340519 677306229 738408671 642739378 536419190 23604796 338652756 715457046 956968104 705999645 572832613 7826402 688990378 806457781 213614465 246365186 63977933 666784737 895838846 637418472 640639495 711624259 309264146 288155399 7266674 573546692 20817241 256941914 812938443 36812045 9620818 464203227 101010932 652061964 315007330 568690956 346085490 506173814 135186639 441854833 834651119 400330815 817379910 238713363 454368954 35770659 929832534 66730751 80609346 870397473 594231795 325688261 265438111 15326715 47356148 570738682 671207945 507489975 20809365 120688566 175635807 810979872 202109429 411115031 868870817 653033030 546772121 502153148 910625910 88622074 712941799 773634378 943205799 310144339 199271084 849063403 438307746 832777260 859122583 337843658 83624184 572774563 495863228 248956056 545505247 669810588 14120466 780271626 828841137 464945468 504811253 853255769 529688683 591871854 1198244 465921217 610884398 296410210 127165892 495451650 554405570 796428552 564105692 25024226 479365390 722690969 230578134 341233321 710006434 820373007 238506628 45057955 940881197 732292264 636315929 728056738 73649671 747773031 43798956 499459193 19150504 1771411 253371321 225411202 65191215 270761526 764934816 882255641 537095900 809013408 433956899 64188703 286226070 970766817 865171180 47172984 250623334 314723410 812645637 49336205 801744634 10725900 915537502 562967499 909642787 696730479 514416459 473294370 127018327 6380445 507651843 921537158 170556720 63000317 436343330 839777138 730481387 202067897 535442727 303417952 246920426 733324352 160673527 334497362 577837875 563406788 108227417 154276428 527487470 447267005 236352888 475630552 782787563 100473188 979720804 24475521 931509529 350789177 165780368 879180120 372227344 592039037 166211926 555501426 969396616 130715833 686759279 466924647 715653344 203355446 818253179 56783829 950467737 222519426 685149567 822012635 290591704 62907377 543541858 344934047 43545575 870750746 550593647 954360520 185447604 101881174 131125718 804241413 337518416 115957316 162976043 656050820 12649073 261784136 464481253 594522235 196607217 371208711 100665568 635799715 895270477 629010412 508169947 933005496 99636519 40174759 700847867 505351163 970012613 494845865 663301959 933341615 995661967 798781865 46181674 61395359 152666261 637746978 754257908 961328279 69302790 950676690 541651801 124774119 641125050 235927612 162992624 621370083 538590890 192788007 458643381 190846309 533201522 222822686 110527624 38364233 52020182 118241262 511860396 47598832 403643962 200363051 570258760 696938686 117489960 55465642 772109033 983495581 216821454 720369672 401768446 944235639 531543165 55210786 800535899 143039423 534769452 197664667 706682552 755538921 923768307 688035418 856739119 660879342 503977104 413018633 667711936 89803209 185841125 294135191 959133648 353695996 137076343 204970678 903985062 23597324 827021041 854474846 19091181 370403328 447080096 972546377 384322869 738186470 518487540 535419508 975309426 31714383 360165637 367274404 856182139 579668174 817349132 265259999 928017548 890342780 71498726 17129967 537541061 488439927 858594452 647225570 199243177 86630238 105336765 997293197 693555616 911982551 710457642 19914756 688636533 482489866 375721801 406576163 402023128 865454883 434783660 665406473 564766173 427328468 320751495 428050328 982620539 213382864 221397557 17010678 842299663 260666193 110231476 242059279 762367958 877541267 522309924 793703184 146942838 298858327 780175691 381584109 578608758 528839265 38307604 765392604 219009729 969595642 72077324 718965208 691891240 237620335 148355812 329806112 678329052 798232975 83044849 600238773 920370680 312998705 748672431 499112927 232551925 837420716 957851450 52887465 773850932 436999262 386966227 886678880 32582776 505982502 22976610 994049816 661862760 872668649 691740654 915046439 585395474 944509968 142168102 922078120 954029155 450534920 63950043 23881977 814693552 854699201 924258180 567133245 40627248 998075184 253721529 656632027 342468224 928294094 267663800 803967997 540568349 31306262 52044003 542376210 697043949 760393995 231748160 638878285 509246903 184055727 793780984 682516260 78640294 57138829 655161049 564937425 351618763 415876400 49457876 484784852 9573528 917529257 363425663 548947311 103923045 777575438 349303699 45360681 804982254 451504885 524762735 165414476 567854803 766645245 727587476 987647847 297032983 577662278 489033767 878501324 223446690 461534452 78147442 891907347 747605183 641529775 69692259 807325845 732311199 655755046 509625356 207843826 761697236 770736264 751436065 229007243 629001942 844735241 37483134 610364169 716304257 935769699 456195230 639129557 824288661 433668434 939302692 764942749 747172661 10211351 119165782 590914262 444231529 19366134 962765981 756794164 883169437 200006840 602412295 124556851 185579295 81815850 238569413 77627794 106811300 735220636 681196461 901268434 302654916 782259555 709793208 981177019 783044217 151921751 399604613 968870360 741560996 286140758 823557589 27338998 204071304 721061567 130880269 264774313 200479565 634892023 33871800 27638471 386775934 66650344 711957250 750122219 559008652 289910909 714777917 515756788 691062089 594995495 356013664 101540739 569884013 709642331 442072707 29220992 101477908 702517778 155681381 435379605 288217406 40939847 53443558 538576561 582449999 615218813 996091533 925593223 131894668 769791543 561972739 65531149 770431140 743817085 467526806 85659134 15813924 191717982 732433335 333090648 402712577 670797416 516245628 197554142 191222035 209588530 773207582 457674135 451957140 358227154 62232700 3607117 43367077 25605223 691586711 304282639 38917065 281896081 502211861 914511791 341227880 201537012 354496702 620835653 861803342 491878329 475175169 364626603 182420777 309347341 696281712 24925694 888007438 746770591 291555648 872602147 611605493 475333926 631618506 137925440 930692152 647930329 993625356 880553791 828170264 809432565 411176745 14357071 488160825 847291963 194930149 183299938 394375713 391709552 681984298 907159215 25513660 34318043 804134790 62403634 443269339 628153034 474149034 328412711 35045808 69942541 422236140 199447443 591599955 15874425 556256966 699509435 96874817 416071270 66375509 957525931 147896024 719994162 348548827 895685297 86789596 753299644 9109565 294291167 394056437 117781482 204314246 674963596 310423087 410347555 986718050 338707411 424686968 596601813 470781348 812557074 563912485 571842801 37983168 8867181 502432878 24445802 549252690 13782345 267973613 117723066 302366357 515135185 44930083 474167645 103085293 416974453 749524468 52244819 416795486 125579110 979973926 841399458 265834514 211532315 7410917 417192658 18448342 742625998 363662914 199982191 554168478 214575104 362772143 425789835 952830973 521074929 178477189 83720249 75782574 783987753 3082110 744846099 965597710 444720626 24672571 325717942 884863135 878819035 632908224 407213376 279076486 165788215 107330035 266195672 600100110 341036188 91629088 167740967 652765219 286425700 34106488 34211799 55183576 29697583 4127629 489604123 148991970 345622367 64571096 313224487 211685402 881481883 545959731 605029811 783083775 26926669 908152671 65231741 145846577 823668004 577952896 796920260 67866871 366655634 563312284 927624141 403975355 277049679 1375007 385574754 811483016 666743764 525457754 937161038 989267347 142591713 597303551 10345954 514176687 776497656 847636647 295630707 422236375 862057439 455765581 690267353 92402344 153026850 200803280 799023090 169854436 404664975 888717684 736902173 791935473 143096760 303089761 529317056 484855383 843710836 490607907 183548867 26946886 895748190 685302313 430972946 539940366 974779221 567450182 919512095 104372132 423285243 972577587 150465629 709499684 744554294 976160778 381857222 841858634 103796657 18686412 317711446 556334583 311742556 258730973 279550349 775581874 520557800 40173699 532986609 39506212 180950604 71399787 285180042 515774619 522592579 676887587 574808933 722545033 263410891 23924897 316744722 733645314 579907752 199959482 534176037 538717761 10990559 666402732 671792568 147870499 770411323 645911189 948770792 367814826 697978827 65761018 14208852 27542140 914052450 729733185 789715873 949097570 186616086 718837047 877163256 736635081 706994114 200315530 817004678 868118340 577557636 391714128 133475067 457917704 929724223 48493438 492514060 985696623 827689754 770054258 941339121 32452213 359871743 124797802 261595112 277517630 105855517 77012491 67043504 946021518 201510503 11406555 613766159 262944591 74314514 723831751 535433292 758695183 998073627 566349982 69237941 844486272 728079295 854048147 690669083 17481718 619173633 131261375 681926481 442002412 529251879 920180125 35039152 611923328 837160509 34488204 657465750 421778162 835999889 596610128 806074595 465948712 19072821 61784978 929962363 935893293 668183937 61503067 520492486 114267310 408031886 401285533 1102643 56427644 62821308 835880619 698466992 689451533 405291309 40650683 148165428 57084666 208225863 212859499 555482166 834654594 409278518 122368057 779485747 399978758 357086311 318016778 357533484 59172491 97283854 446666660 52565797 17291579 108089762 22730292 482017447 20100324 633506140 15918793 376760127 298092152 613868987 372925398 477801981 66701451 508356355 389841588 621419509 148767704 420404409 428542494 273272002 964481981 41175592 41255603 881485566 348487354 969709280 619099000 310764235 734428918 72284465 195159123 832626765 462018234 291911861 730116241 606735918 860990195 686729923 36544353 865771545 48000436 655293181 37619798 886363455 278894770 611662275 697479657 73731797 940406727 110852797 663472117 717354643 802161520 939852629 759761977 680211767 940428111 142641466 193286874 718059776 816115881 895746271 20511454 658148404 393064680 433257466 400765618 544422811 779911194 116824069 700184229 306138369 173945713 71728320 939485035 97600951 140065729 935389870 724130459 235258131 749694982 909105555 550549296 732108524 685434843 996615932 635738124 429527582 164718083 176411831 418414192 21346060 239194852 909006679 878089350 380213785 617924359 282522801 9895896 481642030 309208474 83505762 780649430 293647159 6997742 358437959 429700179 42912934 853652217 89156354 841021448 151750639 652438485 686551676 259660560 772672266 414959679 492044382 711537002 920052468 841965080 687243926 61652859 420497966 549289192 63639001 407531146 386858812 333363286 127056923 69480769 68234023 591823537 135863064 441252914 813717500 488789867 326380239 691462736 43232587 12430233 440626177 882394482 479688873 113912436 72692919 497579732 757264431 328412122 317542585 418784149 258034936 960987854 754539544 279709498 357310374 607585779 995882405 785296937 529101022 346743829 791030647 259737647 564570055 86326945 359936873 455707387 240976015 950293544 397076889 149759137 734991079 819837664 599383787 145800728 264824962 209988387 12594564 360385980 67183513 226580974 827431247 799799756 307803498 121332579 68231292 60981485 958014645 886064456 436215803 503541414 121234493 928639365 414276613 166480354 546715981 9434793 304749716 61133169 708293169 185658470 455129574 987819654 512863416 16232465 785642750 613031226 163572921 405810467 62049315 554885896 768164491 447109563 765565791 212500304 249446795 606654233 707655425 488302549 664340121 245879332 20812828 738757438 88018587 738928613 894707462 691151768 201235706 746008586 56375257 883857618 590361120 747081572 922092789 556823360 160797184 731179625 682729340 507764249 295492238 703541171 166220757 177125881 94022210 790753919 486397994 772882271 873551513 942757167 362744554 476393776 602550932 232621000 553926983 56874291 817554744 48217717 372155833 124532883 251744268 438957058 237610617 160804448 946177438 355069026 608957447 39967758 73467390 705037098 510857124 738081780 243189569 568390163 28319705 7621582 110524416 521382780 881135854 838894907 286366166 192201957 186675060 255572544 288183782 781349237 597891772 486901188 13376850 737545333 744534366 515582994 884805573 694367187 934496691 739624794 150565354 488010400 10888794 862337584 887305202 67533715 27094199 601436683 126257171 2421636 445927791 68808647 198871300 513559537 156780269 379116579 352350337 101854588 869314017 666850884 847338957 216396394 30833596 742185521 210938923 930066726 151675701 155148629 676518244 507729596 622314183 709758720 336264260 13797215 938812208 59482854 996952861 632605412 304170483 5910942 601109059 618361668 48612311 67362596 277445262 31185694 278313831 972623704 251428827 808115763 416354160 940546173 721909643 620207592 415020421 851769274 187647746 359369671 491459710 18316188 887253545 485065726 460878581 845115539 951675373 189724638 814314952 277746545 112648894 456271965 172863130 175150062 713497361 270856341 928954962 99428134 801188318 22468163 526446490 440576536 774221090 836625994 591469921 843863081 37996127 317213485 628578649 381516192 331440919 369769368 977559162 543448616 93011797 695640791 72987005 308844369 908443684 31135069 521965922 479035151 702744597 278793023 853385707 91076154 46159805 572566198 421522975 19229964 614675509 603857569 718709960 362084261 27041176 323687681 473997556 680893578 237491593 316117371 86292600 507919138 493401515 694919129 286562920 558214200 627938854 671799945 397163936 948661884 728745001 942807325 483417919 162076930 403769442 303606473 955322663 51076546 866041224 451879144 692574334 775429142 172947154 723593591 135814191 705659711 948024957 16330648 753902442 218875103 520270921 15026193 887514144 796940160 61532668 531617739 853336456 500943116 68100574 482677331 129981085 853942612 397900604 645116508 583207070 436294794 610332902 197262907 698887564 963200454 608362929 447746666 150450863 74766724 467898101 645610501 742741778 902993956 569646351 903242576 510586370 835608681 328161760 422676015 299576723 277522939 813208396 687227565 280792347 273078245 526384573 734425462 357446581 798595863 438086302 616550492 169244351 800482533 32607968 163134678 841181276 51224454 466360696 562331260 961508851 160805527 880957918 170598796 746460846 922665366 756299408 657711464 433916412 150815335 787297165 937206550 421799440 663080401 136399067 358580159 3763296 312851458 800016641 422469424 628714022 19578119 834623373 725000796 199774946 216513877 65335184 941612504 528610006 149390403 22772253 260744286 460249993 666577550 256537806 710074699 38277701 196299475 687974463 416039712 677068953 616136216 339537552 419870213 668999383 982588996 29638631 353070657 625161879 521771171 1917164 152863427 29660466 143315043 35978571 301471645 22677064 330666265 492396598 588552323 518241850 776442172 470833377 618890064 812997809 688227497 123485444 990921346 898803990 839925534 81614684 851351481 856234775 924968639 111015978 416192060 993012008 802010771 659737522 941174132 506046208 264425736 781893821 68581742 35730456 554181227 27473176 287596381 596359727 104911729 560950803 918086678 30355913 619203506 319474434 28301971 428061355 932496424 400019392 277105777 145636961 137783732 264661287 26305650 50750136 307662745 691076505 861264635 808687172 224063999 25262459 782900374 396878043 515868785 326576052 554518642 954092056 878602336 257541170 14346462 194828249 111687582 54978149 59780562 674405570 48836323 761996739 638429542 398055096 495463500 467438146 516900440 206937446 205837783 953991905 540284555 24322235 679005160 58368543 79387523 67827562 962096071 366700162 148789993 584973673 640786975 359447826 827291917 112706163 279760256 858987483 423387999 850233478 386674911 369120879 680250101 744477285 47229969 307297889 840871689 204964375 83902547 244025803 974174072 900204390 475778757 255887817 603365188 930061921 195473131 728461563 153071378 332766682 971407147 682617351 919881645 820729321 540557649 67236885 345537665 818708071 605306125 132795218 845692449 836646260 428667508 213584750 56642241 923831794 764255355 148646430 637692605 941403656 941441920 184789914 376006416 432471456 916152257 34775839 815028189 236741864 771853282 827554158 480390378 481565397 891635563 213533515 145556000 317719451 653478215 25878015 252164621 473734966 18454599 211736535 75409506 38668261 273313693 983012003 781798517 358908074 108060001 942489144 567843776 15649227 553564432 207981807 133684320 768688468 958616584 544355363 237735831 244858258 564753933 871150263 996404299 2848153 825532359 957982605 780724612 973955008 881024322 422066192 79550706 237536800 145533036 544245419 664768868 25370392 493083546 313899343 59124050 880581580 523547652 660836337 633454932 446573729 163898436 768674570 48062121 115790786 571750108 427762198 618550705 570667423 415088813 911706646 25412723 774610280 338994048 82775053 948346136 929137558 587686016 53092742 970637422 732976227 371079870 41999629 334211174 460128846 49981868 674598065 702620311 561516696 771283875 33909385 299702968 863678921 479152221 711377708 456750378 438859307 260952955 12503095 20000620 293505613 626982657 464792779 723700900 285541762 608513493 660219404 382204957 7536223 748713539 958070691 310220739 972254017 321356924 300818493 562191529 912014533 590187794 775379466 768307076 158814286 148754302 33685822 642459437 138288259 595503258 491098772 86796067 18505678 68512552 941779398 41435142 103370974 967541833 656574486 341826589 561121573 126278150 930835145 426452433 422659931 728629707 860549542 315082288 504523769 233451750 232347003 142826859 118145471 1931533 937045656 996411225 966364207 637782741 464096082 53192178 973710863 145918012 26089090 349518804 598585323 278570784 469257731 819320513 153341585 667313093 2588472 962300446 16265107 68715347 745607044 814840182 72454088 428877398 947125967 517501685 489469899 881142589 358760968 554605038 647559803 5166811 943642525 516628822 520107386 462014697 297183236 681514567 167561134 374024833 845163574 45772925 607259074 7222437 385590319 26748124 59608230 567079094 481549680 909520360 528934923 1787133 492636541 744068683 23009512 287786790 867607647 986678611 476246008 353967807 665381666 591741297 237375545 414382014 42295896 69285052 113933679 529564921 189394069 918894444 423082655 912790187 719057137 365685343 862091412 759834869 944542089 726278551 49056349 970997339 756511230 118480570 661562829 28211779 23006708 21664144 246013434 206735226 808656789 181249161 550794687 499480238 600610315 658916149 382987322 949530869 164437001 931526858 504878414 137919045 260156995 767396001 685373474 858391545 102842866 257462969 643693984 357470035 789314385 591199795 590360311 572530676 806089762 134738900 292176922 787627621 798364202 844294278 954974782 624085650 420048305 317863895 262269536 480927306 149833731 624021112 968931261 498778048 557224433 622388416 839478872 195060749 92242512 766036263 436451703 917537196 62222969 58847435 843373094 379335420 173541064 757683182 984180147 749512897 145887517 893224054 983110704 235334820 522406750 19452524 826646261 367506350 962153459 928867965 770354971 72185553 908936776 891802236 269343746 708433760 4638543 419082206 800963019 72217490 878951931 916912189 768964575 186371842 831045062 423045590 741838694 793911090 961681708 825274890 772899281 195406851 975844910 718497761 538683217 84647998 656781008 743872130 148311389 949003791 11005339 9686460 550462769 362695045 715789852 256441985 316244553 540371732 753837923 61900645 609642730 456278546 55375493 685200675 91155609 445345597 401302298 835217176 156622497 32888115 186243007 930310087 109694098 288079097 663982229 619099475 521293500 438383733 52635585 824981000 817915576 122602740 753266154 92762835 762277344 200106917 92601534 196362693 457544659 567094812 662511981 606732436 22553330 865889487 962298156 73031450 569315557 790603164 227969460 22343635 515885334 64812098 785328064 672105571 758239028 794701539 336530835 67009038 882613170 862438537 24133487 459577919 975225926 474084253 912419871 394682114 954952298 821312113 98369390 579488650 577845726 824316856 51528366 867677355 112359204 61615881 34974002 693130592 611819011 855176544 229396180 248392007 563449861 321341340 865218160 187127584 724095737 945624322 582736486 923413330 37688690 385788856 422488860 455058022 370736965 831051083 601419642 374047625 140688399 852801834 181592941 736791310 24927660 810798888 631191141 974365931 783677633 340943358 392831446 400045879 237473076 808853959 860557242 461601970 653702319 918537859 142790926 148467517 697295136 508117652 381314128 660193885 938126140 721814852 709348360 8252861 365474039 558157117 543749436 100157353 16090125 531434255 327527930 536227732 830941309 562156461 796011474 593414290 35431176 685662960 766124633 806568926 2070455 284700179 966027687 925809494 604239954 140543541 19262169 692427770 830882538 859917019 321575057 212312177 72681040 899558508 662053233 201092 709898907 630554291 926038692 178967201 667198374 631151456 58448469 382478425 196182927 650925190 256326197 1936610 772237114 319485726 126863865 841022102 998160076 526343555 782298 368094322 769416240 103453173 64091412 344779928 741114261 694550806 455877735 51682509 319283182 484916336 668606617 480283388 617553265 412765421 324353266 679742385 569293849 315135325 212192190 143434911 152803364 39044339 406712015 792774426 66792597 150460873 205172216 42356894 560309171 92975959 883072403 199874374 966795656 238859520 530978044 315535446 581101155 316176518 299889940 113266354 240364375 654315664 580157119 329669476 912673466 880040747 72839014 61086233 882159270 357262406 458353014 223843237 48582523 372758581 31149278 169300091 602358363 549783087 46867349 338928438 854874029 228258512 68003858 221840147 477120923 515373720 210574291 204174964 40743060 565576809 979679191 868879710 787727306 973784077 784576803 818834428 808768436 323128494 673754432 539714842 81140878 994456412 708543163 491627691 841929428 613941643 303021989 945613379 672988107 278116242 308396049 343495582 290098169 565124909 399987864 771700503 191600039 364588540 356645080 146935346 125634406 673265665 937105904 106098707 302447239 472199718 59305222 607722500 56267169 790987957 387503553 574133235 399763216 853175774 411262159 277759729 806849392 261452853 153826913 103861172 961909798 780331313 35477674 58122518 32337879 199818158 407904868 576436884 464684782 828856940 686035275 817104592 673289755 406382221 224626847 444222992 883810511 863008283 939763622 40616125 16260545 574432896 937570344 233606628 313274220 170311436 625507570 523839928 901784206 424616819 904398931 531852302 615693482 816993868 958300834 874277087 416127623 912690067 9973430 47467210 40197807 266095400 378767980 203468687 689336306 68985678 505262373 744504981 872957920 101477165 55809605 777426789 439177554 648615248 363198901 124221997 981522146 793481767 799746146 560905279 474481006 602227334 191300284 285508239 391341721 759364132 48974136 867798072 607823690 726209053 513717454 911772919 346234411 792300401 225560956 52926382 863641131 502088067 757661889 405051619 221692156 974695578 16704547 88695102 538592662 378156131 461516713 315113487 879820466 812192366 919299169 256847302 483381584 829965484 482816731 105121401 509035314 441651192 963813292 503960673 15702367 347083403 984904685 507062877 126682784 765453958 480048058 501812845 275638790 936039531 497427635 434631737 492313954 364254628 452273278 855558024 64934860 738174715 345542467 338691785 94144541 319777 432633390 16412045 276265845 606625063 489252337 194162443 652133301 235180808 822443327 858538139 806087174 18974237 731091794 707834939 809670992 154036135 859172454 75834125 688970948 64270153 850692668 231319511 562949715 57210762 898035352 127297921 379229492 19517528 738792899 264156571 321098850 521045888 398811913 781167317 811477276 41530679 531409212 219181957 40816483 48002196 207438128 323031076 313512575 227331603 744271933 777925073 65279867 537221652 542891712 58809037 109297572 338388314 259350170 803883773 922125582 8864141 57491888 858826347 158262031 271111096 754090089 697562053 572949697 148247243 266235955 808441053 363152261 559767066 393366014 383486759 284734843 29986269 312131775 47085630 704334859 289525678 405743598 518187616 395346527 809847054 321923593 902669037 300293094 451856864 923209487 476656875 448000723 858853099 466195206 99491205 762992283 857478237 41307254 634366088 398850683 118945859 20259563 39833829 963343344 270724370 395892086 353791282 751520061 236796961 719196460 348362280 386830313 838555693 707499942 266200358 543759166 403570644 449967488 817491117 341326538 708735002 210421979 258407650 702777570 709961446 901486554 804105744 870140186 606352774 934491944 680655651 958387919 133112615 183091313 806382637 886121374 746938206 323033316 333402341 50756585 965821602 474417080 376474403 453580633 970566352 30872228 896526693 864904022 360647078 643901029 402690382 922363281 876260168 320895292 620984865 564648059 128020158 677627245 22050634 767022028 29741171 936000961 905630422 727038717 427867831 740019717 49655286 16186317 950249534 495657353 62645120 328948928 977658528 234207650 596664430 386636699 318556887 220238888 599260765 102538218 112767428 83747321 868376590 48964986 184782506 770133364 425608169 522138335 289554865 719409406 708139125 204066799 955377252 232398209 841635553 864487493 703247924 65769704 26914175 922478015 379550451 697777316 597506627 416841473 643502425 118094890 10996553 204838384 126122883 878320499 248965964 758662711 702219119 633867642 740190255 558646213 549055873 536851138 144159096 527051085 760462081 341061581 985460944 542365381 821558426 621040550 557903493 919887848 122533085 293113432 827341832 268470964 144132796 176453493 751988335 460938732 871402511 782492816 11004148 463978391 26263571 775720899 183252852 503227263 486951398 400608810 154466545 457001395 125590284 210359910 785373712 68043525 569783789 467441435 587669403 458572173 529662036 141008242 660455681 979149604 533243378 870550423 634360529 623203306 816564953 863182652 655720771 144599745 958877185 199411733 819944111 109089232 188832711 367611482 202910228 764491009 509186153 174459208 858104210 433930370 829074059 916825504 673617136 23143752 357092789 412810279 859046935 240003463 518083794 589625380 144782741 591491899 24949939 709627365 389734683 797534883 285044362 931381562 49094655 761681601 740168304 99105784 755607995 769770971 246862303 645887095 645614188 286243837 200679992 209314837 840020308 642609524 816246590 24300977 817658200 880910676 225205657 28218417 459537795 710895604 688201045 6004988 690713473 916533613 445205600 332585600 498046501 139245598 195782928 165030574 61707748 921834283 586568858 601003385 893801815 317347065 370206108 991879003 238346172 496581043 603654804 221955023 773338998 699196872 927923302 806468568 615538313 593179755 813695194 775443577 733326111 10982930 404602140 187438395 219931142 429719288 957257786 798422698 827318575 680551835 584428969 32480984 360176176 845271359 332320705 214100440 699768003 381352041 191863356 250063940 392491333 139390820 76059836 466210232 794362680 756803263 394519874 631414101 2317250 648608205 77927095 358052415 340454443 38243619 642439015 246813215 412297315 290700574 187466624 481830818 708424057 695426139 949809047 96422136 221614117 215253565 348651300 131632726 175636288 980560235 955429634 23064180 908805702 642768463 733924336 658892559 502604763 431652248 56982802 625270633 523520067 998867640 804925040 237757124 625106920 6252135 766267254 907646186 263269848 48663838 520272242 441938600 9385540 68535709 253796890 899078223 312670466 325801830 469835267 10047026 934067212 523346239 146453291 7807274 51256319 750536628 935164784 53799701 34334877 950596499 219371286 303607634 40464716 58938990 950021958 265706311 247227797 739146524 677529737 209148636 378902949 863326264 582100305 127114493 208592591 295144097 142702704 3105819 836619272 860209656 67132831 821419180 829706857 102291750 82271737 880624551 620533681 817147091 648326781 294067465 62709953 856084976 648922767 792623698 951225374 780559406 79081591 829837576 551066738 376792196 814556641 22255411 828461835 136259501 609874524 596519904 100227674 186242215 652109275 950663583 386367605 964948790 901142327 222064900 401473942 273123935 395884202 338509097 28088475 660131565 378843222 780977194 724065156 301228527 576020156 534080936 190861815 652353336 442338629 707524936 196600767 817101790 5016253 312403249 70418761 100988092 303696851 224814225 88971302 163220720 207068570 304440856 239095179 323312733 342992907 405318267 725272788 54715434 183369856 983984882 869373 633876289 95259707 83824571 544106535 49701585 841577181 654210709 304866329 626123468 532013295 286705989 528079549 199875178 834722397 950592533 321588127 306600101 974331126 71027792 42846065 110877883 990778093 532887239 61287050 229289646 300799323 953851472 192538466 855375303 151568059 587819585 876618007 555945743 302943596 603956473 732911083 33455061 675911219 668484184 154556868 116686891 450758326 492303937 205414571 423090537 57601538 976001823 40540493 839070888 174362885 657401950 366466941 450669896 354482453 346175725 56446640 366205802 72014440 913449411 952884352 767652471 470267033 678828119 456057641 780824471 970506026 984475942 889893903 89839675 920067068 629423665 211749430 149620884 838277593 638481788 572888265 700256793 38209258 38373264 370151828 173779461 288265025 895516153 927790985 67231191 481313617 65239497 964768063 954176464 564654705 940558868 324036462 273597817 772531548 101454450 76798836 52171290 455830708 405373313 77648339 298224451 804296570 52565856 411503793 139840839 723580312 576355380 290412119 781868476 899246679 471951015 842832819 544184829 16172265 233738851 57724118 234665384 870098145 547735196 842271094 602949921 2463926 80931972 455542636 465793037 154375235 384579028 613372215 872052695 874914122 731042634 43105912 274898478 95902700 64043813 151861364 39051141 746272051 693927851 702268566 955176338 857720201 852604324 454008554 425698767 447557437 804973276 624321698 58832380 482676997 40821412 429280917 606317723 367298679 64691794 812710843 826256243 396412047 372613052 255970226 910451214 585771052 67732417 922569021 172874299 172686483 179459777 441590975 335876236 9136618 842216736 468369092 970642137 888880062 293319111 883507833 978005692 430006142 983846050 32165935 739995666 965393150 254769443 2846172 647704448 956546292 11430590 323830682 300151020 594688382 520662379 952767014 521753088 630590619 279869479 167969122 682150058 801787053 451204979 678799571 982151582 4295934 335548883 932996131 41873107 357216312 591386704 53046689 676484610 126733035 755743991 222955708 236597035 206345738 657897816 82132108 947258127 530837870 356304136 601628233 516946359 382269010 746945567 894053330 597297387 441162198 547411387 63157799 882094780 139911036 394848891 798514159 318985211 55759278 98749189 756061171 66716351 237979190 859661952 716195745 680885475 311647428 642810138 527695242 43900037 925619563 960477827 17994724 114595977 535044388 366355569 574458633 421707540 2651210 432793882 954228726 417761297 59674909 587203005 207550156 388866479 101681215 62848281 198776147 445597921 508230458 519788020 208137586 258811869 969466104 747952534 794671033 540230814 147931209 630398539 814243287 899088226 11280993 409602533 477017380 517415212 803538775 624257079 781338904 570292803 15190695 570134939 397194706 874418353 844045232 653107565 737448594 429383365 991255095 44448910 962096191 776937874 611845858 376006626 96554978 368588654 305537982 442855122 894559529 340594291 409460922 166975947 413636837 223617793 35898410 936801469 588896140 765234746 633806661 175793565 150525880 981476485 589741223 540365539 97547430 174236684 836658896 461937164 178591928 619803453 428288163 392107545 339130356 191065933 932600295 55342606 691886722 683330224 832106953 667919221 11319090 704838563 259483992 311507161 267476467 49737890 35152904 715393099 20148829 4591858 933831728 751055328 294811176 63633177 433043852 261671472 392831923 282198880 469075900 267489497 814766207 39463000 864421570 621393658 412290993 250217298 499437448 482719161 654077075 953465573 303033944 536065214 898487571 645164396 471778658 512524469 780508226 577679238 507805498 603165135 47922390 66263700 1132375 322183746 142484393 56729919 714919573 189093060 10160696 479014895 783649204 860351252 97935653 452101973 993118167 784698482 579783350 906325730 25770245 972299298 253568339 392569165 230390955 770777069 404071948 784368912 209657880 755381919 746881808 839592684 563246336 920952458 338800183 96754785 670048762 619301889 232595322 221624887 68433155 240881630 360853365 582216440 138328056 346803710 311820780 937122164 44695327 397657023 776503363 500400955 466898847 301522569 297919492 898586406 515620867 485007938 207933789 134816719 246965435 488415192 571376031 109516308 700236443 379026363 22478273 853067672 311710042 688161888 567175387 798416194 589630996 872175807 171989675 946189756 649076169 591208149 56000531 36906997 7615964 586369571 400623512 58085791 536137876 5777454 57507301 611349938 523246495 402241789 379174471 393046759 820657802 770785694 121816878 419633726 954456906 371963554 912958130 407932281 834230966 111534236 611467020 121605535 59127050 927321253 854889240 314823033 673842790 773587675 319228122 52083736 964681037 866405598 460879862 67873613 262529318 788663377 118566966 354997808 154776254 709108063 450204680 571292570 557062341 50894643 876724990 43917483 824668749 683777151 66226764 592191300 461289806 82589174 367599949 357549198 499127588 861489362 62922750 116211569 181206287 610885455 922176898 598843166 756935346 216480046 355346588 481632646 285711509 38216243 972897336 416846304 922249379 55414439 490224099 218674983 766975660 240288727 556475469 14583961 346553060 561592979 148801998 552283706 100968546 184031663 374492895 988265295 690279330 592865926 281118877 167952611 750275844 356768114 853698377 756587078 688405323 299613269 19050699 714212745 708468255 753035539 132893482 547389955 579526795 554048533 31545109 494878414 76725119 8758472 639621725 531896651 92547151 863133212 511605369 45310362 124461875 535421190 634275585 958884643 728628677 576491263 236590131 824399632 202080646 801887874 786949489 141506256 526361177 94487442 997582785 717449366 22888710 99800625 16612428 33912279 638746040 2301674 217109216 949122000 870783615 120235848 993924206 627973630 98463183 835523677 747412875 143968420 366142720 719397180 612157683 825134409 247174860 730649471 266947074 829408054 115926484 52526017 858232634 54162428 574862107 190413861 4678848 979835885 479240329 77110990 357609182 553067678 1284457 439286885 579294338 593508204 701769451 244544150 950518206 650660339 936672931 262777491 59695174 752809624 123398409 855486351 310236150 605887233 489546231 436639044 172945737 537364119 460162350 46785647 667061218 963328267 601080017 639783758 733478663 379531470 569710568 72969769 352780833 465947032 31730398 662262726 113525566 50997986 880348163 293197298 377196943 484558443 495373836 539471359 41228266 944563895 304310926 526393665 267462472 856935819 15000198 686453137 292229448 839606899 666577620 817206218 349672107 22049084 909205179 958232142 971427286 478869626 396984931 791009154 809522516 522946563 631526744 784182349 499631697 481275762 33010952 788338333 752546591 551222437 420876104 375876578 42966453 402491968 206365904 925420433 485999147 523345448 67132346 861357475 425619776 16780808 703717895 154407188 579320532 67806671 192602138 124375652 116664430 155812912 600832827 692908569 924567479 11480865 238938133 454787898 733103357 359720541 544099641 641645014 870553009 735286754 748828057 92860795 731394793 420647539 737579789 561398720 431023070 160941591 278974674 879636156 910661743 886384792 3208710 385895308 418567069 32486405 902912045 875042000 251667982 972858672 210099631 629751086 431634570 608138801 829182039 934483406 346220160 846016737 40039894 375227613 62384258 384596832 978023486 548113419 162500293 682356880 121729159 627695372 104598434 862240408 820315406 122554906 474467863 802968930 681079313 154806386 540535879 605955356 659823156 41396947 774577654 734227643 938231039 989572610 674973454 673978483 693104989 799301960 481956380 415608896 684046367 48214770 343284436 457463393 70270583 988825808 150349961 333960664 340539518 706917047 45775030 35583723 250543022 655914240 528390520 583933862 21537128 788647174 7853073 15164502 841202031 360268203 546613094 2253327 740527211 549681620 314495618 959527208 805793384 235840233 672722705 228181434 249962837 35233110 44356070 301699108 745686917 125203724 898283381 132625290 691529264 918623232 256584282 699811409 886896627 787238059 873218512 583764132 140611404 930520713 567417403 802530034 140478751 810305178 39623071 655029358 256626484 771790308 694483494 678293902 531868343 41455087 987587741 906564237 48520374 321669447 959650552 875778537 892371623 425598462 999174858 298531558 9005791 845518888 202301390 410683401 214957340 434712157 772820577 620056989 469960444 834224698 208080389 121162801 9294467 907077344 262343647 181147415 663021721 433305459 474848570 654416615 846514570 181484956 958962178 389314555 632370052 503441416 493979466 453641457 9151261 600281318 656429511 515005740 590421962 607097965 958699602 187072339 551997033 53507925 27952746 47165904 978129848 216636761 676806319 734737234 67337435 703008699 612947304 606152011 451802074 995939263 999873279 101535347 40513057 526995759 656078463 372971331 312210175 492095702 588943389 67504251 279157799 970119941 610306988 2228637 343859762 859774481 917345063 584705391 457371418 635487443 50098475 608880765 23068864 405263654 36090234 648913300 618666856 787410541 26329978 271183945 799525944 163258378 929469107 917529968 162855868 117067752 684925269 943575461 861851749 809873650 575579312 991339463 127410437 245320090 64310713 369850231 640513877 649333331 80269196 548713374 100868720 488305687 639915493 733427940 794515797 43208418 885412773 553623610 504327528 138965045 900664147 201689425 198315249 470716820 534242200 168524064 578000284 749025032 41025986 576440418 370833144 368321949 321713219 109879829 663299320 894298597 611216687 985469436 240884341 632254068 60198081 634888991 189328298 603857506 61338070 164564550 576678070 457977804 361109104 601979009 28280349 420725331 170944053 886423971 898470215 695786907 621456622 826139330 113712896 462013389 404242184 431316153 686739959 763390998 232123926 992065190 311876415 553486630 528139085 384994412 590038737 927932338 859294215 862039346 892472840 363572467 41413184 330484194 411843107 292773156 136336156 410137515 884086470 611340807 382760287 129575551 318338170 152566113 388009459 30208406 282032936 53324153 769966182 57323498 972786850 906594717 174670186 301370040 182531867 617559198 481661267 936122373 448509865 45429583 868927132 712215319 769690826 759345418 65267811 48685816 805378268 875035690 347429096 131275511 375870628 226413714 397332497 567285030 708153800 839686693 641295849 531225821 984337749 562004812 670543133 614179637 929108538 246465395 554163582 606832526 847801290 870496652 675221122 174663177 187459646 251756170 91259330 204289551 64577841 98765799 933625213 526170312 652152866 847901215 593803028 455325605 344481013 392077107 686542220 3838679 560104563 997668135 578049039 690184149 511539397 785477764 175238251 577263578 792661501 915775191 164655506 719312485 195816590 559359280 775402008 468314039 714970063 55711396 139016888 967763800 336325755 447601355 836677840 727887507 457567028 465134658 11793120 461624053 20333307 623933226 111641871 1668306 50716090 477593512 5729702 183770560 912466106 836532323 963749266 32517914 263613229 215507209 484699366 60364414 946597030 541967562 985576279 426626640 254784924 650727643 14263999 873928757 902304747 113343221 648989083 934580120 190100818 517388243 127138189 840169000 244374005 974373304 218222042 512445528 672044765 741142246 47362028 373075934 477997172 364943400 957923281 676612660 652596490 278400841 308412091 440880922 988340050 65381787 972327294 269814546 788662501 545636977 34726678 478642659 248030398 87984549 708103966 963812631 355252668 184652307 223525977 670231165 246920484 958934043 941276973 951118503 600681756 565721123 657824803 8529261 183317297 631180563 763814505 447973992 586004178 553021144 40539728 356125560 893515731 61131489 939060174 755011391 540346603 933740709 423760125 874487204 690938421 826663963 814844058 96196688 921502643 257579072 900502662 641841460 868952007 630137749 605171785 195682561 402458040 339300510 960174986 229963183 466691123 211244133 450557080 43239159 300858311 24558325 622715621 690831065 697805159 628793311 552325510 28623382 417951980 324001975 572864948 469738678 790155153 100050840 233143629 296780420 246832758 989867932 146919764 908110734 267109661 577197413 218675308 882278566 180222960 986705304 688098657 8999395 155819705 365472604 624270752 400932640 570937128 67802848 312202170 792711803 973776721 699896786 15561189 774009560 792575019 983398376 484105339 356946012 715632657 510734683 911209593 846273778 447206725 24752998 783319553 11455177 356049001 852537036 253570777 815192788 573451012 748389456 112103657 411794249 762742275 743673658 280446144 217560611 559520821 889268697 50599952 546434976 683271374 521567739 69026862 211350723 424846821 347085687 696432787 18192851 100304630 903159460 39168861 488466650 954348384 615900895 798684623 252502055 366087400 971791625 644917965 483082445 611315253 549308934 39585121 336227618 41450834 458800447 25104697 579196736 40453167 789906208 242720550 373522311 398824735 951495579 916225950 97649433 759736667 682139812 138267963 546060893 187897726 658689203 417843002 651519869 662995976 553963846 866073597 173700327 64527836 987319644 790791049 911393744 933355713 777335802 741083657 69583020 577693668 234304169 1253449 34896312 103272532 828844022 756357180 158641008 156117893 163064305 76094327 653250329 557777358 497491119 422271411 348826424 611312875 769251529 458617167 79223321 78647932 18964954 48112587 1869898 829105796 414690565 626249806 441300253 568614378 209876844 876543521 214871337 125430011 256847034 593721138 596958409 669208038 454483354 922612370 323345564 527686463 87803454 973426424 487639555 190196349 986375385 476798268 519071143 466694780 616210469 962214620 199737840 243591676 875298270 91765882 205750670 279640608 380135748 623044699 98346484 156729583 308611485 716439786 206859737 196699094 176203953 19158323 961889205 827830821 725854541 609279337 752237642 475338637 46515136 53481825 894805272 565042857 657755745 840832788 538813159 460751730 117784583 118860577 830627905 589387208 155437711 59528520 86002677 867609584 399126362 716235505 371156886 874226961 924655564 68265891 795944442 692976566 179069902 736201101 68278716 279275599 17748045 221169664 793129914 571708336 675794361 740891122 484331927 979736976 704900743 442697341 426957882 763468555 802756015 950503774 178796109 10936609 797519151 624655735 258751167 212832053 524151942 303896398 137726786 139486607 298528569 55013260 122056398 978752474 988863314 887823742 686407708 334142374 462870492 699851159 330722348 852411111 370119528 554786796 550109376 194942580 710417035 895183542 739232478 7746185 441925214 573594836 209323346 87349062 907823869 849675335 877106986 766850862 270716424 394828980 960455224 202710440 428797221 631527909 83009940 955535234 644828284 6305864 754833431 692664169 435979577 302618990 860180193 816207986 987343885 772250254 775529427 729305236 793962414 52806400 420734998 289729323 564008787 936340674 202886802 787170167 203229497 334067958 483584632 149354267 765018400 387107426 643628473 629893279 629690063 920932335 966186892 61556718 944223372 87105322 896353004 518022872 996203940 44848326 118752535 498780049 700785897 59897624 307031057 269615920 538110767 602099354 27258143 389900850 13581774 228933736 50760012 468381940 11210019 287845062 305004008 811983420 448918287 215660440 749580035 449946033 752257399 656847081 374532598 124583518 999903426 883858277 123199963 584029492 518104670 110092510 675510288 472630149 368233275 547392202 975424185 260909449 62454350 397610180 651383611 404372700 319393551 399613703 959812801 173206270 48741372 310487286 31297722 374393810 448516372 352467863 156403544 302572576 110826077 109812755 742814227 730363923 461676126 244473399 132044325 53996987 60875942 587337462 267473164 773406604 310455363 48800997 853438731 537427678 23308875 52064958 701420456 39918699 325986391 712282078 821449775 407076052 569457411 538297030 668092974 214484764 279382127 732425630 426432504 290458411 703962817 87290029 747718946 632824396 589945505 922521314 8763145 775478191 146628028 733976655 390035785 899903208 311530817 619979944 698110023 396656239 540332135 420142536 196175785 318908958 488400613 967727661 989991640 64762294 216592248 570689399 979129733 99428186 67746913 753673453 437695009 53340178 772088804 859721208 676563043 270327881 34453706 839750821 155091911 837945936 760682208 417836071 927767049 887768281 692294518 1286995 729684398 746677116 122356193 114437923 765184123 21826357 724822009 429819188 209293819 725505252 317554331 544065096 43678718 333348812 181663784 351205572 678848277 546419733 166385413 13308722 279808279 618026315 908121113 602216129 878198687 15309532 277828946 43694528 154803339 235795613 163050529 469869095 631455359 884877638 36456953 137146382 279834464 318557425 416581843 46861875 981291737 210268575 589319597 57773689 478029017 683385779 894716678 70645347 27887635 483077237 348499300 39851421 918545533 40475280 934464463 279182452 579687889 470718101 830742099 553119833 103197200 53342582 118310018 618567778 623669242 645663500 717822959 27186633 369595798 842068625 555706036 8949867 975967921 98259750 211812845 321924938 509033303 379987534 575024187 699437835 47212123 966096497 95837250 451744377 195654613 365343066 226371371 476605696 419276702 51855546 794244898 203407155 120794070 912944803 342086105 650788166 389619551 400196622 359722756 639204757 53340768 688504661 523493083 116871963 547806914 358024377 49493659 935966715 752816822 264067805 348784901 783271931 688558893 487599433 870078685 667011844 545935455 104701673 581133165 190042020 19893317 848194699 153625856 9931660 92228383 702766948 81570151 233048082 149519855 56558988 618504823 585828528 739345659 564606589 238128776 855787907 588049487 421220760 134835960 962459597 288846904 639685793 805244582 183334516 293134282 224111678 374888567 345598080 646140763 159993979 37895637 25545633 319963910 633513801 504769835 156213926 439021866 69119226 194418794 642592775 660438248 838461638 540019592 869285980 520224937 640228170 154751739 878904548 377372821 256394500 405942850 818687 880732444 200369880 923150941 445216180 960126321 815238798 71946320 831752748 783521290 969517394 393917347 52348981 16092962 644867634 759321829 731338176 45841719 973842596 1565221 472165476 68813709 653888253 780681079 954721240 951771304 548401403 191514997 523996285 807115990 368945724 42902971 334830034 534100643 323855556 218040682 430169341 30741346 216280955 886109606 785387337 708571563 287231149 762085912 876506274 194288600 582325384 365683053 992599579 186726023 989538210 139440597 998945896 58005275 874164592 386274181 844231269 978984507 458980048 803557173 665462670 84181585 727420032 688721058 490265220 12691467 777478564 889788685 610075534 456716510 140618308 57832379 477075221 708542334 698916300 792209011 419700775 403671656 682909067 382916611 807856885 967567449 78047028 76494523 815742806 848193747 259790688 13212913 3025730 84013727 4930569 835289467 567237975 173617734 763541264 671034936 603393879 322099350 791523513 306513543 919928999 800418084 691001898 438296014 714178770 533895364 32241136 670948852 361794052 730217490 646655097 259489256 581888912 588629485 959388315 596609048 125994091 122738166 255768587 854798587 580750767 433116950 429914087 741850503 30111000 356101621 445789485 706656699 273696650 226031492 133195073 668122903 757836681 939874164 359553644 489147167 693529535 471946940 651794007 48014812 771985786 723014167 710618260 54464091 182488875 8386691 448017685 947008299 743733993 175561155 696372915 346154211 968874220 434603230 293122473 441426074 465434130 449164959 279597590 49384045 711184989 877533203 180327038 416411645 58760051 290000142 322766410 61501679 148748060 273126054 532759619 183843690 108912072 468037045 574834971 68791452 14533895 722004316 190179812 911607093 724883983 689988987 879056535 754322922 95685689 107345210 838249615 389089267 600254340 807226755 233478411 342287245 441597713 819184517 700156847 677545594 368355237 950049586 146635012 395879036 424116778 224814530 39660787 728177630 589190702 588214318 476327246 509050859 19559010 466731446 221523016 811305844 809769245 812493404 638126839 588267854 647751383 7070055 624520153 503025874 772182190 174076897 812930380 986647644 674979044 203965209 923034645 967094220 547841887 187421473 7488474 490813192 179579944 77310288 147747752 793969784 671425004 95713986 115197038 749901704 381117566 737864403 40841087 430084906 128053075 226400680 344844052 41224786 479553541 152650407 895496904 164665464 782072017 51683577 912626202 551891993 10744088 795648015 616132335 263772469 69036002 101336602 323936269 660598226 759387222 118060689 221477793 30962297 424880195 687140527 802175417 776730804 114584731 346197491 757524171 88844694 493769714 225666206 907224621 622156851 130141955 26137144 210470043 365870115 967468843 36254732 38097076 365494275 511486189 599827367 83574652 230600693 793222764 106743133 346049244 756284443 823482868 97396420 162359326 773301023 455544946 301018423 89847921 37906606 624673783 787125332 796558699 645274616 36615225 493583487 549012354 524299827 675355410 720046429 886842514 488036629 55452414 703533145 84146778 144332125 924136865 306501410 166308095 919970122 192283711 155378219 639789447 92133154 642374723 302699305 408689759 523244460 832717241 633919385 362687446 666266807 705534420 871507768 193724063 272791441 349365608 176591497 178256467 330358672 506628976 642752851 410064365 449318029 531116938 723599648 703560780 142170468 237547638 68649919 94682805 773773942 274954907 735866306 234166094 666678311 23457922 484398337 861879204 541196640 14934872 698109717 247119654 36503565 761945456 20899294 595133864 902793632 782975168 31856638 166151649 159827340 699866975 886805340 23763949 704852940 47800333 450774945 717466571 75886938 198617259 576369342 709678048 918112440 439277758 726235492 842592114 720472170 89789425 929744267 886516014 476998009 218913936 42677484 53777315 60229106 661765646 46159750 962792901 708796261 930219903 279526941 347005291 669185383 720246302 934254774 434682320 99085328 16822217 776430877 631297046 199246462 943680896 908963167 167836607 868555088 620279274 615142992 420302130 104630571 796280784 315522567 384010300 517179705 976966816 901147229 335344268 407135653 809741035 516327281 795462198 548423200 994570471 602928678 18303025 904119391 569896686 803908260 738964185 160830107 239004157 981179091 413532269 229093904 998411830 682622179 383879570 677591422 216131934 354293191 680643534 280800171 192247136 2725813 866434062 311647711 210809544 675025064 476195105 988737126 21321 168618206 128790075 742574866 642511927 148533594 88126835 447399862 787736846 51558499 569576005 808338604 51956713 882616835 569703440 419259728 499177996 50457225 588189849 934467203 235473498 432441608 652691079 26387753 158792672 815557589 87746533 46900395 674012744 524159245 102853795 179791222 784803431 498230541 609021204 1489786 77482160 747086072 927605874 492295339 302154686 622336309 96404310 349167492 109017806 835163117 68225088 486556031 119103554 776175505 548004885 617864606 76509215 801259859 976050331 803105509 966490768 893817768 633663231 446585566 288325217 71379660 525887569 113070100 884560773 316122430 124385794 793552024 39839120 471414336 223662188 621379711 725909054 72001624 26190154 849018977 968957930 656349650 267079228 684813276 68265496 865338684 567318341 317094927 747909612 875630568 679763276 314520096 201445552 61742701 258208926 623525302 733542994 255145254 371722091 237040512 703973859 43815602 321030212 755258284 732922393 78553714 494908579 954310768 987256782 493103375 528820067 615482501 211405951 700595441 282295108 730810791 798595278 7977672 413400425 84549399 574039809 607389191 403402714 22409241 281746817 532808548 473422850 227560053 5123931 845802330 951121201 536990970 110934210 639719080 160959259 207443447 749606282 862394063 501943383 73695168 551473071 293983383 163518689 640551215 321456077 785432202 545531032 878379040 520235429 283461495 390343105 509637620 563701406 485160177 249785219 851597840 941047873 131317198 106940521 518995547 635380412 781875369 890346723 461388226 583929697 377838176 216708549 7862455 293328676 358843542 616026822 25317806 494429472 567190577 173914370 305589152 26155282 191569886 25332601 844428424 906310108 455431817 265351054 570943464 114935812 460680677 858516361 42572613 302372914 144453866 670866709 73930406 767352246 686194257 426453442 69328153 917175552 216614682 523893636 477382959 104316454 935566599 671367986 613109115 281302881 794808606 192973576 602425622 736855952 883991083 79649062 882658334 19379891 603257660 342516239 857778226 236544626 22542371 184896299 446416632 246891668 322745848 992902469 152735896 933253512 644767124 333285133 735502910 441577695 577504790 581275543 326243484 386007504 128405858 39259866 809079397 987932083 995611805 390648370 912522963 106863238 69696691 898251487 709946402 458958187 343162578 389043332 348889619 326536488 48838892 15981481 524874858 45111973 953509432 437537849 405186928 128640370 206682033 847831044 518942834 98769471 271532181 424535358 949086271 804985186 305025768 480235263 195933614 5850452 651683823 399839681 80259606 621336884 566218421 765281765 580090325 435056451 901966474 709024301 707265226 320036710 28194686 233395779 55288538 283236263 713333482 53764913 17945710 33276084 531656168 596385768 941856499 293562463 793927638 626175930 56084313 490945564 75043544 439263455 40649365 337089414 855573586 390466803 708257824 7225563 801651570 723060086 209934965 547089787 822151076 69663819 911619991 688795756 912412443 624195642 499402632 379256025 963407183 58590062 567045331 716425871 95101306 889745912 915823363 893782655 955518234 148136522 968203561 184115519 732414578 750651836 778480731 594440584 15655688 69270794 567219759 528496313 519884328 203277524 926987076 931393363 256860000 701344797 477490618 294131579 116276483 143681229 634525621 66857340 380319398 574779951 312824286 636627522 56701861 354238836 963019233 156757983 104214943 636629038 469391600 87965706 886690550 711853269 602630718 706160795 298155344 458621765 112284037 59614224 75270169 248155966 300706177 113640460 969767679 445013731 531042931 681602002 739138676 505167164 848693407 469031630 325161007 893082804 978832079 936855309 39353260 300595612 68830925 97765312 272103079 53625510 954225132 942821309 758117797 157207914 95804288 137590782 111381611 339035365 335345505 12029983 359148164 289452021 732242541 377748196 966403008 604729822 587846403 712459442 48365232 737760968 992956296 467014161 548426539 914908734 604247270 75679792 981514444 428918192 681626888 47841633 806962545 897886962 59233631 804538264 29924285 531619516 451302752 38212849 547981719 880332584 617735428 38917671 652195498 295645751 864797510 249291549 936862435 947730508 700325033 858585433 143209718 407293615 381575600 257538180 263559385 4878860 986328419 269784300 506048070 976195825 860502993 948685826 519685949 205061715 252801160 413474524 69938305 595719178 177990943 725753012 16231958 641770832 877705132 478051687 771943881 772170054 952103246 938347511 34158504 704333167 384081061 54941449 438554758 690257971 13118037 647998823 294861433 211854174 164221319 51579520 772671323 568755870 53893224 57461987 905602380 621361672 245133479 46777032 340195118 720636052 469202939 276181127 682423079 867011228 496553115 203864351 72779555 613795937 711037381 970687664 874514768 715549830 765214775 699634433 886203040 78874259 54361273 835227643 929616203 900455796 8926353 342715948 256828746 517394935 173377037 242094405 775571677 35049810 357098237 223512732 208326405 740775834 907545398 228350379 954831371 115278413 466272528 553998991 298525175 325989065 395397609 482548874 611074842 211697874 285586592 801465985 901004421 823344400 577548315 552877951 844445327 898352014 485880257 896731440 118139219 522149437 888679425 54812775 551148336 92338031 372675785 294635929 357756743 27300445 538901519 584390495 852395008 703942561 168227404 255502583 951116166 950971324 795770620 147186372 933738566 33691025 71362335 758510282 434761588 342048488 823264187 71490355 326730630 643840237 392276056 635440333 979530935 820041391 37539714 142283145 116999557 828841889 612799307 926631677 8601395 340775451 19619782 809543907 930775624 118486490 594279821 719760280 700600591 846757500 18404925 100869790 921874965 485719557 711787764 505696027 49840813 885253981 642591961 198394455 200642927 38363344 914874261 164831298 779430069 37365389 68490194 56735211 968388893 669678887 861416387 175454218 770510346 126104599 542968732 905874808 135169570 676280375 52084757 673819057 975139281 55569480 1469164 16788825 191707589 261148014 111934304 514970292 550528369 945115567 423502006 130454572 753498506 593927799 629642424 627911375 140797581 558692631 114335793 666027726 842434359 724173633 365652850 928879615 937406218 217726350 617911504 338625628 95013071 936581624 607344419 455256706 518489359 9065569 777470025 883762227 43830936 737842954 8433057 721229013 499157758 624384284 17077393 675065841 661951768 64525603 796951809 483283892 223252351 10284941 623444957 227423089 160755987 491152688 56972695 169120285 118906229 986737089 363974818 183667921 829244301 69276766 567615480 938669388 758909958 675856901 137026965 375012462 946984909 609299995 232580857 522742975 847564438 562665702 885030314 28994278 213351768 35970578 66642864 873792050 575980748 555455280 507495448 756329236 955439089 6231602 35018098 783985058 682642058 120026097 437572690 979953174 746041246 707299496 924891091 314118478 440158200 561310838 407613967 700550986 54214821 179611103 521172648 928084400 10598265 862776396 730992962 925925963 231836554 188447366 551570438 258170248 211183538 41789247 288597537 509975799 426747153 915753354 305027651 829362640 164489098 136238941 958199073 582029164 938083905 20634646 60535283 529974728 990362148 633940211 232432375 386149381 129293407 289722777 852792300 261716714 940061925 16838286 16677528 636401505 4820718 107704255 49025858 853003510 825465203 558694138 25847096 429996123 606896564 34042485 40352587 45578215 932144563 869715782 434849870 602687506 887324855 789666792 892668315 850008570 79602634 325501629 938956173 641786337 251491387 169952390 743140359 606052269 50805276 275086060 519458028 967783271 135118532 695216891 598089380 43186108 357350223 953853858 20194462 921136255 843699993 81151028 98780616 562327845 521418311 544200426 60728089 43992392 612735038 36798815 876461576 1365284 209815082 678216978 96546578 66942493 37065081 661311976 244542520 285521719 442081885 129641639 701013886 43128221 57628237 241799036 996117869 45368603 503410308 316708470 478219154 777545891 21693569 18985480 801081085 119838412 226265733 67676555 492280514 297444430 669943320 395029946 930100860 469106311 124756613 50035508 106484933 724211193 712899929 994053374 20051903 308828362 455098088 757063422 338751886 817380675 522746056 796377217 282257116 391961682 275878996 494909110 774613332 403938312 488755498 420114224 857623591 995355163 803787693 885178984 775324810 512591460 4178820 108021305 434884661 980245858 178911770 556953698 685648870 286749366 821412124 935512328 974674396 74111909 41558269 649473329 894318685 339757466 744013685 649732426 253700145 78357665 297618942 651637666 894665508 741979628 203229270 246345452 589177479 707879506 326648576 683531457 492533168 80999627 244812227 882448412 382806134 798750965 189779497 556953565 14061493 964601235 515679745 789682502 697655760 590075656 763861469 983396993 71412010 491461088 471925653 777082135 23432876 784418120 654638274 487028858 286907971 48899473 586734916 70280317 853563230 534623921 625723837 907604951 837141364 78376642 337138195 740746916 155229308 799053953 511746034 18482403 808567667 209763792 485733704 323866873 241419994 181084724 426293959 250923564 405453109 469323095 67507303 542981929 314939278 431859080 895992289 238006399 10305519 340105782 450066740 1276194 897808363 142106233 847419684 318030569 318046998 43772297 836752822 389592336 744049033 245121861 962441398 520846006 322932319 305990317 884652081 915800928 195278394 929649768 591254779 702320500 673783231 6898495 133703979 922583743 241106965 700476576 34012826 678512368 587099498 946570012 214812007 390643227 505958767 807506153 675095157 359744823 128616919 831832673 688852459 72678560 456887515 11419777 822477236 958749845 347840441 852794218 254851069 185238459 611654961 86394084 136706490 829808024 190663687 448535254 105381153 206734105 525485443 585728464 838915117 971728653 928836596 662441857 839379740 421546152 72623912 49956161 328963825 867055105 925232374 55185544 449164275 275455636 285705141 435623797 983192620 763852225 63249602 912670536 896990699 583853386 6151933 807504616 625113667 736038873 954693964 454144862 732836745 444392312 280962328 693767256 175547354 817757207 483950795 966209191 597775251 592713226 234300504 220246721 566061015 63672456 679870899 642251584 136626444 315293741 685574996 244748129 725231966 978473336 259812024 85099910 279712571 804977486 357418720 343670197 934406102 60716918 132553425 294235158 156034468 15643 231054354 19985273 814223073 453554509 311603505 652021709 448440332 939825535 459339838 985026730 532858471 5195275 49077582 131949512 306900600 825257642 500973818 850177926 939901579 34271484 117485277 653933924 703676718 79026438 328475674 777270409 479531955 832818607 796648915 776266815 272821425 701370690 562423731 244211313 693499523 653062639 933904997 124625460 812896712 961644105 457980442 400184891 986457057 841560010 226022664 600118113 978892150 901328203 186974694 978927395 907845874 899792268 426987120 71038499 711299330 320688562 971812329 432768679 285970202 692015044 113692564 23231255 296772080 60496685 924779834 361903235 436108287 579430717 188692903 325621018 502036997 693882792 551122733 279755444 73262982 480815877 793411104 438290762 560844615 176635728 735570776 968672632 446629331 6726761 368275122 620265218 455756793 760314002 729190799 318868300 842410828 740991733 82218323 990007264 52090018 905029148 431141351 979148012 128090261 6502519 745692216 586045377 11091974 708978906 522747062 827209046 476668053 294223100 796995030 722273475 145437993 968484858 454285968 620104134 984478318 471104209 731968737 827287361 626948946 91332839 726809675 907418041 26881928 545776259 16553040 725909977 678575110 673363792 878668539 17694446 392373638 23881950 442642263 773757288 77343496 42613537 693655541 635321695 490562126 116023536 893253994 917308684 288333918 762391175 335146191 270996299 191309828 650775558 698058303 828440096 304212046 765418992 480205661 59670319 254167822 208988589 841488844 38432834 430940 266877960 306605492 231047623 241093649 552732593 875591748 219793744 269698636 119838652 847926826 981240337 798271473 317444640 127940125 25493349 8470565 801950266 833158996 795748681 569157588 514384711 57261580 223171296 177544236 402195181 41802757 173764845 623620383 370332595 797545221 271727196 378748388 123869060 512112468 614730938 297145718 682691120 956054591 939464375 399115539 123786219 232621206 457806507 546300607 732793805 231242030 512004367 714058687 720194128 792833887 384553728 861811486 567299029 989536134 221492415 400023595 379560735 945028 332113972 476380409 58784725 809547069 85770086 490116318 145845509 608142619 701056772 646537973 113826716 132464777 116355295 887181468 553250031 779300984 342167150 491684855 659556661 248911837 452778825 497811050 686976522 669276720 985683886 349883171 778031342 211759599 422916863 587873678 464720324 410023705 932890178 837926878 987757908 191690164 824811168 621949323 771006409 244536391 559224807 838325711 156837684 537660000 839517959 544690728 370103815 661284624 300938392 854670553 5815194 837363562 312960851 915323752 335296681 380673288 789266069 998453537 578305492 51438726 963747040 894205330 961733150 784608260 837345881 49400589 38777711 942606760 75052874 524643626 827118354 681599514 795289249 958517058 511825976 546365190 292538480 867005173 146915955 736261534 537459819 244809381 69022267 42447638 94647406 911858680 908750188 382129446 669863668 14457946 10408902 225451147 369623456 935209337 564094828 103380870 517264312 210087879 72675174 229041755 254519461 485482747 752445984 495397843 404773493 556265616 342039016 143836091 490726489 664984645 993011059 251455843 718282023 29798556 683419736 446737951 336855512 43044699 966594452 591798218 965021707 215395341 432225285 987561790 924430465 863996546 649639151 29361885 981447071 734871371 971041402 49561868 23122416 254961215 448432177 946302642 67473568 791223033 421353348 926088637 765086209 360216407 259764808 64491421 46908426 745415164 220300594 243568584 41649363 254176463 678748767 391076404 401885467 29492091 959816655 980939232 80066754 296757741 985538021 615040843 554259279 501779161 373449193 792137467 725144171 120297013 353374343 610347000 705039971 138833851 986725453 730829390 983541931 911011179 130276400 496366991 116115030 685712903 587681288 15644494 600529566 174559126 751921423 771858853 391741794 274279906 951099494 459250096 120351139 460411130 802207120 302179855 244436999 73177521 456456949 160400744 20430678 905792029 368748129 747934947 997399807 832491544 664515458 80397997 477097876 591472578 103306861 257190006 276790602 534018045 9305626 956201459 89302138 823229167 282191587 41833308 735445026 230403204 374619401 213244910 644731493 971049194 940560176 216977514 523796231 253352723 785862878 689805716 105879026 751213367 932850943 8874165 939978163 273898831 765421667 33792026 187321854 360009627 214537279 741701011 121711142 510413084 466964648 500395253 47016870 608299035 50107676 266603673 696831131 789168288 809551097 496557530 715735623 908139260 630947331 948679579 253622159 678412864 390774498 83984574 936335230 480731843 873318305 505986734 65054656 696481952 989611569 39445462 518992680 638111286 36503268 660040231 928121898 298322598 184336627 915269015 475672418 622514264 4265208 827566748 76688907 157510519 76923764 26163893 6618761 961581168 714282315 402324706 979472608 152644215 984539203 878391334 561081658 381663746 628513160 36596748 589378148 575587148 500267051 82679584 266292818 236735699 457336734 333140849 215024279 117960154 69536314 709785878 840511214 347794664 72696249 569199270 286403508 300478023 829621180 982054334 579908715 210743943 421013574 240900479 488956472 238478584 522424384 776625421 861288038 204470835 99812851 639850001 971551969 70964370 71264657 685735736 907644604 651113651 123282348 618725042 333405356 726328313 493758397 3407027 69986698 876787466 130221726 20250614 52989141 498715218 888738064 81073717 108827949 419302015 592022071 516798130 327533273 887587588 717810201 166657202 33753155 236403862 799322146 39230460 207001206 658025394 13302691 760095070 163488679 692170516 70086734 763885864 949750185 196189761 217568444 526321071 850402935 617736191 31131880 25263052 787896494 569819352 759707313 724470619 803420688 666689946 457690715 745652668 430295555 441210329 599705870 47086165 812097551 227990124 481000278 495207693 49329252 496454636 879032226 828064467 586054738 781428024 870154437 552603669 120013006 358321652 685870200 250669385 36504308 663320837 945280469 39276904 144332416 868143895 411008989 481704558 115618387 569032983 858966004 979855324 195317492 998534841 807749728 584657206 466894604 466447604 656788174 583749253 346477545 135340160 979118796 874866901 969459709 803586143 411748432 305844408 732002652 359261265 659327535 906443970 93434945 495428446 358183079 980576267 607423881 137544273 348075990 680249520 329239862 279474743 26132545 734942802 631367918 900734692 370983758 777969813 805539450 702270830 154485194 491517347 851983943 734431919 13762659 349001894 644740584 106359239 341080623 881231953 841607826 955978393 509102371 465818968 170808223 133062729 587111581 230394100 904250635 879890372 539519451 36917600 43700218 487980600 726526082 63404638 62746416 99612568 2722584 941252531 24798103 149034266 486130570 941995943 487630013 769141688 146112935 309499782 553465172 721963698 693799330 452215841 115379120 221301258 69469332 658884685 733833804 131852551 191454455 854498147 298681414 765295795 416899373 731830207 247916510 273821276 264140279 628195649 571996410 157469207 658299135 925555663 858389413 704617784 479359822 48170961 933244556 325412060 223820758 204892851 26703232 924372063 968698346 950227303 904303607 59716070 785463232 531458784 710899594 510768854 414741750 86736024 738988664 148114011 22568714 555541259 762463778 327060451 479954401 334354490 483483021 26107296 51060801 45173289 576788451 508919561 572503127 459751777 110478066 26072921 410068018 20404079 6055340 598251535 127749701 548683107 727415461 470178156 343842281 739955282 640924312 751731448 890005465 66486228 415332067 993425918 714443956 761848454 576193542 800776203 604351359 844835977 805876776 46733171 136274976 298672130 987423122 386012108 667003364 437142424 772933937 30906993 405022202 278242041 896267544 165189376 890841589 105305429 861828860 283530204 189575758 330159073 526037687 873711276 713324768 27694678 202176710 434425051 534812522 67563887 362361035 237417494 404470289 64645999 937382923 171018448 701096411 280728 213350384 623310017 127416117 630117813 842360968 741453155 445639790 963760785 417714949 583561844 72462394 14670974 974094395 719953015 156971056 32193231 905191206 358595379 591473483 962256222 437198689 436094002 989107309 652776199 257203119 937578819 184501463 730546730 812897398 35169528 700759731 927340333 135674431 971209513 2700683 151598328 924747832 317526895 231989967 451619704 48918194 127374250 392631378 913341981 193973667 389096572 617222861 818166363 706805541 299129291 694338139 251502124 921186804 279142723 972099323 308104845 933942260 369934546 785293074 747478524 904367274 369632554 774903270 467886849 24968638 643219522 509830692 798809762 15650687 381958102 1061979 874689261 731510623 828777442 813255039 122153330 335468147 584850731 330962279 344459718 469733876 177200054 654917967 961200129 918009792 854877519 989221462 287281984 381364442 835177475 363551745 704752677 72979429 810646694 26310838 546712402 467435437 463609166 697798210 610930674 868607391 20754902 526765140 607628848 722721868 961842269 833094400 572569021 528241130 990574532 743093053 804341838 196171475 11745843 643033959 325099548 228456452 370200981 8986557 307185251 346433951 875691031 833900260 654825955 938131817 162367149 20878947 478045538 881000781 719694733 931224357 311543336 331559383 709165233 972281338 709501569 964185274 411235930 487797781 438005823 438843211 752706952 614180751 706743093 425037059 358461059 291718115 409000893 263911936 790161237 463052913 621579571 965485957 644586061 352946940 113202296 213527670 61000317 861325867 113002096 925674461 88097853 37679115 87178884 84368232 607070119 37712523 628806945 786905064 672156441 349900799 576153142 270745043 628283318 315485598 171255738 84685763 162574820 844566020 594169892 825066741 321693647 393773488 947375346 764193739 831860709 835445639 206047523 518532170 237057880 113548112 913294268 871931549 3651232 603009078 661452358 196233616 263492086 960080713 350800718 58805526 555594714 455051773 234169573 764206276 837582734 754958505 927937310 787843667 53490584 860900617 798857874 102244386 929846340 232806588 464562911 952601521 516818464 437971911 448963876 714397735 326680702 27813137 582521479 453490893 69332981 381173477 73444015 199467921 838213856 439422323 397691466 258308996 483039710 302044495 269810057 48890205 63898704 156408816 948896415 389156852 902597342 510477362 404396102 43553479 821521907 22406868 37470778 56480888 389457468 1472251 894342587 199231308 207831341 22533806 582428687 14569390 572393852 884211544 120510718 163270826 806548900 786533961 754800469 179630707 339158627 269109 3876707 791347422 453670205 501660339 890547071 501253092 265655031 500135615 402712192 986702884 887993884 46748985 772445763 359552350 602888571 903747684 57785897 55543545 369199783 200461159 764131734 141369471 337102966 939791567 989183604 693794844 254505346 627742988 870561709 227418402 545473195 974744815 72898996 195081351 837739924 14325811 872383229 52585829 235343649 999663601 175202944 584964985 410004991 495636777 460074555 387521957 773269788 764617536 991717805 533892207 762588715 274942589 441826396 251915392 650645537 986243723 181852239 786366757 878687675 200071418 730362004 269661905 986650614 261119934 19002811 286105 288805013 676327342 477142618 655782838 293583006 568417031 713730439 249692167 278763229 726986726 354154849 276757645 53744736 961817297 211675015 716820717 802815225 275020079 540370335 6085873 189839807 925010891 32596945 47204615 617554830 277264725 856311625 711008960 10438018 505671905 404943033 410432339 637675392 711277671 898061012 165457432 459278509 449893185 325982420 855480589 848785909 709311663 171465973 700350804 60504197 188875350 917532408 2436019 441649233 840331965 373959329 748196115 315711120 120648655 191192633 471700737 94035003 22668637 160022796 345707568 501600913 670307225 699038188 18361589 30822806 27291547 644036013 194368458 214415503 277156831 3886503 592391627 863797383 948077253 165871159 721025852 946659021 897400080 477408574 251924993 167780724 999854696 867516577 64448549 778622930 622018008 844301511 739683924 467779842 210094160 237445918 652180064 955271778 253852452 611526806 101155263 77864469 921854603 908368932 744612876 651673986 220094498 202483009 334988674 678249427 338087270 54182504 11841412 328432760 707014205 17469339 10976536 6721441 319550318 261463263 372801895 792215239 720031013 567989436 846644798 214201124 2723184 127678 424543376 108666933 365599428 463342070 325462258 146464831 229208696 200022905 207625758 179231944 985414472 840023264 420915057 109706522 458450900 90230471 635390828 432612548 995649823 127025999 214486583 225772056 49587985 554431643 333200409 106917038 316065014 622562134 324830209 492983263 174497788 44018476 67576321 530857291 504407480 38464332 894654925 919917396 394355873 785942765 733020480 963478432 595519636 224129478 650959576 586263963 203971918 64536212 264896565 875520243 456704246 858502552 260660382 998059034 608413328 60617494 216184700 83753671 922159243 657860055 317312732 853279861 962341684 133214120 522945009 32702691 705924928 731437529 401509264 470984850 177861703 101448127 712297651 338947915 830827331 420438322 288925431 851777174 80083221 9737488 36693790 736426564 468044032 653661112 84426637 590915814 172551980 557362063 829149902 473186899 292338468 860545407 356339216 307357222 992615001 11115891 47846306 962015805 468880029 178791132 123303292 630477115 24662696 413385519 147554230 471996679 787547799 810313829 209441550 186956108 55330407 937646457 623873895 705264119 796873855 638765806 157666884 29886908 381576740 506443078 295120209 488758416 12318210 880327564 511174875 551721520 502306985 441819595 657688147 203398297 902728462 848941973 800198351 544800398 621615366 230783613 651450761 844610070 98647502 238232733 750085726 556783355 635113606 880769809 15353936 935209292 673576626 329320570 415342596 877305820 264529591 758910844 495298117 954671808 836057700 903901504 314099327 598671829 265294182 21275634 609700165 252212024 432522195 378321220 488214219 971088332 413656224 746910954 78633325 401951671 7754794 233009948 637872166 168194277 714302129 629759767 31741721 42420100 939033305 851491228 255626252 937524358 461048872 629059440 626449640 10792483 201854346 581009370 908086843 71103572 518533072 808547112 845548470 993025881 167553068 161571114 1385135 55779891 235059894 470665141 41828000 773424939 147803371 712864033 210509734 986204233 798165033 438348492 588212483 106331102 823659572 647105429 687221149 699101435 143796 41648226 422195324 628709367 84925621 98313370 751707983 981184749 962125605 104584363 696204520 699910716 680455001 56413830 395599804 482201349 457053833 595347486 543066212 904324528 688778063 59159021 342463519 144039528 855378988 23446382 431599437 964293018 94692868 842361764 34492405 113806970 595260061 237229458 153108544 948287870 923536163 179330241 987937020 951810785 759286439 42159549 29527066 331308321 933036187 162491544 484958001 544308097 914010968 703630181 47688696 276471944 189805208 116273342 297635023 680490112 317569532 712527423 698270519 548191224 129835912 952731401 379885142 744105539 201533986 214369856 626617205 719956983 471677974 10754957 75377281 68924271 683924885 69772189 324102285 308674889 424188721 485010080 399090253 925393640 903318627 915072715 483919517 56354546 968353285 486894806 950554872 802425811 226991320 75018367 987673602 621765689 696424448 30769413 47862783 394217879 532476803 287297965 39421785 231032994 241357518 94780480 230712094 881678807 972964655 172776331 373948799 516743154 263204443 197386207 878321747 771962488 259349738 812281743 464615826 578408495 509806807 15401844 491382746 327509408 15368193 512135020 362369261 264352668 24775852 591914198 47063088 626510260 616966656 307129624 51564846 305719488 134050441 839327258 986221075 476049753 252798646 873249480 583943730 303227486 22684506 157342099 52348544 841049971 427008046 514816753 991743511 9088381 57957964 9416665 868325555 683737896 724987574 667045960 569256248 165917537 882094797 762429886 849400362 319010780 21031130 661802433 80939571 157492623 588021385 746719321 263718561 474866997 907866984 9127571 821847525 626569677 590728045 685679871 587721238 279127832 166859118 679091761 456803180 756539422 319383974 608383299 271608517 615065001 713700406 793450578 670927907 479538377 572473250 57787644 242352428 34151246 994839376 128690409 861297576 610654289 430938637 3586111 816676871 964105900 490820743 250037292 418729945 834516861 613645268 492736352 761554004 917038759 923905002 350924432 9473745 913441617 390295076 46182132 649405775 475844197 23859652 608324810 266832111 821471506 936824939 456735185 845251702 576152395 956804258 169538510 515663054 878713414 101165141 407186187 566910341 419211005 312358227 507558099 316191564 811801776 53342671 973088247 166688378 827479905 384969442 186696013 41124743 961780311 977399559 388482603 191975313 83607196 13349021 365335280 567078618 271020414 131856488 622325628 445674312 507380498 9709585 635429810 925140196 712098988 573852833 70374397 120407643 73608552 72581386 230156745 919043968 979880613 556064927 837006853 80304072 767519365 68665238 305933224 553918669 920493678 103067533 16615977 847491276 866580364 872005123 855166981 97275174 591892301 72125146 533175613 589112547 779671011 940644571 840592853 212884266 398160069 139848242 569249366 620175818 328870190 8545006 476896332 21305780 149678748 9976706 405294281 168918911 957337939 661914439 291308257 86807011 271501528 621556472 775091756 806146110 494746231 883969844 184035656 67531539 863488957 61853952 778661972 136917125 807873790 631200322 636110709 259901152 761034704 848012359 164182357 524785425 418553230 893961790 696210847 27821353 890234326 61355450 535738244 635970782 6552843 609620788 262413369 715628554 107451092 555269255 118884726 942437673 396298395 17821555 216368121 77295583 702001168 720731162 337434113 634613104 543758755 794625925 409986516 263087943 14297357 989224480 578657338 977177968 891712968 818435642 873421567 806449438 938698130 745882247 475431796 74333989 282795758 746124446 875597039 831851136 984069539 610914171 40086342 520267469 388801339 926378493 132154712 262804172 260507013 426525033 872545157 943485668 475983123 460094437 13336113 29774238 908409789 464894718 925660229 435956775 760582940 555777571 456995245 761936082 716624656 488543527 8453595 834798996 395749435 368845507 102967875 437637255 772811395 958344978 993736925 414133352 826641300 357026324 722014886 223636249 228971868 20247595 288902687 461608991 556251277 267113121 907806156 683049765 730655518 787062304 854867638 44063351 648058571 342976823 505994986 762140040 108615568 398762204 529249272 436563820 565561906 385865957 748325237 71872862 29338294 156851854 750505849 961711420 453673704 962648822 92229922 96028678 760539349 658507170 249592591 197817443 199544145 318531321 797094374 30375196 231496306 783428293 552974542 407584671 640147987 953811640 468822005 138098301 609999955 49041125 748221195 156677100 475559443 94638659 783843270 810429510 920072059 523772206 839273564 890048648 698026614 564275174 107161100 553138388 397592881 182283021 807006102 623828719 431307936 180147245 69171133 415901892 771990265 892290096 743497676 521978591 285840950 477918694 330830350 905153267 31637656 327577730 986138709 735496788 345955615 403278365 865804917 44807806 779481619 618396210 104484037 536722828 303522686 741145633 20573348 657591490 367050671 969310637 403003634 600993539 666458040 28552061 722504851 499639643 28791793 15057822 539357424 993299319 744985716 762785279 614228598 246891048 721374111 954358516 27047701 228977125 933785749 609172404 40093378 777071942 700246972 610512091 74952181 776297353 698289984 387965673 401860651 8835856 285103503 639442112 163718245 601127904 856731611 282093098 997746088 552063524 215540892 516385361 664037755 817070248 492928523 971658821 230563436 178555743 637585576 817548154 118041227 451086813 311812533 546693703 36831725 546238942 164287928 133184616 668896554 872640957 626183933 10168188 652238816 890624766 304829457 570412936 678493998 559226053 417076809 191037811 745879610 306892380 230084665 371359112 230426284 599312817 689353789 804674039 775785264 31282645 128051955 489715028 190616055 531587454 310845887 587004182 975579447 354340230 264284486 430042137 193972134 626542442 441558004 650073373 414876419 754955212 42452086 529493316 925980302 947169522 372939840 321282712 354974091 34601284 286030344 18309251 35847107 409259474 883415113 498787413 87731714 746606796 151149505 6409154 491898010 136964103 77324788 564411233 291492318 740425599 482189223 60276526 715815592 375612368 35751269 665564937 17312981 811838651 724856829 820742453 421746628 626145191 139301634 775578841 749756122 542618141 133806922 211162243 45704192 852964427 87280495 827842720 836095011 581856131 54658129 13973509 805867443 544396473 368317330 850142313 251580709 632719112 836973081 267548904 541983601 994381357 615699088 25254018 28844180 660788490 894459878 137655961 291958799 68100133 741575630 46048119 170810727 27774502 60697917 535764678 130965155 925951069 71394544 955087382 858680017 478565690 797052388 326830939 379650178 346726099 330328028 204828525 438516809 570336097 810523102 684792966 664567616 673041859 72642230 308217030 924525954 438107129 704372082 931776690 52153522 281704875 520968164 382990769 616671858 149916320 890939683 819784846 404550381 160466247 700441611 580623354 677662543 841579825 652304824 664967942 70968391 821132692 720359439 73308077 971892876 555340747 421810229 408251720 464735060 286058961 834774294 409356056 200043230 816885961 844591583 822858432 828562154 665066361 502958212 278495943 327891772 327133385 764364860 427745562 516202013 773291593 671026176 15214473 278396634 464949929 578857231 990323782 200722499 560359487 684916076 289986665 360573740 52877188 226463327 144567918 934544624 171108759 572208880 833972917 256546281 859816633 394389103 114960385 62914041 79469775 102493935 909122042 229262596 219304419 505078726 334864299 652647795 149190307 69156367 885155332 183025331 827262177 998198568 801659481 552860085 841618961 981066036 152284386 871602539 138849742 243518874 63628089 381618513 128914517 713008516 476936927 810978273 166281481 43795553 722803639 807698718 70505709 345021540 766990984 708754698 96937261 400430339 979405696 463597104 504878486 370211192 427435180 376935451 722567961 721254211 134590593 374506973 257752652 755248294 568283222 13876873 278468072 28572968 872173288 871593401 497185100 1061395 917357268 43362312 20099321 19630838 803029281 652260249 573135636 645456419 28562867 543742095 767492584 200881458 115394521 135712147 298992225 807584124 415963328 308560977 555711633 169545889 635427325 523418107 85841967 764563715 835403271 906988996 473829139 453112904 592639163 712058726 2869179 938237404 50070487 670543262 873234377 790634861 122809215 648924330 985499267 955568493 186057915 122162386 353994578 193715603 328579062 392542428 674440260 856719706 13954432 36932246 194453642 301515393 192334349 246752079 66212090 155484041 787984693 133578334 190175374 146509371 5443058 895007643 57417442 120842783 306767653 20060641 935665338 583660294 59944465 313325970 168881787 690240384 489710814 368938771 737580205 129394535 446627607 346942795 89825919 603593299 68928557 936774184 43671107 464942627 451556338 402165530 181140973 758753658 797222174 960655254 503345561 127798847 132987854 801738645 461585922 50812956 803412480 735017491 806971147 14865153 381738008 771565456 742550074 875016606 431610718 598267026 41306424 295169004 907837565 722462753 761865299 671034789 596715014 67149897 44866300 544396487 374999787 236849819 318273609 647135253 697488644 823408301 878516596 952610198 829498254 350503062 479243354 545679636 897986983 69145971 623388669 311102110 318408915 465503204 494014722 924714247 114541434 661197455 146310195 441533540 539975527 631989916 75354367 71277714 444899403 876493368 381625333 961497006 535200312 608527123 607371597 577729691 859913254 915138785 244109151 492397951 43668082 70115805 984920362 886087238 559003994 886905665 58107598 14885662 711034754 521370575 968964626 791201529 178174066 945765963 249423071 855804431 855015189 799073790 247009219 500959321 850438204 350191413 69323375 527136791 967839001 764257728 715018297 770652234 45094341 818453364 212783771 376565563 629656506 731311786 168809394 889633010 291896409 220737725 99946688 353068480 789932901 454573199 28586666 963037366 725226886 229313797 84232827 214636075 680657608 336536455 809207775 972313146 439691545 10321537 512706473 736546626 97902287 488087524 844553294 909327460 771775775 652944293 786670183 624083976 609866407 862873149 52859186 910703193 65177061 8843560 569612050 941808580 322275261 317666150 70955019 318282621 247887351 47327741 995054663 952861178 455232958 41734773 757342356 34394486 523423267 916012379 505858787 400717423 108587672 100916926 662592714 140161576 726682998 1283765 357268995 716873000 691038839 309309399 753487595 766895033 384311613 283664321 455922436 860474986 685961161 699927956 178613108 419270798 996324612 29599860 568058243 673425083 80151353 953781770 697532705 773244235 801637017 368214275 453591901 14847198 498590646 460402575 372508911 293964502 281109001 56707554 353456 673903578 43060333 599402679 145225244 812562004 144103841 983335880 432067543 799033075 574355145 580008023 749635109 144095529 389049837 785391528 147526000 737353134 67517561 796226949 698978502 811725051 437711291 499764921 223764568 316119504 229850473 813703061 714659836 517273519 343103000 401920622 254940588 50771807 225155526 577695261 639457285 865334121 923630161 140397693 634317001 910593694 291647485 547250417 645306206 55090319 676232179 18334939 540885837 895139860 97483452 755666982 294024899 162037702 205358794 759098301 221122835 873572484 948677359 944831506 818676018 493283826 210052324 82707864 49352761 792805109 554727363 699194697 963165159 205757497 543985294 692985633 662151452 811380395 678751910 654046369 337475168 956508671 350026324 42658637 944903770 360261419 829571908 481942318 625547865 520753898 341699845 57728336 313525454 424389691 543203210 100880965 351173583 442274527 790104492 829225121 996348822 455599582 590967717 882152316 380348673 799011330 584376727 747315443 651938832 654471259 966018563 415932583 834812521 337073337 586925138 930638396 19491287 30728757 17742160 161616859 152249031 900205481 546672556 65412785 905784009 463801907 659738233 213348206 589233941 47637430 306970544 613482695 950509316 58093401 503795883 507932149 839181971 851932678 13284524 20330291 203028707 56089836 920652116 959173187 461781691 222230526 952890668 849051882 182672645 46374514 26582560 518272879 17037133 849414978 57397247 546214689 791982661 876509102 260090620 529326286 125665860 603164088 742375984 91960140 450851266 155948199 999920150 568396276 529824733 182086020 188657933 913180450 525530839 243023264 846777306 725497526 227053206 26862861 476866595 722756758 94359330 157529376 978761461 664797994 825933611 454456053 500201278 96051678 376900225 10225643 990636116 832828324 237714586 718570020 320097389 457893231 573115152 768200454 101776164 444974265 326807583 217664957 226526203 995390974 145118507 831560630 511566035 841104191 602508600 776482086 872233078 939690624 25091953 799091585 17543437 250999882 500752802 338093059 185782954 774019626 602137277 749651498 739473856 370980144 591897945 614036026 21958565 220212337 782576174 302962616 663490327 55819141 567773850 776201199 558580405 520628489 271868703 901038191 219143041 821529886 449400291 812294537 94290276 277260265 782298415 573973716 265662378 537184273 721192433 586366891 887986050 954810692 798698042 516341164 79106688 1536690 317912000 46564666 71637787 572218768 7655004 926656508 707563822 929811351 53545101 64597340 79591547 279512450 505196532 67679498 810422051 719231380 239577046 86037366 930160176 197177871 488970141 843233881 13932043 99449790 482841432 748332845 696316166 623713388 834474038 194929072 119023060 45300075 155983631 88918629 303442444 22777358 934688475 47525651 940672170 837620271 47891768 47934276 368701581 525873322 981469929 632046278 442044154 49778143 981774929 160044078 261335575 550526516 26309628 283592017 237471601 198167697 391754007 910064585 384649847 302969059 40502259 206936950 357951228 286316186 309649030 645682426 162374585 838964010 344646378 684475451 458960073 234384525 351700956 6823653 320747052 976523199 226362174 62878438 28730436 13077825 359061 986150128 875003995 651469208 517341067 256040698 300934939 483080139 517064303 620584639 189910804 51608040 432092336 436999230 831506745 45452671 445360486 789520441 482708835 455967268 923898313 393200310 42877645 112031730 376325048 832637313 441128087 811550723 523692083 660704935 726990915 977150713 230356449 905463548 726400059 351252857 843201419 511074454 105666633 67205802 391183006 39675728 886008349 170613435 266539438 232961353 38516170 32915290 766588654 203791714 561930825 67022909 527123128 192638403 714893301 925569437 922520076 732277847 698423054 821477045 399132936 968073035 377903158 68260936 217259381 943496083 455129335 37716761 126914874 262267749 89996859 747639409 83244263 642651323 562382546 866499228 485476907 553166805 14627824 569637227 939884126 182484406 234315180 328577716 766981368 638451363 181649794 445863630 180445720 597018791 524224721 186390806 62761726 64351761 285493598 801879661 896193169 515163123 163942863 635816887 249716698 333725861 155401265 563657821 199367815 589326913 66651763 440281291 419908969 745428261 258602729 513275123 94910198 408793715 944831178 286449353 571893704 675868308 686808242 201630917 98341660 781311921 960918817 770653285 40251732 786891833 216934137 230463656 591457398 645943646 492544516 385941651 408340138 12830616 740144492 238777775 808753344 428725024 488288833 24731785 11403431 694412918 953572855 110987569 45701111 29322460 380335333 596953532 480746088 860550872 789593287 111155395 13883993 28914358 366323517 680545761 467905354 67644163 476382281 17066041 311788130 750753043 469943509 213014253 336405739 976269181 671927595 33337768 370036944 246886554 674944891 994542869 517288230 821609737 450848345 220529510 995694752 874815022 59473212 305973454 495701017 137662638 659924224 629477383 580345102 841761525 856533605 706622157 18945057 744025008 831042702 66659936 529066904 781328467 735679874 504939526 304519643 511325076 389047982 449661831 26094586 666641390 789801825 335068592 952905764 11685919 933561167 89026768 464023601 18001323 669101327 69890366 81968154 136705366 4509341 601073617 209110139 889901486 789498329 28971110 903447832 821628799 511232774 968425566 104513365 152650845 318893900 39157021 46302396 442234654 866657590 821830284 383046011 700190300 532961588 642193816 575551203 612454135 826763290 574135985 801445355 142207633 654188959 8198220 315353514 876551697 919493343 481017185 774676961 527786017 133697754 511953902 573345135 990453680 357898995 774950770 583750874 963842673 932867441 277313394 906036429 56183129 395668481 725974520 436349077 970494245 141413427 827563535 326792354 582290642 166070265 923081288 600899852 615098402 849010731 777409336 661099532 765445150 37842693 187526648 467238014 646623119 468339367 261819044 238713958 329835908 675198868 1706716 828031848 482433999 532933427 70524486 469956942 30021511 24908881 348625674 792057990 489688455 389033886 339578964 611408034 269008110 597825068 919810262 65792214 46290846 551052275 349501251 47594109 896032957 676927567 175675093 161225620 527188279 688161408 69185992 572711230 603482681 156562473 848601053 235430462 807547319 832373713 659277016 82215296 651000552 45225318 413398786 445663377 954442949 439037621 237335975 223515169 630950029 10094067 885190553 10091144 582223939 668395575 454597036 87530559 750234926 322296317 363713848 194381411 60755033 224887717 187852442 637897525 890697489 179790834 683752371 888457373 280454506 860328588 42203240 550337698 743225530 358060670 33148704 3252211 303216668 65268408 42977609 641634401 15961838 49220238 603169747 416074595 53773139 498427960 138547123 782973073 347054770 217511760 132908641 367428649 454193205 120838487 334630491 33753485 807736651 512154160 633293728 37735875 343591 182629027 459757110 70991860 520369215 475486939 5133988 607733229 232614093 357264616 594407033 659915425 234903377 750819134 394713795 97711269 533570061 949264181 57798296 525455027 242154120 69314951 475318161 18010664 672583692 881348309 763383370 44065158 507711016 383937058 212794595 839485682 234646318 49542486 910505346 304220342 806569654 225139644 294791375 717742528 828577817 162513540 487476343 683104290 856845559 539975490 43737513 258504592 852490162 244615278 331778972 390815205 454405616 900108770 772175367 873141663 996603677 327511903 117115815 47022174 680618726 636151560 548420797 544362857 82583488 879416293 635000205 667981865 815368543 45348961 773121248 402447019 566585151 718102732 707539587 579026979 618906399 525981147 944850374 564906852 83230592 366305059 543259646 917939560 465827370 416667041 941731587 270530510 170010280 38471221 797207474 400250711 405730503 499115042 81967213 161005160 32845083 848808848 558001046 822187916 297293179 911266827 479269399 267933679 606254975 650326785 703063517 752462307 16414985 207695431 734614617 146646879 56568505 611753620 811668734 35281531 295324791 862519813 365350853 84576758 694804461 56546456 372954028 629358512 373011723 813806769 13407026 161392432 889651841 523583896 67543773 37379103 613270600 40030712 136785333 383402186 496740890 196240482 459369414 71334565 860198389 694508488 807541410 817791683 992750236 815268354 719776732 208018014 498592278 796990029 34993550 653022037 240968749 665879495 171927764 870680745 735606000 810576884 710793295 480420608 141660978 6525244 940936867 47208738 440086280 554243434 6040313 281230462 324018255 129589295 498600317 866615206 571876644 411406749 947742177 634262735 427618410 274367660 387077593 585729618 20793415 389964217 405699997 702815021 236663975 982532354 984649834 723730819 35929528 256564523 300226305 516262168 888158828 10980284 566248998 48508374 65056506 744751520 589292835 30585418 710982494 687428008 806143043 6130216 36051412 467878662 402244439 336352451 728804705 970842579 469985332 559916950 491364426 348117897 321881394 571697342 499454619 364421513 917532591 324745597 574642338 529701782 371115658 203911352 396511601 418507352 868206760 996124025 312286559 513030619 146979699 237554031 669834375 496083981 830431574 42207593 748019015 362619716 28835907 127498719 505991875 54629557 14317613 132709737 855567200 841337598 238807437 60293958 310083402 927543453 761097185 346947543 894160622 323418742 975819817 15151392 766005632 16195665 87362409 939403598 395416438 297312602 402617641 971368747 823403787 866321055 556721656 621447852 444930237 131310997 148351461 747961188 53037007 581326996 750131972 916735758 595256008 428913495 74500079 580153863 559692786 29912957 769108546 926606289 73853404 15516426 556166430 958783889 337716185 759312614 222348199 685676690 64875135 72814941 469061510 690534592 183989800 424499357 507254632 222371630 622081396 346488124 544804221 253661329 979590085 774580399 649602554 766641090 803143618 354408404 284163479 858225728 529091029 639977321 658509841 589460651 951136941 225781394 238354089 285432138 137253308 287562071 587294372 505549446 681655226 56576804 69860809 538091373 448164128 481251655 667417318 786579505 90365102 43766646 465320011 458698918 505831910 468762694 369077838 221442759 961182606 250854325 785917893 158345521 35809842 263169441 683033231 545554854 457962144 405756495 611628555 77541260 653175914 777371365 33349535 132675179 922542183 371266543 244194099 46384243 628160307 736810974 485512627 571333876 345044906 648231300 767653776 492737251 388765041 35035802 28084544 356914012 14503789 288105019 961160121 428883995 507911754 941842278 559523578 394369537 357937909 248904575 654704771 806992789 763544866 720927950 874742232 911270784 1012167 307763455 863028994 358256400 273066399 354293665 20701966 518268087 197046185 269239463 698833035 22294153 848701350 381547242 283102224 638330049 666350750 99192484 728075956 933677116 689317723 33846775 541778580 272174332 804207853 59317604 956894033 261264551 957017380 220950100 36330128 427571462 888785177 841219475 965544056 6151302 542697894 107674576 647677495 32128186 67923433 479326750 42936445 324582103 495192517 805651574 179850239 67755062 788145249 927679539 541804021 399771862 934381223 507761300 346675869 852224472 339253702 677974845 496878518 59754497 111556017 990850743 832308997 25826875 651984797 262382827 201579732 985494036 986044551 233811883 425469550 907063870 916020140 240366889 194573476 66151693 622161167 67979902 374742603 36722428 935614454 259114533 320497340 238520616 60699501 942760573 227947603 123273172 189862594 261484619 937711344 989940451 863334407 985897269 113860217 513464929 114683540 620278344 905118038 902306043 615438210 432873074 876319475 547788418 15407153 124961033 937691714 302891628 912933571 687210563 987338807 768456274 53856414 410834876 519229002 250744947 348884206 159873779 976246008 905993776 46065440 724502476 184300097 523638414 16573288 845728016 342597675 13477047 638005053 205654248 578614079 825852537 53675992 941847398 911741191 896000710 250718904 168691965 445707926 922643506 513981473 350167300 526569216 580780920 846114712 15872566 56250333 774055414 764049000 811984693 697819595 115495980 913423905 223669506 973439721 669617217 59995412 673061255 295928156 407098494 898636504 67469837 482340813 288511440 460573384 387062214 54008809 208864842 117284482 944160837 650053345 981296033 182372969 501819393 185702376 549535151 110069284 96532181 239118007 535466225 513030941 720155267 183320588 572453128 481936131 673674028 136394278 826016572 945305161 33859034 361854795 890996980 110152357 422764279 266138690 433158719 311378322 79281363 214636250 501821519 499738318 339434017 797919329 145399800 138288860 976507002 621152301 139928630 548930946 507103961 133566999 946428068 487169100 389851165 760222971 265683973 978389256 231124363 409893178 927797951 87417929 104581449 391427896 125247835 170465252 320496868 116571614 792106759 765906294 792315851 63315736 32100372 745860316 821714 673253464 765941880 65120953 71584688 878769426 427800140 34088691 269958016 120961342 733889615 40882486 863294276 71695321 942152802 945297776 810708829 772585828 373068299 585554515 451092245 772650595 527744242 293116886 125157654 757254623 360911718 299470772 615671280 364143077 815076569 740252140 37746838 596923397 361858143 183017280 621490913 541094868 878326580 195011510 91868172 119421290 235526963 918026522 498499383 297727973 590645600 535739769 569035748 740074468 170563678 780921255 102433405 282864140 758430457 228601786 811996876 227300743 819336862 71887245 323191425 786777728 34303454 904501055 801453999 352942248 210492143 175336881 71096655 801495476 419961387 50637579 142622652 584118237 325837967 472921911 337622838 302682207 958159421 439680613 347051616 364783098 792198394 625222533 772017857 383813492 14138033 264236240 671861062 323968533 89065454 705887296 151898302 169057321 778799716 49532435 401398877 262112130 51972456 262260557 107258426 168868851 665332339 9144882 55286225 359463382 268756899 596940496 886163073 266613895 33414715 810198387 448881167 236055783 25384735 607148334 415080226 926548954 175971161 150350937 679836612 160178377 923766423 140028173 875570152 106932257 232184234 744318890 410051550 108544466 942286088 127081810 248687328 910258128 542860107 89438828 73454473 974271638 938748848 570693922 38923865 980109726 637150361 189807587 641663539 406250986 489520651 678403041 745000670 151622782 440794161 174360468 200511879 459447012 171315671 70947125 583745341 585756583 409766640 726043972 863060340 212975832 621790993 63821570 255916163 460819084 591430643 994763000 682675750 199310683 526006261 211812207 227563517 549450979 758250647 879037173 155847179 390970947 45793024 253967582 790788407 57601697 542129273 86693825 209104334 334662052 585349360 584553975 50267647 53898747 642583926 416262175 185477214 359484884 293859522 608322461 500139618 13885797 813206443 522764566 126480103 637170023 978768818 948357878 568078509 838998934 69774198 346659818 906087639 242606899 18698045 359255398 118339948 32423298 750648178 174601760 70136793 509373003 87550753 156293267 585868142 422970973 798494845 773349757 560466908 868939271 698751323 54441569 815730622 225773981 673397172 302912518 111641357 58519033 487196199 450444535 418450857 28809463 634379892 893270017 48960471 550470136 564357122 409247416 977922750 779719777 799905883 188611569 758826729 96467481 357715883 19525705 816874184 288956430 208503620 71312029 413048623 451479216 966260764 159345296 500142037 142366835 174099789 354112265 808078806 65914450 999560852 146265778 820967986 835694663 125224659 61316730 351703116 293275604 7135376 355648020 787884139 761236094 960508532 415908469 565922365 893171276 391335372 576019546 980340559 637110860 888018187 342365375 852612502 501845263 762807366 69407081 461423081 420045608 928040374 158316382 775017092 356447664 705989690 927029608 133480839 513452229 752385491 3878037 192149365 60301830 208350758 687114426 724782517 828088089 966109437 607052523 466673941 938695718 794496198 59102724 776270914 915901017 20526354 934256932 304177745 803952228 291927320 541760557 70735673 104562426 789799472 808204869 182277206 532544341 481013336 999736920 472084200 852734385 41535666 337210259 337503890 977747407 787270148 281641962 354514396 294438771 13474615 49327251 899378865 956524774 562688984 944252553 441687265 36906357 695112346 657912075 950909088 604991471 293814738 722877466 14969093 926105899 298361338 711988478 810407565 438746752 662275118 181952194 194694549 33531468 55268530 288067763 18116835 413599854 531436906 701662437 853507102 85178571 57515616 419354286 691639889 59578828 301902403 317411625 750466157 669786334 95329506 8561588 144051140 762586865 971973044 296018546 886477966 856784634 529531987 962314442 681745511 530160754 50531069 975479782 343566543 772688340 614257426 472805173 74967465 567897891 986474393 825203946 714013629 588277857 73740219 78257275 281885494 45116441 81434437 875151650 865855012 652411350 236553002 797163615 66866939 523962537 919145471 555171956 298475283 552881576 948619390 41168104 503097638 724939369 909715460 50498821 350391253 324002699 707353874 44435034 812114979 956112686 13602256 67083577 38686712 581045110 17125509 850207034 645202079 26025228 507339296 555997110 487857480 506957212 449787059 445207117 217986439 746840664 338835442 109922145 769541076 134021747 483913144 967422104 444252169 404479399 40551555 761362782 183779815 478094000 7649267 545406304 922989457 556926415 10894671 526620435 540972047 451516232 84371967 875036203 72468940 725887461 575042067 56552484 927302937 218745200 602890427 911133885 633123496 678281532 45044429 254224503 60306449 256619165 748139331 223094554 138273872 560675691 928166330 999345201 349034053 414985348 577835252 202637193 711813939 33457735 60895062 544955318 176104258 50807065 9198442 976882830 612579838 183783396 890629726 315309484 810551509 309983891 26867332 468981999 811104668 102331031 19952081 671405304 468191499 40167781 669620318 974541743 828725564 574892278 152155881 45188798 814765104 925296197 91035989 705994773 19403850 290581461 561677605 73858148 657496274 840597033 62145541 369354148 556315763 197004361 449560130 28839823 374526910 765929028 737092941 77127715 787512741 413565864 151334460 507903523 975052800 993630732 787405897 556265366 1155596 365347718 197614417 716392518 12598503 115275061 757328470 61171778 2433045 65059769 374560253 675629660 14190078 524452790 50542865 950362796 878926957 952212565 931694846 283151628 393105683 35047363 990862423 157092762 61174274 322290096 568887632 520754488 804535859 236534736 29818436 60912655 46610432 387147869 865330737 367375368 911145386 923057812 28644151 31809874 649331668 188189492 45035293 154654431 811983878 564184834 23803852 859741414 944936236 25473863 258749906 627398499 29502484 29016656 656001760 593577106 815155699 149305837 939194956 930237304 864788193 499002867 9485712 44178010 376962136 558445754 345398985 889443652 15773113 381183904 188801849 771052676 42966216 396700036 360646086 73265964 153694251 810876236 10483576 921660819 655753710 603319391 110521342 73748436 57593858 417398060 137289770 734327885 400832697 752368033 391886961 345903650 453197131 826852788 728602988 524999608 309449813 260605406 586124378 489532730 221252693 353981851 837249435 821349144 98025007 669273579 940790582 383234179 752701355 578690004 59897172 349695474 449742325 409364190 556208835 318805919 714336283 38061973 376359796 464012299 1304467 304893451 740997886 61708918 477877426 802756692 578638104 985330024 477138230 485652743 851441186 58916139 106791613 21474756 36580253 335777358 44890955 521446824 572946607 499441700 564272584 792549339 979472545 41758019 228312192 630204931 54415712 374837253 626122657 486958797 704216063 204152074 41622977 738313323 42547506 834721204 236249173 546241297 635397077 370332842 49881147 614787959 942072675 25754710 640935473 174347611 386143872 4335463 724445019 5676540 802639216 373658447 228013505 766650015 39750301 63906502 429727951 915649294 821825301 864737861 29909460 675635220 988684553 913156236 557436547 226011650 110471760 737670429 636361589 713687853 364089570 309477054 586935972 566327918 121887581 60162043 181567985 66267040 96115587 53876130 293361056 785048614 491219129 494541637 920482519 352075106 974350986 387893691 955498018 378617663 243331874 800675744 773282290 52590760 560835028 865062864 121248025 699485199 74499477 527559152 975733072 350979559 840652670 821635301 331898290 795312938 339191118 516458843 844751166 266725332 839619558 953073727 666327384 764437861 110502347 813828421 60026953 10569571 53815207 153421155 96370618 816335830 535585992 805513556 945746749 750532043 362300831 18280982 842480324 332117970 674923075 424666477 14896424 114432127 456488684 315083870 991541924 146219757 857884792 286049716 988401495 176872758 605507305 928780926 73628613 533155580 669192165 746466959 970656086 445765603 11829044 184790781 975014102 267949588 157158214 965292195 247404788 70540476 797795243 720590495 72410819 55373963 41438617 112318676 272562748 123637814 287436393 956179049 588204218 147896053 404950042 723255368 581097340 513652486 66968525 597286816 208825894 143658536 491719239 244161636 70782785 119342625 45158514 769286089 808598710 530750264 251055580 829034188 62762071 145388219 661435190 930367658 67913303 42637179 840596695 884405606 509297612 34977867 872480055 79455302 902400820 718527621 391870324 571963990 128173293 457022084 433981904 111571172 523462076 185258027 586754097 869311490 463158087 956158301 34973344 583528712 572178075 717658242 349557706 482813199 944371367 423443721 357999490 995425143 106588862 77887969 275802429 276802658 22521113 820528126 66232981 924945206 30276435 165703898 619303367 186529055 671982315 797732081 232384564 161664906 710967237 710312516 352501988 426202795 861162154 122957527 178039550 988642297 704147908 478415667 521864273 549426349 129221922 890126565 829154254 800397382 445245754 629477629 87348236 657207048 794122594 136702607 555163075 827248760 604830294 555094326 351183441 458289633 570440885 715641740 672155193 900678867 1724291 160715187 797600670 477201823 220095145 692114383 208043212 661281244 32143729 73426570 300385968 41172708 464964874 993837967 332096347 766806104 508935946 333968399 478672003 635203224 47747559 176737087 193883649 878947660 869592445 194386647 462041172 667857374 865803659 1468821 278967069 871029245 310421558 736308152 246480801 974111260 253238916 904017286 395492171 962503665 68204770 4949447 828031527 654558454 41040287 719899207 882200935 779384044 333373294 585871447 42549730 430939219 617736168 523336525 595088016 562060018 383885832 75475712 215778064 632829525 989794477 835170893 262962722 225859658 867409180 878984596 781554733 258039140 63475579 609847611 474072506 569062264 713839447 680937514 563371510 328140835 705066527 590518862 736730420 185845570 490995111 95490838 56193897 801581431 949024934 222253049 687098543 969167531 391371576 653434606 486924739 707592327 910926172 7432946 223491719 728844537 366150007 641135750 727253120 428239030 69119695 197575726 714324825 841916850 259795985 603583732 649380190 758524329 546516428 590985442 837383682 18308762 17482484 257468811 186122329 893536071 802212192 3708035 8932254 508546486 524917835 772772835 539317167 709775794 60857047 698278086 296921996 385611083 184543366 612072910 18570204 899626322 594213311 591993760 849869672 457852894 755033679 33357667 618337182 957942474 339233765 169798469 515066639 477135412 337952917 855752951 635805681 390129408 548492630 839711788 488944286 272844115 954509444 888530718 173744147 993700632 555616350 698227464 82734194 959833727 89695625 844154541 201096576 550229112 57136523 33621200 77505832 777895740 490333521 546226873 539540470 475483333 320240554 385955511 711445405 594476369 635407306 63727256 71794545 585316835 22173640 386645555 739860718 817787586 239305504 918926815 801656367 303255032 753186097 187402489 790874231 457172437 385764288 853048417 136051884 942380905 708124020 521090302 278403031 478699789 440880216 402595382 19011494 470896858 189573212 687988854 757524202 718013232 334995923 886597552 623686682 88682801 668224502 837843416 689971149 14733124 696807264 245325158 76260676 66501523 622013585 30131671 947146462 641301645 839954028 691080236 295284897 954142564 39363256 294822250 649360056 921355920 45036706 252303640 52240879 493303882 184319289 61154244 521194553 732544274 546076145 424038782 31872810 194149929 173468961 702170203 878259838 566924312 886108293 933427956 482716816 101070120 667597245 258987236 687853284 591557607 682582220 947626830 613822622 429481 79797913 279707476 923997448 782551301 56663921 281915553 171508240 628646996 4449667 953885664 407202503 59492917 767408995 607514947 573467107 585077260 56552584 99250941 233147454 345815678 977160654 217050056 748038997 761347062 858482677 811973983 686118858 997905700 754628128 601370373 489804771 180462457 616648278 863650813 299146760 349569452 61608453 141271568 593562441 426079800 960760954 351537162 283406806 509817307 34642794 684119101 841278340 407903768 4364652 759143165 367294543 980843446 602930812 161893666 136161491 791122240 626229881 795471497 4569297 939747715 286441896 241556627 931901872 909124114 605116208 824091812 655944953 446679493 961345948 16968357 776974042 45286710 605936988 850059139 554553509 578780995 846571332 437864366 38777166 419730319 388067083 653988251 209056240 343363841 7079885 149322818 595291208 544880195 13257354 33697 390103352 33241668 119002789 994384183 264511814 64442550 684840038 548968073 117383450 287324817 46591864 632522657 790942724 961646735 250545003 287256458 14825076 77276589 238875699 189651157 832415872 840737712 115741863 440134679 297384033 62911390 748799747 97490537 315620598 913828929 377448807 605749222 905314367 578982055 556337238 227971633 570112483 61365925 958570808 963137261 564697516 695774543 218854616 27145794 167813638 261168001 668592614 259079519 142676611 500600410 857767798 797168882 425730649 280510396 558616447 237141938 634407650 158358733 71751517 461600982 171647516 104969337 834767952 403139227 75908391 45774317 291940859 142161089 173101770 72791325 992270566 307086094 120878573 885603135 63849724 71838154 50528288 640454990 23196173 750816834 805999635 659677833 591445069 433801542 559013916 33003761 477223635 701391275 685336756 111691214 535159836 85999817 501015290 83284011 743262341 646034173 185671471 734049109 703712980 252554792 82150200 292474208 888624816 579348526 667063583 607174050 261860132 731938169 45173650 37999414 14523169 137258868 262056547 975965050 12443129 31045904 361830662 855253137 242790884 878700354 452268310 15523298 382685822 499567490 30738128 129450135 71379271 51311694 834051479 112677407 485018146 611576741 769172078 893344429 213530071 20509581 326375041 147869111 398666897 804769933 73498525 150340215 879497312 551112243 526222515 260485741 230119353 762253200 574604377 820021211 763334641 351741367 474186568 204389448 247263173 546780738 172233951 61064958 398326229 798994893 9867167 482188172 13755684 734730872 21645229 142833732 143511962 629070441 979884372 331826366 301938306 403221064 741491584 63518291 318318860 367101889 929501763 8405155 743267533 485211142 326932820 684376079 262664250 313815627 753188491 918420544 298811184 682679880 726291558 232514719 618841455 679670458 533824647 385030362 983388442 674539490 458934836 140195685 244467001 645583364 750681302 372620279 409971767 250808297 118450811 179203593 641653349 644323678 266011220 104456026 513826933 520721843 359141175 668531310 722505215 347529789 754483742 492052746 170263552 825516244 956714149 461331130 164681557 947103317 394742672 48089419 697975621 20215585 942260548 300345681 619146228 994807709 446128201 20712610 624242929 534226608 884172238 804498649 475828137 831211592 14271525 970160085 114267633 652863958 874700098 455747639 366601345 572443341 480169280 17966055 31572339 356588326 664356061 28224143 78035656 244462047 265778169 13814302 998496483 750506871 869729307 575020871 833413388 991070324 336798444 637128704 309274607 903185374 960306362 341106180 57898010 913086913 42141430 342602577 654045314 128632239 466352822 266304170 103001855 571228475 469229364 51887638 589413067 267922047 186827853 898209119 864402183 972995223 283233539 435315860 41559350 454691875 176400891 379103879 990052288 485454282 156312575 898588496 440251505 470637746 953038462 22452425 161673975 338416392 754399751 790919951 558113639 879621758 411246290 857203463 302934201 463444680 723728183 612722903 939963207 14557726 398660149 204479593 344843090 702031293 46589420 2493932 815627133 185194598 407767587 738139218 654959440 939639005 175243971 18666450 381729207 33776748 931502682 250207336 24112512 166230365 945130649 52197456 935928288 5376387 375996630 301175439 800673007 905505970 708940939 108682602 716189223 367197507 563721685 985792749 98434793 759142545 765890038 942299493 403500793 531326335 425180115 67009511 4627709 57256687 127245943 968951495 35150593 631846476 428076942 257797153 197864694 918737409 19145707 695440467 212541230 511233023 563976194 429128321 893703906 943164476 426931823 706123024 87977644 928398126 482834029 375407659 93755661 861206612 966874208 723374146 719934184 471736494 700421708 243742854 531179013 373728575 282826331 815632750 912587664 62072722 585637211 594375476 67403416 433742387 844270909 457930841 571051664 570444593 641801111 387402781 416367056 159092387 416652323 813353224 835778581 468927264 493574974 338241380 836271357 188213829 785778794 572570560 995211916 595769139 94810317 904414575 411171754 666526990 375703983 382848263 767934115 363568511 936626944 272110306 332797862 307228467 825285071 834801056 436544326 40831578 812843732 933132451 813566203 820365609 680264935 449245842 981994914 517632600 396733319 155069399 146945529 604492708 895891797 106112289 996636964 955848270 153870998 853376482 210436908 249749403 676353972 31623378 39520122 333657938 476438461 987704426 157328224 524516929 830079714 637074794 918343824 95745208 743720185 139014484 845932451 362107148 682946556 169495278 159658643 992667158 530017928 717165252 678760258 216390066 359708255 550884772 28235761 67543360 812630759 579187488 31758281 48319014 918429609 364968975 776337750 85261387 884867794 679584012 314805510 533976222 189659061 286175478 441534895 740424077 637737287 909600623 884627718 51360142 426794145 66748765 686074409 201653146 694119298 231431531 252744726 888234413 924159690 449304201 857212978 983212872 395454720 33683048 514839747 450173423 298762446 817586687 195360629 341797291 83729280 44353545 42284505 321025928 919365512 740610436 115474913 74444824 161576700 243878964 763959398 323313135 450759190 475507998 46790563 210292773 152938932 662916365 448040887 726307031 578097622 28223248 787726118 218491814 984853538 779196666 688559449 232686646 698489443 66261985 345515289 216251569 826495238 20570272 965994264 407776321 202686875 274352213 512732264 29336986 592287066 46434019 855154946 444976493 757004188 562194801 559144513 399884534 854782046 218555113 159452516 521227375 68453569 830123642 586914320 973222299 905126796 620047383 118944971 857603644 240634793 324536565 591422850 432173725 34914468 378449425 323022339 779614217 55096623 919551656 595213444 925968209 522775456 316155581 992521755 999022410 810673266 808728982 782393667 688712525 989775552 863363135 966187102 526760374 384046285 8083462 558902317 615555685 91334271 44826877 56099929 28491072 806368222 490323068 834493422 102353071 241397658 56613788 960921563 884940830 881242499 950246845 935421299 400867967 156414223 957693696 473512687 31235781 613928919 160274126 886391786 458042474 358708250 804308560 689208291 459783658 271840057 325842676 470894783 271625030 89033785 79079662 918568260 280835714 518779461 777195957 439249823 24146471 662497065 751569538 969197535 709077442 401597911 251137748 495229559 922289251 233495782 43712751 206209728 124321567 705722638 246331992 504138101 699900302 372932525 932664922 907723573 574062157 868071749 862737541 626983685 530741629 833285116 137721129 882744523 391978819 185165339 935616992 380909524 162925126 756881551 401906689 47919439 774265396 94552427 317455150 920948431 126859837 957458021 257539015 561807565 545224598 14376788 12033396 879326500 795584504 833204408 529076639 516569491 586473502 698545714 161217015 794406463 371587659 648322311 172455663 514557998 749923522 76132001 179095101 24060877 389754955 593783567 704131419 581625707 65793204 901870464 33833481 100775355 482865486 921142476 966869706 300904534 802940780 152617451 13138274 571083319 663313640 3490939 484882782 21080638 750749854 973240639 521875596 203480493 383441647 543012506 671940479 990567086 132011070 999074584 405608460 343823050 817458038 779191782 670542800 122869107 32062083 6941525 674409127 754664060 700577493 327921499 707580214 868404380 16996832 48832530 268453731 823102447 758128030 684515383 80727768 463609972 783834380 217862572 487195011 768926864 618727592 989171702 514170905 802828169 73695482 3308223 828698766 704784396 22100232 308662358 923970718 56155304 658491616 498948138 197460040 770779217 27056146 991862099 773560397 24872670 770032179 241973513 260030646 194641291 998279003 213953834 207917899 202073975 939393704 716230329 210286109 647288359 593047737 848019546 187869693 54190593 204834355 43711703 125053186 8387794 337827392 861991325 476681479 934102601 467192075 635087168 24639018 721656442 393863749 968885747 848169295 67827804 181606307 734104592 6774427 3004491 765163358 466271382 147130361 278694534 934436530 994049958 381081496 679577010 358826079 591437574 718483051 457903445 60980011 317051038 729537192 619156060 340639838 360861950 25246794 67376534 443484740 283348437 40482191 642976823 48093359 999317627 77911418 52802646 981875058 990533736 64379474 733773167 50610407 705369531 789704225 125261026 22596714 113882036 78950198 96142961 505308380 154387258 447184548 43107014 493084449 557012310 244997825 512339435 217232546 485103030 508158375 82435536 35901900 922154283 666576822 33468617 699983503 212821035 293531152 55959053 69139679 13226832 451718428 630477368 162307894 732102615 342443780 783962569 920817425 896432674 67599415 811707301 11209583 8782903 399420391 301923219 815474517 34103358 32558732 52427966 691089484 230237959 622053471 363654198 303375585 271879809 713881056 2620270 744143653 423397444 641467472 132928191 247297835 267524616 650809400 326149092 165925260 883982892 770495456 612748413 882863590 256713264 278881753 982812813 539648344 89585979 63913332 484553979 879233288 408301207 916357961 214606356 875131037 202255407 379100081 537458184 694470853 884787480 603818315 49061736 964554161 760775685 805112187 581130159 562134420 902974929 680590566 64449462 442826536 961930233 280729079 653905981 625580073 15495455 550213470 376696937 69175767 868645256 244916876 83153985 72396664 23789983 36260920 363495728 419099348 470420593 402259165 840771206 120701624 481317934 221121337 208539639 608373620 891506350 4646095 161130522 596288860 237336554 22948966 330828523 911164746 229682302 838225544 339126346 402764570 87790638 961029125 371226233 41685037 133438558 578539117 274248866 172207591 688095896 142729369 400473423 583431218 567111434 777407779 973760752 178051064 539860741 61053673 53589593 533324204 18961792 923428238 317931329 469353410 420124562 844306425 442689221 952303923 635609852 649920212 710664162 5003770 294304925 53744910 733539838 730825625 503363835 942775385 623735136 714152853 524177601 670464941 763869619 17868789 561396540 53699523 99608711 851774919 928372956 860766107 472376272 60273563 809790905 781606647 885774437 837742087 916614156 479197406 32965250 484528161 369839793 607053850 126468679 538578952 697566124 128955321 694053431 504683355 839640737 752606608 160622010 401962944 339430234 222478515 281352603 835299679 59461189 243400702 65933450 516630884 977858804 41780368 111144347 899427457 467333275 262507595 88436421 747174249 655193237 20203605 124125028 36521302 306902751 64045465 702601912 867916932 897087644 802883911 19938916 489391284 540408975 33413456 598224112 697186218 404427172 159860971 464994375 759273391 56763239 43083027 35982393 231649295 556144267 636280071 5476602 371719068 731914085 660152008 981417378 854129450 174747759 23084958 570294955 379149329 784343750 764750484 796914806 99200686 29139115 81125111 89062854 200518882 614339077 126500571 965648962 377294994 452821726 232975766 142495992 976484901 85582306 538721859 783599317 519038729 68073699 918237760 728006958 334805038 733196632 584026032 714752058 204392585 551182041 506714106 393943445 41161619 529308068 63555144 377985727 96857031 693168411 801127945 668597147 764264743 459636292 130990448 828760305 904001464 755187272 729171954 825831148 62836226 362634484 205696204 398257053 290378641 455149371 772386171 166867318 35909494 137764274 254441538 196456911 528086726 175963923 953076392 301778788 14518554 953148091 925507575 24989397 40843534 25477932 968552382 988924709 622456515 11196555 461831247 290276412 54581340 45078818 325136705 269057381 352604292 346523103 203723248 727573969 67844839 48506580 620181497 42044178 332689077 222763957 428368318 871468448 871029538 124899421 307335400 463687511 533100520 782845258 483801312 558987767 721877955 773031964 199523668 817250211 901161716 814708762 70760120 63642979 143328703 519393453 381928131 57890211 421723885 106480610 81956590 934764721 910500427 642163948 346356472 167993154 472269609 654746273 252343653 426643181 815860444 936972792 198992890 512636079 662544188 356108433 703451715 559090022 246143271 924616493 794669069 457665622 42306300 657617969 298983404 30320039 168875808 59202600 650007990 946288868 456824445 248528446 80646 719931261 119361278 714707653 372400058 264667975 238664212 563440052 483370102 306917623 482171700 466862883 646855967 618511018 784246359 547402705 865168736 993907296 478033528 79744926 222728488 751117436 245765146 11772945 245754666 51204166 445352895 787595987 342852444 372583530 107779186 841931825 359732601 320095606 900908606 60221855 582913919 294040671 26515125 689039408 267952177 346631933 526344554 327197470 59233686 414311562 816392823 620629576 786451320 221290535 597571832 522170543 784296422 927955799 27107726 959684345 325858226 7820930 823941341 511968750 284763380 311926132 634926606 345195773 394371461 509035995 556125518 157194424 325809029 828581324 472253516 161305940 363157974 916948031 67905727 520106282 602482335 69924238 140347614 376577848 821751242 357334522 321668582 777566625 21789061 755385382 291274392 752008233 491162309 539841434 618804153 502861498 763024318 128905026 614332560 975101921 653150828 450065388 144075115 873549650 559363342 830261966 44296218 794273888 989135526 778497021 615752818 510831750 684878202 292057335 821812939 152923617 788567446 833664794 977764995 982301106 14640967 537530922 775027321 397415137 156549537 823693007 754864531 493927541 454256891 798672148 232528184 116479006 148271470 916962026 186933206 466549931 631455065 871552675 379107166 643831956 755567584 302440824 363219907 301405297 325228392 176822787 94570879 824099201 41417244 545085125 135320589 735789092 600235628 41564322 383306864 367819361 347531656 351595872 546285483 755674722 719584745 612041259 213161287 59686642 576305097 73038868 670053840 951472134 426653094 988101773 945070424 450338097 956344004 396795887 966721010 430876718 79358376 431027188 24421944 580297050 323992221 70770237 195518406 174332983 784200242 645352141 779166141 598116842 478925754 299977357 917957441 21821886 235662282 544229830 742828539 115942815 949583551 618299562 41871000 585676960 366544694 678703051 378682696 417197430 201049234 359113378 398200896 901310202 39849850 150749705 66340920 296047787 64551512 231814849 875268846 44929833 182758363 42324462 941320097 486545595 502567285 234799510 110334358 489069514 363547614 33502501 397595798 575607140 817096591 863573484 213964142 310764987 335797064 52779421 74520687 210895011 857380491 23700689 387979244 104173591 541204510 42731395 991161022 308994740 80594061 681037202 280885955 262558268 22729894 462864194 385305434 41776149 907113467 258780603 122015721 38652871 853735267 907527561 437768792 897315714 264917881 435187994 856025491 531482262 755866396 535317316 890339340 34967032 461147630 835428796 55484470 189047492 749811413 276858784 253889803 419861173 726506108 239564782 276632711 647957167 994112979 821626891 237287978 588173622 570526859 11558973 267230074 793628916 919701403 604667952 513187967 76460855 989619134 643841397 805827142 41912945 437776370 235739647 999555423 629640374 306371579 481219748 909614174 621207105 73914078 486131106 920229469 966355951 746175846 486474007 42630521 190010818 28727458 275286408 12837200 134474080 55206501 448402011 397093258 561294482 311973317 26366556 810515533 866711493 929724829 115926588 585610439 320643212 876692235 726614798 186149288 50869276 76345842 405944520 69993381 328974798 679901561 840402120 224093174 675427745 493956746 316666956 369433305 635519670 37796948 738498297 838118925 152559058 165471433 282722645 899608407 612288479 391543585 684597069 979460865 115943531 707999318 162076335 180729430 161757224 883572134 969750961 918406696 112687978 64927508 443943273 266745162 925011116 975984614 972703826 231084821 958560011 861155112 235478222 437096935 47142602 953174056 367870878 81218976 577390028 537364216 617271915 552018467 680198685 908841200 333384257 132977115 577793130 410549033 482556431 113294388 43775620 879937795 464007464 832889885 18468833 808123039 966476229 545654413 264027674 981068646 52857217 322601211 542668654 54739072 211486171 36240868 24327486 464824158 4383416 15754057 807106703 48978481 17880798 816166702 35631243 3764336 484767354 68322844 173943552 660138327 240483227 368692127 687040736 750456418 318741684 250466505 287377087 599723989 734010654 489360558 32394072 177139000 713861524 416860902 839204361 39691219 750123701 273113615 703311186 799632694 25771398 9842760 776670554 41455028 513624045 469394358 338432106 647901923 40090935 972160259 584223599 469066270 209733267 395323866 570073212 916649732 32780180 28858732 270301510 123154934 117839539 217455854 11014567 730584732 125636043 968936984 575214108 96721504 746096283 12109224 757381702 499950321 51886920 115876317 957963117 687789250 817881816 973315325 6691064 981119369 290267064 346715088 804091126 460097216 627295799 178543650 560764569 189410343 715447561 488901444 633759925 672305728 26044868 386321548 960098885 49649362 68630886 823273424 88308455 43328871 704967886 506927087 249034075 792728014 386789182 70649673 212236808 255347354 959630560 31660098 626512247 753878432 284189502 526165955 365891286 719337597 119530951 240527288 63893622 64067341 791828561 340898707 507382861 856826357 829690258 41742536 660485748 79430939 491507110 434976079 252985258 233997865 595120268 400834085 925232592 220414733 945133737 705394123 85049452 843382908 504766787 179849925 542210854 253429866 386413831 86545948 412565581 795809939 70878852 566563293 873511763 425222390 297538734 979459992 631593804 896864852 215763292 913874658 724901236 523238582 174714826 796005331 333178790 486227428 922084631 21205897 774828774 9830383 883561672 683130019 511460823 793135016 629816131 195226055 487440197 304010022 498382933 288259100 476459165 775555140 34023341 605183952 394430576 620688160 878888287 41049236 135957748 475780254 702844002 974793755 81700483 252395747 288140562 213917854 129645082 80727514 580631982 11243867 470914011 850907570 42986715 56248594 889512331 56275294 900675104 465758854 732740885 119127828 58394215 781014786 626771717 207661263 245888130 341645010 568283406 535099085 424041892 67759557 834574469 887495185 51563492 880881074 343576803 896404194 464783550 754481391 53736518 982546250 76129682 624647387 149921777 749306264 653824546 266643030 80489160 195202783 346352920 842564164 11766229 522986869 894148734 677798926 395815622 251812724 554058820 298155041 726041708 590009660 579211454 622378605 783398205 741626863 559374627 751696103 438950867 326685684 874530319 725252615 758791019 324778869 450930689 652101450 484976231 394991841 556988894 514188209 703756492 87978346 680196973 639903297 521282245 729194375 443943897 702029953 926565150 457195892 48041010 460002559 735597002 670021549 306369004 99548619 722655838 258323319 134326622 169845498 906708627 172676440 76605508 44384549 656160968 72571801 62918717 273629159 538670717 14784203 56538958 240679010 546792153 223193663 931216478 782568379 68716837 488146572 682964408 40468378 677623631 909720590 575485836 275687083 1695336 122980193 177984622 356926239 855818023 194685418 147646933 328696108 675237987 453281870 388379293 240790408 546667933 580278520 28155781 279784434 984162164 77423256 846035890 572314026 81412142 552651423 665373483 584820724 998385206 87192516 975733083 269114521 791932568 84831362 225833362 804238949 318486407 981036439 229739396 641670058 849468120 770926726 433610184 810887355 283523204 650520086 369109082 158914163 767824170 591721681 630816538 924397740 884043914 957179783 229473355 24597192 316418059 491201480 59062548 971517995 896424247 350470253 149983746 722015934 801771578 215921680 846636421 420350318 164490854 444421007 34136174 737825963 906945713 596631693 289702008 662236906 807370293 783230961 188648636 253796131 46807727 461320293 986897466 850572115 911505665 49117400 47830615 576308987 649916849 64388348 604602202 183114144 33374568 491554249 791530222 975336777 776438643 852145144 527466147 183149829 407501893 545350281 479405165 966163298 694866931 965722942 624004387 539060470 638279862 333432606 553804546 443687642 868647277 6638834 454347815 312105257 129107993 727506891 605232408 890469766 16869983 613352826 478288700 218208659 290340361 260906263 654266206 141866363 248246149 5735291 42133550 614780522 378589284 631538630 211725504 36986127 416636893 487784921 733970187 560983073 852090696 393772253 560590444 109952726 886680739 655805370 75455008 99518317 283782416 461120929 595141581 945663398 815417173 163606659 246149626 391062853 864185947 19551639 176489106 18961555 360070063 225812952 701336934 626789085 19353604 587718789 266778279 418612979 812548015 456838559 453841264 310611369 914045225 446169710 915812922 244486234 438551441 78900733 355619174 466707296 438122280 476746649 321650103 257557661 54228947 203807062 10903253 552727029 414757276 370468490 333449163 793153489 644288306 745837135 57760137 741449630 587122788 835346950 143390051 821380685 12296361 556079055 154910608 981279441 826240411 509595922 715616685 228684963 398724472 777794809 189676855 56709697 191542688 390673139 625704468 26060202 57801498 685658419 412187915 17462499 286369551 748423982 489669191 40606326 96391500 41186849 495843289 944017902 23399108 185381257 950885427 492283997 682399756 5818281 745227437 8175830 53820382 65970696 666710019 54443763 31134103 422633968 83028181 197097807 754120632 355978479 737589286 619158541 982190696 24108890 479012830 783835984 212708849 830170821 546559304 947851201 396175679 124062861 641880981 682960652 806801508 133052494 40607319 289176163 26328855 415640685 448470022 732019961 746496816 208006800 938946687 29384840 210278190 441513504 4218751 604650957 651529393 62562510 424640300 163149574 4441856 97153803 851016333 18625147 464283011 902926991 942416910 164728562 539131466 764877011 732927997 17340985 657639557 563060630 669396751 532826528 858085130 79403356 172720348 588000379 221930195 417624042 91649630 71759525 200091005 651965132 458615926 459490552 20104138 516085199 64592999 247213526 280676383 540934023 557207641 794105764 774712582 717252554 504975831 25384265 57538477 902088243 469086290 321818291 54466662 823218336 188596636 7313746 159848230 754272693 289238637 769418395 629733894 713695063 442090721 784091783 875037636 334731569 341056248 552203282 606776387 480220978 277233942 923839932 135292166 159735821 237225088 277088267 340829113 560365496 746275301 32076807 94403753 84784622 87345106 729295804 791334215 798094509 781306172 959665339 819492521 512913080 632201211 858946202 361342985 578270742 549592905 937083760 425310532 381086353 156972615 62812250 400364892 34371640 514105976 634823672 576992502 515892701 67594308 466172144 43802333 182694808 493983607 371435626 181974141 546457922 361482687 614400147 273086569 909276411 872577329 173959963 892841173 112392613 499192005 976044982 492661788 30223719 583977173 985874079 799116604 71641131 948619682 855613200 74092117 942146079 468704720 506363339 3949870 487465528 466662629 675487636 6623664 945331370 186463693 840752052 389547625 762487153 454811993 36227192 441258762 41398476 498058427 44741552 46543081 846633917 798293003 703485233 488834432 699022986 178275526 848648532 186681068 297734975 204874 36985716 838002287 135560745 445056603 53995635 277383919 563111516 684730273 756248886 36721012 451220527 798801960 479171877 249436589 818847675 67434974 369501868 626953324 542273375 230285080 356088764 631421478 251577919 826825998 160760906 352088948 456057536 576083546 980480207 536210837 340077837 501499261 323774663 143994089 451933589 210464603 403886386 16659831 694567819 213919162 22586134 330925928 61453157 621877702 10244603 904615306 264660318 509984400 746996334 697963470 370244596 104872842 354996350 166608842 694823531 419229453 4286018 621278520 930796360 336658643 225813073 37898357 16135894 810386557 43454024 275919107 970633636 68955151 71605064 9189896 296684293 230754927 473164405 770342605 600167310 630875625 694308728 813621567 259642268 408918702 543402750 59100785 946866636 694357328 899317559 2993943 785987969 20374344 353587287 224758285 68403042 703596400 113560345 639950542 754135513 895477897 986676023 833192446 234208149 861507511 35833843 726986721 395070984 301101312 348404881 477995233 207162858 190285776 33655515 45655052 352848820 1194360 817816988 504482195 9355814 960710570 162338085 659610957 745284802 317149951 791336907 775352625 350895694 236219762 561842279 532559840 224157526 188366050 185947348 878472985 543153320 744730003 885884021 104913474 404544982 527709357 573230764 261344486 780450743 275391164 362496356 280577329 630386406 60622383 18640264 512595574 126651970 402628057 75653002 413672362 256007532 828201843 363319773 127511014 944597837 178058775 952055675 590191337 928006285 805145798 579371104 11077524 439983645 559601892 674179597 688593516 276908974 476508343 461805062 390898203 459798071 250649068 256766036 513813487 641244787 824224785 57517571 951299673 109746016 129532700 959998885 5437808 612111554 240386530 799724494 967832428 184011166 162145441 128677270 76812075 535828159 29991799 273294106 514890415 77809972 610116841 989999099 265570206 500754640 250216541 939018205 600309696 69342889 17567904 976934121 277774213 471530394 918361696 604108364 77889661 380126913 713960115 451937974 490894302 423246849 72415119 72561372 77090049 235557505 358333519 694165495 940694501 475783979 52675124 58237506 915617707 146597678 663610594 812024703 381434136 27884668 488505055 245324147 86344982 970208845 14477848 25226341 715302707 743942043 580022364 496184740 981482528 822429092 44074974 19854334 684043316 983237738 11078583 985728073 141817319 581189430 399655010 419386334 298125399 565372689 83595838 188031769 275787206 799359306 24076815 729633242 971146778 199439859 220350334 379322375 730206556 765308516 142690708 809530376 285067833 470844342 582985027 256020809 845598852 784465225 839863774 300244668 714548146 901799742 427604379 437558612 90271069 166037758 455963672 833089163 97508290 85304241 312590547 379521757 342330434 578674888 385076657 795150411 359106021 114673780 85423480 655274201 654918610 815732780 840602197 832170256 130011096 275067179 90562647 942614141 611806440 150869744 989523953 761394736 249024921 399048124 230041724 158208830 461501091 619637016 160258739 779750719 676388196 626764 97542965 886537936 177840735 711331560 124345607 524243986 627789751 188501823 186442767 924229930 667909048 871910631 935913370 279742655 856153935 242585915 950308055 930722431 684884109 416938969 65558361 39866778 564587816 232050981 789585305 267172677 183829753 887085252 756103026 714476857 761844863 444468257 480707747 352085041 455507803 813552875 9153873 42948720 101563090 372661141 89337474 500483640 39652943 147383765 866856099 949604436 385277918 996230437 178017795 205666959 932756145 393565509 29873494 604044859 254045599 621054647 866833459 347155115 869983136 450367810 802819477 555453369 691456083 381942384 893874270 103768129 237892216 38449680 343626191 793190563 862903926 82034356 970600466 308794693 430094550 540097588 534938801 880803087 397179077 474525225 694953756 363299822 686361238 502303859 602488614 90327378 594577982 175610804 832948104 517715631 374541783 402131923 470261853 757786111 266043422 93660793 231715236 932173886 198150901 2179991 894868930 901102573 162402785 342133214 248611838 737198993 183516301 189884742 378426114 796888113 961057093 374107528 590654304 315298779 887398267 627788452 671568395 967163935 179026502 189707611 522302170 361460881 310264542 224362934 465203977 165886284 896992034 470929789 73438135 943583594 472651794 857920193 893330537 882221453 82603093 567905875 173639045 563037786 33604276 994625098 298760920 884554489 535548061 780854401 638995985 583806870 866838689 117831958 809648452 870985698 284505334 346638573 306057576 71692178 679182838 9740843 957401305 308667103 237574302 794459323 387588566 928616708 660842768 221828300 106182916 789036740 21579025 711089489 311611370 174314210 250833548 20442240 734273395 793511591 263527949 170210388 3160687 80403551 492508487 4519691 52311569 122758620 577597838 866617256 18554482 83598065 946571869 92669042 506209549 30539768 772949970 881781107 605824834 67329101 898993453 320789754 985001684 137019601 988066645 186533914 765214314 495787624 568890195 238957865 512599057 710487163 751116501 775601729 530766776 401039222 169219244 488213442 898449843 653881163 187934543 359260878 31020345 737963502 40819541 713343948 355224294 860319191 156358655 13506790 696725306 224016516 786584491 770995338 75733271 52401396 232689250 19783661 26635335 841784876 184638540 863811971 72100852 285190581 993771574 72472969 311319854 457227804 838604307 600998523 383646057 637737329 929647991 118426526 177697020 469944265 648295454 206234488 137444771 568773053 872927331 154782802 91915517 578734824 459885514 651781309 903793423 50784365 911732087 699495946 346076352 63356270 979084468 571658960 387930715 778025878 523838319 72992106 118598160 771243408 757893305 690720375 80403059 932114830 858594120 901280600 829844731 472841667 623645686 737729718 22691972 684683497 575961152 586188025 907490254 848394428 592086216 653145810 15095803 184461436 275687380 29891505 215757589 474795887 1641420 723524176 824611462 765026141 484258240 547538214 189689246 254665491 868719584 642013429 24434705 784041184 715130881 780454717 748029046 329262363 505854495 716073158 717772489 52527259 676845269 51577882 427525866 212952893 245845479 928134152 934957852 42842210 407164089 647143971 812139142 863086 207188181 69934913 209942454 432853578 407343721 434570237 224596761 503346147 502087367 876366645 788211076 51336873 702630627 513082508 303444654 158798609 297018840 160104681 245023667 201184787 976335715 52887798 768149907 536804269 94254694 19293602 209391536 530867038 704203623 355506847 627375700 29561003 792457998 824367333 55831849 504992158 362359979 356983597 460408255 428930370 599629998 204738167 259929610 981127720 487676717 319377541 404173538 617897189 536090209 699391582 384961153 48809106 738333993 186358475 287246087 999938891 273649029 227120349 289939705 311523504 28091164 717411941 837927358 412005479 417427896 811025019 263788065 94395032 955295685 400720888 597127378 553561199 492351701 122391548 85834981 357361310 273674270 956342376 347635794 752244696 151423738 205290085 233696883 903022423 837370727 27699931 27101833 245558103 383541893 94194427 943872566 437268377 998126362 610821814 9756164 462392289 426314769 243482435 198432221 998255224 107965175 114968477 871776146 862592682 48111229 513993986 301608277 574647113 800882937 496772470 41946174 144611625 755778276 307236414 497971913 755785122 537347421 173152869 493182806 674844945 560137381 847270203 327732904 423671127 328110753 524360913 171838567 31902809 552837467 19652222 834817950 182075006 573873537 659378012 984489277 804458804 745429221 727259852 406010520 343223659 125355259 771412206 710782950 61975576 203668830 24168746 273898180 62137523 712761931 124685482 580194480 930967994 402948901 28796637 356274574 323155756 637376751 409831926 37554725 582183695 67503829 205657962 463857315 516789226 274736804 509328502 98448661 364513612 304680781 646954647 434690032 57765955 60994406 926766096 262195339 939459557 107887016 764330600 268249507 666556363 627482994 699862248 793635285 193917585 48278853 791982881 259814951 724968023 787209542 755924837 709688448 890576195 630258112 773154121 60669484 41609213 890416543 824569898 61305433 64932914 204386549 694501796 960149660 354737937 811303801 646160412 67410796 970463185 470497027 620336440 650846886 24180265 82332177 105585761 28243464 328087766 169284165 826696008 879267766 607855641 175617765 440503902 680361656 271374390 585284442 861907803 63584633 553727990 342596018 80448440 36208713 964747046 312405278 754666804 944361436 702458134 969124980 149775955 34511306 737593115 756774061 74204378 54755085 126904077 488694632 306936917 936902790 513501641 902332774 212305041 371306872 561129905 885177613 26099234 52325387 723144999 666399973 222446302 374078410 92389653 311104029 510488672 797100582 364939112 33450247 175131270 959762673 811230609 737797527 194680820 313433315 360408835 968749544 218516111 576053273 356059063 573519032 584461826 267031697 467004075 773097959 712549948 650587823 637182046 166479612 316997104 538959803 486374742 70239648 215762196 356640864 454754459 865173025 589971298 433421102 398346809 87994864 988078811 42067226 1890242 857646627 1121343 959742457 495226057 571633140 535289750 995257096 629929320 674579776 755856042 671481191 442359995 991656712 332992394 947493530 351581539 102034420 949174536 95532295 485855748 678005963 592284476 986456698 753841095 463340797 404937215 792788643 513371352 28236057 393838449 690068887 58450153 458368343 104874612 123407947 187960750 641361935 43430703 334703901 329780575 592534592 101698443 45022283 156479801 83682314 837372345 29228665 830526973 89883444 727048875 435455791 35882095 612821415 565620374 554372440 639391705 248614385 578249078 38417861 695334022 722032579 424495498 13092264 228003399 280255091 947412436 859995417 94994161 643047291 151149722 374876565 447638748 665026808 587069928 819313274 936837478 332960812 231284235 126110604 515780462 65053692 139179031 587706739 61311449 681982835 959907939 35572795 297970193 827047997 122107656 870410706 392668801 426646829 427895397 436254861 442046747 526744759 64577437 319408548 335787474 578884471 24835864 211985330 364769567 692943528 418905854 36707126 352859776 265231022 278435263 152893204 533540597 499459469 211142286 118247188 950081410 82354543 988787169 942096993 453191600 120357666 733150195 525756428 664504331 83777687 288639810 68881287 947738789 864322404 676583186 483536683 493111185 987792195 146441703 552672946 73166185 13797009 488414223 55054781 805762505 16795344 58194454 339828304 399344082 254254886 357755727 203471697 405824168 695040731 402621522 27871500 217910772 882114015 349835641 778331570 959274595 98105665 428283234 483572693 455252517 422749625 540465008 649799918 686426479 798158367 534938186 493149655 880418041 354699762 76403290 64192850 938681472 260810707 260494414 454218880 165647685 875128839 530822043 409309546 963993741 643098360 562501878 731226492 315709983 34000308 668768473 791318020 188493513 337489516 731492868 642137272 359262940 16027894 876469241 652538413 498438315 548868940 672277886 740058209 778452751 126971403 74113823 274554162 5414374 59903221 38413225 800124132 421762703 149493616 145256625 838577311 328156784 733922565 145148171 27346671 933120369 108460001 702247763 264883267 21918846 132998999 546015848 43434350 443684872 700078684 294114795 862914089 48673413 242151945 577333445 389641614 148699884 131400733 835899294 875877023 722773305 87229816 934465383 71039677 146371311 696747169 226538449 57105969 33832849 164312130 511552979 207045799 646273320 322012583 73037864 509692846 223580865 426234690 830326734 870563129 29484267 215227177 87422600 41525281 67254845 416860566 805799261 148509856 56730574 705663847 31906072 152368855 344555963 479125660 101728966 718442826 2461093 304400091 189550139 93970271 784654129 815436783 338436237 319217635 715507334 133425221 793470614 152172421 463171794 548200813 932139895 474833752 826866885 838653087 13427984 707083093 452582164 1382708 302937225 186647766 736490743 576807721 163971276 220026141 661447340 835005855 303943944 362185675 895037938 518042973 59836207 736193897 42300046 810320717 986856057 728417763 790597322 685508347 486277600 502987528 652303857 366756121 736122529 39378187 156634836 89390589 71086273 546411269 8454729 608477217 698118022 136989041 179875238 82377379 49692154 510539950 853372234 217430979 620413804 380102016 413380372 198928232 104762862 939109776 584144618 956391834 59757784 262347239 58271028 436930825 237598019 188498295 239345503 286679429 663796366 989248403 950350426 318361220 165014749 4413554 706981148 92691871 936505238 169452975 915764508 96936213 896036834 992488652 637208279 373365319 667329330 539265450 683654221 892613690 497358263 268614418 871834501 450383385 65683176 433110832 94463237 530634160 670163456 519501331 283458138 175862257 599861374 360059951 307655830 118373747 441586851 841721050 204509901 66752750 500084215 990715090 714827927 958160320 594213317 23788726 266785938 365402219 597899674 70157192 147654365 386642709 578795978 974975281 682874781 99756039 533868523 68344061 233319803 498930734 796272984 122225691 233042980 439017885 965773743 798123039 159949513 766575113 584194388 429495679 694407837 532789580 481534956 623243801 32204121 319289315 498640610 794178476 532691899 866665840 28217317 887432794 5386754 226638648 300780392 476506925 405104756 174984869 899080992 680086158 50906584 411052998 165014666 307533519 73388541 944037834 572557155 191569571 828164657 855806857 813050926 675819425 685507018 956012027 362810034 847423685 933529761 665482942 426915961 587832558 614949266 939782293 185233234 73925985 624773374 347562979 152001487 23509572 963414857 409821492 838040520 22329124 807627612 873055157 9847510 775461232 326736163 21926327 915376857 186676987 22507024 589506864 811417203 878177918 297432471 264742458 162814859 759432212 652718000 723722642 733458378 447103933 230402904 184133914 685072673 618132443 132111120 147489879 84163649 34428856 598324572 999155 637997858 680821246 5708613 880427837 732474237 689289021 978374360 540574884 805190994 819126376 63909797 707902016 799539554 870780248 186532673 71739721 437243829 66010440 181729220 831717277 162024982 877359960 706592332 883572287 607104659 676594954 116678520 635220947 585989630 833208520 234626029 829622051 49447534 409554524 53070037 39192476 492513726 822795126 403028059 978504146 663521292 513871401 736287792 340753912 460777020 24952174 472367114 379100776 131293299 863335840 49280031 790157345 140809372 773371647 686686126 490061636 641327334 16583725 630834038 135121303 535409220 838228660 260322365 18845442 433447660 720535422 378261323 344872469 912894169 339259739 733534956 56056447 375034953 380400511 360541426 228322200 15277631 101226497 737575216 652002520 874399490 858051165 26203648 936751710 487408796 640637426 424318142 213613418 940818780 15899781 116470859 729636067 421112405 152273084 526529419 302224338 466619868 441432228 315395559 477296613 5816334 12526636 344521676 325461485 361286472 991183784 794425642 573979232 220142253 618314319 28007413 892574680 537984164 146333885 567605928 72256402 482402134 447637362 710304445 727417328 48060724 441780560 773463862 743130360 194869104 488754721 347442967 24106706 436378751 10640655 514247658 431824462 320433822 79617834 295084090 580934491 506844745 234418662 211226136 44373905 221809861 263006618 73786777 566059688 751483543 508634114 665316181 460540159 17128459 699771582 724471530 20390422 263614895 524543440 43640695 110598420 345303765 876650018 647953442 991854915 93120532 403247102 87770770 814674062 16398279 240569748 33688950 153414154 159555213 830091640 542570748 769103978 777381319 480272673 994407258 748230793 460126750 41162091 700763977 49875428 298523130 291876630 183860869 913107741 129963019 31393092 979458127 377696377 824153540 881822719 742223851 254816867 797837787 983872689 833157921 621204967 716637899 732338858 619399360 58242872 277826899 666367390 35454231 488527403 33262836 30645284 225090170 904395961 219575414 303076920 592135107 30454657 291634275 803094458 415815374 320678980 873925002 340228845 96387324 405611111 46366590 607122169 481402802 767838580 153606933 580218473 789554903 457536921 359644394 181416365 426907481 479006759 209406939 315781529 400213416 406049300 672846219 359126500 32911416 36586618 48702177 611781546 794502660 202968343 277106311 54519787 63601926 63810251 38048108 144448010 594434240 666224156 963647298 692088398 253460663 653977013 595129601 704258148 680576754 392836834 641989474 972144092 515276415 431080982 912737125 887691431 31359471 188187494 990021324 226281888 444885 610077964 503299741 526533376 152343370 52608996 72503716 699003624 454661740 57512946 775344879 821949914 915393755 20755162 64718416 165763392 983255098 720660070 799092959 183758308 692787380 33257220 575873909 657205879 332940148 245404230 661822770 807181835 786745644 38412640 594438135 3306136 247282831 700708781 528498925 217218938 194537687 158907178 32212732 557640689 232130624 122558714 775846229 66131872 37882507 14860256 227509737 741560078 911272828 164653768 52846063 530692649 476027228 300481342 784258658 547300030 938994552 863642613 415072896 109933826 839657632 696984386 779986509 598215692 356064680 773623199 680026894 390513752 839205866 6989865 47572430 135765574 723580867 321442593 118822877 107376793 698793746 583468142 14453067 374713081 962273212 867095066 33076081 572827761 216860202 948014289 279311721 342528497 708131785 543058533 594042001 442126541 47915913 219856973 156250893 234819901 446349919 831049249 976723522 142595291 393970116 397580319 251743579 475764008 572049971 253645225 568014791 934114823 803002287 51009477 377318328 778602560 450615866 951040924 174615718 748395518 638901343 897703163 757604811 279880529 699414953 225252565 9622693 765699245 658515241 421097407 17219447 894877033 100810741 338131059 900639687 180171842 924598179 594645582 683516129 9261526 31368402 55501778 129081939 629212457 939786658 499929380 730988144 982270498 301060151 150144654 154086605 958904335 854972730 755471102 157695175 59490845 361278039 315003526 157045754 579445729 529308864 430336218 46218443 802032595 512715688 370674645 470648032 673162701 738581193 398974453 549825442 631061904 965864671 400103642 565665986 33681727 87927339 254560203 27166897 551613410 901641969 882496049 258837798 568909796 514882043 590648857 176187293 992024981 752784147 680170166 921043922 992788905 981131660 987865821 463395914 864499640 190962362 394020744 242508490 180792508 827945077 148079188 741977821 920339862 408078235 350142467 957135955 525258121 984153739 323703546 680868285 663091389 29604266 734199236 239363826 553498301 879033314 9290637 898990989 630134010 248658206 651756711 575622508 430715206 724222159 149705993 952110899 379599961 328852074 410135243 235028167 20398672 574021096 716621484 540584915 771866409 222370373 578742412 919715398 797502792 459631617 105433586 717505747 882600949 73081250 49536647 382882672 277323739 523426863 6821528 801550807 284549003 981705143 97687448 79157768 2647543 79415240 803567261 658835142 255481079 509057017 958100702 3999765 677529544 968704096 294662715 837018562 691074440 662538780 148464053 606482395 80667579 177414093 608519154 551994675 239151305 883090455 488419770 439856096 715538045 708466723 115586684 43551164 729113736 252875294 496417482 926946023 281055996 978240440 5371097 340636739 863304913 851103909 966173954 420812279 395780708 319681823 830508099 911890412 646476787 371686499 806271679 707402323 289506338 189957936 157259834 136137757 446188153 847569483 395163806 697600386 158954979 10185981 552302200 100371067 53301041 194973587 642063740 856170824 227945365 520307165 421700861 217696491 963637032 937664944 973437557 114967466 881893220 692558180 514284548 582764945 69731754 677287511 540951272 301876973 654401981 12865384 834231818 32268498 532655173 817666941 503389297 906577302 656501070 762730493 775505869 205502292 104696518 256499543 939405037 288386667 415752963 637112185 329769033 47115260 927704890 888332377 981890169 105305200 158237193 394988144 220522684 204093935 3225070 222543162 25725298 79806185 942526413 772236727 963734690 44738705 64481646 107611373 9927798 280361309 498957309 468358756 854430137 908032904 46613128 422676136 182591072 181871504 880159876 575748555 396027902 901590200 589815881 285647329 456741454 947552647 5328274 418932098 286833069 667118152 952291326 334927435 470703517 194300808 384197009 909899612 480795459 662074522 218127667 716002268 795883498 716832278 661541168 387507569 321485694 146454614 652796342 142035656 923851538 958278136 46250842 120229395 823980891 538189407 321164692 323009414 473928498 513197106 593020223 145688537 514004502 178838491 737992474 731285194 401460903 261617160 894167625 478310808 930939180 909853230 559522516 883293576 984346126 355822849 508840999 169886308 319515739 691080958 12784528 473575671 883528773 354724578 97059525 665164178 206436768 177159215 29866075 583025290 498628199 431642030 480570448 567250616 165971255 704204776 939503234 591705079 28139986 434735019 629046581 66716074 101807518 129215628 117675410 460601139 308936227 21536607 15943202 2222717 380865425 480501952 47937879 865795699 466434359 940216206 531478019 920824199 894218765 575534954 939565535 111479852 532937516 721760061 911541766 64949596 117231184 450185135 451627383 706741011 876414045 330009009 429714838 801346770 612601815 419448052 605966507 909669916 113903464 1289839 473759842 607967996 574832734 137481949 773987402 230242430 614201643 451969340 311347286 134269746 406492131 879690063 958377823 638594476 42066113 865569309 445257119 483262215 705394850 308085873 853506872 256481629 82618248 100484440 600329899 50255952 250963737 121625766 53372257 7808388 133032222 45511537 931184678 26300706 433664516 821803667 38485929 162866263 657769310 385247533 9235709 237030355 20403809 773147423 383723035 136379467 101852774 882007953 325344862 350937847 657476460 632325997 39912709 31480853 393651348 436126690 908096436 13351268 562352803 261293282 25854707 69245098 636699267 441452453 678998702 54479406 26560450 8780580 4746420 648988478 465061650 624652447 734435128 476231851 476213447 475923992 123683155 334925128 177539932 252995798 184738688 586260591 311184878 166695395 442568734 285536379 872139456 416272014 583331826 206169423 408119733 253365993 626099362 92645070 284947161 939639883 692452155 879166305 33414873 784453584 372805291 63334004 440824710 517963988 912128584 635821817 903617110 745218940 549452872 280114659 271257314 71147310 193325126 570594476 540985193 339387667 103729604 735493072 43723084 730853020 466982563 681167184 260080528 49581050 493810093 392171312 421992799 753615524 336002315 2652665 302136455 771652565 453459151 538609464 452950010 23689484 577833324 36700669 969198156 727438474 421597753 628329308 921956408 892255191 57845233 222092528 610778908 967901758 528860982 561439571 192221048 459304268 863238921 953914023 53229427 138628437 731672404 818939664 781489494 707550191 584899424 832793400 586328590 56352885 946744415 449670858 906150830 415735941 304183268 389074167 876328939 105876099 111378022 425353972 57926815 587708435 800701888 69602426 321354823 259205795 612668340 553897028 917113988 291492831 465465443 3059348 259447966 472212539 905615575 687211439 560268796 14985580 803731834 871912541 881449133 113966319 15875739 855482986 594576867 726385281 126761200 87650088 291592818 174585509 526777359 327635434 144476501 786976034 128636148 883826314 10323498 178315138 860650110 966695908 207220657 380595092 651495922 565430872 813632081 465215978 44648822 921778764 565725843 573899868 893844119 306606760 719810469 177853571 361086148 130770777 996748760 229544511 618135505 990052302 492136738 616729138 965281396 454634878 331153308 435188802 285243595 119870048 552248325 5906971 167544533 442972017 883148862 342769067 114891508 545936178 40310733 69441444 935926898 836902951 68368474 524092926 219857401 934167386 170612276 797266546 292975641 408339157 906816205 957430015 740147141 195955755 70802233 578942569 187521238 389057264 9425076 88073909 903490695 843435837 137256217 633254831 112559096 310232109 933782891 331125604 233387691 533886562 21830736 847287976 460942602 283699841 728108177 689735570 830698207 793740209 913716124 984340475 511678938 62913056 729459714 110338050 65364494 710631807 304736249 818162826 712109684 250494849 255163355 838278586 5845863 288371296 713586853 267326845 664239399 285288279 32279673 35662848 774254678 581706025 156397340 603009079 333043326 723848857 889260153 284402264 17147529 608907503 870838044 288228958 180476231 153490042 332603576 794161287 555726828 707366152 860456610 480959958 225870479 695296112 533577811 20337298 446468268 520378633 471432681 873171141 180469154 621970992 241265319 461942462 967809846 204931269 378906481 898971024 655045646 934724015 211735889 132263824 680681015 566200404 647999477 942423771 73145760 128635169 120993838 209163214 857446045 43979272 867757682 324336524 173805669 769278717 846732635 874315387 247760788 920756344 285226022 657657543 777310378 37157878 307605813 373704414 581323402 529793656 87530637 613201907 992813307 230586627 39752281 520669307 259530538 315492126 314498405 348496562 426709542 47280471 36263844 387494679 932461411 967564222 66800811 568473324 390255416 55082088 659935795 734714551 116464481 334046702 492741275 512157892 812646782 710806507 293927267 923994017 992563601 71862658 291005874 234358944 375421060 610003413 107060945 126273112 728979105 43412111 476323502 739939108 941302296 210474587 261934170 676968355 279533949 262101355 587347596 896729398 172607047 819749362 48993307 694214789 222465874 288999082 894636168 790992891 255089502 433634638 873386610 655391301 894993294 809722145 387439135 787953879 516117993 313395558 684136954 310133351 379807708 473411558 128998159 592163184 780138678 824797037 887089041 962218673 8086571 322200141 169657685 455576491 428942546 498436314 405307476 234768678 198764200 703864812 754844973 238050732 683747722 459341664 34802592 794585100 592769982 332748951 311791892 615094745 444011627 265719029 430924563 822711785 187135516 718476387 952285641 64853207 716996929 191099854 95249032 591025537 690556590 931840934 17201734 2115466 456780314 284477024 878589981 448990680 215180449 959975156 947931082 281459480 993425219 504772448 598881327 957897269 926774627 767076131 535978450 741326053 798740296 854911426 691640668 877582877 589325472 428348743 867934746 633355415 988964600 442253501 975563903 521797971 215239749 264440501 870173856 830236179 90329438 834252740 860243126 818931677 978455679 975581443 737730464 738783613 615813064 823724685 554408799 224631297 53648316 554564101 994927512 581563195 609313218 858281230 126295061 225142851 414045864 863432656 482065220 457419762 222336283 26691962 711488694 102348647 228347952 251462842 784626594 475781254 774624734 119806535 352363872 289689716 511058305 131982168 998773742 890634781 593198681 59399722 574607470 358559919 961853961 821345917 13069734 87510556 515303193 663831575 79071871 226449819 99594100 599695680 937585798 86199847 801617642 856027461 244722286 291021054 765463983 140033782 500819596 232738852 196489946 945036072 967678297 490733790 593405671 494846771 994962420 554642999 357174838 612947828 795779742 438986623 734225290 9249228 746559292 821567174 619526795 122711071 283722712 631932773 621187652 897640151 693067040 679347318 279394214 452403039 53719782 435627863 251738114 787842728 222125214 858111532 874570643 208242599 560832483 367260249 321642482 371797460 527052531 85194508 950160032 53795757 817373486 82102193 211741568 318181681 446085019 588052091 487880538 696566374 10755426 655231714 269640281 333200851 891515987 712306720 40138893 874881798 858856286 420869043 870236778 368371984 688901401 424694750 495723336 713356548 744519742 474930727 402477025 754794620 6461993 373562842 730005206 783159316 775691102 514759301 772171050 189970924 120350209 949298811 223115461 89062442 920015965 46742865 20071154 166814582 65179486 270987875 636502753 498221436 64910614 668200784 46044710 812987246 30811452 763265658 504917305 432388224 447029672 832683399 5828596 25202282 86463192 700457955 738965016 370530793 270213231 279472444 35300296 750750014 241236401 783335428 464804364 835587757 282110471 167491570 310810447 48223487 209613697 52028033 379184098 381419521 687257935 62290288 814711927 295138051 914373191 20296001 736427174 21784410 207412067 922503610 690921835 27431646 252117568 883444326 408796070 143318636 510984096 603061525 452704922 442412133 743672296 578851928 242054767 639872814 978175906 767972358 43301041 164122542 4581884 993951674 41993934 46750163 983127880 950950226 748905115 746255630 543090043 879079281 487705808 674813650 27731118 763263998 701385095 364104984 230570399 203100836 781720257 892142302 23644209 27975504 717880545 391057571 25863143 287552694 194439471 963564269 57494637 61694156 508422230 164221124 519316496 719523148 714536167 331985460 820444737 218815030 884174292 339756751 657188886 559861837 666867957 900340776 446971081 910658965 670184839 879666265 359366711 624573915 215686824 723348606 18303330 854808877 61079004 112288568 22704879 398094942 424742283 584003371 474978217 799118724 755002240 235214208 212420860 314848889 170523500 906817635 603856251 361181021 719313249 7105414 386365786 819678994 571366487 817990813 393454324 309950398 767240363 955446752 439328071 354733389 826725019 427491468 94376563 552301549 397054155 732238178 132402751 862248592 498859715 962967846 353683604 267562350 73887599 26909474 226803712 402660480 720752541 609051552 201417780 188940806 290003074 921685620 470880390 805002497 35476022 10403183 406197872 590508986 625518131 509665005 808097807 284852793 972751322 258401352 388264613 347306191 956221678 692766819 437369112 21154445 519510040 877733408 500973168 291195850 514004833 799612650 94810204 69031585 991583419 34637612 17711534 123681649 168779384 941219543 40494299 199191387 504198608 744555489 487233148 697498311 414904672 71135936 192690128 769449440 622311334 6632179 499317047 929755411 431946118 46265722 262001848 47840660 52655304 716368728 113645692 83593689 366200472 55680536 959381841 789308445 146263556 21446214 994469160 49939678 391224962 312865777 909208983 296135519 738034279 455734576 101868120 112903719 842075505 410627226 4457416 552214913 280837950 778465228 563869033 305243642 202094034 455755239 615037025 135898853 274722837 329891343 72903672 468959450 605593683 129226221 205445662 723208243 32313018 239136814 315112931 389367694 456166368 968055554 59204092 779193934 34534202 337110686 325876037 3147033 3273638 56921018 44221241 61375579 990618594 364552723 181401212 237543618 33902866 899983082 894548818 458422721 751641918 106337156 427963941 660802061 596772818 670024616 49586691 419819043 886819357 599256100 68890909 26534591 399284690 6431048 378255690 794871142 375391114 45130601 624499329 702697182 531399999 2010464 649624931 40688561 35795154 18659593 561925039 879667885 231431815 894453188 35597003 356454758 512454532 970498295 60094530 409648819 241180757 790930569 24182848 38890797 262368107 550303593 439159832 235511220 793050008 433230853 996092607 26427881 58156181 551837396 999867726 304168628 670115709 479677644 547649924 844605632 606204239 531372524 231146562 774163706 561885551 491622324 436222989 855637782 196733477 89185192 239672207 2750475 50889501 141817297 198499350 55802514 543333862 77535035 441425939 48481194 599401587 421871736 505490845 841561366 843394973 587419676 917125356 363321309 52419999 555657535 75939550 290691274 59696792 9005566 399175541 74076394 255679756 280834554 105228375 296948753 981004387 534706391 700481356 264245077 779792745 56732351 104750276 556562320 356207821 776933596 406595151 886900706 390842274 830043106 183630115 776114222 102269409 197596802 378500249 899027864 774392037 611346936 109024432 807106318 291142125 315887230 665361544 543145916 153695389 314415575 514396393 779805077 283680126 547483077 639255226 407772625 939962489 37966995 885975434 163934569 11622752 486336908 202624522 487986077 203020390 904838017 770737297 50300015 816636065 38881095 996554647 319564582 542805647 564866103 984580666 63833292 953391246 632073389 92396220 186966703 560057187 108033161 525044995 645249252 355028148 52438449 863421720 183762111 359132558 272248973 712616 37701981 62229728 801629833 234227334 347000858 608471549 430302359 322864935 494961435 136431390 230766506 626000165 791254981 527547358 871353660 355880637 562905924 867538876 674408905 427112784 769213190 168260764 787754834 609022949 918858557 760879431 290026459 569779622 953238880 549276647 556771309 518227039 579534506 966243467 634424597 369295106 348612250 569135017 801045603 653981734 182795633 43446423 355892460 879530115 722375351 361616400 375286344 707985783 48048567 538985142 696658708 732104581 295512574 356041610 795473777 701291728 15450080 530308726 258813828 565691300 319181043 338128579 4454388 44572910 22825618 202540451 506929775 12541119 914309211 657513641 727273509 893750989 944579761 908908620 533818443 685499633 131831099 214801000 605413530 768008618 799905636 9984700 415733198 606885017 529572057 890702701 183581223 199925507 886892045 302921601 273061867 47988307 716355768 163952997 191331297 722691733 843019860 155593576 404433879 958147835 855017119 909190205 529886494 708821596 853109276 419674493 347183881 582827440 649091218 793940515 406277490 873559702 709848971 638519566 85364533 187658190 550793430 2594179 615097523 113758655 21710597 181501864 183919184 897807602 821515760 1967370 451515124 11154068 125961520 525472024 849178254 610861304 592290469 823056806 66606733 302500371 665353969 20615019 989322853 573676031 145511930 121405059 232918544 825329529 58522988 466844397 496204939 147679331 49043765 458887950 68770389 914574402 297999367 805622316 379257843 164398785 921911770 69243636 361071726 979159596 568451687 475455989 752644051 912282101 10763693 434696227 510818226 415145267 601560176 619877716 969132960 123255070 250594997 51386566 3620789 961092501 810877512 359320 828179215 623250840 29983030 637450572 60169293 389916110 278157395 130583116 710259220 802771712 768005558 488450146 106630542 159119004 108818232 779356478 637105382 119672627 605733112 316611316 793984973 176452347 345119705 441140859 406140920 307370574 983245826 532480558 173391776 7862825 100269918 60191823 798296065 140078766 331060250 231712128 641619931 85341602 913889066 943571784 491119092 935885040 647080644 550433428 411708308 767650084 443731171 600453683 487850759 248440817 114349509 504548697 89490975 326648491 116147821 392453661 30502575 591330509 751707938 345300987 660417297 450636405 965359086 299127378 660254881 981949155 31644448 619539175 402499136 9619710 546367947 126048353 646695122 297392079 309598788 156505291 389225408 189614340 585424040 712558613 827088759 629558126 31909204 497203858 328865767 69237124 671745387 845043579 814260996 977100765 648595795 659603307 846159688 16591289 539338552 612068066 130933296 600826233 674184584 494361795 395230907 413406499 201073014 465134805 491215854 231575263 42909047 818868805 762665811 641760637 82984903 278918690 566366068 57141485 242981093 330257888 759136869 996994244 84642323 559443414 413862968 929989310 155894743 34710464 648706438 969530678 787289213 430606654 537805293 206754224 485500563 160304723 135351948 379114320 366727019 989840358 949506185 472186208 671149468 291352132 644982667 582561230 96163713 73377692 227924033 9711531 95476153 576213634 90641113 313324973 185648549 980622445 22544265 452125870 366252013 787927097 523196170 110276139 989888252 797096102 524072216 472955590 81881471 458347223 749060851 304882885 995001578 192352467 262085601 215859856 334119923 86060040 759659946 81346871 174081301 332924867 870760219 355159786 547705102 197010360 791697028 832263550 121203042 869179009 75526201 82429167 761685718 404801559 387814676 923921880 964601845 69452890 343433457 461958141 690048910 618773903 678152497 125673666 427103028 322905821 427520824 270122417 929798589 104435407 219552496 817913592 402713027 757662165 869632323 424490472 947480615 838925507 498801316 609764216 648406665 596340560 913560967 896705216 287261136 128929432 697667813 63773054 65947304 363673499 786574009 846984340 852582911 408822204 48792709 313433736 762252168 947364163 760040398 905481730 597985337 784742875 822049947 713911890 331146956 510869780 209828858 85529576 105728065 390058210 606563451 386152153 913698394 70090780 971771572 212778337 572512797 667084542 297232315 867440220 37714518 37707176 33451439 690594763 722528787 132616861 302776367 803059029 341655334 21027653 37018337 781816516 162883751 954716267 606199789 375461508 45358447 366293183 487300223 816863271 591452829 496718677 898963785 364832483 600404501 514173476 369815806 180196370 562571516 41571464 715323096 135777714 381740606 133808577 801008915 665946339 989884680 631104370 640076656 992722027 190758735 331018275 793908659 169732917 985486407 52652991 295584293 945536718 168275692 561019926 613658642 338801127 141805692 120846172 623160908 212323030 2480379 910412456 837718439 264168980 813197230 32938615 796384123 280039616 841848224 83701542 342913061 909439771 733954080 60827515 502488454 817384202 798219585 906279709 734310787 950302359 668771417 979930391 76800131 882675312 785841283 795053658 37272564 129896551 252082973 908619832 636909766 132094448 729510474 482485993 347620846 466793126 269455217 811072521 995521253 27371206 698780093 929607960 449881638 20424627 644735131 336572921 16144819 748894320 42033214 239097716 246227857 172839977 573862430 101202356 673396808 256142507 373368693 231740105 891012452 57975527 806919105 748269863 187205110 864439155 1675589 138541606 629646099 253311240 560912775 935197824 157211220 789092101 843744211 29509846 301872213 61494251 875273143 688592427 622906167 722246623 337180549 579575911 254484766 792290091 451090133 465329877 124520114 745701566 90640640 718599333 475795874 527849639 80384934 212364651 131932957 465245854 649883945 249675679 729611863 699562107 632667951 575135515 883977994 218507452 557483300 351985568 689537010 853354755 41857206 884189009 448938320 135613590 782784087 419967286 73342824 931644126 587836350 363126714 227494147 273134057 560552550 345136942 924460526 333603048 104598542 410163268 791895417 748614321 746701623 650261140 230124793 196980797 40480682 437692186 946589254 800777003 731303663 476078774 792866366 311050300 223790807 153712811 9777984 71407573 720115699 936699169 627626929 324588161 734530074 769810340 95108219 518203244 795272423 958971298 611698569 953756393 227372600 840590576 877331020 844175084 49327792 637783622 324486201 895246224 729416246 692721598 800150857 189107603 645784181 296658777 328770679 181545173 184781146 411753850 431590982 780251869 100879769 621959017 157758264 315371860 104745768 49870801 450977368 476432520 343921089 649542467 596605873 108684778 333308772 465454769 709107413 418511504 704135891 46484980 595401047 112018868 255300117 973255750 362783057 868691763 118522100 319158472 624756703 601174542 4197247 888760573 156237730 270915309 487475337 652272461 662467390 637714071 596363304 31074691 407956444 753810556 366248502 190759760 327550889 350617899 843994323 931098822 71237716 748770524 468226785 321367262 88621460 70653927 710746758 375341042 89657248 492769099 577711022 512057923 323927477 95578920 372004487 278163060 309818516 15246661 757864963 593437709 382077186 488348043 349215322 299235834 689562182 345893512 411342725 893288713 863695022 473738221 570321860 125589103 358331402 427793680 561814040 223028804 534368815 15135595 503999690 679525890 972701045 472790299 767108066 307080970 753822522 948577122 367539121 31504160 407935581 21981989 327029576 548336874 241576388 674701679 187505406 681924212 408747734 932477420 565244654 309813167 579697665 882791791 7554935 769010413 280626998 732695148 668256698 122598758 978329704 168819071 727640607 981922231 245729297 609478627 41197777 746515038 557544876 612166140 680766525 768603199 503045692 541744590 220480919 82768162 628869828 393573763 398582613 543793715 288964301 435212777 376976818 824707712 534589155 371830001 966618924 749527423 158959384 256349233 7702790 928191877 3241855 996881251 863687623 915529296 48218802 166702820 143704505 188243838 62601293 296324662 391022956 867228435 110685553 656979583 926745136 373289975 321298754 452326663 732810398 859996278 516906857 533993918 6354704 64463550 176869011 419439027 869035556 639610213 851116272 275902878 189736765 863519200 728631989 353968215 931046145 650168077 614049946 19026269 576563676 748296618 912160349 674340689 188339324 20842715 356955453 765859448 250239572 985700521 780608127 47791932 403795993 995120253 742317549 224278699 928659016 192197033 565567570 893477622 599439261 474972639 530481663 457841139 582121373 836629944 810914121 926580636 411701518 892645166 8892168 504092302 9856121 784688162 359954202 808709259 225695407 681054424 757523166 803345657 826974017 949140086 784171962 61106529 235710215 850575753 78149526 112121328 229963418 55559295 75376990 51208185 579384537 828117550 54744964 5700209 794342760 144976971 295873147 569200753 398268204 739072500 540302141 348849592 945451729 265832999 196602310 298878246 119380292 467617352 291005334 167545154 461333049 903181472 719960627 541618358 515869350 864627416 321595813 266721486 606774086 891506818 839167737 981682172 693538584 660951440 818515647 512223318 46647261 770351323 913697675 894652950 372764317 896191134 200305783 964847130 53431331 770971384 675902368 354990178 22504828 758266989 620455077 940935828 715584636 950575718 439057195 370366075 994735160 938783660 585609563 220457091 71422861 252690673 157857378 868485695 289681304 545977159 458323184 254557412 22393916 936529575 636365242 831226828 354029728 460080236 443877880 5193460 688246702 121198037 440924648 576361853 625001621 246564487 724587337 374206510 467822408 657219336 329399265 817955825 885816573 437600068 519932919 42495058 99190446 523550988 164250841 653252099 326188955 518875795 368777048 973027674 941697990 477819119 120355399 917972177 897857142 137546398 115626239 28822918 741171381 969298430 819208670 25684921 6239697 310310868 118906052 549736785 206638047 125863366 242168213 544331862 13317171 336195809 311293625 338889592 997375978 330447892 306814879 740694663 150841440 78408370 333857589 723555577 487984058 839058164 558871154 83178599 949344605 98410613 744300237 615331600 492817013 62658228 453923011 449792597 782377072 716710806 3384405 865666363 957641600 69920737 565301639 893711084 590811420 72901058 683077346 105196855 93842047 984112455 570870771 998672139 722080552 333965030 674432457 246499072 955174744 780976117 460941179 13281230 64219287 49479472 100602016 176039123 834555440 54193974 672541654 911278225 106590128 696147212 746075452 183280430 61842795 370917016 76140791 526037747 442502903 401675047 748270001 21147341 695723951 37162984 404819733 758254287 313944369 784306798 100772948 818939566 952821728 674669362 19768483 489217092 187677539 13024783 787153850 585508878 47031077 912385732 118167639 9655214 742520531 15791990 473112249 48169577 471077088 815908651 236430630 785594281 855675140 908298832 156679270 8489853 204724409 947846964 867790405 961041684 958518205 391438474 7455764 33751366 701138579 354510827 744283433 123613963 22897410 695918674 574657882 33835009 947775636 995215518 118373254 881160426 695828248 53446164 773871629 395328044 747743520 360228570 897221459 332292176 507080836 346764413 168610881 673344132 854236893 194942572 334409411 938038553 929872907 801473659 178461259 20597765 957193392 191629665 827754573 992408930 367526066 267916602 991929025 469322733 891240893 271196165 390003364 125241736 656413119 576412711 626970231 622830008 769837418 717256934 299098302 510381095 757679797 229078255 433905282 84811556 46029660 163021009 937579984 557070878 112675675 976482688 934722616 667222061 867490679 20464339 852886863 413262473 924839861 435857926 883444013 82098960 694925793 319502392 113081072 25783493 777451528 814976238 621719351 665735244 26015998 915937422 440562344 53579887 284224729 456650469 65417322 922819227 13430644 552118690 51928747 222983012 2222830 415161049 986445596 29611261 115323944 212111233 939239792 535787968 566195018 295789046 704308704 820468908 713314879 34905207 78160298 34618850 675068724 536406953 810608526 995794216 394274589 522264850 635874895 84847206 447740976 394036639 860471096 35308588 305626215 525515807 662809749 877309993 483116035 226866118 654465077 774283189 68357636 600943275 669420015 825195080 921060530 554483786 372676122 874493953 763939863 996612099 539104275 288181280 502441090 44698520 709108922 474357644 437012229 712699315 736151797 559160142 998657528 16487006 858146860 175817492 8558965 857023369 292431564 777412527 903200730 984199048 796536005 104708501 188725322 484413330 163052556 209871712 934599979 308086851 343684889 45028429 127412393 25619482 139016041 533303998 949501234 180895740 369710077 646983353 32224248 53071791 55556058 599575654 76872563 614782560 782026887 339836564 597607900 709921567 999791762 864792885 73303987 575291741 659816971 834855902 917833274 770603380 76387591 302511176 88798711 263306527 535553567 817199314 768846134 627393022 205402350 832613116 21843588 175315988 381657750 374956525 742342454 572457032 592785468 13390574 653975008 164075239 818740616 59678189 232490206 858021409 85938982 470553596 562529487 646421639 28288327 20712399 791556884 756900755 529115681 31435841 550013013 590029345 329515114 844213455 895143677 844220142 455108065 785523739 556949945 868938528 797441478 130027626 371620349 984267966 588228445 997501991 869797503 102695219 618030191 478316638 536134074 464570319 757387208 536295234 108028012 159462470 296526778 328828584 30076953 277645615 30101657 9437321 726551942 921221766 717660989 463812484 323836734 33951787 68189059 528403802 560349200 418306144 58823372 921063792 482391439 243706447 966808188 285530448 474867345 332118146 366590588 54355240 520707504 303412073 315054009 393022025 204997580 760724440 174803619 36351401 464203400 777840006 846355887 17288802 637222600 353094031 7547861 550461490 483118905 312715507 908973842 734377465 722105033 738172693 365776616 72364605 26458411 64185405 42687705 221758377 830144340 216834070 787938543 4444553 809073153 611568688 891809848 982334544 738203695 338339455 57728322 883606035 166666145 18016730 413099683 815265548 837784925 666030717 264812404 368029207 116780079 38395016 10001872 466038072 121488165 58855550 160063322 518924307 345027601 548423111 667015604 539806322 612315658 732060462 994928905 713446083 413464556 15367523 862314117 561527960 55360723 538584954 581797591 926513957 968275108 295661418 997310646 184173509 273435268 956209295 870851416 791079029 652948319 253244969 309441788 396608087 522271330 73850331 567882082 806333489 537287041 188639789 227729486 436505836 108730355 168578314 637369353 324334101 30518961 899215938 211888096 72202847 41168634 323400201 141653667 905334815 941760210 592532343 34177318 810546127 573577086 856596230 670108868 9737868 835479049 388989207 987251159 662357143 3758018 234732653 31060545 795877335 18119356 161262767 649719782 719284822 143559245 575314155 975663920 443162816 598695312 815830542 536514953 992879847 43341795 265288045 594953189 23572034 844156777 132406079 864517430 548865641 683406729 537143584 117690613 46052762 18758509 414173328 686565792 862733111 108429957 234932594 749440822 959404614 665552641 32221326 173440444 584843760 4151386 243147279 585812924 65390082 814598089 2135046 747708609 43901295 94096590 399864037 115178461 947710668 895711147 897008132 923453987 11989203 84844007 704494111 205491501 16343265 20351180 834164694 734892438 60296568 136881641 378574892 91174273 158167741 42051472 978008329 797458193 840708858 293419353 147196856 728220399 870844701 690460829 305780586 293968583 630078776 541180156 225921969 633727947 881188607 779716824 36373253 330513711 54464589 944343511 454825282 314941099 795205536 120934245 543767080 849174268 2011800 705303856 432896986 256135778 11466364 25512874 417069408 762292516 683580597 446163082 725793061 52661256 781275472 849211723 889916282 234357980 692980096 195517868 852917521 323985648 490556442 716387374 606099842 815917976 362726936 596406938 494845386 364192431 720250135 285555832 48446151 209336079 824181209 893098393 701892541 759894810 233069251 30917774 599573716 992833845 920886880 139069742 806636951 672055879 402703836 302986004 380967798 17278014 563707785 552340510 705771589 43739274 52993886 389081839 829767868 351677088 865164147 133583214 994506485 808351353 592265863 794827590 390423793 679804689 52510842 316456036 952864531 581166312 442374355 157454204 17708707 803212420 749426491 733230211 827993165 309855469 878104063 748453686 89633439 701857327 109989522 422671762 894038158 113823707 87567882 17948250 541815794 667914119 26953118 111665045 512934917 491861834 748863278 392637709 1391080 366795841 823303099 202196689 416163102 309196044 500568554 820103092 921709071 44609617 976594566 905298891 691337351 152853304 666079483 124073715 789789748 662722542 810444252 227869513 916347179 318219299 18941789 360087472 113372772 810512267 850256346 549525070 293857337 943538785 990831182 507114255 776217323 60994527 809780445 166543905 6443805 70182599 879566155 896794230 730020439 178737629 799157122 942592070 834901381 924402282 909604367 126450570 570909557 958969531 385414309 926506626 808412509 977826464 292407962 561938479 452520786 362045422 873959781 929181402 43949266 7891710 582071078 955756171 220204347 16132907 74470686 362641299 880314961 232211799 440586803 876184835 619102908 56613991 24574829 595538738 86451847 663746499 67183740 841559611 206803875 39065047 313387567 792555645 69027938 802818196 258920702 306860313 856712701 515814895 26516865 195732087 785580814 66251873 397080823 19338946 375737878 22830438 364305344 406646887 878788600 68900350 729188323 710143130 154852989 918823727 849613705 151487953 31769806 94402689 355599232 744812615 8269309 888330369 462288314 784360058 881325436 114193214 584997835 888775597 86546851 854525647 994329966 52420711 225558575 184288715 773503744 515328754 674410686 113626575 741844995 451671517 232116564 948366844 606688668 887129723 513763545 690191734 7927062 434610530 351072665 476709350 233421405 995893996 527891395 28941305 163055236 249765305 596582378 843317215 400302656 917301548 660701575 423962572 558237802 296927209 607478132 743399035 438419585 871919197 11059314 226624422 806570277 113938742 855052709 996744335 544903837 285336551 188022035 758655611 917506386 658448165 630075944 386797873 843526226 70182765 76368437 372444543 357387215 147180411 324188908 89832373 445160349 612618964 266033382 954248744 330999223 632429630 490564125 587961265 803115194 832867394 38600307 541879851 694783592 620268465 904205353 729602297 478860839 467031580 354055784 975331197 90845055 573495387 696579004 11232162 644615328 201137927 427576979 514856019 376222937 898094335 636713411 859010050 923041570 731795943 347446017 417460002 314711188 4091556 44670315 173114029 594735851 752657890 504321023 776204959 5932811 513207950 146811938 199364729 880375672 310308444 577859610 654447039 19643612 467002946 988780947 73561722 779564677 937913083 744764446 367722422 87519461 239723398 495996846 250459653 426624016 421271460 739279641 543752187 48325185 893898333 50345117 490817712 150826581 448855163 61105240 109622849 23803982 19511566 34415311 69150287 610667986 303726054 962086248 720926334 216428202 89399836 334448367 760383223 780752195 218967178 728000021 453154023 969699120 741040206 474607597 195677950 233185702 438146379 738987117 378844657 386454526 320755368 456184051 922403577 345950775 275779919 530047677 406560337 126652274 681693807 112961904 170026427 141717620 399087099 72697746 488833788 99092007 801776937 245587728 647828059 717344793 814613747 614272952 756570407 743169788 139228313 608193984 15499822 9277220 2634269 180908606 579249734 15567116 914098886 42669997 312315592 443944401 51094941 490290287 847007760 672005558 726574579 907834693 238853630 482129566 11306970 12412376 883190904 401386645 207079591 623641908 996201958 121687624 663442806 103717960 726340020 886419336 3260326 395517031 346487508 32012746 724286809 509915082 190752313 790210730 545383413 53431308 189401437 245661796 129120934 910345900 74068156 111762522 770377433 38689167 254314071 30076305 165930179 347159419 144353330 320045363 740107736 833166493 381570774 136722190 388251476 507066116 347882448 193630228 70418101 945999651 656894000 820491993 897059391 486670419 943442699 249435160 844012407 973983567 471912441 88713519 327455145 148196534 489022871 729774750 966213218 809715597 805719046 646777484 277741046 253431738 270986091 662561601 3806715 775637130 64305773 294826413 74982348 450612012 143307962 143290336 762125063 684628275 657056130 651861904 130569231 482369304 809429498 469046423 755214987 47922358 541081563 847630194 516581 319871436 735007712 51715522 930272717 61794943 871750732 877889231 298575027 297093077 577252193 625635840 432976464 889351227 767923690 665167204 346563614 171377664 97970610 603225645 36823003 720891351 667808779 192705839 792480778 331253593 445061192 914319717 834685554 908279681 315225667 712505965 892095133 856963375 65754840 140210951 815666778 25310117 41654887 584631194 717056571 580927245 914333014 16663215 704336920 1911537 531635853 780089716 215196042 443239616 734046201 904440378 168550001 553451600 473165066 720170743 418603887 404649047 43671860 513511876 27554922 724876529 249352305 557904224 356642574 654374429 124432829 815868844 238618953 467433024 294179225 238819374 411181005 670797984 596424330 32508046 31397009 699230186 78926231 708826395 303742289 429412525 963146958 914891591 189456905 218055645 393927103 827032614 302926718 536731985 40450047 879381748 37033909 130712133 261745574 721435532 285366906 217439192 312257489 67573489 425981914 766030223 292376866 849222601 943412905 669521872 548351035 406758109 312134909 735168104 670166087 57398683 698177713 903740166 233641329 39292564 447258084 287173566 214140778 716794878 128808311 25053575 776115175 940317235 660802450 369480381 807413025 3888688 32785440 588477855 272430164 494739991 993913678 614564562 14864448 740238765 117940240 142929884 84374443 483761373 760059548 548055466 881388509 821297203 947623148 29404427 678399778 71760226 826719041 796486451 254673740 55909822 116331163 851437625 685888558 161495235 528362306 340377 730864162 669197964 268913472 125406899 258617476 307445341 21816036 317160777 51018805 920571162 570936640 267547653 129319449 997138381 51923628 39367921 899255705 606608932 64344898 506605565 672114465 564524272 675586912 170980733 299539107 121622695 22694441 165755048 963005971 692529123 658553347 266953242 487172073 591828449 495620890 944288338 61504419 105104643 125912540 714732597 453198400 788326734 106655611 609238922 71156421 69978861 622494319 721079164 373575355 482533548 818623729 646009115 200139439 238025342 952237953 593853914 669538993 580484088 920562529 23669779 116430550 924886739 533393687 802285439 68297143 35714414 456795887 329264062 787339504 24020297 606764918 37597397 737005473 278466955 287496193 197078443 613517551 657096061 74749732 347181195 564685956 55158029 75242299 74007973 858326795 570718540 4452068 490125196 74944694 562124529 567003523 575052730 413139896 860665043 171755965 702481672 781828811 949030003 506791934 396363318 226774955 737414768 6854899 53025385 954864024 936680720 65195536 744380840 218147800 881579710 843457035 429778782 48620595 246165638 604579679 101300443 484579702 356720795 716929226 969151955 984140272 806869202 182198224 801793245 362129912 38815524 129400118 674315765 619727461 448324144 463206279 577309947 707284756 234139574 405485970 65108530 622343526 550413085 780927210 206446273 809806527 477083119 531627109 870183733 85816072 809159767 345094813 427988477 674848558 843690 511125618 456051693 33622433 444414171 523280262 1278652 82927318 387758853 425133248 887608711 37066181 481738213 680425162 840584011 872004716 261093469 566430867 841018734 865577034 665287411 460202958 296654903 629078756 787888720 500219760 33017169 325948996 665856449 993392182 217319500 340614517 444687801 271806749 60149020 544193288 215051853 736688616 7881880 231847826 520155574 541039005 975359740 878321708 313206483 975980296 617876584 974699762 954546085 569058615 684880735 126392196 142523345 591679996 44048713 600723848 473940769 499729518 819754737 955779878 422309891 487930729 243202823 4151690 19224584 420396041 354012319 373673318 322154599 505684019 119055792 928516461 364328056 495990028 33746327 598567129 817259577 630581632 951540625 732280294 840301772 29494460 363866436 604729429 527711479 53320884 88200503 39035882 879488931 817439903 668628309 551341806 147719773 525380470 742496622 724523181 518636504 841593464 299482550 842864633 432338537 50578344 316591429 681863590 459326089 845680718 916927637 116021004 184057175 535469938 199361543 398445704 54531860 174656612 182100574 742383611 682136997 407557431 531894081 942548810 664411924 130070849 481113534 372907740 448205839 117942173 341659330 876355615 421378664 883178921 469160866 662104067 749008787 128374152 897941653 685092221 807148331 535274657 573597496 959498245 361773422 45162526 477499656 763913753 344298940 620735854 980529643 591778744 3906844 532352196 941058728 478073064 99315894 872422294 695475050 70383664 319225946 962220318 351356482 445068575 595375352 429819612 898630050 152128195 938650406 959219474 623737570 520972850 873135518 120499015 784173246 899766533 614440892 903318213 143838678 8576472 772163588 447068443 915794733 742226123 575531674 916427931 344638123 644175364 65305033 647439581 139479451 904042539 366867069 996673850 471755566 26546925 371598024 976811858 13007606 170757497 131057761 79120775 938817387 308966662 659286304 694001023 644897897 391866187 742750083 464487078 240633264 849442565 937475373 343619754 828776803 172407925 721278305 437779965 456077962 755018719 611661707 816180822 325133201 376306700 660263352 844263728 939780294 458595529 691680025 261240906 69101790 38859622 140232324 929353253 603844976 705487672 704617715 664024202 862414201 427692055 10569731 619942657 199607255 540145888 976634997 463533402 23633358 545377269 376239281 658709032 304354694 661784504 619588414 55333186 80104586 821158163 731792715 590867008 381790794 337230324 886625578 852177668 344513691 392931273 95804624 45825070 63691314 756320776 11193942 49441190 532866860 388739241 366237818 650296598 63015305 871404202 489057567 422967406 193794476 839783563 12197832 457341534 529106653 752443087 285883937 799696607 916465608 814728321 650654839 859346347 108550907 647674284 824326203 486805696 22342507 701290978 738099843 648749793 5278448 44236470 44290185 479720981 362996932 193095234 73590314 373146150 115032072 23207842 684754536 374999843 790835775 571229047 637988328 322269151 159375825 878044773 417877877 652183663 588175498 543646613 22969467 662033584 893904408 838459699 909527949 660355775 675091088 674210033 123104991 495162751 20993770 836114051 806003404 900027158 522690944 295865889 859706962 142877552 545428627 712401672 89530257 9661627 434511047 865879545 577844816 205196265 908509602 352818104 212434552 973918002 607240720 731397007 844161687 621660303 827324130 894875081 10089566 183786047 191022410 632588855 64756003 805310278 723919200 567240366 835252320 792345066 644948129 615302534 62165554 850797108 712186987 192783389 987072475 332547189 502654082 165497170 840601664 594911166 731775374 101686282 476883564 441521254 875136922 490932655 720285707 824300168 682653847 265354412 457048048 552360067 216315607 360375027 766589072 188711288 559024019 430818423 60392068 175547343 899622245 532703666 629304075 703872947 583787214 254972447 829443717 107330961 762469554 670055105 824365817 369310877 268844247 512586907 408089232 416149837 756386921 545770294 720606744 819008476 696882809 8960798 192003970 576937672 786651769 178436197 821347428 13128532 360582850 9553182 94181496 679135751 919712526 39996899 751183899 593345835 665662206 79024720 826655439 487123791 444274838 821380998 464098746 17052614 696176316 362828457 813413924 648134438 152499132 8764770 377404413 691858889 570112967 647902814 619736149 679106127 327050095 944494541 432468961 814371866 499855917 496745956 938684797 174499281 875105499 444869979 228659364 873634782 926390330 455461359 578122746 14407408 389081966 671833313 231681987 563680889 505959037 40414070 889656425 351082289 575447251 677207413 833652986 65550225 539333569 20018092 534328743 743499865 20675321 831999596 340213319 886396683 811150612 401294344 985369809 291139694 398800397 812959577 473050086 288562443 797597123 564371005 220180805 989710771 900917370 810756115 62044244 350336503 874652506 470234177 370502814 349229743 852932335 590276783 547955791 952479860 304646568 794933321 340560570 117898789 218772056 698608000 748051156 912496486 591887032 916499658 236399030 47864092 734392802 451855134 211435807 266289651 247828183 122631288 426019312 881839320 673276667 216831579 427132590 402531199 294444180 966484554 600169987 929794782 349542735 471456846 663287101 975412144 103073978 810551668 980097741 834453748 104537803 865220171 248791242 39175787 750147159 551226730 304433004 853014301 441107356 353549800 855168913 624380884 856291000 457748962 258231611 917612960 10284592 553112825 188133904 135114833 15535978 306506450 238634968 769530112 40463155 507409812 711893763 146646151 708361273 589048941 710169889 93460996 176766354 42074637 119580520 97211738 583383859 498842409 117826865 799172016 762637946 973051129 57521787 643480560 443949221 212827067 389974630 713222473 826596697 798282030 890671546 573664686 456373532 25786647 630147422 155719253 363925467 347877824 763040993 162753592 210079589 115713652 472377588 813207 471007725 697555460 26969582 233076084 999679116 341953350 215532103 368322582 258176444 81192336 303686941 141185926 590075871 715372353 957550770 421778709 205079478 467843128 322256108 59256021 867191531 827891803 434618836 986307611 147729031 179588626 349073943 35902467 455847292 986528970 671466888 756806636 486154013 468093810 174429084 130095096 222743968 200086273 599711213 653113229 171318435 280464622 320613048 545559511 189376420 608553398 486731614 733247043 60454024 688060249 28445414 691240710 740111893 100890590 996331642 327353236 903847544 725960651 612868582 389086505 608813504 39299757 101620252 319817539 257788000 748397462 228476851 8515110 234336689 729720730 735541091 61787479 135128686 415344721 445976202 600522273 821058358 146135129 187528619 726930964 696779534 974437329 18008297 810628481 177918428 843284190 975197328 76834303 386240237 26270761 13126541 234408169 369145712 796169055 241325553 111433181 358510840 248672177 392518002 625338686 331975678 976608850 625085929 760734387 319428189 940938491 480565205 660427686 306150868 118671466 733065943 19119559 807584392 305656542 541600820 369320326 893991295 221850269 641789271 521968796 106979110 951388270 766465612 194828419 47542220 242523680 958408773 16222457 823839781 363494657 333103129 53328513 349968328 523390055 807428288 84422881 357248944 701722667 761990617 542807462 223795903 779992873 112293412 910374555 696895030 344771010 681668104 929616982 843597887 235155546 803469838 339542188 41183332 466815450 257747299 356257079 196621333 974281262 510165082 455772631 78925093 876845256 253702888 123261742 659542093 563365660 210792231 199242018 418444712 152704802 17332180 602146143 542604597 773202391 72044241 869403091 131981657 70462908 836284323 295804720 666343770 197461333 657037813 890579821 406023141 369843627 703687699 267847749 200855945 829279435 912002415 241009079 306865978 35948101 894544160 55384709 21229775 679207854 447969374 587177141 135981956 285910814 731618568 655975443 694169720 352097715 748653598 49316012 490579760 72043532 940476487 30315348 465012754 33625294 9888332 851768865 250326763 847036707 562791835 15575790 760380778 329694006 421150405 867162586 6423459 624718008 311646720 385540038 953709709 990476127 447282086 193424602 753521796 482704737 558220468 58648832 647135175 307265533 667893068 213820520 466283259 401936882 392417075 84886019 879275943 984101382 58852948 510392840 12457142 474493313 978132283 222303857 38377720 534588079 52951450 71416702 65827744 37731682 319012040 481359410 70063815 6035309 747714621 647387857 830288872 661206826 908523032 554021737 906770019 892438005 39708569 442285638 363118587 575712431 200743847 948141179 938077015 973747260 537552203 690622560 446340740 512551941 408279603 974007311 734981489 892461175 64667952 422809573 204999794 985325954 46270649 26201863 962777790 66735899 277622117 894230491 536169713 202813882 509507700 570254987 368009098 750816476 389904455 350902150 22032238 645761410 837371108 424334334 207378020 316758704 790235763 606130795 64049559 611020272 69818820 746032390 87148567 314794445 324256967 732201039 385911640 788302936 233813265 92830088 244933553 533926310 649665118 415937847 577872606 99486287 772559625 924880296 609928830 136165873 2234006 92748136 599632534 127686059 89776681 75897291 937348109 11800739 476913420 7248232 840702766 956527745 347709741 698129048 942530089 397603825 310140829 347469306 107324306 230708516 11270418 585697522 435176672 674715215 792329830 305189925 51607791 806264363 424725782 898607615 527365758 912781940 328628676 357854509 10640562 147619435 577325750 928341795 546465682 225519956 941802068 255098519 67179657 125140216 458602926 379450884 316824295 52436003 890178292 226892328 478660704 707086631 118901755 577632390 294105483 71709271 170662079 43939301 737759844 93915789 877424091 308968656 625720011 113236902 652907283 225459220 411631875 221131008 87496139 249034053 211125299 30355971 844813197 26336056 644857576 450905237 934810759 949616778 57616786 875208612 321697290 792090136 998616322 927708576 760210701 825637253 192947443 770693373 934406312 724767672 658764414 565030070 857603225 584091483 873537187 675633861 500808642 385625949 717327559 400677548 165911209 137227633 571096369 592955376 456487414 682018956 12099468 509954200 771823865 884104043 401929576 703792050 620040226 853955339 629228729 139732943 527907718 476216622 39751766 428114306 401190241 756016861 521329788 63985636 702972047 467831521 702508360 706254099 8602385 991432777 84368704 201762991 747565198 7837927 655355339 911950427 584252624 898834386 144057268 488883778 575761987 268822501 49831851 60362127 42469497 834009663 16644292 274623732 699270824 286373058 58163959 163531556 720660010 156526740 495375262 972212057 214286589 314575009 81113593 995717071 923252801 585328662 427378093 750618695 156823228 886376679 29700417 227827845 424809305 964131402 405286560 37468882 415759269 800409402 90861979 3981947 604360273 616887542 49060452 579441232 940785075 476385663 82622483 633293605 284250692 555766301 213867300 207862356 802899235 15628251 588560375 724013114 159804049 394133510 976738639 489039542 476130419 40242866 944497364 539187117 785716435 628273461 697262993 416146312 897902687 417356458 446281846 56860084 562942185 624110703 446562007 838264097 382113765 729547943 631707371 883218116 167866606 898866361 920401487 299784214 122147905 777926607 45910656 681827218 538962241 34136408 425945956 543191355 29884657 642431879 818060738 86482195 863641725 178675154 384476614 200883621 17682866 816235379 205662590 56735868 859881345 740411882 97215327 298185385 837356672 192331641 392340672 495977282 910393704 667845031 100558942 92421597 657126808 492710846 32339158 49116953 49513361 732091725 152735534 428578070 900563832 34117286 826981709 868345336 392271255 439441761 442144895 652084840 307412189 9345239 142782450 525948946 826149209 313505448 647363387 890636328 362435267 695513910 809426129 664839645 366510835 955382311 71578769 40913131 61141095 514465511 516325944 690276366 438487233 30513955 998184941 197721991 338824007 93261648 537058484 51455898 715920226 624147746 234823420 345815825 983806752 545708565 494696210 523496886 329670066 301800424 58814379 789066460 771351022 311824668 643529311 972510167 148944077 169623417 466558504 63411839 819252206 660755082 929594855 711586738 768346130 8772124 45095135 439868879 427110302 456038595 51107640 708220731 494500125 483287637 737696893 542447840 431728059 585108077 961440287 497748137 848866251 53109482 830460400 851165191 120090945 872139373 265877672 464773743 259692088 476990174 381610084 615023578 584830830 212158439 166916898 903634756 638603459 504282488 281961798 133700909 563529662 443457 8734744 5351963 72260616 304112187 241579075 891755797 867826671 676664608 706294871 434155050 104211172 525808878 71626057 324091112 222656509 449089640 584454894 871720678 164095604 285726101 523441795 540257850 769196582 60047423 881175848 446443523 185528852 522672245 939036769 942336737 683109094 67682570 512723604 15158136 35338595 910792211 795396493 506627313 750705915 906386285 503070972 854827897 647901757 67678517 207363318 65566400 208711009 873550925 896844912 165459578 937895103 688478430 61940168 294122209 99461974 558808273 893466428 130698034 82312006 753906773 709881200 770585644 183890006 830653020 55196140 904449684 875565679 443193117 689962907 110611891 149565471 823295636 588790606 671378902 200313111 489643773 420869687 396425933 818579629 218220381 37322350 76146285 972656731 93457913 556362608 868609807 60655678 452263645 709221531 210097678 465288088 277289559 972230579 207857228 74673998 556884857 886419808 597953198 105369707 799260314 900463022 964080795 744234139 513433557 663555723 405983874 239965873 287000968 137098828 26908241 108249377 313875159 303274537 723274750 270411911 667086375 250304700 571310082 232373790 94799779 296921223 401520089 933904970 856593339 419646059 380284547 827277071 271758752 424774705 483770118 142709399 118728137 791419652 569292522 456427952 599629937 964322805 43931323 634751563 344351766 465440886 351721099 965398014 307019771 676623584 615840878 443919491 817541799 850540269 394183420 99743287 377755748 162031166 958730194 550723228 497412545 429928663 803437072 229275351 463964689 920561054 412917981 721336371 299607530 264308447 186683871 966008476 94183846 117451979 107462595 715674405 9508837 904755188 81004731 372303491 954722313 380982227 947047675 421534607 563795129 379406658 792302907 463487432 581775967 273031427 524929337 62674383 963421610 770283063 455996980 899902953 11596300 865835239 773432689 37983872 555472957 831168639 539804346 194658978 693601462 507416141 581866202 350560384 240881207 416882695 609434146 142967280 329679938 324465218 225858279 742175980 461507997 617419516 610145282 587573265 524392148 61645843 427525966 458609953 260214965 671059403 951854 626736002 476921554 363446604 342622724 826305213 636655106 245959458 741443259 895917311 336472801 760608188 915641662 17962907 386281547 648133613 647215103 480827270 262735333 878234478 719283057 334264281 529618580 660723545 302783630 272756819 560056068 570194608 383463250 485395924 151565346 973236948 343340350 955365091 738034082 52967950 582200278 356841002 830601338 20687370 441506594 991565045 719336805 40177238 20335665 438257078 330278753 560381672 515248018 52434051 974069298 802921110 936252377 810427286 250079453 142285211 862178337 930357708 506299437 156528664 646473348 205658408 790550833 907133073 146150052 747075405 209783740 37183084 269604901 437019143 887642340 56828022 900300080 13881794 854459780 193839965 565607666 89898001 494492858 726162487 71255067 987450921 73266281 469719802 996292960 25343844 715537848 305700097 595951609 213713854 717574033 936710030 933433892 292554331 719554851 239985218 461804960 473617407 991489633 955730342 866450483 263572885 21385344 792711590 693889572 179583657 290962557 384745489 389262529 914617325 763525525 107382554 488620251 26170295 780507083 786647002 482109765 665449089 334237285 784032972 495998297 607985001 11411567 194913359 424400754 882451631 91786551 349594407 805907315 70083642 350485199 763877117 76401983 643962898 129775759 55940826 8871743 21048551 188496784 313028528 13541599 95804553 485156658 350319314 698840337 298321006 852925335 51221111 586971336 585356335 198824997 673330234 17424254 840152587 668423688 47200669 983669679 500990819 670920365 3198081 157106524 8290108 386056776 101228975 434913417 775020736 426322512 211136851 642570687 459894206 96281598 215645564 497540747 722642213 617828049 416846493 948942845 617904524 436960013 23974927 893484329 324017070 864995383 680398477 4738986 174118118 579982234 998939318 717554714 358281655 462517958 357371791 178422939 223231047 513054220 144311550 719326033 390268639 661552899 307226192 634099430 176014956 100226822 866473140 215886597 52359937 509286835 879565246 23039199 40875091 289613677 223586788 447499177 957302844 204202971 975058692 912950044 558121273 26731623 871224029 416740851 53739244 156544704 326869393 922378864 113013402 683312985 459054122 243901144 834120109 48975848 708731665 707007475 238610484 823227880 354984088 227675021 952914782 44232983 700316530 168189688 381234179 631198200 410655030 979171719 876648731 919625809 116601056 660341524 182354500 973687214 169454927 334861947 797407808 979918813 142041032 830670876 686373237 311715697 74433137 7238237 766421100 486503999 243387095 47957030 179993171 203743716 528796777 55147364 828954491 717864509 451635962 315891078 768677850 71199725 956374339 460512259 84217226 882652890 422362975 701986514 995090248 554075312 9661262 188893936 41251573 401281885 643734898 29563102 267741209 423741331 703795989 176049440 457712219 113969993 423166177 232948416 69362698 12120634 551093093 536075720 548436120 267430501 169171863 713236427 869822234 977348236 621375821 621709405 192701641 649044149 451634627 956070807 112680835 732944043 676017688 232536212 69056587 721261182 62432209 34526710 939464133 434272511 302475605 822643298 715454139 829352005 75868271 596127487 512838810 113141291 122073294 266377723 516007413 188128976 425459848 70529799 888006914 885551893 850497683 508580822 130391576 237704994 374204235 803925666 557140535 790905057 210811632 182731942 480303488 482371202 91497508 898051237 26038201 295079157 583819377 113830242 736347338 772384371 713499841 713494565 505846594 277119222 552402916 231440189 599690963 364692668 182406413 856089720 489815250 15860425 404403797 777474989 436369592 204362593 896878391 163769651 518661796 545522834 119443219 293180519 337552854 911333544 182571948 135706153 462359349 494851254 576836521 48144224 254110666 767336212 89954583 771777394 654505795 516353499 468409317 953373388 130392689 144868715 12547175 706412896 952426954 199247590 728030676 474209570 38859752 567856819 42027208 564417674 871709704 351249148 370523587 280792341 313994380 550728240 29085607 947366340 794149242 985293185 921165374 13588380 612961018 27716455 791111858 420652580 27983323 379866651 107147283 270080490 49778703 487033373 25239509 16108798 868618027 582086830 581878351 255198581 550653672 810205783 663908157 850346472 880218533 25648481 395645502 399332338 545930466 627342426 8905047 701117622 882529222 107578518 645815151 713762134 472908186 451470508 570832593 920556925 84849740 27408629 242362285 851220950 762562286 739032080 571793559 495481491 441859124 847704417 337239814 240001511 900073721 950314893 784825814 402920076 345009850 996816127 163420103 365678142 632841753 757399655 741751291 523158589 125671771 34735414 390456956 610410447 104460011 178431011 941221556 847523516 41853909 934423977 37400051 534632400 62958668 785466502 835374061 539042141 412409893 142572093 902164281 11257783 552427865 470169493 37844947 214098870 677337735 934865689 179181979 433561911 710997872 20268950 605425364 2735003 606054777 34097312 257809061 554583622 314946092 32736012 729947036 388214561 431340983 186822519 266071590 916232473 281841003 47891134 241000216 930902174 983708222 297532548 500297257 762235941 583456586 462384048 740270197 738890406 604314701 194183404 411542268 319894047 379813927 179657511 367230240 44852751 648043358 57499667 887509803 934284795 301230749 301767336 375306439 266081261 248703280 481208736 91591557 907600624 434715530 337198584 971771222 918056341 748530112 458991989 39753493 1866353 458369548 408943901 377715451 821869725 463584074 739850170 292159272 278406709 849432446 314901594 331094049 386208473 186598988 741017810 234826573 526887983 870676350 735921206 852517239 667884126 100060546 829848930 287803728 30945429 852488170 148685173 379029993 284583298 984120810 310342225 965502269 849708508 179394781 328754460 193645221 918011610 55934656 778735810 863254882 26043065 645493941 42224752 264385303 5582649 767377794 888970778 13205067 794105376 146372624 548739318 452393196 169557942 54612460 781831167 18021063 197846344 329374153 366985332 645941265 425059750 283223548 71731286 964301793 962176421 285352703 777542893 894898867 945600157 792653295 128437572 482843879 890211563 978075405 588479656 471130432 344737392 177857600 989983021 325298022 513245456 9423762 564490793 150020708 31506741 718413231 423163575 55989034 4188234 343795817 339878965 197491468 49756992 996759863 500292806 407412290 385087756 778438577 700440017 503846502 285933862 327110677 217116288 193180921 440371724 372882885 496082498 718566878 603613117 37338055 995758922 737067484 72376895 730403140 70360846 383828257 977280025 13211657 376643272 638762426 435325145 763644681 25807864 143037980 553251728 643796697 742400224 202915742 848467281 50120243 653172999 801003773 4780470 70659188 862238135 499666135 4030299 39960606 991951487 236979248 224004704 59653462 321312177 277489903 396291819 969189478 743134949 55193186 46023588 692611132 728343924 392668598 939723831 919990506 698810110 55181952 645815254 501546532 481445349 721974071 324521909 249945541 654680015 882384312 335922060 897829451 270836776 297103297 371773976 652531030 618470045 941154166 332077978 937878061 65798051 660010975 799153238 996356153 943871214 454896487 961286933 678262151 27288058 628405854 428963748 680626506 317196422 822022520 648315219 236461655 11350803 725152845 543309175 843124136 186913641 381118423 345060840 998781146 407960339 90892535 723593091 199380143 602589150 987601648 443435177 385715084 496648286 913508842 58433471 545523708 349191273 631962992 909666732 576251691 285774746 46174451 498929758 450397035 302586832 16160837 344731974 52078259 941701036 583679518 550646743 758109467 342521110 540736155 413560842 174270305 554154936 923354042 776496349 427406696 560434049 143591903 610467535 22562484 713116452 604076626 709553766 961007343 320218775 950849982 540937898 455812198 200408469 809090740 61234087 97095308 539648540 820696102 55965935 688590455 492709615 131861484 2981397 533787486 603454997 994269507 459575091 909423905 527083352 78662473 784084837 399302337 645148359 860733314 348711756 635898083 56376116 908010582 456080780 902718546 607382711 239291280 41795406 922997882 857131818 691096801 711794366 25532910 376063146 586938459 639640974 202018018 421444636 814668022 946065266 172255154 988620710 837797647 938307746 857514329 681131826 746588900 463367259 788125691 472955631 758681369 784399198 771378012 625615311 317596470 759759471 641165158 424192009 9326118 135723224 973299366 731291033 929116346 288513763 103568591 770337979 424212516 269304932 406395191 948119668 318890109 36312365 212529493 980036361 778127167 694104471 356250441 833832070 211307979 67977471 656535636 196901177 141560804 359259207 290189148 762105908 9261618 398029393 983742313 594915790 162397377 9383560 139061803 982701602 149542271 387211607 735948401 70220174 905086658 876290735 431352499 682286390 89464255 319507590 656609161 596541823 985111828 182103890 280064562 265894036 588848959 388666002 677656334 506983141 924059940 199555910 737922084 417486755 622677131 832471666 53539741 333030213 63060640 165034910 636902983 86644229 736814705 993274713 716789268 86602340 991500147 634080689 17215128 917900194 34537982 525806781 969834894 393929799 17976268 394266388 966600019 942333085 237161087 605357651 987855721 482537779 189078040 894535067 975862005 80447836 113143168 840558608 805436226 462804398 686500610 10597723 925491772 276676227 243584719 481395241 450870006 388522619 182214009 400298666 219904549 264611064 304014969 701060371 80529058 391040161 194090666 711890460 69194732 70051808 198499019 434962818 112807075 813563236 925012480 349169798 402115854 776500895 193941585 810162285 288681366 197780041 323531050 48297726 253257 28078299 54292441 984410887 879791193 786873621 660360212 495976152 927196826 16276089 953428080 427875014 675126791 69891021 72679659 53260202 72942909 466647453 978295651 131279200 336296446 579330231 214729756 226480456 25419696 846786733 967921727 592496840 384477659 362062422 23111253 464862663 614758063 500600398 721556176 876948276 260880763 629500785 850957954 704929661 121337143 929996132 132812068 899552025 608208636 523064076 897469905 799608574 778633350 560248084 397612936 484893483 184029881 469869676 46725549 578891040 317589529 243075269 927172744 575467105 289656656 169324310 2247621 57518327 690689452 169687066 556106995 144426990 609415583 874682063 789688325 274383320 690036029 4759289 897667028 624989001 418824385 158835613 153813146 943027033 376425736 94643590 35592825 675828773 866149908 638292419 503768050 921971022 139976075 527732775 174543982 610156152 811515190 443703752 383641273 865377741 834232706 194957185 258112386 382699128 182690818 870328432 49054172 62059306 689280491 145117304 397994944 797520024 109038230 69885632 159210632 864715770 814526978 498060338 934522742 420929933 908198736 700756477 500611115 234435347 38038853 578820116 423284528 10858062 73175755 398742444 458073201 612023177 40747376 125597122 64430525 503409679 996114406 501041555 590994759 388759729 859362945 497509154 615586856 999751748 217768892 811875765 546530523 482958881 283162292 514288216 378577343 47736484 446642604 810405465 267637657 179271597 799386759 884961738 702501903 776106786 29517137 858676739 127019054 484084075 63836855 47483933 749003492 28701684 233174154 188343160 61721991 38563247 329913919 745293878 847895629 277534607 747146098 256227773 412015825 252862222 730505823 497647929 483851413 125642408 154572904 583430167 645695866 808969310 969577618 324152971 578059850 72647220 729821703 36982796 902550830 131335347 751475349 583644115 401304120 870154600 982921518 890642271 349466075 184821091 915065958 34910452 929261421 360991673 88670456 32410647 462309292 92546050 346848322 265835027 681904951 55929051 168357572 172908664 865266960 565257829 409896613 458760087 152709408 972853445 55291949 684220679 538562227 814181026 783491660 746180130 868852472 550009770 428975378 882009737 100406147 832739085 670674997 197168796 157104331 295907840 391922575 159362563 867362987 457181756 6523805 173170216 941414629 555375741 87411712 268806330 693457306 574368515 665901568 166876716 66088916 643470356 128886532 87641140 547125244 34846839 155343643 84278348 241252452 53490170 586678135 47047221 350321599 81959406 337098988 378573423 513248164 738697126 48337525 119036097 186336015 191213308 47306672 37217975 693907679 804071116 48037725 24266783 434391641 351870839 598844899 10803596 420949411 9290081 905549771 71382227 829682762 127544178 546827331 831332241 366024125 976611737 787001244 954792867 597842384 937720645 117677516 262385067 221469497 735177194 133852396 4012946 736696854 823455618 269920187 212430081 981769830 518892810 723425306 981738982 929016459 23930625 680608142 794892534 783220175 532057580 434596802 922825765 750757596 741982420 953400578 389044527 406480450 83437510 897836225 268688403 878747892 499632210 752801299 68850067 189719243 941729293 113578548 148893109 3895554 124610831 12007679 516305476 162917561 27347574 102491511 294301008 333972850 32309985 846185538 7702442 181877655 989179637 597131817 244884329 211825394 991114716 907474074 990808680 62592307 43659713 250187302 557706437 691733613 699190869 298326275 555069284 789257625 404138317 63420299 793709162 305269522 697301218 648891 229554114 353314584 972538448 5778613 725692828 563949133 429498455 493618494 748552424 330269243 694786493 590019137 472357855 724925388 524715978 478181962 38360187 645221840 842566858 859462412 632805114 72513403 783489679 568352219 867416159 780682980 852592876 301136435 273028337 200141703 312196155 573388847 243449530 984717507 608263128 348429075 281476105 849262685 878516388 631741379 284841457 257502459 573801347 146813769 281999048 43951274 603157470 271611218 838801576 780663641 854949410 982891186 915506161 667299164 536574527 692542428 689282501 535189994 259168809 50016619 753174155 932042143 498143323 604823708 912410733 951864571 725108303 951149009 725358042 957183713 284304135 658628367 715757572 603150104 14194567 611863681 34734947 754782413 876214105 356994291 793835568 705906959 65997575 488332376 216702187 364288338 279280293 337381957 240849109 960795117 353956421 627786867 642422903 60261020 99652224 358789441 980260377 760221439 503129844 802691631 62998604 117964056 309914816 509273700 382539873 396221393 793274634 645047593 333641968 611345268 456773497 266610796 63113810 121053745 71760060 854306622 31689510 809791132 869329153 780148821 279184080 281274924 182773374 110318731 33421813 754684861 645472236 709882205 801417472 378300943 732914439 576344942 58072225 246357573 7739663 655460609 310667337 276387430 299011914 516971650 613454511 51904479 68417920 69758717 122080846 336802303 857459838 874963621 245135332 965582970 480105108 613619023 24533748 478354919 402000918 36596468 334381637 722054722 980145630 921872435 193446498 311470443 594485192 408313036 863656984 572747173 819639093 32314406 988731642 346366488 456329609 34965451 550892512 51644751 971420334 372426726 204162916 53352890 797854606 955049420 204786788 330588717 43072156 41164912 12675203 849553503 57489484 408618733 711658664 58482540 484970903 795647232 584442749 528373844 878494328 971851147 22234609 864304762 871778929 37876500 221051830 172087845 579423495 322118724 433239492 48929026 668203073 170138216 858480852 360080033 952040237 962390003 869020134 14100212 731679835 876886266 685080252 155469011 879362145 691759030 573561949 544418426 151908437 668817158 718261651 460603913 764964950 255810795 686948716 351380483 679695875 607108362 643735997 930011599 519343874 259535661 10957210 797618234 419039099 68947394 23526367 104634868 768385178 228055130 511938987 588685839 403617553 102929964 577558752 914747011 839694739 887983248 12673188 202330796 436031322 342105476 949289443 76739018 44418210 7025194 547699146 948695424 295846700 211924296 61103181 38583381 664126652 44047815 645071010 809817143 947543451 138053940 469645764 524006643 232276246 767387202 91919602 16284862 379720188 607104838 984098861 814211247 594868516 462632121 437268669 812636994 181816293 153253818 21381549 955921111 897008285 361895050 757596746 812792369 309509930 860994830 35486888 821779704 864854900 483050320 12366365 986935863 292829153 983544830 135363524 244522718 939631071 837648618 30483707 795625537 444033630 445365128 514285029 225089176 264377427 491478899 13704681 397707133 918078263 976661737 436407857 919212145 39547269 919835466 932897836 784683351 773109567 878783389 518624269 697980663 435757162 773309194 326253898 693562748 252154766 527136097 717218589 576914166 728254519 306730898 212331270 36098009 917392758 357970483 462007111 55430013 504733793 439700478 76450151 738089628 415552142 2554447 938158256 472045015 873283740 743439786 152873137 94718513 128473259 200185907 925529020 843679122 301691103 648543285 484777321 904849733 12182496 448656540 153768209 147606650 120387933 653121914 58918484 162787013 510036101 548358790 510624147 676461214 361656972 309524888 865701495 929863647 203085612 31655214 807342697 656641609 967578913 505864939 181295383 657586175 575508652 370891282 134098165 824837129 850594321 379194895 701511098 985385170 75170841 817273071 141551327 267232938 175061649 670938595 307461667 358791750 616605897 683080641 880349706 848748347 491560982 639772547 715927641 606061190 198864464 549189318 935267484 904758535 576263253 343380555 97500832 629861889 556010628 252053626 780505337 744172956 859840834 772757466 726818685 836546404 849073017 91621786 766576071 635960519 340709652 764992524 526933430 49164186 21082500 965541156 180801003 943453333 14070846 358929662 719743054 10245074 857961787 208330837 602544265 111134034 489923446 929274636 591454859 852524920 122468722 315620009 669036807 167550348 717433777 25964245 848049139 896696377 836081982 488418782 504254218 416971280 602685989 803076917 528291914 343294467 970558965 62323696 779609718 794949098 437953092 5882185 359133077 701705474 24854315 420497693 700544881 928717417 962324422 252365934 742460953 555925411 937903286 496486369 288349791 271494936 274456223 872501313 815631451 67277971 222892714 466169082 514270183 384141765 409424644 116228766 733026080 739943616 249081180 103091556 212618475 774397564 30381929 656501668 726744942 924070742 80873314 986478685 509848211 104763276 636601988 59487663 166840969 581009858 907189136 192857953 663890498 621936000 992620363 582876508 916881909 712781233 806763772 94170670 345712030 774493990 819955953 719856008 25868665 201083665 251225850 975686336 847557259 716138891 226447596 702223184 230822169 236565518 91753759 96433493 921826095 292220923 840262897 487040529 91316506 158161173 619735873 413405289 136865263 247817220 575525621 964550504 902295042 808456404 626873716 52154042 84620655 214322547 209070380 871221042 754534036 372893751 760940558 662189381 220203157 991367765 293193229 145241996 37753815 956559979 438859683 772310854 143381125 385861367 216410188 60697811 132176655 128293085 127869192 556300858 806462117 862551525 484916957 140481956 59056065 718826299 406673747 188191711 353825946 14391277 709474550 438117084 877398450 217345905 25449432 976733233 698318921 360649756 813323788 598185880 482008807 569536940 40278572 130594158 139528662 891117503 92583380 64245557 442466725 795497561 20965925 556440595 13920167 421373538 571910211 65647952 63950450 345333798 332891608 255788764 165561440 948511187 695958926 899130311 742340113 306942975 828700056 48948422 891488999 268986911 832591402 989442741 729976201 319157521 203698172 119490319 190978657 702760339 185692876 949680760 638508574 853270217 351417305 885804340 710911026 637761723 150668392 789298093 351778133 126309077 55269443 250435825 142657024 32478822 153812021 48377649 233960691 677333281 491494543 545418307 19861424 550653854 7410086 784255009 189932285 912130010 68562514 2933609 115262822 326255539 749405297 927014875 873281977 605703022 634760034 405546205 386157448 540626993 146114699 118860282 599193514 36871304 834145748 778154334 371153594 187621604 678918697 216830556 847523735 827310615 871686140 743289833 766795235 503070682 383564736 58395934 28200580 370824520 868653679 655389114 266800165 803857760 426954757 595728542 763010486 893709702 923483650 661322319 65138408 769640450 946186732 398649719 19771058 294157952 171910091 834467684 400139215 577154191 109182124 419864199 320180029 792523298 142527775 235371767 352471232 34384914 691243960 203398892 579315549 475756698 595997585 267049284 463122399 493483481 545782471 92124161 460903253 947673171 733124857 514319561 15220114 353811312 254483916 288479588 511456172 20771836 402642793 25430082 315556478 901178534 40487165 988515571 147291430 71732353 235581752 298843821 533957511 368242054 976199887 368844489 9666248 323038480 705667322 786186566 58681299 437387358 822798839 89391428 656794583 534798100 116074885 436452235 409463495 6552507 606493034 58956034 214048728 433817660 102376941 346499384 740333575 322942057 458187868 716901598 213394065 848069748 397941128 600256587 457758585 486465910 821170244 19975159 727463429 619443690 42139625 402895104 797299521 67358767 437994197 723865512 430086267 32885514 735419624 362681813 588943813 683065889 779555334 517474192 25526903 582254721 531483799 477504390 686671274 690030361 810685450 9801098 940107966 472878396 413651789 269273361 880909780 686509347 345616215 11338677 825354325 461018729 134163871 65512883 33297770 425554061 182020770 521186924 470776449 61721971 496099425 764889831 505529294 23088100 87932128 860832846 11883207 830573065 266029224 413935725 777399464 91981812 9657670 882523702 64583917 55515672 603483081 46219328 949882843 802745292 205951816 29468483 785291511 554570187 900056922 964101277 731822476 943697079 308577949 691465424 931877674 72850321 61101872 504295938 647746081 203013699 530157368 822685308 144837642 6539286 566384479 761814828 24784447 376316476 724665680 518622755 155794527 168517192 751480892 134499607 348004043 132561073 521769304 2719713 626245931 69984595 647309916 973289216 26001641 516624365 534674438 834083349 355904436 833508003 335465621 52781669 967429631 788804734 346783311 673572187 637997440 695901672 8582652 516632323 125463473 706314545 793612648 933473423 24697938 847531276 104771044 200664790 369261541 657813266 875708102 469945552 903879217 566486590 367981540 356847131 954625216 723445103 40202269 11699578 43484001 500237802 55887313 419050321 879429799 809404885 462602084 147114026 167984231 652586685 926769599 284475186 91604542 782110737 738707150 384338108 92783112 517577125 594850307 448152765 696883306 602180144 313585874 359599439 563354954 287638989 517079347 63145775 650886738 458963070 689555491 44954687 463290736 987826341 53631011 1241604 335582041 904583561 191874999 587626025 95888897 314957271 823203816 134575866 546103076 840628766 545204931 886559209 244750017 288077649 395037144 543514125 477373849 873776457 565460156 210632862 160400309 940248385 12854664 208504699 6092509 228611161 589015383 848892836 915919138 452816403 65426123 660575168 898187093 103218905 459426953 655019672 172140429 658132597 958322104 672955802 501159845 581970583 735314566 697431895 902087611 731535698 363119268 690153989 467866803 769989535 677246917 25142782 787695282 546717657 162864162 815003711 448337827 902208 529266937 96769258 943850933 809896311 69987594 942707140 371563995 118691077 579486488 619802808 684055115 46701015 981833838 895072850 579703040 243158204 220648280 758523972 875786808 809890536 819931557 554622949 888477430 125192306 231520044 342080685 853417857 887464150 32842820 72736955 721510883 281301875 763976778 72337231 700164203 215739918 656626718 708857168 318079020 53882190 403202214 215661511 308320124 308363582 6724938 333304930 867675253 598002638 597090935 400905202 587238263 21870417 475778077 340358894 348855716 384288512 421613617 89834477 376473443 58665334 4121899 782525999 106223326 38290227 10055304 153819157 874857092 585002778 804025673 430841253 689534855 327074034 318478963 786910983 405993566 28868584 903963021 130560779 914164549 809751307 776254757 566176160 994949305 550640079 725169995 787654238 142924284 307909259 830199828 881097470 986363799 693254907 68629017 281948636 567556050 629849279 447525621 698775676 547233086 74260442 27721162 43719170 900781356 188599603 176465341 993364408 727504435 962208023 638919286 892992908 805179055 578538933 206573729 585341071 372958012 821251489 278444143 26205047 27718463 267216466 503030806 570450206 554477917 34926756 460244556 445568257 312411649 98233687 940781776 159105474 407323099 598266766 527653602 19274151 903588444 204257104 365164486 31918872 486459963 546712074 8917829 542219045 89872371 141321996 20885547 326291454 753349698 869320199 530177226 722594680 2291883 96517526 96553334 770618767 710284789 642905522 244670727 537286366 232129194 22618171 596072282 818692905 608172442 313564534 745617872 292565972 112871509 476895882 735561165 857420393 506965428 757467138 53104442 758133526 1637969 271911502 520107780 193740588 410227978 193672770 190640539 80129954 44839810 167072661 804003188 410023824 398948000 760754019 876947847 357858996 681062158 150257324 203983825 129436656 765939131 61165779 734037972 261668810 627851353 572346912 601982226 519151338 2660832 959127102 642479510 536194208 942113033 133620413 837078123 55612764 301936340 977408401 654345250 912976179 80674051 313123729 60601680 27551329 176129181 21537017 127876366 244896706 403065964 134133225 18346871 375188311 33832318 145129700 8516142 935351495 789734312 593426769 889285334 898314204 871458814 53069310 816156055 482422530 71080284 500259736 346488736 316654027 850062049 571870004 631693727 203247469 14313582 905930953 133391947 699040066 60832044 521366451 599947483 72930120 826268675 942791474 829748107 81621151 28010020 332693737 768927262 637913613 550224768 105933664 911666263 117900413 179384654 403882114 223974527 666083708 937595017 535044127 107369955 844723131 865464944 86382187 443455315 838752656 66004740 706059901 604980643 816056180 608718221 40692434 63928878 32184454 694460182 934083015 744436046 458779399 901583084 927949858 383291621 378156764 397979939 286425994 520208087 59112463 898191121 60492042 126306190 619522894 627698128 11850131 641930356 970791531 769666753 93546103 947384957 875445978 771524612 84705262 521218203 380631094 764918529 601917844 48602695 997092028 362125026 76586217 553062911 32369103 270775062 624328144 51647938 627929714 284769744 700833041 102881173 992392657 93870725 239938263 172925954 411874233 764153970 20183346 861814932 562849051 447400212 628944534 316833885 53587085 424894126 23658075 538453104 5458120 11451079 985558331 472253031 231554347 720471209 23217623 509393629 12434487 362405858 799695154 142016501 248452113 699251399 378131252 584608722 504008963 738143468 64921896 550496029 649290236 359327150 481338430 215392130 25543435 320121514 117629450 483298867 502872040 783115842 672920324 776277604 545216107 514704927 213951238 716178381 683843858 50306986 521297361 330305835 72198015 792666257 147513736 927981247 785347320 519420232 31635251 205779149 11952870 970874758 752482109 908758558 327163223 35916484 484853751 835499647 300540796 272530625 742765587 693971264 37400619 992661505 14250281 817363893 612565597 682890825 67612213 698597305 544153009 95258405 149967383 269564454 126736616 640990818 45584914 777693534 26093159 233900692 616743502 965024710 102394041 542395281 277803607 360633925 51612938 953802996 804540315 23120585 718812589 726083739 929372143 732733122 712995990 736890154 271391755 781173158 135894496 534914182 716395017 874550123 686946889 357359194 951515114 44014352 70432689 597279381 261211665 817319188 590054815 868237290 846737862 29123069 193323964 813828687 79216564 703380691 965580886 514492799 603678316 984736162 74574046 491804536 713097440 920550395 270016106 236015357 426201320 250475892 727896116 626502165 719524289 88546340 376159769 580366474 210082441 981195048 818428698 814642795 24613060 562394912 264775647 763570826 750693082 470350002 18428719 461894911 58131094 49919238 453961338 951575971 656045993 21362249 919989327 64858262 666477093 41272363 985640678 247039674 776066307 418475104 243150999 976560182 246952093 943175459 486256737 44990196 41764148 650500526 43881572 909304610 176866667 65344707 595813479 945413045 968181962 529192230 700765267 847553761 652877373 49991712 733372086 740267682 124923538 118352894 975466305 182494007 825192190 342221456 378903882 990274978 81585049 867842987 294417995 67073577 5353949 135365032 281172065 716180184 951960363 379372002 30610126 34310140 22031687 989221692 444355191 828613801 528279255 56798360 47728743 647623478 691156455 890260321 262416458 40448956 857929320 945269250 645751027 413684378 687938220 754697836 800760022 1432820 861468651 644397204 883761295 916882223 164616386 267737331 635436377 801002870 761667503 958560005 156771224 805948473 179763606 165224394 282380624 364975784 70557759 514880584 403634347 149289276 611232982 220499975 184101495 327367727 944536169 266338196 872509605 569321983 290429038 452183806 843985099 722017776 802508090 404584540 402714275 8036999 357705867 184736325 812885642 116891663 50125823 494181974 779958274 377264919 101703578 330180528 44785712 43156210 771575876 680747383 428295263 176787509 314549833 301114708 30674043 834581309 84780503 751120884 986680727 70994087 205167492 292368775 711984232 687905238 275930821 267833409 792007 506894193 754574456 341402333 614374195 92072930 712139099 850730261 352102732 438290392 555056274 462706731 203484762 888634053 49713701 942401892 392350404 17500001 239404416 781846663 945173913 37403173 663233522 237520482 856221450 729593297 467834670 596120389 71340781 119210471 189786061 890656133 69495100 821697325 988123081 655986683 377479828 544045615 253009155 134387842 83314359 68295611 770139071 78405245 693406475 168841059 155238691 77218127 29420313 274241022 287272379 775681760 312429838 21808679 232513528 321454622 885812285 40415933 577158829 73709946 199201691 846841697 915268496 245095783 610986049 971319036 154561983 509853407 976733166 753519670 715154488 209647070 646717314 30987776 514189407 303409125 912723332 56707083 654014589 620650104 683754654 381941582 896418363 6038432 349059612 337016964 103220523 988244585 943377520 814256299 568853823 119746917 762183088 943430535 139234640 61242664 164150806 437777437 34275737 894930122 602293887 537994040 456393273 256367208 31163118 258317799 91299252 653320611 796396806 819696637 575017843 276297247 15330451 17190544 894543423 585837061 587473921 142581371 49362122 612582530 359921379 472799964 15389734 518211654 889849966 92368790 380395596 458656262 804860924 313686992 797249175 118839035 128692617 251953268 519078470 65233248 57357881 587636401 342447869 106821879 816341200 483354233 557985093 505904517 220913721 541078788 719977735 238627153 23130624 61495628 86571029 253564330 77011671 974324879 878705826 516197214 248883988 661288144 399251396 20041539 924617009 81033045 2674169 247216818 967248972 786703658 334901151 742559239 640345765 24636317 497919867 326900514 907452451 536238784 705601843 86747625 181608654 630326251 274131412 151070916 335792982 32218679 136207437 433333023 499459979 592967428 731304945 971491308 116333795 186063987 567095033 791150622 525483255 832430061 820437248 661427503 771333638 349082266 946083205 78964635 527058289 332926443 325018221 292304227 467903037 930152977 583764606 480669835 94246804 572216451 69043685 46652316 520951621 677547644 361518768 63533603 421415999 287071099 608835413 57445168 158848281 34393537 718168362 428463064 146443918 976154327 957279467 205947827 952299001 904202757 710606647 401923422 853863389 591941339 127703826 592311546 506429024 6237612 295257189 464914092 766256075 117178382 858673786 964549915 111017227 83556188 462639744 740018165 247593011 478157621 10156557 779297386 579767032 742119418 149957015 51440047 863370548 531078483 509279994 409658237 237126500 658967722 670693365 354538639 146368810 417839022 747054253 205571880 421104587 937520850 479717928 427581834 320627889 626335692 81319123 628247680 248833002 946783254 676526845 300657109 919591592 50926960 44527449 236657371 45706176 603164252 844317568 316495589 67698219 52962465 183212653 116937165 37266823 504683465 258067199 190640751 688426134 37504931 339612283 795203883 146989502 991336130 166123271 219657831 638531976 776277243 785906224 224440587 466776866 132011499 703249253 341400836 694706909 279351662 210807418 361021890 686329007 300887081 24862758 269447353 761523890 634420738 148963973 856632291 153476003 795768995 514950038 700783676 5774179 993420794 820131774 266082373 155867002 119551675 67853379 229145219 916799887 854417629 189507026 476579837 834048497 409554457 779828986 847570625 514572306 195680879 544644783 399516767 241895175 55468704 525998280 566709356 483831817 683664053 39565952 399511296 923364598 275981430 873131257 65088824 160907985 438631924 345155509 281293238 382731326 958177280 66466587 307192604 889019399 611120305 341080824 497651349 882993049 791645666 606400763 193825868 783933831 147563441 544833336 136122354 989649927 623944450 792627878 254033724 236751728 219630586 24774049 274356323 204994 373547140 227316328 302755 974566430 63136463 829404576 893260476 225787722 237855694 22826703 841704820 825763886 333701559 605117666 11171859 682810201 827471493 419888296 513037029 296908413 19797622 246988629 965448124 448594671 79077005 585349888 61641835 559202344 871789329 811460389 399385932 942964295 905965068 156679971 760255931 361760908 19979725 429487295 543811737 693673950 594629479 818459296 610088650 460686662 846364976 883125969 56221623 839586930 602941762 994135362 179896269 531983923 233806845 223646278 524023547 969650943 251709059 275326231 961576760 379571568 511496507 421896782 155964155 331074755 80170575 629800555 61858754 69521242 999192621 60059219 359047308 110820666 906526730 92969932 314462 64328334 288943194 539595779 503866561 348781090 740919130 418647559 253401154 283342825 674291078 510487372 206425329 71918456 288246819 770671657 610154211 236810888 768253879 636664410 536051377 649696120 934986379 4529023 232585207 234117064 6336816 877794203 928344021 559640223 588528375 22884245 10948977 444116806 559348855 549777338 393219698 890188715 253669899 541076025 182083974 29407456 689030226 606240166 870408414 106253209 945758382 295097208 127031981 132984497 587257797 551809675 920913325 625875365 603573250 396960159 989247386 454930711 731410453 723638743 156576692 364563276 666047855 174098747 808737089 796818095 871156423 278160694 447896073 385558604 837798552 524602648 24942297 490651222 162691488 546585749 689324032 739238562 297039202 830361156 168558549 607109417 524169893 874106401 155092271 597288586 50979315 165043211 438224875 868362886 327458844 901619271 780605802 534293122 554033328 649364476 318569232 856052744 974762120 699963317 854394054 514719558 431764030 69329378 82959225 145496461 590538416 904059735 520927129 26828755 172768129 600240075 854260635 587540786 597895576 699666522 841144951 364626280 484107167 351000068 443813419 86869 484447365 105264172 705338934 466969471 204189180 14577946 2092061 892394129 83805948 105998969 188877802 273063895 732170814 485987289 562714280 935642052 783430850 640535854 686118120 856767085 793257034 512750415 693101375 613230092 290452957 735296632 749740742 265564541 868004932 386521801 186101657 133888708 281810576 786149061 520120152 97521029 105238162 298715604 562970537 639528330 96167778 545161409 785427636 266776897 751317977 400936508 838866853 44543036 89246999 328549721 968844590 211265967 768057597 939086863 878316546 686274293 694423732 77010362 336051035 100892171 409607972 240154010 455610741 869216275 409415550 563994962 277275153 971669459 208884659 215223146 462884083 367930420 225389306 308362701 146334820 564992707 38228046 51166283 896770992 561316403 540072174 3782424 616232361 978101465 317416155 639847755 992611107 271883055 218116957 505388897 591970678 208219730 222590 417329591 432462079 194888323 20405902 816602899 566180767 876794281 3753118 866786076 553014075 885061070 221997829 370656477 605745210 700056478 826425565 210520391 184893450 743257323 409944455 238704044 486003611 139485996 198335267 59969604 81769954 445960697 27856153 42769579 898830935 388303248 67976851 886528609 907209592 931610963 657230592 237501257 365519172 284809800 294162579 745657387 147490753 313911704 373178561 96696626 739659126 741233424 517514951 42246255 835973618 458257315 657305634 68995668 899058755 583195622 631028501 960050745 949690751 673651347 458143015 469668058 101141311 978851591 209242530 5765847 59909151 68235715 546742292 204425523 264536127 204452079 716253906 28198870 171237317 535652050 429458800 461602315 734738777 220737627 271278923 320154883 151027368 110996892 629902847 919742032 565669089 365151817 225113073 711285866 494641979 957117501 675399367 882163501 801458541 706878966 999598570 964779609 607372852 204079380 305164555 484678673 315753937 33795294 74280603 206663517 12191368 747080893 678187602 829929128 240759074 281608894 710449065 207526467 262859628 643142164 212403295 900267744 880345782 225679764 274478840 147949591 446877781 761536056 87835961 913287909 770484769 983704989 35416750 47711783 877172983 623091845 85575460 308610852 34643769 781641045 4317999 531253249 373919561 681884311 869662885 29443658 518156818 456225146 847389985 478204783 619871615 311955533 900103297 509366596 553425665 368151816 462550377 715076737 925826573 89003971 861809086 732895040 463325851 536442172 892276011 223173506 512445353 850913622 577940383 517135786 547436983 772288917 236976077 494122752 791974216 610570147 217590187 645828656 142899559 813654989 231156980 295404488 133675551 59103110 430120870 856428733 979518210 459184099 9442948 99392743 440418723 552280094 331853205 47758720 871942172 776377364 166613667 70273961 840663945 23814343 861628349 340603621 295928459 14540508 408330165 198055836 43663814 266791710 619816611 433141658 375358563 886309113 21500000 433002125 400221838 289265408 297785100 366571658 868829177 702181735 524773769 819674249 184021080 5944970 664357374 953958116 303923171 430655844 360234069 557558748 504964567 741340185 552830140 619993620 406284021 906437228 396441128 282625300 443282434 994831433 216174797 903389128 865374277 743419965 841248935 54179582 331024396 870333945 387697653 149054444 542226215 763629780 302498233 562744999 812949355 62724677 267532345 84525228 824872752 910531692 216959873 43009884 832886740 139662474 878398430 585623160 394040374 383038853 689900644 850680489 989298491 380858981 904642922 884239354 725867085 991008986 628895497 6620764 448390103 59603891 47671200 776478241 857497035 847064424 25909843 773475970 299344924 724716177 234025351 756797465 742576964 943150189 91275623 642591079 467533502 965843804 380814946 4696911 311687053 989903205 166769579 394277785 922264244 842865841 824955320 814022513 680255420 624566798 7335108 305958374 737509169 946159469 236081997 137007723 61669157 618937957 988996759 212531032 373265323 383354542 45788967 456323178 48832349 866089126 874389320 714251583 736378839 134961103 286899593 255114203 748437050 514573646 389446973 90008358 93328298 40861806 801348345 594148716 915299792 250213147 136252186 873650908 646881113 713554024 300775485 950662153 938821237 282753802 727601605 324781163 80593753 114544090 795535961 426632415 51293885 480137303 773269091 226536995 282624094 467589409 212908690 30305115 683070846 502575231 235862616 577379472 37879135 171547354 47429229 662915371 6934987 10824000 564800330 799105662 161892751 303355363 126353327 31831611 809788156 578771607 535614238 944599291 77678693 457203543 891444317 300789944 889405603 122905280 679188472 758622036 433776020 26387604 311887548 708070672 704834199 888967736 194772030 885531413 385839890 116124983 461045074 921798127 289339629 291260862 305147540 856166412 878363412 120342301 134370019 100535362 458583032 636621900 96426464 295696454 484079631 339720804 352419444 248649526 797015120 668956449 946632007 131503120 906646712 336996199 200092490 981939257 866151111 71858106 217814062 580295159 672599043 71327940 182028522 735319798 338546804 308272595 53996601 208113351 634196263 32439129 209427225 118712668 206007979 122953578 703928141 359798158 882468759 301047361 807897565 976984984 766050050 308384955 319291281 998162329 881292041 683266778 30601593 82195477 682558285 986240580 793711464 838229109 675596147 844616898 34615924 4956034 341185954 594138817 749740920 702564846 25341704 444326356 773144978 658800844 909850709 314880816 967769253 434488338 318630974 343280174 129398744 508100894 177874427 989496013 225392661 105887022 74589642 590872622 493347467 997335015 206545258 30189334 800492332 151356879 782736032 558983279 306058032 242746067 20839350 144284615 15308689 428960961 963313655 150153680 636383116 682837455 743495220 878954206 34323238 354008851 522689347 5403500 20002725 622578440 24448634 902482071 482533395 107528208 887788088 196148898 667731903 810191596 27423325 286182256 726781115 770076997 845200076 21920525 746849375 276358183 416554480 638669862 10417092 161145473 970353461 628441739 220630602 763259814 564663690 944869812 808240146 489587151 540494310 142030650 277454981 416464023 760845760 921775450 371292363 971697021 890281365 172252534 169945685 361777254 197550949 78650003 524347732 112671256 177151287 577579995 570498879 544089792 325688209 72621340 284121425 136107629 31716864 673340232 484394761 935716242 694190998 179178227 288442536 675563400 28394343 439596760 604933559 596564234 157833483 311310421 783008638 56244407 335834400 655551466 226841485 29860244 232497605 416263102 681751095 429472647 777221919 885971481 601242898 947416541 934869975 978549739 922429817 53982149 595936154 689562436 775357194 699000530 916155801 932800986 305740329 209324925 32272647 826456967 947634811 258925473 817870237 19326664 998359403 329781501 15066649 171653438 454610088 434161590 184752826 697194033 77117605 212537554 885833158 143861000 52655896 850828478 820100100 425621970 400754043 151725513 722041667 544967105 978250638 88760998 477585617 724739497 6638035 72728302 134735877 767853701 787511313 110354332 511789237 162274803 834876370 371483024 181710272 4442803 6395109 26289676 643595142 856371500 272780764 638457146 354166379 232418279 822552207 155866787 168008024 19892242 952553111 129439673 858467385 644365822 440789460 751275087 236268160 832239009 148170984 415742748 602827169 265851156 143402938 320671804 768405396 762136342 647011315 76087214 552675670 605851016 424612740 425932759 587641192 291935215 146768670 199353341 643901006 348409334 50895545 374472397 775917841 904400361 53140494 224146646 990567358 855617339 121415453 574740236 513038309 921817344 950519975 220192070 945411355 933208180 644844213 522975424 432097144 9038194 252295951 22736025 307985946 185955069 9890246 10990166 606267808 12621243 187705771 71686237 532411055 225454709 488016597 334379131 682975345 463909529 788557087 135882847 566742801 509725880 441650343 131659293 18167360 123170568 23302225 857238188 208371636 624505315 163256898 886987880 31777699 703769158 5116517 32524176 238227788 417879123 230967529 622375625 751833454 490311119 347394753 895126937 407634127 134160549 495039011 473949933 612631735 915168609 781632778 101670292 646056818 548292022 212419508 531356866 146264786 250332920 586698532 13704846 121798314 952468643 328077217 45806708 338149204 184005330 796812085 610917332 597198892 364249289 388340783 416697456 540005907 586224492 40685474 624975602 120686061 881889221 822391780 694496612 751647523 716715393 44601103 895352758 677008930 302319988 928953731 198950460 681343706 432934929 397809762 208368685 805218112 845420531 84468755 95543845 953768396 324179031 834285248 800071843 28035067 698255263 24590039 234902156 23110862 772242896 293122445 974546855 59602761 591697685 683583830 360705823 749699318 11556922 274099311 606435844 644887648 713508658 328436564 243797449 870431640 337625490 676849482 201696967 767626931 842378003 61867735 890423994 649337417 388322835 8809540 31777087 931952120 482457621 366502434 381114460 864266975 983295037 519555522 972849911 75368996 71013845 902884283 447663966 793482095 258263755 482295400 8697790 71901548 39054896 979938920 164724395 497640012 167744186 33336604 364917151 128518724 945438019 57986861 379075443 953769485 177061704 601127683 200804071 878376803 390046059 30301519 622506272 968349063 617553394 671787393 185879589 556086205 664087366 693802067 319959393 532770766 673486452 218375740 412967972 869564550 294301103 620578814 71055906 957512759 663648972 835033881 532434930 618049332 619744708 849746005 341948304 711443031 28104502 502480444 960036572 121041277 557322978 21614493 189460504 924701188 683754031 164700683 863772270 278997332 30829734 880540764 952809576 154194771 715861109 642024747 445540982 560183535 810317038 745652566 314167660 960321176 954970373 617718400 1604865 208261826 941235157 234825104 948994642 377463912 815981851 67254064 56761948 524306820 583736249 177857615 996665477 785714584 579971125 23807135 424973588 705912873 368039736 676642072 636995508 381270846 454587407 228654195 343438837 128981477 381219629 166020016 77126091 826932911 708258983 675411089 754283533 629312047 301344438 916434972 759406327 943825278 730820665 39336733 143929513 194454714 605588273 578367138 126922150 66991491 241231683 737763965 45976406 614141308 556887097 906309574 347669124 326919376 495719553 137948502 880472544 98199722 485463980 377010253 932466814 341262780 126985457 691372684 14149205 926984889 849653160 765997372 16844482 718051035 647151567 773114693 116310274 995911774 222359688 839399384 568758971 968439555 139384473 110791910 366451828 391653006 794072298 783117734 523193368 714624328 908522763 992737555 146082167 453094014 990974380 189515883 768387269 898051328 25184035 885849522 615574810 683985314 977661929 339239469 280468208 692167102 902585117 86086887 479337128 34860977 644061952 40323376 478784261 858079066 209390967 779064601 415376302 963338398 813379724 57495545 64945585 657338854 151502061 731545834 61758971 642163871 155013228 25058636 157390305 133696953 385001597 942135106 3464090 19840041 687467707 728742961 867778754 247504744 224168292 406512452 127813849 28245489 396433880 18555370 697878978 862141383 923165470 546835541 832388165 569618668 885317214 90468349 263805069 878514155 441439080 51010588 643135659 650763343 66664748 842047536 208866065 516649257 20537920 6701180 938382615 664639375 518021982 342816902 264160633 375958807 23319010 478115738 640849623 377248352 689519696 705947974 456426036 496195978 68153036 976536541 646496632 135384249 743472545 632497908 168632814 491136150 236838843 963365352 737830599 1002701 909449516 914553429 421608341 757015696 135165355 984099488 791590608 590524690 471421712 274042991 787049556 458926093 100793305 655315755 913280993 725070909 49025449 866208389 595404698 886310371 263718851 946130158 497372807 48572739 658419091 897191454 144017172 218721575 680708390 17632654 509058447 604526937 625066413 127145213 831265453 102085932 395434494 873318127 397395461 453844468 12909331 4472105 995604628 414592394 794136201 755676982 376831800 251703497 758769953 578738406 345132341 474443283 371148099 944273610 487734963 160365516 363842934 634945209 91433789 247801566 231618281 447402574 730695747 57253684 618163182 48926567 936598426 483225663 4815993 431425192 126926327 374158196 218323622 626685942 59843447 698030796 830525744 59876604 73658394 821507395 270651898 533437865 546555459 386662233 862256778 922704048 183479610 858634644 130251913 133042695 449147307 228282107 32542789 727955816 565989924 196955037 756664111 343306452 773321114 73851656 556085853 952376075 888330725 7879891 552874249 548928020 612601407 153718037 547506960 532995516 509259209 540763882 868490100 883450383 430056966 138536693 598264538 296369632 761132382 920786905 765041165 215720263 44826013 346727103 689568889 945333277 788784753 693388756 371540656 579257474 913838063 805427912 326423785 45755224 905254159 327085391 18690940 863845574 897637931 310534563 819610472 381903541 578470788 200092417 4281549 171224918 836583357 856265256 51085682 90749339 712815198 734792669 391300416 96519609 390509139 252977001 124347077 648590252 562294890 384392473 404491698 567737779 320154073 851338429 56089437 931743440 12069557 61865002 7241536 53456713 474079356 12858809 910770552 497906986 786627724 53257925 35554119 697323200 996452009 981642800 229456274 794467615 141311867 151800543 890133860 599644317 313930509 133595705 16738921 997509462 660364112 865818285 186455924 730203558 638546582 69305385 801069818 293634225 727422488 331745443 741782932 62826719 585652336 789571220 621710465 161683032 28566559 890879864 340497441 4259724 676933129 567158863 531450491 211843502 759969780 633457183 384565688 938603316 253420300 712198256 435944102 467437145 246239842 49311182 659099446 951387547 830856552 706487371 301657342 425481278 738202231 719497211 540172216 595264710 865257801 411373942 290106305 264537985 957171071 819206745 202963099 171370747 182053148 202026436 892095340 978952327 524089097 957136606 755831164 863891133 110355855 27864909 914307771 218090487 93798624 383305150 79651897 579102419 395910542 620606563 834966187 10545332 415570706 270806896 478182637 522094145 409105990 407081885 790455930 87149028 319761387 628923560 222333430 36105291 352791333 12444112 709432229 900080363 73275386 437100122 126921713 662824056 323034582 951628816 447287784 872332143 439996938 572349 463521211 571658893 443065928 58756018 993870656 121523540 667609897 715895876 21056625 399140493 997614248 694946380 312919020 520756929 769286820 573729701 534976369 530348734 419497825 366530482 992295526 463950361 584054279 71881685 378974294 85765542 792964898 448926713 714712941 368621057 984936736 202161417 67904254 276902409 471149271 952465271 981775870 663000415 791772669 26807222 244632966 245178092 653185453 656331456 805735253 846104408 126743784 370568337 740307020 417742740 149442834 464127658 64984816 695942993 548580465 28291727 708787691 493872006 884669618 317017161 712073867 403660014 891865443 120778980 908241729 653176455 515776122 401310962 465232420 707705876 622333644 7405831 614121324 616065180 82560663 209324603 459097079 880690410 45016057 273106091 974627783 851430923 920361847 820870648 10043521 11039187 69572215 378606022 850015216 563765080 499526086 742496830 45359233 63293300 934594066 204924557 167988677 48326472 75740273 336822627 721387249 12675252 530553048 556025717 57876833 456801504 529368229 882871804 147469585 978966710 271456534 72060723 837386530 373862245 352041424 415376092 225480284 287201503 860442457 363376828 73230246 582761052 75897246 301464346 710092431 823030997 276402797 439919428 936327624 273245066 260464636 6126091 343016360 724413053 350738273 402789954 188625575 323245301 552865559 447675203 208561635 958465020 458981760 873615209 464951198 211922145 896024413 910729879 646387646 86861750 876458583 907363504 38311500 301354450 588967802 254258205 312360437 842491985 764877237 274197578 396713612 896904847 568677467 266877993 607397766 599921841 454051237 667258029 8497277 234203677 322906414 432484176 443063725 99862524 502362741 468487310 530478714 55543231 172064607 211872360 670839784 361789847 757258930 251118306 163316002 6763259 329518747 250686085 995104756 670797094 489522985 766822110 564554576 656554903 36027087 366302461 107241933 859480719 674864870 932134902 908894243 745502102 546231849 755582820 114942896 368207351 906999607 110376417 96496886 910319935 631704853 55532943 233863707 526802882 605594537 393207954 108122472 523256598 272767552 477377428 143186891 393987222 224151049 292517952 770789205 47426016 87598231 88314311 119761340 112641368 310632035 243139934 965720793 802140323 318986568 798302398 98664235 44143916 567761669 589901986 909970003 466217634 968473535 272975693 880951702 533736312 61070972 647860993 143271519 64376163 857044393 584107145 46999226 634892256 205750677 984024496 883374553 880378028 980264692 827588552 311506579 727101002 269369180 330494500 644153824 959976577 347878859 478861470 731903838 871494875 63692576 13378066 959749584 950088999 412655261 600995552 399712666 871214583 79021164 866193262 2449221 306776355 909919255 757537444 17661441 405745732 134456590 142390383 233314846 577030970 65303844 220556350 885882770 238702247 922336530 239917960 20130423 164108914 802795251 252300356 741610378 204679236 215952582 245165935 918992557 904415758 878971120 18209162 335737189 417298561 446501559 362400537 29872477 685322645 869820616 647410470 345598689 329410307 247258034 974129595 835919715 22019274 378364009 735634539 435698682 15109550 30034116 627889866 485020126 44071860 242993151 36870385 465591022 8745128 677392697 465255931 924001322 482275991 524062199 40251530 623986745 734256214 118877855 61406019 811809252 876669433 638093054 440453965 489447065 491828572 244158659 780225238 948517097 710573725 565689858 9287055 238134026 592165535 963754930 540129579 114694486 618606986 985842735 287611876 778179786 416853318 269074872 390525685 574256520 373635075 188842226 719513889 662568277 700213940 809399140 351049003 692476443 94358415 653099513 860086363 518373481 442186895 362278785 619707648 438932974 379877874 589253423 509897960 33481218 263825595 557806364 633149418 448170525 296121649 516826819 922808925 943376478 394051934 570173828 274740126 6060549 731571089 177435937 645274766 386476025 803763421 473431108 8834577 405527363 236367767 816315639 19228048 38464913 266427868 301654826 14785399 785720756 525195273 21492017 947673016 877694499 787190593 183284803 26410567 413737845 169132011 79573756 249985436 761937130 221050928 475493339 908551476 966312163 98598529 257015237 869990928 267624294 996674576 824288385 496376629 221502619 516206418 492165946 567719466 45211986 587381380 299210496 877005181 782931834 31193122 824377671 569770814 511066283 234957681 748370534 228843394 550413470 793463542 380824601 334876386 571505071 789025533 490400767 398208249 370121058 775246356 731672093 909231850 240941787 693830029 891078490 591081943 947830116 684368895 655933441 765899115 70894315 417313733 55178818 728608337 835410561 171942270 570478769 233946299 137001692 437936779 476709061 507491036 860261590 40406933 516691290 558813038 172836332 305042180 583441711 608071725 38193344 230320008 294902121 815421529 778277272 920807060 239566863 680888120 707501276 28171486 672173708 189832850 332260764 379120353 880159792 554883379 810950151 53302620 295312559 261001581 495760373 542599632 276415136 371283860 808557407 613304069 120205823 839981184 977283297 734116229 186340012 718165006 959315007 764315679 324539114 104063903 740915933 18648166 46377440 616976535 308009541 224235824 442296859 99859167 287881893 558711064 326837259 878006116 40653134 875603196 571512961 434982550 717071159 232206975 518650680 13490410 397332344 383478408 434931017 559744856 638216655 283084737 341350324 445365726 806675742 919780633 587787742 975132155 600706539 86672450 951083022 787219252 19829982 707460148 404600303 145785747 6924615 505239464 779651345 609588771 539763606 597187486 360953704 2982261 467517408 800812504 37755851 943008286 165603425 980431708 20157047 710064439 566923253 917094134 480163721 43471580 716610717 849760180 314998151 796712109 292643328 539795304 908983768 42797648 650357736 80691498 460526919 514274796 95541441 304680915 865027716 271839920 565642269 639609987 236170403 896530250 24213298 857935131 57441691 279429745 115467610 275520196 119512265 672271196 564290195 843014246 571325802 303036488 288535037 170477874 347084068 694904053 288575070 256012057 559619710 697874729 322682529 778795346 48406883 855101229 622866515 579865304 819857316 923757131 59889701 887537897 232778611 215170390 979967596 623788425 633241064 752845090 785810852 972052989 365963135 364583687 967829737 952118608 46462104 404116322 732558460 108819154 988202998 185310228 523496005 797656211 5872961 677373697 917908555 404717036 995908484 281087123 47535933 343091703 344307631 940098101 279801068 688718354 923313942 964174040 538250959 855473249 988897776 335362929 31377534 941353545 929396186 242075000 504654391 525149941 21634641 63588715 574321501 280942036 931785019 394129225 395480307 42788632 961058143 295457560 559092773 319449145 741296361 589622111 586200256 217157233 749044199 306184108 240620469 1625918 195973838 243216144 439323034 699395811 958719221 757106334 538537256 739181798 369003288 222963696 586116542 453349011 781018071 608993186 23901149 839957368 481922101 836832212 913329578 406324712 306733594 476983980 53695855 273486200 186078929 893495506 697528347 288102789 660525451 617900019 273483197 100265899 770712026 57469758 886621709 912624207 913867318 63892970 161903331 384410391 2252924 762290094 12972221 17425772 366899817 683367239 607003453 328346879 479593507 492232438 401376169 987518017 829988529 536247039 745901930 554177257 842295423 842547755 450654350 104983667 315642331 786825287 246248006 16723611 535758714 506577059 472922984 641695718 688747764 838362260 514169069 432832025 314595139 704596466 49188468 108620991 284712776 540541338 533672638 46737832 155149382 23219181 942130736 53734757 486123109 324231504 221946197 911885773 463806768 623441066 451665241 827549819 488271384 261459433 563628175 98844493 63616751 522034814 475439339 643612902 654456941 200040924 523787912 903221038 623367343 504890364 495455780 7611853 502969778 971167708 403389343 463771827 349536221 334863867 859925632 777970323 988484725 229006047 899820144 560218979 562783270 959626640 769793469 931147485 341627264 100865562 19740632 231295745 463643511 350936079 560688599 64880274 645400547 879084802 729613044 203952020 487826942 81488653 763224844 605770196 453361897 81462092 352455968 880108896 293038631 90186848 89722328 427656459 292373536 101620973 365726203 323347691 40569504 964057628 937351416 501817562 649619285 827219481 93138785 835566328 160890965 851035798 932108651 736242215 32773269 847602503 60065135 501315725 77893234 963107940 579444331 109965846 104401964 809560362 54029442 838198000 826701415 341546586 177209720 28337677 111169705 330112184 37688631 488555429 188011998 286476174 23571533 162357169 575429335 278326054 651681387 722581617 264814790 195717972 182541031 730526951 577107907 761942506 127837499 203555673 100274507 920515905 281855876 485246931 35297468 187969206 496961284 491084450 107067354 604578091 57349280 68572890 547591501 765529986 501811555 806336721 54037281 187319078 560766201 72516258 892901188 50135682 26372661 313863340 274110475 316446599 662808971 804671504 723373742 741697067 935059863 403351862 724857287 408752868 744891796 12257865 67077591 81082673 428183014 528799158 48890306 931672594 54473361 500164785 93826382 722102923 102442943 490200496 3200935 316328484 691876926 633932014 765347806 127969644 11329535 567853289 224491877 460347505 965819544 105245924 232103573 369440074 873167299 582689638 510833448 419844750 158744541 434854074 705142463 742665690 983997032 30678381 956262238 838399567 103576201 738028754 109035 50979601 646977931 364350337 10687666 860133833 949281626 6321620 966514660 34036516 158814473 832265833 688396307 411433810 221203277 463027363 548332216 838538376 17998591 760408872 701896877 335090046 471653790 181163620 991845043 815821297 690142154 760396549 448838638 377183010 824022986 733901950 684819556 213806678 258440712 716168068 293569409 394800980 328372624 886256788 659714710 606206698 262944404 991800939 627828565 490507624 242994410 24454795 432592471 657889571 834828940 418527677 931014039 72740084 947521047 68718218 285003508 554314423 756597069 723613632 978227890 137301452 3324308 976408820 324516345 61732761 817968244 222209786 974514517 180733957 509044253 138520174 618726197 440299519 728530911 394271279 615258732 481680373 160921776 399145438 256046259 20762206 325657001 649660515 294296868 87802416 313393289 452002409 700712640 748797290 782875184 610229469 164183787 171244428 39587109 343577459 558772203 835244570 448683026 243631906 270594925 941383965 486688835 533458083 6894847 521701794 349592618 71762165 686367895 705688632 715212253 954730971 926808330 436119414 29565334 935858268 572228246 298528371 54397490 74773315 596921689 579260236 905311668 573354909 458281944 68224930 15289279 397839678 416629113 459167001 31623711 530863420 230704393 715962331 867458880 9529457 671707958 298880275 604715701 224602621 339949846 946578290 35594675 227119555 668556959 97196973 22359956 222186215 860985644 86281980 823773268 365224535 15852542 836355484 723223319 229213503 553952441 733248847 328537761 17158034 537725411 321470423 689912796 297413256 219431273 228018559 646746710 263371546 702703898 830898066 288017089 958685320 685329193 451507937 788586865 584008404 389374127 660408897 621766881 138178885 793535527 442990859 32971311 67080421 315519984 700073371 373076379 804690691 755320014 829336529 914326795 763931569 24844906 273303443 230945418 367550534 138218445 737858377 430672069 307217886 873726441 492414559 878017421 474273749 147590673 78166983 177626712 634883664 460487291 97831028 977366719 702676148 539698885 750019040 408940289 608567341 611854957 961033352 527962239 842235433 829556568 335202922 97054270 442479322 370076748 702603661 998938472 28460471 425363318 821580409 288467403 763898363 348023013 342492859 95026265 803551525 909899020 147423075 16781222 600057206 716138308 139619206 480627310 323954294 806282312 925552316 363130892 733540720 262839479 799258530 250507011 494893041 7110550 913835609 32907129 615102029 823688395 386712326 580159927 956961306 982308771 665781328 826121386 645679283 973146445 903407077 491338853 220556726 323466076 443256565 288197277 162822535 453845577 905234613 207420204 94627786 689397743 350921950 696299151 796321261 310760974 5401132 213867624 452628892 202539208 470273247 972475900 159893323 877834534 787374397 318859445 440336559 99835796 994076173 39190177 575423301 838635105 12929310 861104882 757374666 571522113 212858814 879716477 617102273 581691083 903705923 696664123 570456561 895753466 18055558 672313802 614473444 187244976 759451491 554313708 868619369 646290990 667470651 924562183 639186706 635298974 681963890 22366628 302724279 900612746 919221489 459986161 639105777 718332770 340719012 535328575 688108960 79053561 313886461 847227524 572513638 397094920 254527087 876779738 696538665 521526954 382157301 91996414 542481813 934644447 852029065 871391441 285280664 31828745 484142765 287272923 931043044 735654514 458418405 813803971 831473521 601777091 91123258 231385304 385782008 849163150 798388409 455544972 971168632 29192390 67239922 931055604 249204661 808139074 687821178 212976713 28666804 273393726 287540073 366699369 397845313 910875865 463124189 227628631 3207273 810662552 509568117 69311415 450312192 207975906 41595606 500566611 703238685 178448001 843829034 959572888 975267481 931326503 834371484 26631193 954300819 773248743 109415901 260864012 404308974 38534584 175696802 854802888 511906257 321305846 189408036 223469645 534982951 84452065 383421855 369891260 491139101 602578971 796203475 742526427 222538663 765610542 671982214 353162386 205368827 68922884 679662848 566166640 882875668 127971949 433956749 42671399 522139952 420612764 982540287 650654220 184232786 70039722 448244265 120017048 775824321 298197010 5914213 73626858 771426439 34514996 866654223 360870978 49605107 785444563 859585544 94494087 736346904 363793046 274403124 105310146 162067531 174710154 859028732 731060897 194614697 286750622 119385549 908411637 96240527 543820070 249335191 156446004 346109728 200172889 551313998 158232568 765519042 373953747 192131693 570541694 387918497 729675796 555957102 873659176 147410731 52623870 752171091 744481275 869765011 716034651 236894240 27452194 860552782 934041685 31668831 449680745 607089048 570844412 949720987 491710659 635044336 104777156 378184677 592208069 36346008 263241476 67545426 434626344 36717590 181575288 666279034 125566539 275667126 527785407 778804475 970849198 85117702 855758046 63271412 480031352 37675608 851213500 410505867 927016434 977577283 100876708 310536295 328145930 58724898 680420806 225913399 197347282 412523924 749728694 79294505 13894654 12042490 630440171 190239859 951295337 534550780 964689985 809753038 613166480 789124101 471164024 178397686 251888917 478884034 814568114 771503148 846702141 339332263 335258873 109499315 927125363 800490090 261029047 492824150 435623363 246225030 852403516 80767713 966922080 387153850 366839356 747339684 235605535 493412743 62334542 502036723 99805689 888553141 208813422 540673960 223599501 672144846 65244540 82210719 597148 408144289 233113275 466243129 705811595 115875777 344663634 258666714 835108580 79687428 242134223 691485548 304458197 181790212 786927263 36459737 57762991 980390306 602386583 18718612 386938472 89975678 3926638 48720913 29606938 43822719 231250240 314180425 905039747 279082833 131056141 207088439 668905347 562798306 26147383 199882589 529142944 392850661 445357064 172269376 921539461 176194640 482587946 556295399 3882878 488217565 720981293 930859872 337663230 3191436 418342405 361913659 134509594 95719455 289425546 560481038 206039820 482377628 665032438 48523759 847646896 501244367 321515369 806795773 466890506 22247878 276504168 561700055 251788734 585106771 740122970 775197731 920038550 840506254 883767562 273850377 139918848 177838928 354667560 286111157 285176206 877046200 387111368 487032281 755433076 194035882 216382434 9327400 631135757 296766795 606337488 198645980 925984342 619306631 531393235 524534065 67775089 550134668 972646542 530443240 345466660 644479564 794726792 307872965 27437400 212422142 810228654 567732753 781798554 947160477 998684368 161309465 768127901 486654567 544407328 715105964 842517686 605007456 692879286 125448609 770169951 42815693 761808142 682896719 403920820 450801337 192380808 687744532 460312313 152118643 197375463 695325135 745269266 59495182 712050643 768927333 124872970 189887712 163446871 550797375 388158093 734772228 205682787 4856010 43846253 253505496 388991307 829983990 599234081 12058752 16237895 28404152 625173825 591913312 227621873 882574473 155954187 350213030 346765514 13337572 391466465 591907006 939219381 35126219 849303497 708280027 57958265 398814787 409078508 60120949 455461444 946593748 101873431 163471302 360102947 875912202 127640893 62298956 30318987 78890486 765874675 561595978 20929491 153317038 735164403 573528646 784294328 715865032 519760538 135007884 426238423 681303523 997539945 948803242 280946486 212834079 592498056 79425779 8942524 122360224 613838398 426198268 513907893 868042254 529064314 393007649 88304975 75362840 350581582 334556673 893376799 393223917 472069998 10687230 4341404 840972225 28529589 6501566 454130083 637874254 222321313 159670445 399312370 482294608 804238802 839063673 137310637 207130888 446767247 198411412 130834396 327599546 9562177 722886837 777149162 38594095 665188597 972436567 701019943 809754676 580461534 954880313 13780295 20142873 458145233 653320669 22006498 526558259 117897160 299108361 17644786 566820698 675054432 241666888 771420248 670042988 21672795 415799146 812403799 607360712 347072542 480185088 526483223 865615827 256226867 626808289 72820771 571202423 42558665 914089896 824607980 380103583 148383279 197340723 37872452 669885884 927505501 25306149 150217699 403343683 5396843 617770853 497274086 957711917 605006871 735481758 437333067 961459061 175449668 368942269 999688822 392172958 765328246 876483958 761719983 50637611 771823959 425344447 986802081 189383972 877857844 840731986 696091101 919148952 69623680 94121519 1236053 737095189 473025104 494340888 444442337 54066225 8787422 370699796 673468094 655122949 349789191 384937709 976225545 536533165 549453773 851603890 3290441 150878922 562688469 802256182 939328483 733715200 142588650 942666127 199212195 79768184 556013176 838436503 15505722 801648479 527768850 66711662 255214010 5718372 371818220 670009334 128456987 671896126 351391330 650476885 642305978 114094116 783899247 618162807 209159637 185917523 669325623 406232970 590347792 9677196 211067517 209173376 625205235 302884500 786446893 318540433 295864937 965904562 219933396 456291510 93648451 12890676 538161187 852294703 56680115 722914026 290402673 772557821 110343633 765796521 424643637 939153001 36852506 326553033 97529487 178946939 789084652 163344296 671433152 259682180 64952843 336588069 719201454 659667349 995843103 683003174 289666657 451011077 104526900 886906130 475639945 853915887 630522936 148825943 431837685 946101426 756911745 746371558 432281885 485247087 761231428 455326898 230739609 181858958 100670495 673863733 238886824 495483706 536964240 185691115 155158698 28175072 268117627 331519188 411455398 31733428 543364008 114492406 70206661 553488684 63397186 566355161 318688981 506852483 789507674 121033737 76591559 159089975 465331810 323282328 463973682 28257931 841718707 396901273 308565198 8063750 466824711 502950 471971065 311530226 31973119 506722907 330612021 938564319 430192287 510072793 296532647 740352541 444359117 595984452 714269338 376566085 73951445 190815558 355101946 574654641 270573544 451689865 951008986 60265727 754410392 311302976 588883183 158789522 723032926 710013599 660217362 436640016 231361557 908994654 597439938 55312869 95206012 843317307 797208223 459524287 318348727 924672885 846347504 810938129 264593870 367998801 566104350 207461264 574487085 483869593 654045751 606574265 384484386 52373784 775432300 313037640 586119523 31366687 473593748 23149762 239481477 977401603 750971303 949638637 101087622 96397468 952969539 396846931 379546692 375530184 617540650 891715010 236711683 17114342 922119617 658405582 106917612 355294812 359430547 870377806 392705160 558404882 747931085 688553947 831407689 519068660 28382143 486476629 532929281 119904628 321510497 378505053 836000873 244751877 582891212 492124891 245823899 165235361 265639612 838067834 779798937 967690052 464766229 777519911 26194884 61079406 995664987 234492054 610903141 945908389 364690232 505148350 40644904 64196337 705924858 369648983 774492572 763255647 503975443 391442531 630520756 45366399 872893079 371294370 199447625 242318565 694961345 693633308 298602389 33694123 20511598 48958108 727621050 726045422 475220128 270115375 843439417 350879309 2043389 27920297 805625211 917148013 315635022 9652768 272265548 261647991 60404992 809609326 987648347 233467032 680732838 449457075 377622203 591666816 183761269 758585810 848467301 15853796 15504070 499261935 429244083 9395964 870923416 531584247 191624167 441314054 248350220 59434009 529391778 86421697 339328999 64136517 256947565 657082355 482739987 523789236 673380916 800469219 28022046 483879519 634089670 62474975 352771258 545220230 883722070 5964472 68116539 686851115 469949181 221771585 157311004 464803477 270813750 10559443 154452858 29572302 750819168 367129804 994233495 298553892 388111167 857017868 16257881 610572460 141363068 16696183 599691209 945437626 71593761 793645941 993604757 552078443 487627549 551229813 998545805 26446363 573774022 72206949 729331241 913125615 508797010 979598652 48606210 609065036 66874204 639741297 819405141 823697758 226399078 220468609 164768643 603731347 186900561 567608173 504711572 766448925 24800998 457799993 937029295 414397811 831557969 964662126 26418339 563392464 785316769 832602009 338529890 925384627 557233738 37585609 760312448 583913821 799350946 798265365 228472248 414130262 302973799 667676436 55939944 805266921 197473080 255062628 43807248 54269859 229720855 881245732 665909719 946681304 9946861 757702265 154632965 828647966 928425478 426438157 879967882 603764176 153484689 281185419 924920438 442265740 332862242 907306276 364399743 456251061 639063855 871073037 698973311 972548082 296449942 549437950 664813299 254891438 632554006 187789493 230731644 413909398 283875025 776579953 971733858 29297693 736504529 230631544 670592012 328020731 726751871 976167058 402260361 222347178 976571437 29883275 478092555 609207784 10016910 780945588 281918310 750383672 935984953 780693859 925319061 692594785 680269098 203244399 57377590 63877613 963398464 272348596 861942537 762018987 653487808 842987669 283403637 650438957 159741392 875220085 70977795 810363211 127980029 653125693 273124576 578825886 807228086 379645913 476566880 774023430 13782478 516291259 716338806 75830565 987534334 646589015 909639228 666917601 550608737 84168869 960712561 586709990 84711927 225748642 463080438 714756642 31890978 59052751 146509648 614358599 66713900 931921840 773912874 415573581 644116415 180732494 561792976 148579309 956152939 463179958 788202165 821412646 379807267 434178168 260404461 800354492 628150464 51529001 117110708 377501876 614209917 110429922 712428773 567112922 649443706 301656254 244222339 425233211 870791225 87926623 496078900 409648299 339013156 251819882 365468609 41531713 29153029 819424262 800545176 91324629 49771660 729083233 744035402 99122569 754335948 318652204 191294989 459732541 228929726 188716826 697314107 916929305 40893629 737100644 113282257 359505416 478622985 216949064 878590705 583479607 789844036 981934982 730251104 61885338 763728376 296626401 190025737 828103015 868903695 71459492 58580856 29990041 472458841 88836891 211925344 639238510 25500426 490515477 175560981 347920105 697986873 640857449 41782803 693508945 389950050 808657774 574723701 855226544 77682660 225424769 354971519 268733781 93174148 109229186 783954965 912210515 296159720 917522775 54946625 599425535 917229341 271016808 868277936 902968950 850640146 138391330 670359862 715896853 913385499 733781109 416640326 148276223 259000175 453735766 78871931 799855258 978716586 780207165 823734546 261211666 488910156 43960999 420263533 171059413 695437111 743425941 55330193 986135573 649687349 354930188 9546409 642815562 612525680 67805587 298803329 333156781 347563000 863100600 913488652 213732030 232381249 295607691 581083614 81014463 893793442 283733025 494983859 717953590 292774359 569901843 124216294 542410607 70221952 64508 137092859 443534584 753306783 252578302 626854678 698510371 853254942 607448126 8671105 708767623 929911879 501037156 30018602 480303487 810714698 637624092 272315938 627942058 702474171 33717399 872328735 903170153 826110481 250441483 144764667 466676580 649362472 632913198 424408627 979631622 937712832 663063743 178616425 702284540 33955068 836692222 822893539 1137594 472857315 989272367 249152266 10790646 160234466 368002843 983607019 893497131 329731912 521024910 762184121 769550615 211861705 268912346 956893513 687473214 964000508 10209619 640907668 601784165 607803869 887328721 988245817 316599063 375426380 360563761 681169400 26776611 988957580 937431508 578441016 456383516 684921797 277842462 464643202 446797272 352387202 855266552 765688324 585004017 752101939 35511631 640388368 60013895 406788524 785238419 38281370 190991741 604850852 535178809 911800765 68374391 337952311 714577977 542709302 55182818 499522917 883118480 170457831 180652460 164326289 607384000 365345878 942276232 55377666 8579659 925651756 156685675 870958437 538926908 445429430 177621266 167395914 18954654 848562023 310257274 249193891 829821442 782944596 707681126 656809032 555406589 422620854 495981788 546581621 32846760 499249772 865529256 741627978 337041950 930234999 243281112 11538506 435762690 118635132 873698366 613201372 885083383 292154949 38302961 543649229 679322405 628884544 831131597 423101133 140980667 717709310 15577070 311547886 186674535 394353846 847125817 417327912 116743392 249239488 829704403 329770967 370982749 658557722 101991848 70254395 586629915 412530662 904595173 297929975 474991578 310092010 202452607 71838610 295356768 982111502 157772714 882498810 926293493 311609826 20881250 682563324 313169126 115656214 60607717 629564365 250341635 612768768 829506615 794423940 949312289 930673689 551560349 394294173 573429912 284600192 729618722 917126008 811971013 901098102 170287381 253818072 240672905 874776288 490872457 386491237 164191944 581723848 486749396 715142698 392662252 99593948 832845585 645851671 57761375 520923374 866903710 701938816 804868629 567950962 338182558 11808157 25156352 321405699 754164088 909972232 21519513 251875039 955410775 250755650 729910110 921610598 877708456 720116526 858939726 137053087 617018782 270539412 879592047 435241650 165032881 479976607 875785544 62102127 889887259 549922655 212562279 727693254 171550298 564450632 23573981 94541 667076273 51369905 755133 34259902 919566502 436160855 780986529 897992821 596834181 650285272 594277669 610468854 32518364 927208248 771619689 179400293 69483261 826799710 145222035 276383757 16859520 78377880 414743627 805188570 204305342 94910995 447198525 66937310 543683927 789504356 911761819 38961104 425772205 210496515 995569817 71300488 66509158 216357322 85613039 950000516 8307950 10551418 121820250 640797031 250907891 642297910 31136795 399859316 726359527 547361286 496470390 375592471 329545601 22385749 806795060 250569309 472573244 591482227 673315106 553997943 794131671 339039252 569008784 351101243 908225747 323495376 592305362 971478947 677141241 957368225 1166787 745541452 81138385 763179624 640142909 75188471 833471532 169444712 300576930 733489932 76206491 608749769 710711127 466619410 853421813 65992214 91183939 78040376 707022805 666094784 339280468 446137552 270673433 859365529 926811642 213596366 724021348 761626713 984197547 589408590 843978909 681563677 982688093 85371659 96035439 950522851 792348687 660541928 248949191 349660687 558556736 578399083 144568665 576894441 102205558 820005181 802160922 647461916 65103289 356834220 456742087 555639609 504288789 685055017 5525597 238615090 158554396 293095370 93372575 285456095 680242273 537848265 49105812 95684733 800977406 380909059 944272646 4206634 832235279 385741690 797902596 413263210 320645684 943355603 346328673 554480805 669520403 95562969 999933746 741979558 915182548 619295992 881481044 34026014 616675748 601689026 198951652 123065375 195701043 792970606 847056581 339887265 873642549 818862164 237587229 443326977 984751333 359200627 832752600 892743805 476582013 997686507 22879012 127456953 713042367 152626307 633289203 107470909 653175151 711415332 660249213 714166260 143778518 934625372 456585915 190694063 661795393 63931100 956811501 548331936 285377408 306030842 57868820 759260384 73394280 897627184 38957689 283780585 378552146 357791387 652814372 47890972 53026713 485162365 3083622 870075708 177574432 288754619 420300112 412259313 977961929 253666400 607376441 465366599 84971519 835134744 341708348 947003948 88114477 550301878 479401400 13241334 211629380 109488559 409070030 840995546 546475065 776338588 472024294 860641142 511161989 177535676 758811435 585611848 130865060 595133551 576096522 260840500 914149526 749880252 732873143 34873602 958142049 66664140 54791592 433943518 388569229 390089325 86133016 318719446 28437927 854885520 798937733 479667295 295226302 943603403 194582834 419498449 801815273 993882328 18903462 733166055 227057599 156011284 968373803 863855680 111411165 390258945 747512144 751392480 290787940 397222853 985923688 4257455 444798584 957738152 900472841 521274361 167459266 205477786 849413262 153426156 783650543 308751786 189360277 593887261 320214063 864296848 97799041 939672836 958974390 478613541 624594936 71176316 55119423 94105317 562113126 851135300 711444356 543564404 133488505 35128960 507495623 776373014 57479844 960016440 899676493 49978165 210478236 91980248 145158365 350565343 33317342 688113326 412946501 927210309 682852646 317873264 607460309 611894077 338866681 88342451 600591842 843291073 918698781 655253109 766016837 329297263 431335707 52916372 37344217 117741575 34620100 342400085 6001921 748583151 583649705 4967134 26375200 77037490 956495010 121245883 508328734 357664380 944947784 549108317 438403306 967556256 553518458 224062614 940978162 389800211 601177564 384185631 919936172 16270062 846280275 507733779 888564753 662474224 930493323 363937137 27148317 859689210 919679601 587959709 986280017 785734801 368686777 704973279 360348721 456907615 204581209 47335907 906679750 296040114 985974540 47142200 845440540 297681147 759668433 348103633 567827909 938340433 31137897 587767943 426003285 462760172 963132124 335293844 267272676 357504938 803343092 363437850 713461647 758193293 15454145 2092442 816317431 822756666 975022868 162851453 678938304 849565564 926424067 624209551 453230100 771713984 242372971 808640639 8652061 396040087 649148009 188822880 345797262 313403446 459590368 70349611 311996187 258600185 214319607 307918139 430922749 288887260 404336792 19898575 960579951 486509056 938200050 278326667 622378291 257821229 206878712 18108919 296405262 451744586 188114400 363906047 945140040 780111078 410747556 70494578 60941101 56815538 106591620 855610499 595721102 329056261 33006722 592496203 160619840 942708823 229377253 58474821 224024476 794297286 624747959 691235792 948559102 180906132 840995398 868205233 993741126 99664551 700460711 373595022 137607258 70905352 961306670 167868276 421620898 927383908 503364599 680355153 450708874 758429838 627262817 773518459 27870724 115027707 360905870 599078696 91368195 369797701 27210468 830723315 101618177 600749224 745221007 419769694 394243962 514574216 340096509 391416394 909055343 820102633 259956832 795206273 590481892 51231990 312058927 474393644 679931234 208957563 69279397 727695197 89502070 221356394 22054208 51871367 36822832 411544666 811017796 924502785 760720805 152527363 16030006 110048134 55729773 45853635 583385954 710933176 625174053 550139420 662257749 225892248 957665006 206646068 447798883 311919120 432435949 979025236 138316578 111183209 832958665 304660842 268241901 986325717 573336624 997792135 638811234 115753959 406590546 348303201 992992484 866188566 140655204 292962001 214675738 213884989 320174111 4141142 493596271 459464478 284485182 960660369 350059152 138771930 118252292 878692807 142014960 637113723 51374259 124694627 727395911 590308971 530510870 209951601 649405711 619559673 813759224 808144931 435877382 148330971 384332459 665595728 53170607 258410663 35134594 256409584 252714961 775167577 34329687 813287841 293416438 170829264 699651334 808861478 630222317 434114641 53837551 623687907 904938568 799864834 372187256 369475425 755984095 739439216 32893577 530916816 224971595 401208074 259138319 57128064 834774380 648297892 827737978 493151079 896202212 546203893 342427454 44835999 75245721 890138904 432142421 126533349 337298231 887314959 513808315 767834139 45294508 879223355 816812017 987254726 540921514 365970662 709103484 910133649 511397416 996838586 916238179 263047112 691511266 568260167 42409908 760182237 646493140 577659520 983932927 571163367 521009859 490101054 866431449 197356574 238027956 191634364 579216218 429004641 442740595 966805274 54495647 973913520 895870221 704382682 849068874 830612914 612264534 512022374 913238781 406580784 817806692 190273672 367141347 12331160 61291026 820752368 464426023 100729723 292489855 508918705 636897658 29394191 758403468 461296836 579222417 715969966 759901537 997155204 857013413 447748693 964195305 377878577 964849138 26580262 650656593 750604654 202999352 625676774 70770317 803818178 298788925 203066495 888786387 905459994 109119817 921808768 883464477 322030405 658057128 94211224 731206316 477658231 107565356 681910559 754854784 294098631 137181608 65951373 49175521 792085937 109879670 520441601 645419481 699676820 498568178 62071227 536473527 248173877 541623805 307407778 257612429 270465594 864353403 33309631 474798259 896389552 328868565 376308672 243974211 919614343 71769976 71598198 236647835 56446480 253559891 584568407 193755614 359766661 733577565 175655933 272140658 820153217 940470029 447806629 914639491 826971012 446337761 679899825 169544575 38102385 843689944 347654695 272011672 625246479 850418935 167785263 936867654 601359755 676129735 592481433 839391938 703042548 617045717 974556756 840965260 133480894 322138162 477692920 368963046 492575552 877406193 731486013 910913366 714290742 45712043 567454338 515579688 191550528 61890046 16368456 776787945 424383841 624734473 681378996 528850670 897268352 108101362 340212240 951648971 995588074 263758176 28995914 608274908 446126030 889900289 60316531 818196672 428747968 97149446 564754753 963836120 63719991 688128674 588087694 910460620 644385039 28195215 680206295 876499207 909280776 988393609 818375870 900554294 100612165 10890448 706785929 979932109 652394957 99112874 821098400 806524034 369789965 889077983 902437139 173420240 385854037 801880380 196769041 53042037 904121430 973334288 512206194 51104757 833798314 822191794 284445231 826673429 243435341 806138105 49996772 741155168 264467484 479580610 1031765 694020005 444555613 443985518 358804198 40138615 67119159 674536545 270322465 251889068 773023029 591234948 597732148 694610654 222394055 875227332 936111216 40732141 58427841 587091089 523583436 535287931 173972442 325380448 896397408 678391663 755069998 687130153 624967146 463933811 373074365 326070506 385009484 847117686 149709802 50218274 109249803 661240107 633562876 74859094 32199634 648867719 496002721 93778576 257789678 647159623 192604262 21455067 998783696 665934184 927282752 333094856 265371533 489148333 66131718 927850476 815379297 21342492 738480884 663131744 595408168 936206977 666825258 781595456 32869603 439183594 593875755 418867244 966924345 331828265 528251742 298745546 914157812 674048853 513913745 657014594 488762240 117108042 70426737 910255808 789532527 202686244 9479955 69067766 14750199 669754056 660147054 601612183 43520626 800591195 363620062 115506909 835719390 364811721 40458403 489389572 470350939 160183103 470516320 528614605 182483887 3705777 317082269 660293372 39155653 614814294 191344453 857041626 286009386 800962087 945301544 305725363 176216463 683139171 488184186 968361049 290753609 223511310 937907794 3145120 193547476 572028781 337163052 36084960 609867852 714861707 73181288 776861302 981141234 163259831 83756233 968771651 912049838 165529860 102805495 10716716 140977543 221593032 503479549 880489112 255683628 637311774 591105228 877523189 637323374 381331044 788414646 888762419 444336068 981328317 123092211 325685063 193814982 354396816 829029151 880135593 792351410 193259527 733539514 287146455 17335786 64604561 274541991 718020560 406311028 769004897 525059758 664178586 637549433 855410413 814874618 377131965 466951879 248986991 244827035 463519685 967035727 255638119 945786885 77364931 68339111 15836695 197491344 78162380 583241864 703553542 398410230 418229881 647038801 765020542 379416792 347817318 936462467 17295374 273223737 365705395 747712579 155369992 612854273 545569414 115073755 119244548 26939771 607374215 452159289 795737691 680310743 659632483 496324975 727614893 459127465 465632585 439876913 10362716 458558057 453878384 290248795 564498702 289000177 179281039 48526184 637080111 53100546 675718755 116645371 711297645 920780735 37893677 260685146 423813178 5827376 42826801 991574766 447895373 504263360 147216184 280505541 752844577 60771008 377441039 166791696 608186741 437826530 226949382 151725477 332636362 740698046 35472498 927529085 493123305 133732688 81474859 186874935 700744538 260056440 450873871 915477908 152238574 373723001 102769533 27641081 989217078 732988283 933357530 853222129 518017289 222030090 257061904 558110376 206348546 12600724 139153930 383247473 318842623 380645102 219037497 481162816 592274851 341265872 868762386 349630512 508168917 102527060 579884430 10357503 236723776 968764539 463869352 784957069 103792593 546837160 833916899 299269217 729642555 434008099 605066433 44331044 616959350 618504599 586686285 280366116 852886844 993981845 3801490 13518290 818024331 323231503 762830114 20899396 9393446 168376285 610162064 169344691 91751956 902058812 518953718 856682750 136225823 537206858 968502896 935061542 719070550 670473355 599454367 157981905 133714060 211572327 982843943 224747463 495183318 521420713 249009713 53425271 630885649 483790850 272366825 314932083 379769946 838121348 568500225 48114928 193642132 593223975 379165485 388703047 336421349 554763592 353854117 379090294 753735225 7670821 607943078 965271968 540586942 511803490 525514993 1918857 226943334 705384839 307176779 812528411 439939945 369043072 41323515 20196580 163273152 866533403 77622095 302765717 36164779 887253901 30690071 229392772 512718123 376341742 832219432 473013547 724195209 841124280 2705882 62641575 833074637 959265612 709598347 11923514 795096136 374952302 127668250 839816137 424213003 944422084 576664429 393843551 201690989 62880090 2675179 565508776 609668233 768536865 941775874 308056183 61312446 43066475 859638179 768170816 576140333 962764400 15108801 424307615 200204350 857252813 994356694 560740047 728564764 139344128 990444637 674431284 25145396 27124461 532112729 996071634 677260218 494580572 31760845 312975315 67785508 41098105 856712514 906045189 445548205 426757714 702698564 198760537 339847379 267531101 376244965 257192293 604155097 39250159 510505784 781569507 393950534 236148422 25832407 284705328 257868388 200790144 630406750 89130446 531329218 846088225 180610542 405646818 401065907 532353169 671065515 303609783 862328781 205271068 789999422 500474681 830597482 615105264 956275028 379526523 367033130 206957987 438232605 47411506 280088688 124510122 511678926 473187127 250531808 221439459 773366047 35293449 849080807 38374668 420202445 2985288 856031027 451662921 199360282 614132283 621076279 623701922 735097928 636254796 725218984 993663619 452343585 491705991 240162306 496794171 614117490 718278430 27536900 896864381 292661388 657928167 897863728 52851682 601300418 38046428 325740877 446092388 7758061 150213274 172250084 157596132 613531115 331007203 78652614 221649574 103931419 482780445 752173956 871279568 74875619 44530896 480561398 160202222 30374443 412051500 907767221 845635441 198434527 546020481 595396768 762433323 797319024 365823685 67097435 48051413 898896980 552084497 638417611 6251914 110339714 430188068 729344412 526934601 927270391 893902302 36675771 996994678 20489779 483472838 746128860 841048154 152209084 725269638 415737845 290667934 247608730 330743657 234951105 824909268 768190938 804418788 29021759 912956654 125622284 911488778 8003376 18092997 987140804 406736406 670580124 682368148 146747676 139119333 190379085 578048378 541476144 680489337 661887571 934306555 317088417 551203704 17921918 635725951 818181396 485898923 281177319 212794578 216966832 853803903 455271272 134684835 698209955 824379271 823675423 847293701 208969629 350812152 403842287 260462065 985624147 677808172 441068287 496909506 498378749 151504927 57256761 279483063 246767833 363925237 718060748 874531700 193667750 84047218 666642859 894984066 313246505 596893824 364130572 364814026 661965484 976788397 44041193 85725982 47521914 473858987 716508546 601027249 294519652 497795278 548635097 756949657 476920896 830574993 505707573 156551508 9676900 805020946 25503 136737088 296877615 80610705 284531560 48020258 165797249 90739444 33629090 647766176 636003901 791940422 415124898 648267463 695525070 232009524 161043588 378134662 190753440 157603983 129108391 746692912 166285474 482199757 51933485 731299582 654397899 867166599 883272316 904889739 209457042 826681596 373137088 118224982 408650356 503702669 51265382 369460547 285835377 43194687 70486691 533841691 26907536 267903036 721411051 427612168 41129559 836085074 355333754 175125529 260807763 817214835 19818446 246229956 145101974 44252467 207660075 17851999 26887220 252727117 55878934 227505318 15970501 554130207 67897819 729445176 835916519 695728937 171340295 69268249 69417145 728890770 192196590 655830578 484655200 905787555 33418022 678098381 811666565 173942089 712887050 250542361 706086101 709921175 810160440 745883052 14982273 239940418 699206675 61477884 861497532 63128100 42268994 441702885 736773951 861831866 438726703 865201446 221811912 256170150 260979850 840840676 642708374 693385517 497946819 579727653 249602543 828749241 564753043 764248918 730718362 462231128 782889844 841374406 438200678 777454652 237350692 133849640 96794017 957006905 672979494 696550165 593351842 837321035 324558913 106739848 363827775 13786381 229380863 30828384 967519575 395070530 473262126 62011618 447438410 871673168 328976483 408185652 246705532 844150464 139554163 587506659 984881622 159555520 651251960 574014558 53036356 350721185 870361810 56341625 174484792 177664345 886079395 146812651 415751462 429984770 69039441 466244560 352237830 810684249 868053896 121228071 642531797 711877951 424443446 426342229 609871380 661958972 710764557 780908448 863836231 148790007 45170436 586201781 150222199 408856767 940836055 759128355 388463537 371419654 446410114 549040094 568955013 789688801 484912586 393990844 985110408 453779849 610277812 79441659 620222674 590201564 24793868 789218746 574257025 269152989 267569119 311502460 645543988 72880688 58128129 726938024 878434193 623804831 32030856 661744395 560853183 742512791 663941199 23108692 40399852 170455979 460726389 36964247 64217800 849034513 226612699 735603147 273504521 910803232 40855721 189992267 549048037 153061592 201503434 855927897 479605659 813794394 692670059 484860823 606847466 428836204 249193600 885847180 678404248 392284662 387418943 178657317 792774893 155915911 443364514 750428465 67941173 689561809 797977833 703311588 907366210 22219305 331327767 5956949 11024103 192555528 990274929 430895616 56998014 910747789 142005250 826722884 612309859 334751992 779016985 176669158 9384055 812336176 920003528 286677901 114927774 261559102 861861991 112223556 32715073 328927696 365114128 493705979 771972301 185901239 805944353 973035781 956122418 660230249 482449597 502472347 317228645 448584576 256149834 971939928 672920286 516401465 200718324 670149308 689345562 578826230 142898985 227939498 53061402 547712956 874909723 642777577 649684194 502234294 668803394 900609446 930317564 257038768 52019927 563639536 211621875 674947741 369325914 881883451 457645016 282035986 900158989 133296862 774823104 70390984 541789558 372448149 167418691 381538846 195141601 891640064 964379391 608643220 11135963 942763810 32157971 643669841 602503865 983253730 59981989 847930782 632512271 297872525 672375645 546270569 442639161 660363858 982840295 413832643 983287765 2259141 269656180 164881763 194007623 269526877 429559610 133846305 792259380 949790454 69439215 306883195 479759624 385966160 80547154 23683603 73627760 14539406 220421539 498412078 54555872 873871799 660115238 495447351 40239374 889793849 982373284 192113722 233478005 20835425 923399657 344353130 385111763 296134884 713023559 48994460 731725484 745568089 11626769 104160201 489577413 189449660 297167649 630045072 872136873 732302316 439162964 33926066 262325287 747423790 59548680 46868372 793432018 417481129 374941605 252179136 568704640 430267112 973132561 874397028 510610123 271447131 555541306 871091409 70028691 409820886 497985680 990361085 49089658 858840592 493067655 57138690 726358119 408763173 231869722 78104221 652852228 825452309 683329859 238851249 414644800 982330691 675836292 834662081 623451342 253687287 592398690 388633977 578998947 431364316 294493924 514803749 823090812 796606338 938262808 788295480 996414806 305158109 19119247 729241287 513895667 443619012 604005340 310573323 984619612 166988403 865571352 62413027 713277530 97074442 66812769 774794320 609889788 949675788 511046487 649238263 33205524 485241313 89827741 638530722 821518521 794528340 206861406 793195455 183186375 148996885 446354629 500613088 364631898 554714936 986761092 469105721 735662423 944938164 390257486 13979173 209459939 707819237 505894749 383760289 334057194 663230731 232714733 167395791 464349337 416598217 691279551 36318581 48239076 678006951 329006487 198668156 509805058 884314768 359977150 705030001 287468524 713091668 138814337 949808647 206765281 120332327 721713328 950214035 934570724 49621792 508205343 706373263 30413629 590382012 144734760 306014743 406464756 881804888 582317096 700540015 131101529 760964538 732203262 857024379 83434623 934833545 87210639 950117702 468127676 602199248 940470596 856328828 148203563 41443456 537916042 393013487 944369450 648353259 7989073 228520470 793979612 276282697 3699342 242368905 466353320 58403382 237164474 703707014 211242936 721375282 758722896 899867503 300078971 676204832 686208851 583302730 90562084 821519304 826217925 16034624 983737129 386380885 524407601 242615326 388221380 518525143 555140898 845668311 314562421 26909634 240132266 118059264 534102654 385551982 606862556 234659411 999231590 671042453 701435218 840738605 639599735 687309272 15762599 901680655 50650688 466509370 68833022 150049569 558245907 440880803 249627770 129941162 733320584 138433630 372159428 543751065 19821048 770795163 712730248 564969984 886415107 976020719 128512504 822235539 911975179 748624335 289705287 685374509 574212022 671993112 918878255 517898316 972277872 748217994 70215533 305525648 72782055 972726344 6274367 29244736 364514189 432490842 892959725 709959877 4194329 296523819 133500989 755095596 739475974 35111692 995972604 492650152 397111059 310109359 67640956 933858062 392641 126065324 782448913 59658328 820796377 694221824 807679380 72796707 26776291 335726984 102203104 321348401 519551151 351529611 14069591 155784167 71765968 899165997 459682142 342260431 694303773 762159869 68869084 409026840 485841710 11674984 853334719 33356561 341848293 749162051 694079863 656430258 703775714 36553286 57103737 285997075 684082701 907549579 822977214 379964402 83804944 492123667 49730114 548629554 7214299 517574721 144642693 1582167 484221982 333028189 411638285 371059723 943481554 899930131 680522209 648519067 955424433 937408753 270170640 981238906 605359545 181343468 402373160 730146237 21210797 93235676 917600192 50727582 719863700 945041147 882924783 703270138 108346424 649099114 945434322 49929683 615074984 701211820 987304969 354083790 164346807 984344873 599943994 530076598 502123898 611211948 228798861 5884663 86715854 512414950 842365231 741141540 535424720 252963817 50341328 284734833 857216867 888499886 262173988 134754106 946946477 976583055 368886117 843535482 381143450 775133389 579836880 572180309 33131352 669711115 446996772 832686990 63844825 271496145 338696742 16077073 731288917 334302731 437281311 476548715 650095045 47457415 407756124 180824909 16645480 999638650 811302829 60488462 210814786 35395068 894788327 224577317 847381912 635108999 272821603 64629170 719727734 302015868 206768252 104265718 488236074 727099039 186803988 224869591 671373254 444749462 552885264 710198109 307729313 44452717 418857175 740438328 584053718 95121685 562326488 778875191 544285380 846419936 543012609 260779474 986490764 52697863 787486280 248454049 440042646 90472740 49771558 314823651 404743693 271902904 616847895 393051896 522772574 640613030 259085083 76222183 864927421 69968566 556639800 735496665 592470432 32442900 897043190 792913052 511388994 39880654 217590241 255601953 929335329 902665050 566305547 552256767 183265664 774682893 596649096 745466861 280721382 49480869 470503664 857987660 327497629 116551104 990066144 501099419 289950004 714312290 179409528 321771776 59455486 102420851 201108959 899400646 262166673 199683391 984726971 166350809 518141767 581836276 969530553 89558604 519509696 667200552 665227531 64550868 705658462 425061200 441869029 643872586 388159688 682019914 63832831 421135405 842408552 878247892 43267863 27921693 479635437 715467026 266860 359625313 354178249 329261069 948004931 398643298 677876148 58213422 331683430 3693102 153432871 884268743 655919520 148603894 273315810 175674762 86871618 611663249 626366311 985623824 979494561 482721015 244473980 547281747 821752214 415750342 693299117 914844212 30316284 183530176 171263432 948136439 310902838 124744266 90236511 779498434 500927142 40685295 516351562 509508642 198349367 910994140 576946722 647214469 872773076 837549409 612111558 557761 762767343 249613686 702555610 680081803 181568763 264043572 942213187 888894721 51785714 642490199 234555565 194951201 667990736 567372739 54733829 105750607 90032406 88977404 293142015 18996692 321620552 96067244 64876433 918124633 234434159 810035489 264095094 107728240 531605143 950381004 346920621 177596171 866167634 792370884 80632567 416549891 852087604 526824513 889719132 266083475 672184661 365322017 357516966 297710810 210121682 242042726 283157477 639983452 643148 187384502 377810153 76797826 261168231 298376922 147588811 111729685 626665548 306838591 374562405 39588295 154657064 892008568 973039317 205518250 181183915 295921850 591374334 566222775 962995850 199484510 105798919 996283721 137989374 458710883 342794970 117926815 447263042 954406122 472757926 170490462 947773720 891716024 295978078 740023820 707540549 918220471 51870520 676104854 24752912 544344949 457502254 679783882 800926407 530192548 227552896 119906782 102392891 574235288 307576368 963375079 96998463 894618572 219954308 564978275 441225773 186591069 7986824 160999344 559503456 693379981 776646026 75072659 520604347 63322690 536303005 963909298 438111521 615476613 380634134 365274906 541583867 54965251 598857233 654740666 845203637 269810063 679565037 493395685 413774913 757072798 59950284 905492436 521138578 466938314 177316116 215729954 963192354 423460432 781220593 395506766 263655021 132088465 811012560 121065789 845399156 100278677 50522085 314383541 914593339 734460547 568712359 691213539 974482507 834091818 347748175 201382358 272711729 52330620 66128220 287858689 362455805 510919437 921324306 226882237 744313795 529104280 533677046 655312581 548398622 433253243 332577107 253041848 887322792 480608566 728968377 612430747 363985795 85094639 179841657 41681236 914327252 8760049 292726826 481654576 362561858 487844393 863925031 93552734 679466619 61405864 956378894 75798641 806157743 39278628 648733762 372480994 886018067 9438839 234069610 979870860 725593952 16659997 90217200 775957550 73511505 264679098 146737027 242695917 202431785 415779219 23449750 564215247 825349162 635239440 913801183 174829889 503146015 85389888 622734041 568273810 977014995 386054485 13693250 966605685 992039320 82410019 462293917 102952579 529021889 520733605 908093872 822404023 339287848 585131385 945479943 322203121 2309801 694278751 291138416 389695091 950113956 27424958 70036350 58478439 498643839 421261087 34815238 745989718 509024290 232815279 783925157 251872946 613790842 283637186 880785720 311622734 704048118 843653195 45462114 863102433 866561037 991310948 427040521 352733063 918295222 865681612 31427801 7709503 611820782 295146340 778396096 820665710 511972662 244364209 50113136 164076378 322279954 637365598 90667232 485947824 30102668 999320247 896586443 455081215 648890030 695656239 221163568 293916219 263084556 915947994 692095441 339852603 407533111 886380531 420509620 277664571 233350987 122212184 386981797 116749658 8325730 277391625 687846321 765892381 551028254 149107629 673530028 983825642 147340580 17239053 831687852 369823374 326686875 843540887 46693260 878000568 530713778 953214172 603799403 412312700 526838039 502634002 11811114 51881425 345239424 208072083 907242737 766986771 887044646 302995548 218978986 839061889 908702276 240364175 709520005 66387136 46028445 139696625 744606067 9815382 361796084 757647469 397775274 835979312 48584593 908385935 783399207 683878429 244616131 924136970 839585831 702460497 742499928 344036402 151080878 685979875 262319399 569046147 295581696 380022607 650078343 671867672 418725675 458820853 566715349 320464693 996429691 952467351 659895282 151223742 751932931 344862175 816729538 665985981 686874907 712116695 234941614 726200543 192646877 646558575 312805666 13236216 276335526 663153403 694017808 643625851 14456475 687117234 278332524 897690627 751882786 360367664 51234222 29650125 266931813 18379508 772951635 117075515 91057107 191304931 297667421 655439442 647346078 702313411 826402254 12795197 912462910 436532929 756758320 366184392 971073516 2997485 720538128 14563302 946232104 329974200 702259326 67821867 600893236 889666428 49725583 659247955 684422294 341021172 935087324 640244409 654838170 23039680 707434240 840240865 294029517 160831971 622397982 513694447 919404419 37403716 241897304 458052141 825033811 984347184 653213273 434424457 57138070 379620823 916345804 480413460 49473515 275524042 551237603 746484356 741201078 591014787 548508881 929524147 111974556 491836894 756612432 378148382 863220233 441445272 87106332 15765095 147795882 628220375 612703605 197739220 446168819 63578786 524926881 345908174 711903898 646405988 647823208 120418 73703194 87126893 885517206 131194563 692050737 535451249 561787517 419741894 581884514 699244295 504838257 100019812 664172404 445814059 434060874 581005372 709511410 705221821 239409125 779819534 879208873 823787519 857961123 716375361 789972781 883524123 452865000 410147678 323469395 397894043 927217565 521875603 33002424 899293935 76420783 445361714 74161721 608484075 517922190 291097903 879978873 511840582 38240431 320282789 212273759 372839196 422538506 49571409 548163477 782914925 881253021 805724949 30717450 514738076 336787175 394033527 828942705 989525489 413682029 921245728 20853951 677141527 67462201 142664285 705414833 905725854 621992534 217031841 228022852 530303610 740509269 27102977 781890362 936852866 657678539 55621046 385878684 979686130 640231121 47780767 196740915 106182890 118853763 155976380 755465230 5229549 712234881 239285941 51604735 484170083 258461041 539113809 406937373 311816727 402637435 468507903 29432131 880168121 896859083 924758352 501414032 873412701 13529106 904936827 44818150 197959418 556388358 160549592 130052459 288626668 468502750 376356709 9695499 791054963 890412759 577505348 743319283 136175666 963019185 724112443 336052503 7194545 375172403 608067122 916552365 813958875 508809123 494864313 554076848 59675520 886308942 288883584 778936927 599783380 584107526 443633629 815135675 277016815 317042079 321601865 555020 80274763 899281009 446749923 878235229 121771337 228403929 59196140 73746939 137893804 604709560 709699913 244619514 735026203 614964722 861726212 152644272 11269028 572639473 827853259 439197240 70575412 38874400 861702768 408469744 281820192 309966704 994147687 849911035 471412383 59199190 467100235 16226240 524418637 240155338 59683674 9361001 214295722 70930378 347914740 510389861 851428761 763439061 667995424 729108455 86176226 292033777 496889862 550013029 268335536 243870629 462932598 233848601 297340692 487327616 363558240 348323203 29044352 512007056 75480410 295648741 615551820 439240939 62254365 732891590 180348468 556795178 405284872 220604528 500319192 450531561 506254492 58842482 433290555 954777160 533862142 130660126 310813765 331237229 320985977 785378572 634019393 782906624 6189305 24039061 366331488 606393518 272937872 20051801 192700468 974208934 38586101 983125946 6855221 503017759 182903040 21874526 291627071 156921040 431858735 13868465 948420114 231634294 133663269 482844768 798200273 157406034 779279909 548528096 974835332 46770856 604522395 72249829 399167126 765780545 600532116 432598507 514537048 381327850 457765953 160839089 29629564 943665395 549982584 985072568 627146394 906878129 294288691 586418632 491319215 32362236 403339535 59168108 990191257 667905201 440185293 861700209 102831772 34378801 265402837 323820395 33541088 363557857 7410606 308572208 538996208 379154600 704564359 471727707 442059324 334404724 249013938 339690443 891174552 204389558 739431459 58556705 700103612 696672481 398508278 297945669 949245890 638224622 120417766 711020769 594276523 402512859 25301206 811697893 261807834 638152231 537854284 482114305 274020247 595728472 947707633 707920174 417963918 346479990 387518483 764354854 385887565 450912653 588315171 367531239 886725577 151023663 273352247 350050100 60034266 528716527 34546057 785924628 224697274 819050471 994478582 860601681 266010506 762964019 951571584 485915898 505511373 410455668 457919436 438259682 725347563 594464078 11550373 20788254 11353264 854484458 255448695 322680715 46123722 179252852 806673876 665883206 515076430 567482526 429055731 690329905 151973172 522668060 56982572 995453557 635010774 29814566 678859902 788686331 47680629 392427257 892120585 574286834 601114292 477586006 497447060 144026444 953288475 747702273 469479432 460619840 609978006 479168324 377554675 843342538 733433331 578521194 771948806 45671718 885551720 700957508 873026967 152191577 810162186 261100967 152252960 408583336 739411031 115059179 584946878 312773663 223527085 618343790 983348915 156146956 852741328 354981647 591365860 88071809 60757864 906558899 128955484 925491413 188957312 480935620 286214343 264766499 533001 23442605 888984312 2127561 423236181 335396191 734896484 566379499 258312349 937349328 248777892 117895662 707850107 677341046 513495543 861024509 983288176 83914960 824671677 995203464 27597151 95132126 137881085 222132928 613521169 385229732 260420832 555104540 186621359 509528490 50594612 283622614 231830091 646822015 25508074 419950703 237552727 865440818 755055000 5623591 478313004 60310743 885508856 679150470 173261700 487362312 802116455 103519702 611138560 116581985 552358503 23407270 356031907 287315971 145630494 34867017 788169558 108605202 597561556 173695573 504413026 751609143 276815225 985853476 53684729 823351583 512655388 646855510 900971437 1329914 63133045 300733773 767518711 749544701 990768221 37478576 379241393 261600 177856592 542161897 149365660 433288032 839664626 78109095 752766684 983989950 12819335 330560348 76792183 464655679 337241977 68548032 506887897 856985258 34010326 846838092 776860755 538319821 292026831 567607488 301722519 63931128 473164858 598149022 960269630 661432448 29798417 674898092 958853954 207868222 52133873 920740982 103435141 213990670 749085085 238710730 374344264 626948944 748150904 745288250 729656500 230689642 286758926 63832733 95456085 12253507 780816011 26326415 27652761 314000842 768335682 603662828 85985110 837192045 41104680 581293913 354116929 915533475 152147286 684023483 8145784 491677282 225638795 519934142 441794297 249342121 953907880 121402959 61809449 342358776 675957554 83369762 165175374 868484819 716751315 225673261 782189588 867221571 660173785 73373739 43082764 135650389 735698869 639688730 289473065 642078616 580953981 470283710 930720577 20712611 823122795 546840092 160214418 769776269 36080221 231047679 596199738 793107315 516595283 953005686 119155902 719530742 805008115 980945748 633583492 81640634 287032328 525756847 321047640 608518889 204428799 246370 523285483 525444270 598927977 23465099 410947408 262472890 148765307 22186509 913922685 244111298 970981777 282220559 732331728 423561982 136763303 408500603 535197063 488422059 110435294 202291584 313686599 737147019 533409533 168527889 627002774 405611104 341949934 103817827 224069473 959662197 556522557 577323379 778959222 394994709 225848988 787175550 486089227 19308049 558409058 309764999 137965110 94561598 61064967 445924820 210013298 444994805 12716713 869824625 764088097 662793106 945439370 169855148 949395204 984486133 869897872 282257047 248249796 617770244 615124676 857867146 392665197 33571879 175025619 743063710 436431342 266477514 21273488 131083571 13626778 770306271 939679600 163796331 47849898 765364826 242821901 56825516 910662073 215406002 464827555 895664162 177807686 33065319 473538966 471887162 719875638 440295798 138838250 200095784 136897359 32248294 303388106 927704675 191455934 480022848 202945026 46588196 806432914 125246734 926769284 87307242 103015742 688818787 959094759 804494073 477884443 765451347 981593315 523198934 319793636 726723190 756931798 303649228 355465016 779261801 978552898 187723883 2863388 767530830 422708557 410766852 395729270 647808583 214135360 63759406 595528083 559386366 172527625 721323075 515389602 493478176 125889721 3692004 252951606 632633309 820092422 841508209 725456072 214347882 131926985 11335826 754679859 286568576 689818241 521875121 191798326 692067547 986187215 7363453 491821302 944971707 45939448 865941865 590674809 704806758 617841511 700798507 969535532 921437347 153071400 169003838 873966942 282718529 707719021 838581344 499148227 922551950 189223181 494921236 624970481 842210272 380290816 929578016 774676454 960644368 601064676 294197264 192338817 25181946 632809852 83851186 564648708 488089599 17168683 980634521 824419481 54391427 174516349 441800090 141113802 679128943 750630559 622991186 508557830 15176367 929552354 866046110 340366627 268878773 343666748 521866784 547556823 621114356 655039943 296765377 549604414 56507239 291558208 48710954 325533783 421773576 591512201 33443401 988484743 523115865 808277799 706483667 662925332 158242014 228344004 647855036 696043947 555912352 960597423 558696896 729860571 749914796 659215703 44495326 886029720 66223250 949940948 68816600 327620793 207441383 421416798 742399668 786204794 492441283 98843860 455562557 23074298 209316420 998662198 9218179 993777854 565619977 206810155 532212055 208877868 867507127 513076092 69326800 388317969 738482552 315415447 62096329 164202524 861658743 301520653 721708896 561156705 98532965 63967252 966580601 336324311 794492663 755227398 137837113 580589530 797195878 897485024 16589195 327280553 104720878 379965891 701173663 347667177 667960399 832065399 409556837 101980961 422673487 225380323 919855382 729975099 876548918 31669655 829826732 122413065 335729488 798035010 856063077 475104958 686675567 573587260 214081348 407942001 891133030 47972349 112612240 639565214 815280527 877608612 401838931 669778085 361686342 19209329 114904285 427953736 345739372 471586891 827142462 444985649 822307813 172815675 23578831 548683626 83130138 494287087 800347049 304495843 768011896 406119480 795337772 126733808 540955119 534689676 715968890 913766856 616987507 449232261 685564922 59178247 1801087 913745248 39570902 19145260 697188749 368323967 14051709 1940508 725155487 670932456 663029793 803722910 306896825 625824451 594104378 282773725 155320933 919918304 596487169 947505641 70118190 67243566 424232950 625367861 55915557 687632453 544874842 614266139 628404575 350507741 264971446 619944276 201135988 269796437 820993107 807040384 291152898 711161390 551792319 226170276 247938088 291420045 405810510 207234727 875007244 244318140 455570071 907397332 206238293 767166633 304287987 677737051 690515122 186317157 164204801 396059088 941828177 162013350 457900069 954441898 44910952 827604806 17155332 344233413 15940272 894001858 953040905 2009056 8038373 573362108 270542308 15396896 40351304 878574714 7287302 368966796 767191324 372579172 895259430 713368207 959202348 105264522 546546623 805953913 688200260 631100699 973793423 548230398 519593396 771964911 675290905 694925237 375502544 272024063 276716580 12594074 143174258 976521191 253278779 183193229 953995382 91294059 397187115 673614033 691640893 219907055 29826440 317830029 908241195 744293629 589925159 675936590 453457194 613975235 335562149 32225411 511705892 732631186 53131231 580642816 646933388 573310305 880340856 206812541 887189718 833378888 209913175 647330836 185394683 318176005 149867558 245429445 919774454 11888762 547917524 894415605 106779977 934815020 203972371 693528299 612418169 556260294 900658139 159559762 486294157 215113109 294131686 519864506 146287763 358865673 508176433 528911895 570908444 306473018 219456129 398251328 15062715 903104353 298861532 28959345 60787337 330253147 460371724 694085066 85300388 250190377 875844383 981762510 22497963 810809202 165800426 525038053 804547140 615874303 504047233 139487962 170568087 588375870 508328896 42649437 114187216 988193729 612999878 965638786 75564449 174759868 523512181 566628928 26230205 483297418 562303219 179882484 3265374 813574185 465468460 423963867 315000000 626937785 997158477 702990491 270058916 319640064 867113290 452030395 798856654 119868905 761216089 53953062 229861255 729286913 527110773 911311277 400692764 341055993 252235997 852664449 555543644 918528806 938947986 546318269 503331614 113007876 482354652 954259418 152240057 32073391 56398534 14273337 788830859 130884200 64970653 362125981 586225011 470141975 649084533 577223597 446462550 949479363 348851876 656979831 850704797 170256923 436616517 678533864 454238389 969682160 921148342 762557269 721051790 593734073 75380762 708514037 492151837 867943438 77855704 300816741 889009883 786474029 440162842 286042658 149994307 508993912 695504463 800115474 949711192 660389109 537225898 466546940 135302428 153922509 628012705 460607499 609230106 54096334 859610478 654949968 260178141 594480105 356887697 730932797 892923766 14344372 300474956 887490858 649137659 65961192 978275366 73713619 58117122 414419428 581743977 892155608 799706154 823827497 41870756 173600060 875988627 825408476 20096297 222718695 790266721 688175431 275352976 366246180 765808444 986957656 808391730 540727076 340720595 693937697 54783151 256584825 855205461 236379478 223782248 380767131 20073974 930285267 54969862 221643878 40860272 790440211 761851890 653674138 307360383 674832825 867743962 397235290 417612388 363241483 975789363 485409966 651874915 675229554 651963569 812160514 970214725 890556924 905790160 572788900 681088727 62171866 973145423 448936265 928731753 73840866 65581743 96392073 335083856 778772749 863764664 598799454 976650596 104696058 797985525 75998377 430979 198345066 104976691 701371309 163795468 282689730 892896774 283629970 644886372 922512781 434531652 626149859 335303797 370948343 163973768 451302929 729814826 177670482 312369073 806715374 897515764 730133653 582876000 405560370 639952200 687196888 423499645 227583225 25692191 305426650 44629426 201481283 669602932 67553915 591050734 853278324 166961866 55634754 723253988 256984273 83529636 626758360 984115338 246446089 658399754 571106187 279678107 413192873 472220171 908390604 104539413 291861414 8683317 798066609 922136763 68837592 517383967 120767347 289934740 888445305 327330783 656566257 245507946 461715626 421124756 418729004 331560524 83240942 16455646 469488842 955419916 508256685 966502497 595459731 977401794 648201139 52357446 23375606 265038408 158626222 430480570 511496325 771210939 550651827 193665644 481110389 766723072 531160250 86873107 155322911 481909821 603821341 189221350 958805377 902622044 825312541 45550370 851350974 16504204 306013022 617184392 69908122 467488191 603343718 460451549 25350143 701674540 122261537 93242728 723181691 742950095 998268512 589917303 2395583 49534436 544960341 699654106 519524641 336848496 553093912 4899174 256138779 481443000 80386854 603291507 476143818 685987016 723864797 870484831 428013168 872668910 751879169 632201225 865595890 821759548 644963642 563976279 797599323 981202697 717553812 115201456 276611415 725679472 484738045 398964354 638350777 508515279 847322570 236854462 43005429 389515594 505898803 390956119 425279143 307406918 561868498 950839751 82981130 23730926 125983528 465289354 895581570 368794546 114367769 40221088 107240979 896327619 199078507 591337999 35264231 29462424 724957258 767975775 826639051 835990891 2540487 916684828 360995251 959111613 419677780 199876184 865586994 71261646 223849546 827716134 127986435 515594278 607359843 76408352 117058947 659709199 610777920 157470691 242907700 805442840 844988901 504264333 950964795 106042260 442115640 393619781 471932643 596915481 45783685 90711476 831835160 86183425 104326909 517803652 575075053 749070572 908270642 372732392 43190807 139089212 78173597 360964116 440066671 51037592 386878488 582521280 379133300 22049898 73084516 737582762 216923078 725128289 563561893 3013137 647521708 550189807 940037089 358791994 451985296 44619980 192170628 954441711 361399421 172894321 174471903 261383931 74707112 836768414 201233060 2516143 242367460 813211861 976887404 720855904 826762284 543304156 607034418 239946214 133040157 854575679 944561621 312005151 953962873 280961740 647855001 52036970 205549478 569878293 721753766 337970477 709009964 49295857 65528200 324603216 21484347 108324347 913142958 669568703 338379299 570050578 18649835 20724204 814038489 703279576 70025720 953176394 216461177 937524787 364103407 577465299 253375679 511705550 193754833 745033603 979700364 162875801 865105666 703727066 96896871 116910405 427035080 719158366 439838201 898226633 956670160 72196375 954900368 515303392 409780136 654002962 160274078 907260552 174878278 527031519 277303607 29440389 413121407 640630546 221823894 715684828 364695441 439555269 3975832 884745816 399773338 142982165 430503487 523948552 445631263 547427489 256623665 753652415 158533766 279631374 451865143 341841299 840781212 162592389 546607294 406064991 512034575 736829747 18879321 122501953 389937653 452803784 983018813 622504220 229852739 976454137 844980164 970333207 778762583 281289214 259404010 180599068 457486447 370179349 53238227 980403546 230411056 635595005 82836803 284390596 555920928 481134460 15598628 741230735 82384172 466791641 13255684 403570104 383153699 903403106 634537365 247860092 625767224 45297896 450316587 555233758 428301700 469610302 477397825 109844516 165496706 20918461 283496181 364313434 872261521 606648259 836788871 611642574 523504245 483668016 584206813 271458450 648238551 101107176 790982914 773082110 730438336 24038227 813448867 593663019 796915746 602157024 485768849 631180409 381095248 162137725 30020162 584631562 305921152 313334817 194915663 300542276 842300752 113516099 950815735 716566099 538967870 569299296 454279579 107565476 18439215 144201593 85131584 666691435 1317609 601163410 48525840 724678943 2048409 631492404 16353753 525562873 916600910 892154604 440498061 83322744 765377403 50547402 241262016 930943968 770793081 90365410 536517933 24411830 294624771 477235151 451489586 54856005 36649144 511897387 42045519 695024925 93016989 206441496 668121771 884939406 865491096 758742714 669397135 346482994 19817206 328398267 301864680 285179488 442278374 148055238 903405513 99550650 203600123 568150796 434898151 203788192 46628526 993905090 430559772 152809402 839937242 493505184 733790181 659925874 186498366 151254628 273309156 916535415 514442239 722811725 657542494 877972284 659040803 961749921 776620989 999519607 849431 911981608 665406735 495408290 684744746 502762158 668640902 564564093 878960912 962172036 203802870 770795915 115185760 459175168 415992667 389044112 37397269 80446457 61619024 423082009 641301009 814910539 210631064 925109492 513065109 135139929 62097049 60738228 558590667 61300870 103883484 286734126 920329789 421388219 639292303 168482815 270294619 330901988 140983043 826142980 142704376 16558707 825123118 167809759 274015949 753153244 494913578 678181241 56891381 766939415 162023092 698677883 222151791 72291873 527168173 337069011 929832096 643366523 206150557 532392502 129938895 371656873 69241643 642992024 142813862 653909428 292753830 974773 509691831 691570601 262065280 768921740 177962485 52178456 891602126 762559710 357360951 384802454 132564937 502271668 531418809 323686204 520063823 230536150 508225434 324647205 285481059 379168341 995158879 689220851 172213672 634141442 549676654 891417419 185025002 744947700 717195412 722432852 231845526 931441414 29230976 33234748 362859069 814422102 483496262 853011636 606743317 90855624 736448221 547424111 404785528 953897089 704640673 279567270 862820963 446850412 394292945 215046807 158857720 667696569 476151826 325225218 358393341 317754968 309827563 861036458 943065178 879884674 934320967 276733402 525799838 582679857 139741430 267408350 311255931 847344035 21310507 739925893 710839110 520361947 171876095 823657638 776785016 441333792 135748845 552702872 454228784 91377788 385787221 71030200 283469486 281957182 750743034 140625382 699683801 71890297 587015555 131564296 929531834 798264707 695633405 577182343 706994687 40665462 541292375 63816397 511969145 215401906 437551589 496901581 333520030 660761433 108548318 259353467 176918536 57196242 68371678 524489807 168719604 592344647 451253860 462024134 258862532 985657383 512329813 187878113 594159229 921993636 947071608 164844197 414998346 787436854 439397368 199878297 844498679 2068246 397032933 186521931 832988535 950812100 694224307 444871883 215144031 732136577 380805049 584536366 217912168 357244374 135508403 113179405 343936753 693475339 22351168 789211651 221339258 784391601 65036901 56294707 50588458 135496729 419037705 811893695 206761546 597764571 67088503 405126994 470788040 331605328 480905183 305249943 605220021 253838103 290122453 367784383 559083464 417911956 286099152 845089536 901862873 286576236 507078316 847455505 780701798 749254410 141366568 695794094 844023825 368125214 249810793 650749978 393369375 885427737 716261238 313199512 575427579 516596914 17036986 842736113 728738737 799557476 29865605 331547121 770296948 156630765 334505099 586473962 31888921 11977424 732512611 623685168 620205721 400951764 816015113 498184091 742916243 577180804 239991133 435470856 115833288 963743661 297034402 634362584 704914333 439185634 867784191 667393903 180907932 294362875 190554625 625658806 76954099 344514706 670274328 787589274 659256307 6937221 326297110 884953739 763289234 50208375 17465523 39817214 448877802 719276367 158463499 594147307 31336120 531706295 286737693 798894159 857342687 39954078 47588686 59523756 309653986 895991222 439470309 114930820 367452269 218411511 26069901 477346274 732117452 663015962 712862422 584988625 139956850 763199263 301048500 510382306 493544052 974011080 975330815 823707050 926765067 723535388 314873585 53530946 57313814 430395365 787039146 966087109 57469078 971060017 658114735 368061142 216291632 596985301 607845223 654376984 868746670 39139045 277509277 584460723 79123070 767360317 857731841 245920982 690919218 699454972 831360423 320449071 426058494 245486340 977270407 947332213 982222653 432568699 381455611 183989983 621670892 627634252 635699268 653927338 315627565 152059559 43333636 759915158 896643270 567712381 938772677 526284649 881622688 43861765 530588273 596777067 334621512 206537530 268097241 829416681 32518513 774080603 879073839 636054451 227415920 232298601 857591691 67139486 80525759 402136236 64917865 51128322 988276090 940954671 338118185 116179772 915571429 957289023 359853710 676847917 138285028 223055088 461327424 655445945 139635330 56783256 613106250 700990282 30925163 140428626 791544220 710233419 716984433 334954364 16789898 167404205 101054219 617872441 987554891 228913765 371254993 651143408 387597692 36342763 957852673 651099339 936583323 143431101 309330429 855488313 522297740 171283418 560549323 588557933 888824086 356122184 60874388 143961565 963262311 546809742 89848357 118088899 517611148 947368762 464724849 340321439 206316794 309140573 787233037 548548531 127692808 162778122 245845427 661608326 130010739 57851867 868175040 649276258 789043928 989479020 780723381 73477334 761114173 906307549 24655802 5296180 176530057 553105492 157800470 277083924 408823048 320897657 264863416 225428175 220141800 989355000 754227634 138060037 93997502 845276675 341906616 781460503 796683777 988324814 780168613 452305326 462043534 570728721 519868151 216228147 937721891 223717513 855325262 153737812 843474916 786827895 928711409 572556165 37891032 560689951 922081353 669659261 461860461 746803530 551395427 11632821 136092656 821447877 379642482 686579180 715480342 22872800 579141963 463080102 681351543 140709615 365692392 579092648 16662541 419450061 250673638 243195774 814406585 247395156 669569543 396798709 73439166 402221286 207775920 631511457 575625284 229958632 939952235 72182104 23686358 937414977 481920615 636420021 39307493 965888735 819424499 259851414 495751747 625942066 628569607 350442655 152956328 960750256 78255547 60777397 890012465 59056207 935056589 10889091 387545308 777324046 896580384 345240056 144535309 878555244 407341624 133899207 281854732 22623727 481986494 698226918 385245572 542474143 125540354 575168784 19291909 334224264 867756148 890125891 544267396 49159484 156772906 663761730 119514582 883504206 456875102 305668628 788834360 481573080 763176685 410581635 162538186 993592822 598951129 152074398 508240656 657690184 388792007 642151223 333105008 642284660 355513730 371964518 595366326 822417826 88407158 987530756 849922450 522372095 929350710 851375153 359755545 2698043 440898806 12654543 952253760 28629259 429840658 480057093 883014757 68266407 609597317 722950589 107996358 613111884 449904242 507299877 858149127 865857467 623811999 34197298 295272624 550686392 831107317 380678424 18669740 353246348 439622402 348983251 768122828 441911684 872099703 28233634 51639106 807425392 73788842 764752775 337997606 126215717 536169237 66026440 805520117 663645692 811863509 765560433 729254413 963289680 585643820 490252751 424512562 18495492 47559680 725018358 271141388 598879226 568678745 474863165 482856871 395363741 711596775 892952509 474027761 615084376 27007353 989739477 44937279 247354652 332589959 455964585 795424457 222048478 777925033 8641950 726236969 796493079 97120542 892797407 921214433 687327555 605748806 790898396 48375762 94384739 58043688 740060613 900284101 101157242 912477677 941769491 499901413 598544915 973562723 21010176 204659267 27145914 409481595 399367179 375331153 717095294 883787212 380147061 11358056 972607094 620350477 863729094 278131778 311383609 950397087 922258760 115501952 38957668 646456065 488573066 33765158 830254616 590291033 494272223 138000922 56087161 522481138 458117340 971279016 75710256 757734328 40422622 733762817 52886762 276752062 826056578 689065399 926918615 857207737 220724779 504509507 349869099 65509762 650029440 704865663 737033889 25031064 134588907 428146221 882541299 307213467 273274907 147852654 57369187 116150482 13099394 771446603 630446646 742906022 384932056 187868976 624118323 133442341 279085206 150909547 898755368 570419328 7023996 948013746 123917669 993045646 197813004 35477146 84023103 726161735 923433996 565663265 917953423 658633033 494803208 216998181 250650672 798098006 298081998 694861290 512425093 644358099 637748464 755855768 822736881 233696587 472708165 198499515 282882140 780450026 44198760 303685058 865767605 621487619 511274808 651035520 239556458 420997003 68545367 901648302 294595825 456886940 628975275 30378342 235440707 725733618 209902559 524476330 7614300 644815729 179185123 368122843 100428221 499311773 393698408 730833986 947251946 339102496 8729189 367758987 849293036 620506184 737367701 355304004 13019343 297913990 75927030 907488099 520993573 955096049 905619020 11170494 564292226 870444225 322445980 879526544 755263486 490234324 171094961 782140666 407197110 57410860 69727898 545569408 484431691 689714799 769606442 799197832 855107681 792842597 669649527 597123039 362529570 259665022 518309212 5868339 788879032 4378954 196375287 142423450 752209366 651297023 466102059 661431050 12540720 895123190 22685983 61768926 784978431 826633006 732832189 958602328 92567678 561589448 659610164 994372889 643052143 613706889 643467895 526843818 934208919 791617371 816592827 251081719 619817534 840868044 9918717 566141903 178700720 682515853 757155706 538908005 180296894 249892341 43982645 760544722 148402749 69875324 285487988 431297425 242804102 998863936 638936899 485552385 391167221 367362947 28233712 944850662 91924586 206183979 503939981 16457449 35704267 69211201 126246258 304885267 734110080 822718578 150687928 662484822 778434805 589587089 32404671 522092037 736785692 28094483 175005096 605898839 238823144 323186834 55950044 10514919 657555411 807650379 243795331 405179959 19906137 74277535 791822094 164240168 30923899 12900502 302792622 981484419 473855037 43550039 33344218 123023732 355149352 274416305 710930382 531820810 425886153 667226006 54141958 127525561 595026992 504872090 226932167 31899095 866474098 267619960 963606678 579838754 873709095 590668429 438713790 149241656 85098476 892311900 103420623 30440734 828135906 821235976 528650265 303417530 173420590 227061725 67155765 680747353 743339383 875822792 629137789 948026410 717037931 246469594 170278544 1518785 612742970 31179465 883122895 483449236 3431449 905369967 879748578 161770113 272596417 148641352 504369459 759959367 524781805 273430264 726802033 310558728 609726432 103137475 59508239 769411534 522436828 37836052 736189891 268837122 474647724 548588535 528205575 574454 563436827 268885663 265416091 32236381 37092219 126116320 216176129 721114830 453560095 627871925 360201216 536693573 919919585 893052604 258359586 595315105 445302941 501451445 667495222 235009831 964974003 941017351 457863887 334701053 298277769 209460795 643391938 936186800 809576711 972575102 494076332 610890671 487291418 65478435 761043561 792213965 799538738 140538656 57032862 42381507 188935875 510964620 497579057 800753836 49526215 477076263 55004876 697596296 637215803 102081490 615531101 644740537 872593565 585498898 601581465 712699017 962622837 12542098 76110964 973675682 324093897 69531294 75903658 868349588 473857447 577946793 468184634 317067090 73400991 741029831 625808357 429040309 939714630 19890483 773867444 586982904 800893108 312163019 785677167 498428474 280576262 285364623 723954983 770035456 921896414 45350950 979383725 932349105 219071454 33184089 932226840 282713880 278570545 592929430 433404739 473118693 45376258 63487598 882004556 179364139 642757634 57285911 532119831 104802275 677906662 230521067 134164425 65267304 407835111 199036135 657246285 40131834 166003777 650715949 609055954 378197563 91531956 866196866 469265995 559646133 603110406 763185617 277863150 375307858 322814335 464583846 41893046 735929058 39718251 537476020 813461473 414720664 902185372 755857487 69955442 51491214 59991525 608033267 208037296 16024380 936054432 475404475 561051301 680622853 547263273 260794347 423846560 847027883 44586081 835514471 633627316 771017429 892113708 788716345 10932535 79224208 643487475 290515982 61151299 283108043 126510115 257174458 684044344 521930458 561955499 40084144 848801336 419010804 279172226 80749451 14293162 387915189 693173279 941991304 851478456 462188957 67490560 862433033 858324945 869989262 833450020 425119763 350495783 58683218 400309904 380284113 418718513 906436627 890332109 139958287 40300331 425386721 217331304 164249024 378485905 536641840 16611954 724131192 88936616 189283159 918186494 261461235 961241078 35197202 671086501 862698124 272383172 890230273 54159621 444516295 991794595 751140902 899918653 643781576 108463076 672779883 52523891 345349593 177941022 610937114 176235854 618997736 65282733 862899811 834390396 663412998 318275117 31390426 976458798 863854569 621171203 733437430 22753687 78523755 67688148 980240531 251190897 38280969 251860747 859550577 224180856 753975653 440544600 257785778 296514284 889639621 933106476 31753056 236726035 954420626 649658174 704764901 298490037 723059417 758961161 758861969 889234079 548783309 388013643 968082712 762363680 125804867 518202247 812039185 175578767 70822964 36910724 929786232 425414083 953932351 607508428 875615533 831286425 853371684 431394863 767626611 686191730 23913546 91792189 385935730 803999410 867375930 510524367 15588277 370047810 58263074 59860095 887116972 904103695 225138772 9288747 919188779 158306953 860969156 537130614 796348649 643737637 240521357 666588743 53655298 575087323 189084524 619937864 906905206 518677673 342119491 580568936 974257320 47633166 665935768 757548377 227351519 68638096 354788883 47888659 55479240 40553014 620033796 738293071 410879475 864287758 634112731 993025805 920422481 558865320 588316078 898104335 520607677 936062361 52828598 586158428 984912496 618461946 228962770 106811837 385110667 613763047 430296066 41112131 107962512 896440832 603216878 197708479 732624361 881692395 224087389 85921865 725880672 570507984 14458558 732784570 104091558 218220251 32934818 760713778 470610380 674342846 585058112 210707858 356076493 98403372 583583472 814492419 893444354 10578271 874323120 496192877 352486572 833518483 717349282 355538945 83430510 285038729 307638412 511591600 393745103 631198213 745713750 911940273 317606333 535945808 384511632 666131711 203644165 25029814 437012970 197052633 679011548 825574409 517778618 842671168 137095257 934658333 224253817 833641596 412184568 595945802 315292486 531936408 240756761 357836013 265872482 824443873 131044223 876447207 787936434 40305771 387370450 168140317 579677760 128921996 879582749 123430390 188763578 624375390 409639248 806793952 103576818 797305922 44485311 796573131 589849948 329869656 234760354 343095724 50711187 662413064 784728723 903346683 500110549 568395900 18466835 51240758 822764418 990308643 18041093 575639388 368443296 883170096 279298608 954361971 70261850 171634200 702590914 56544003 570188669 156636440 959131592 401448600 48001530 298558893 528970935 908141123 467855463 39902234 483510246 53904153 601907069 856632294 570399762 777257651 692744347 423201371 190984153 19882925 376843842 6145799 48414783 45635624 57895063 307518015 172346155 693397063 877279205 790473111 761848299 521916085 61033752 422599276 478383020 404911390 453807682 196206171 778680323 944357041 355200282 508677062 180732263 186643109 806163832 361364566 12826037 672817329 693917146 450739059 726919851 54447506 675107811 488277198 63210093 191409033 328173270 412635864 706053123 846990554 271368735 125336905 421877720 95612494 656887755 971384730 278222908 802438066 336370443 374816650 755519971 152281174 992176821 30116765 234508389 323886479 128756675 806111640 671166652 508113205 841239506 468540679 57833929 334892070 780051363 663457207 145227983 749721793 40563102 613406268 909559798 192516459 59892810 74072684 657863881 37938958 37481174 815259106 58654905 42560917 26694036 182203004 32058264 463443057 434739320 361289438 16066078 585259287 719266206 62262509 789115496 738382208 935532993 831058004 78628468 725676199 291155140 74233090 282996902 625481487 740556845 861599146 348664390 191686970 513359269 924062274 834427903 72477747 124595578 577019525 56766562 36793861 466411805 576807025 570136161 51161154 496954788 648666825 212163540 553400957 969160265 833126292 999639032 207970000 240699113 282015388 442154475 333015639 418463366 21166576 706801457 408032179 215763397 572097122 199925298 695552392 291745136 278251018 852947129 164632831 671768822 342706881 46303351 454829124 986462438 906343079 16096638 846965001 308420984 575575198 341544646 347805442 880535812 989928141 398849196 445757031 704944777 249671966 43215726 21238901 761423911 972932031 110038960 149830637 11740581 770444709 29173498 18374036 739300076 571406084 77977143 185404593 600684170 735151064 43061816 134537106 381093936 55511136 258071599 24205831 609495860 362195358 164807733 624985061 992377104 14817240 767261636 296220036 518495201 551559450 239794237 896692802 382630121 82705841 944448867 440089854 63482637 871524529 12967390 11300510 515902808 480247409 558477242 247746185 517461366 766618378 42143973 671835437 128728634 372058331 16047541 366929531 529842713 765628168 53147487 430659174 232973740 74117110 127213697 214399336 555815473 468289488 147820953 749931260 28947979 114129669 829621131 257557541 842838334 827040968 569687071 62269414 965901300 292058511 585261185 1366984 491267323 59938709 59280831 978270807 97258052 888201048 104480078 269680037 809786725 932345372 914580358 421209029 215117336 649813094 259286561 118513489 80807098 891233921 199052481 834817509 689294541 146539772 69746023 191577762 137351031 51974954 949599996 22331052 749174272 831010208 59706316 706671020 54512728 627312827 868316165 502309967 691428238 877911832 243355708 516404933 578958426 545607706 972817385 716259651 940839317 687003240 259461095 463668353 41742523 27295340 361968885 868098108 36826736 869967061 579446327 294476214 566287608 645547285 644795317 205812273 136229565 236967908 493917403 939658615 350073549 91701691 706173687 303016021 705421657 225857882 394613695 354361116 577715767 899403331 62231496 898417695 801705825 741480252 834609424 94340663 555039604 915198161 68261237 29894466 281556018 290005968 515363131 81855135 990966017 948865995 831831435 611247028 8269674 407811481 715562734 887090281 910327706 612756949 273086422 902564778 543886052 427302750 57015061 641172456 9398333 603349461 701468260 13500825 873522878 832116771 7068894 539345332 568938022 688201456 360282498 184535094 22963030 170330925 718410164 679913119 809460435 913766539 2830268 479122037 414544199 557180929 89230662 198609856 730700288 665824842 879654369 138859405 74811247 293237348 339917184 624063084 466880426 951335955 577416956 865373937 621467371 440930908 631064207 643159094 347339280 237578762 669592667 512043095 249866521 664052780 419035873 530445045 30539692 28840597 408059274 734294965 236222868 435439707 663814946 134686910 417278270 336946265 78561368 681493822 776619579 245052333 742146623 86882277 227341760 552980026 61239504 352403816 47669033 660504359 728932709 860789503 764708466 991490910 964835648 729263336 782939836 313653262 458088450 759616738 52277966 172116265 539640372 690961586 743846290 329936871 730162114 345063586 39294100 248951106 254247547 368338429 369784454 167513208 225609874 424403348 31009215 702237067 60952352 204680765 764821175 972822468 7513760 36811598 11336332 619953196 677604209 16284454 611034496 345952274 65950808 882964901 809669497 979701640 500357371 200303278 597358720 64843238 189682279 16402092 202834754 487847493 33105802 795343627 332662674 482174469 436551610 346733754 933869797 8658759 947848493 541764272 627602645 323081588 562853758 773782116 35331486 551191988 850218543 237402195 407307428 377173368 83602209 952946302 774628587 182173937 929815838 723966697 67267998 779991446 554414671 724702749 977067145 602690722 725834438 874023334 533276830 73572244 336911094 174839446 676183156 839909549 408686134 946359297 174899395 340750710 101726529 842304895 100693737 602706231 914336953 572672430 308093800 560427392 815101855 485130413 882083942 415641252 857024989 39325857 34678316 299552313 652060348 730435124 820594600 679488922 958793582 52909840 302532843 215810149 499191174 766409833 461419947 731963134 962209147 464217969 482582977 44636938 867727656 697616865 8113580 55238644 838505039 738940023 986583309 511905131 953912593 605683058 530175273 558131682 921688696 460642072 548937579 984551183 920916718 683308593 876358623 267395692 969005250 464742537 582129591 14813625 959040170 294796145 29872586 978611064 295241276 825463359 15895824 843082096 346372724 257838281 95299879 873771819 54446641 990002670 431594706 384717432 804224696 830140942 727638644 24495081 152750639 986416525 491215513 437998934 188717603 769919828 676704366 526095449 456505859 484213583 703005764 670813391 141510051 691527920 437429777 189503325 926428089 2204075 703193071 828667881 855031907 51816824 162975899 191466525 678092704 42738004 390059511 868829671 133078994 137186240 872548232 914017787 263590979 857267008 58245368 20920912 41178525 640174813 290831510 4709023 732059248 96742564 533118417 142251240 229732783 129989157 498191297 732337132 542658867 798305013 83426206 483412404 952962615 850254636 548850503 47178248 67458011 77136360 998247356 43610873 318440353 189872072 899996580 494131544 283251699 997920114 57487816 557487932 158582427 480637453 324859798 715502720 422025545 898181575 477115295 924390722 722469392 541611088 341787673 142955110 588837353 112100190 232401246 899897361 810018607 108290343 53614187 574034990 117280802 31333610 781929825 525219052 53771620 40655206 207992328 864024382 851403903 722702689 759450695 187532634 126710365 14857251 847923374 281273659 837135822 726401016 402953452 754415391 581659142 99810482 708511321 789021705 899270940 747487268 615426157 486431808 59199116 891560616 941168455 737084878 480477621 937836442 951151143 540572418 716808284 57588699 879013364 364902639 996991271 956406863 824045495 809033195 846906915 281914463 318658334 861771792 603750207 103576696 715411706 53781438 379804879 736018570 728123841 206379543 771478026 676509322 160790541 335597442 17841548 433978608 12367643 817037865 51917781 587297081 31584589 705796218 1111496 514322022 163781289 22278058 285910316 13228411 521780055 561723949 610084142 79198722 953748007 932408896 32567005 88706182 208508680 854738015 152554925 623684888 67077522 762758607 39700469 555547597 481220477 3186966 97785201 801180989 752273192 631425661 189419457 233447686 307016212 100325013 137031399 852650055 144675686 324709551 968428493 744381478 660115048 269841250 391393981 593241163 138021128 579127561 749946343 130354530 360863319 357515843 472444895 620498844 2617611 67710577 148940316 504161583 505071102 360491068 690043770 300789969 814190253 534634508 9044665 666907713 303217594 487800466 39190780 51254975 219901803 150323519 462991434 537705359 435783720 220635850 629133840 400140410 88226561 424757677 66652061 213843020 40268837 594265769 301381285 47360855 201196396 267707198 933537727 104990702 771326671 37109812 280198376 998507755 535729386 344196117 16291837 67733035 156425601 947624369 11747140 846997260 324355576 61453464 19801060 244414198 656279513 164602275 151004776 760300495 336676690 555340140 609011520 861216389 504053172 912767697 211899712 614443912 866350070 193558389 617138207 551369037 208309552 51850303 111779065 128247500 791453984 414595033 32124622 79026690 539862696 22278450 674454273 71009904 929951309 862385660 57237465 252380059 518302906 389056815 469013252 249721738 952505660 519930244 687788559 984217931 767493187 123979771 239615727 716455791 590821863 65444950 107856507 352194185 428778593 960505244 891625199 829322162 845232781 563362966 561943147 102037256 516154991 12258901 405014898 460120619 897908651 41711786 899309931 412784318 829281803 644428461 410925859 128775404 394415101 404601655 3019594 31183328 87949587 796841832 957064946 63602252 651791489 419209505 850596371 700767459 361088930 634398091 642041353 335644895 497854579 71144334 648100372 853642364 758361111 533887579 44539351 992978811 700109137 698718179 964431322 39822752 786014989 144258909 415007240 47236404 879022808 832118724 717984817 134950276 480764770 668570198 252444809 50460000 715875075 622582039 532247079 105953692 544126516 703096140 69801351 712950675 86929938 903052800 722254601 440156063 329172702 666467971 749504880 111412130 271547008 100836582 355385444 58385792 122188543 786526336 382667504 191799714 864932106 814714987 606560772 744018293 203168370 160752136 845741812 461042153 986379438 285146999 597679608 834828787 980086614 111664672 418533546 268763404 486989480 192150829 752885899 725906863 975455750 26190861 360989054 15360991 84038262 347320563 785486923 856378270 182052129 710997844 752269597 212207479 421342677 975351405 905703940 769868533 196793731 231665595 625120628 542474538 56178880 700794241 881266885 322548521 60371528 489638214 247495345 68850828 961934711 977293907 171783641 890885102 686061775 913683513 182985536 220329330 72609909 852987210 210068686 137432379 699226291 741844251 351449038 295121906 154374263 326163209 241741680 734775107 866386899 229156016 163116872 78803040 276194939 479140981 680461774 836123260 8369227 782082046 800216796 347027793 238779838 391675572 21104179 652033948 134180471 797685832 56440822 778741147 709110716 495962923 342478125 437034902 870575350 92672789 692277827 90285139 133226547 563787647 999146888 624059295 6130340 37890600 569055153 464538828 239203615 914175380 903346259 884516142 67998365 471079816 636053611 168996510 802684605 400278416 806345945 263085559 529823296 904984953 64352480 132489627 854793099 838548439 211691688 532559855 429687081 661396096 602457021 858133978 963920966 700458255 730603405 959831370 20737332 79391074 268085741 409985967 148642794 615383581 847340437 587286654 462712448 649213221 998568607 989830064 306888629 283845157 348538124 514626625 398729065 851804428 194986815 481449649 981505827 758804621 457446016 811944838 720909452 587879582 520251258 100926919 568239090 285295866 746776766 653736323 778066630 238291871 369533246 236012104 744804894 876819280 346751698 600750509 583881011 798500372 447051959 580296137 162809828 933616565 226822667 586713017 951007538 791320642 678792274 267448861 24243139 745355917 108684788 52531099 404153951 696228526 347136188 152809819 625944181 478017662 747768923 227949962 682897047 936180253 372224227 800339416 83644154 308034157 846582092 44532729 433633783 937781141 225033715 469144103 171204236 556593535 409777942 196255135 712266460 339658841 209231705 616587552 381144747 749972248 878755396 789870959 823637475 200050160 521409218 663524821 132559633 827744477 970601892 741535391 603120105 983883294 311741468 276351901 52936638 202918069 33589827 427498148 550955019 549073640 39353235 574658061 669715181 43951299 329062253 670726963 892615590 723704467 164106132 44500728 60913947 187536236 723023536 727432769 639304279 997322661 944480461 746025078 767914246 346709847 41603034 569152003 943481851 802955489 760653354 595513561 634861994 244862823 426518773 16722669 937941679 724992334 912347864 278169272 385389637 823948993 26963025 653198774 17728208 485906479 310652996 529837799 535366740 83559627 281029241 253317969 121727739 154038539 980971036 50052732 453625746 731485482 345212475 769961204 498066445 278129574 680866380 4982987 643487231 654049219 785967268 247362069 59803427 947588102 550791425 571572586 729579990 566601914 861396737 397533799 371455898 853084782 952964264 735651885 665821076 926732404 729363678 292318688 78270223 641885028 532225519 909753641 869621239 994370456 507888649 792331445 745427295 904570798 644883394 214965939 208442876 40028937 409322639 386426714 918637223 161926224 124472142 836297570 429333215 700103661 874618045 694318726 479439172 367786639 784502784 640657928 924125725 521242536 560083231 158663468 779439572 600694768 36606854 827451836 11293044 684452832 766522500 621616771 479681330 419528248 688418252 693846482 70086881 770531962 204699639 16588798 53427324 71283052 340229375 990464480 896067232 41985946 498383557 723543891 478013199 256799185 109360525 834101690 171533103 429554598 949779069 777242743 885212808 854638573 469332513 63420277 411019082 961417026 821248746 780025759 105607365 318199940 310166442 78088551 431791598 381400916 543292954 109891392 392496097 473240219 294109525 415437348 856730714 872925953 774882394 202086927 40367674 136345975 842258573 294698114 27310088 603340206 390507574 388444929 666130541 617323677 121117953 193823125 211740855 300707583 909023869 179105098 564740440 485318610 619550877 836108978 960140388 166591193 185602618 470264929 548602390 71139612 692919183 103209327 649032523 10455395 62096571 457487353 155354117 159505086 65965122 685533088 205323754 457580288 58859916 991000584 929522371 712920895 40955237 552740698 19512573 935717974 730015356 414772419 114441259 268598627 41623524 604404467 784796546 883105353 576696214 69719711 450101340 736239151 632737517 508853504 73663157 956509695 476088104 132880977 643613105 16241896 769041387 985190484 324840980 17753820 594408895 825232590 872219848 354971923 445883533 716238854 756115803 268118151 521146919 398607178 770019455 626481781 759549120 777518955 646085256 603771618 477106542 638444348 635911665 24397076 820338351 476781079 542138840 307395093 374707937 555774551 493996157 712216372 34321097 709305311 247146950 625001603 26163725 816129682 227909054 367680346 384829370 870848729 27539218 531367122 56295103 652817952 788802963 906780747 124572271 65756505 747346103 85559782 257995523 148481911 34421271 28162316 351833622 462130676 781342706 565014245 800309031 369238348 379660201 11102946 850168858 984043392 444090433 304835380 920086456 277854868 340839652 38329682 222413866 666476305 50564448 200843895 424932738 89016964 38584999 994064418 319824947 937402877 755260749 622490772 827477908 329955473 258323469 229585749 7706208 383153624 55274565 473124272 110775097 900844655 436940405 992237874 299549472 251166839 850665668 545912367 378895359 135265813 944697723 43639869 933756191 289718256 136212871 436265655 474645426 303089078 71660795 236211003 844133707 29053079 873168780 824050733 409231969 228715464 235973396 647474482 810326224 694791938 312174096 386209717 422135383 793729280 265317410 271844709 297085722 710681605 864946831 226227893 42163234 776300115 162474689 670894427 809637337 464091317 574975174 786753233 368713359 206613750 534663632 665305815 659372279 661541992 767653555 910551535 985048746 501110366 506355307 763912160 466434723 241653426 815877267 121835060 92371905 301624384 995310 76743354 73160521 804317032 421993698 908148228 12739425 978364560 949114872 744296938 825340310 302483104 825454686 264507397 880947543 321832325 979855973 555386933 338043512 692591790 642087427 565253916 778672048 192957842 71566162 597705889 145951002 552487464 293496591 34353773 163706552 215149421 317262107 23222897 468687596 584562658 67364094 395992414 930196733 55687691 353867871 477454636 345355160 528475890 956785549 566198164 100886348 634000546 127547386 864928918 989603084 369295532 163053755 8404211 698216625 34446500 323073801 704648371 555550582 471803557 156351682 15104929 67797627 788069321 276711145 264328651 714082626 640664242 588601377 252126723 749868085 6836229 257968950 694472800 344866590 254891753 501378453 703993533 949758893 591617933 530065871 941646136 39102966 549473695 607765018 70779573 41037040 997586645 410458832 29837657 791443702 454674792 205264110 197249295 846998090 663519891 552433814 416251398 576550286 25078553 531230606 428288305 111326281 146038717 931860414 608958662 188430184 205280199 602142133 227047104 443427258 179940230 981528357 670173021 522060403 480153800 568964451 751400864 788989866 738759524 798963688 202775504 486498523 419286961 777844434 619576823 859224421 95298828 207056228 632101988 360117005 179633238 830278786 339458090 191129722 324410995 35519286 45083039 851230647 566303436 791388974 295043293 429444276 994950605 812939067 472096836 11142084 19156328 250122707 880979702 92109856 377557393 416943504 168592730 884441699 820713152 601106863 489022874 72956685 947734643 987477138 528136740 905794817 304203177 883885630 11049517 555109382 929923431 839420638 142678569 624114505 987736374 64642366 457168469 71057369 874486691 965865809 232084781 615705386 339799742 391499436 606086134 5831571 570394268 877124360 483082037 544497872 503462870 12727492 696860982 67435137 253334023 882548064 257400967 370126505 914390610 627078147 784236154 232307247 739950041 77283318 873399718 482233696 582466631 101698343 799365222 142077547 340724295 771378343 371593049 760769508 373580811 122790701 683755488 680189762 363022278 34054033 91275940 710262625 996351026 960946001 523768333 811139841 950298379 565491471 509892811 667898693 988844945 531574032 684529745 936136244 142461194 93356991 303337302 863885627 74010942 971756584 870688850 879494058 452726522 97335422 775354375 481950002 367592589 184321686 260459509 23200878 411920974 574265961 622741732 14702423 70112532 562180246 861051230 662020045 71068860 172544221 364948530 29395989 43168423 532498598 126845683 621830998 62249017 621327736 330403959 596771355 722773339 59645826 757213017 909765332 658992890 422257685 791083127 351815253 105913734 779464743 93233524 479866965 836518772 352307922 22577463 554060272 327271356 764702675 989386858 662395942 553748572 376961548 512533500 148114010 277235923 27893251 136728479 2738900 887349414 857994337 168206923 119221055 31012319 655856755 8025785 469716779 944713609 540229292 303479273 406013580 983055413 501061409 402323869 810753593 145811576 980938763 772801243 34946158 612337003 832349257 726306927 243860299 504684330 241271260 31983975 475628371 132842325 26559593 128962453 34192877 321329042 536911802 640884241 406386663 332906505 145218109 856586164 333290478 758453734 856061827 807773598 143306007 635579866 626291395 870991280 313313625 606809755 314706261 966027539 701053968 306640736 565941559 426263215 448766076 714462822 438695819 687039925 705369152 736218989 280855 55383062 503314916 899740220 2493636 962010377 822790995 204488985 744347679 704498569 737475677 85534545 163839451 41215188 673148214 458096566 821639757 645740270 969338101 728443676 40176623 10499868 37866519 402110171 303155677 980529257 708804345 363041616 31763035 483263013 67784801 529160796 736567629 404647520 365306870 326051300 914585790 882079859 196167875 906098255 911947098 711480184 308566969 521808139 15824627 572776653 420493866 234585864 216868095 483671702 2538062 630272827 11864857 72607288 362721217 280109340 918423932 596007646 992422403 241204009 767437195 110684151 477432567 637800801 781108812 54751157 259872613 62105546 543696104 688310672 38589304 13800171 717150508 426717378 357328192 978919507 58650635 139576009 494765873 285849872 625977882 604933608 247253667 968645688 768722451 634335141 234908240 932631396 601971539 164004684 731376857 602518320 634537051 796057707 91051841 577741244 68767571 568027477 289730416 32727854 697318018 131197343 251432625 714224174 766077655 9861798 583861300 905302633 918321764 236975110 394758029 396000014 104890589 692885028 148421428 789412692 312944669 640781478 898023171 667200242 228230818 38972149 967889595 90251429 306219532 8189122 823232639 401438894 997781922 822570110 20776791 404597585 572184781 571765216 199318958 730952535 54153626 936325220 151446485 286246029 241438524 749542854 156151422 885805635 467673224 967739531 540381505 748922318 183417464 647771768 911323418 475809030 134943401 38408984 59942633 31844552 992627165 47574587 830648817 698106741 503015033 233228914 629570138 176379762 975691527 686701460 857400240 176774566 261207222 292083004 907603809 717732863 580328917 25157448 351416130 465570798 843989084 39048796 720553995 966766822 382303331 674113117 444662742 813530848 122832552 516799734 123532452 144240858 145625870 530503190 954214104 446492499 56446744 899290224 608166842 735979217 30895218 763387898 516457461 849047132 382761833 773706862 941838874 37535232 729044334 948387789 16233243 529904975 900421527 274510039 523279057 25618396 374746398 201856403 204814966 524809665 529508832 217901518 590317355 681106970 49067231 536343956 424344179 235841928 666714816 88120248 59350710 860802735 692707406 552187986 151740863 786883256 24773365 319688507 28060991 915378127 18621768 940821139 575589192 862722982 840342907 283740476 319751379 45003761 162909162 323583325 361633850 64751336 82019216 569842399 355199422 285644232 302399120 754963955 81887234 118677330 658249904 972779914 696567438 938787914 10377689 340450780 201482318 713799674 109056153 626697954 329419280 115390125 464436385 887091932 138906889 711281716 330336583 286888140 18052945 607529572 285710341 521279224 548118626 425349013 191814392 316477804 997189533 285326629 41923938 265797749 231033542 684178931 39788073 820602663 475018883 821083364 938850389 952347096 567124704 816491362 389180822 706935971 693597646 307165144 323750587 134947303 278787487 933172279 647615036 41086661 841894795 906529909 745312433 813882278 934123055 987868424 659552089 885968562 337415177 397064559 793282196 832519769 638955005 911127210 135628905 657100238 34343379 895626685 527440641 527709575 613289143 744700464 860572458 109457855 210003383 402315410 538164949 716603636 30781001 775618802 384921497 619000426 699293378 450935140 6925101 683345061 78937312 596819074 749232114 22104563 28792897 874622952 766616423 460724448 535969001 315091639 28315826 970995391 551066560 13533715 657252638 964450856 241385746 685056421 55576215 67788149 726287629 923016730 438716464 906099012 819972167 22568866 819402909 851472120 961508917 434013810 72579770 148540216 299866037 781048642 261544963 5595758 892351877 361072079 561341721 914151752 763087561 22139738 115988547 640250683 517343113 489000232 525085162 402370811 963453745 287366912 43391772 983596805 331923216 780881328 967005706 588002326 755718361 68664712 543933579 884907952 389074213 438438110 407551639 839002268 156232174 384968328 607908556 875166563 433525013 184016997 313760492 198396115 550660830 621648340 333575772 153457793 35924079 246949435 938366119 739447617 533419605 812003201 356331513 16502703 874495742 498052245 380327845 183900842 336846144 697853925 835660448 402732499 426991312 583767528 87712260 626087443 891565772 937458580 515369869 764043282 694599730 60237032 697095199 77164737 739569766 18557796 79184446 536194001 820156849 675286156 20086932 115448377 463355324 834998377 137369711 715692212 443543577 59916296 693992512 652236352 672712890 83553272 287359518 698835616 909534840 452608720 651980353 65555675 65157006 209221543 321539463 563499452 33459739 243595418 773873650 703502928 560230051 949630282 361583400 129600107 825341583 551417180 725224689 428351267 654703784 543014647 992626109 167140690 886554016 62358345 165294876 266948633 188370569 157193986 176243268 382768984 60415836 164553943 28711054 249955895 846925172 802813952 900980729 627954080 566167056 450838714 143576486 619990722 853555412 246097095 578879578 32929679 691116617 263280105 103028991 891730751 471987800 659535979 843751203 67419851 293130963 269474200 809610103 60254067 66983917 165967425 168862290 748553529 935167164 375951675 683179564 661404516 943578558 488905183 443755043 774938878 650703697 935830153 16247929 53349718 849928762 644687641 666099988 513548926 520200223 735699829 34636797 182208461 890424845 297515525 296864737 281345119 510794483 350956085 884200595 232481680 659797540 967530231 468588936 405740933 683823577 132652351 691126362 244966820 451196333 796473989 898233158 285196566 255484191 341672774 65044909 546127180 316522004 50407810 21286039 670744183 952329042 209195839 790621483 734649870 200795910 180404486 494908216 579164492 702857534 218383457 256957872 889393072 76234352 735331939 742039335 648253819 214401522 91069984 517892184 630144565 76552320 569866032 454476448 49935145 959748793 69647920 205077122 325143012 631234465 126310722 726948385 919430842 16381217 682367624 30861769 151967553 452060291 494930604 970194023 973177044 569323766 393932123 406337036 231415569 962539024 327061957 118876782 85709404 971870279 370731296 165541223 762035802 63307639 264187170 60822899 423606390 584592223 689084042 257017910 6620767 487463460 924722071 33743092 137571464 278318796 395734671 25931032 868961446 8773572 890803257 718180014 12470838 347247963 862890596 126487785 290634485 133199940 63620702 413102749 11997542 643053592 554242941 172959429 122691408 896912338 871430554 907333887 150065725 709090897 527553425 283460619 817380348 189333722 887567811 24115280 961339679 988409235 274023572 509417047 488609662 698604041 480942829 344985933 783086770 810506667 16570 895930757 414862491 308138061 802697581 754446069 110542811 672920742 761229945 542374836 878467673 820994770 699120089 868605570 657375678 228081360 301868167 957562176 226194427 577857285 67239173 96171891 121214401 564999863 705302999 825667782 371937544 33623699 62640646 993586053 907789193 48474408 11856799 435041059 488701251 449292650 717742130 809424564 601460474 895680816 574298964 738898803 363866291 468521397 739248925 208473918 689424442 720705563 265858731 268141333 533624732 883253220 126723741 184907167 253402029 184649079 466946968 634561957 269406852 841500833 675042502 48743573 398909946 982609681 125619794 222306560 933705262 55457499 666410989 781476124 94400515 608950518 113009484 764693827 745210785 9444286 373213864 875244146 600598256 8058226 136337213 35936971 282087456 872824503 44801995 762202643 235832356 486962451 20602136 206672949 468333874 560532851 41665132 800916413 952955205 628545190 547819539 125618782 560799899 236055520 969637343 337118572 956994615 720713528 33775523 84936803 430842976 150438954 592876985 59075934 208428832 742990357 167101309 175993249 698500806 850630334 410719696 689277967 557260901 500949196 69933462 349395893 719114834 92228170 422847032 634998845 508482218 833997608 653246499 549691004 865248714 489782201 337594183 753597157 725118165 528389943 456156568 849306643 513311794 61391931 779635089 560725315 941109770 746596677 75028652 508950743 325313742 583940922 203191787 438014676 95584688 866247648 150394962 259496805 235356965 948527716 394719595 693866838 762062697 762116054 427156417 288738458 658009851 852384167 164956517 623655109 692693789 940127281 962726508 375431059 474700885 227818799 851673966 791511903 468689135 524277313 113884169 23628205 389346169 376782698 11464028 17181601 413268293 611899793 39295117 744370821 914972906 883456259 143846723 509963847 725995715 113035248 391725101 821183480 360539503 822556905 235704697 150763086 543113295 179571048 599401309 812956195 333751820 40831560 190324882 478548212 219327758 44545097 512724 467022691 506821637 70102158 961735012 751012790 388274276 377478431 124669830 849494 897762529 335311207 393777922 152391248 23045623 197486262 532306599 941175767 931246693 435981504 870706372 75147967 496491948 228577820 22529453 553349892 646322836 985913030 861322812 33219394 10557351 886607517 62453837 901694778 830850996 820573158 422090561 648408147 509292622 265800136 257602173 762553366 7962187 279211726 257400808 227268785 665511494 715538280 297334895 53461366 644202269 265226346 780167300 600313177 236221555 384567691 425379483 672450933 357511982 232916967 98515373 108765063 196862459 871493758 869101493 927059569 977657798 469043891 592471093 107376313 728093250 916470478 826062514 300055815 459048039 79778938 458264883 803828907 276223214 830471495 745873094 25997333 457815255 345906985 284987900 319034715 56191972 481880823 316914536 635501750 23079195 562391789 41281059 190344965 595676488 504603947 747929675 679419464 26545529 319737396 988380543 136686119 459493248 284789616 607392101 420719209 75321973 712164778 109257765 340576637 14930737 242355090 252646123 189689588 793574611 176817212 242923113 508492293 492278591 891711903 890403154 444533768 735606170 70416663 923565792 4940539 487774928 828291044 415848783 832029696 815061519 139760041 588533856 134444509 729069897 84104942 63335895 321375098 144034741 467183006 7638013 54293607 283271246 261952905 950458911 559913300 462405714 867314403 974807820 835170967 912178629 374626500 654710171 638629545 903369196 316248998 737231651 963969705 764431314 200405994 126590978 447385304 274927303 233269330 55951383 35645723 951705819 417200264 971267911 809385852 415582567 320051094 118842363 329808553 314638213 589334125 140261792 393996404 959637651 842483295 117138726 428865105 925476533 375593892 803202434 146045915 545240911 617258968 937417261 720737616 706257295 737010811 670808482 198708752 169981153 367404400 295606244 312138529 5429112 849906559 719125749 7808430 103605452 709033683 313838432 383804804 658218007 387746173 28568752 633506708 22322903 137939439 138299894 29736052 752385871 728954241 918519368 579508957 217014021 532703983 368566588 686596654 130882885 796021977 154749809 222302440 653235613 846355522 44260615 898949936 526315104 411364114 157992482 871587153 32241443 461831828 705546603 748594743 326211394 431065593 916395662 609513972 219597916 399960275 822271677 915061823 76167379 732094874 46380331 867406576 11204685 232437802 559527314 662335621 466436150 345985091 442809006 117614241 267237948 363520008 133145792 120379527 318682833 814789249 749645836 449906083 488774060 16775705 943741788 419668994 15255625 956248865 862838394 189811413 362289764 590452299 342405305 603909362 190841986 219355951 990781293 474981203 262412904 423201482 354776174 985565076 456706977 966074874 714976410 20979321 238742525 296731651 298991184 58970727 944898573 15580429 197652469 624098790 149988776 348951715 141344371 3081765 663842409 589656117 316232629 852919670 872018478 208209303 630197548 373327309 779703194 635706753 650023501 478038854 136994964 201139725 209353489 383331996 456147143 477353276 688129651 605554610 184005664 413260657 520544502 112797710 209314131 800794100 37499165 590767449 376845398 823046513 95612912 641807329 968510691 642018422 335739774 319312151 559578362 362621432 932806997 963771921 989222750 741745615 754197260 341756425 116936211 272960821 41510585 267054300 282288358 458929483 616066427 933933452 256170981 17100692 313342450 216920254 747906531 51988600 972752578 83630908 919838454 266695619 993144084 794449013 941526776 813372195 369728277 67378424 920298505 552449709 34214004 431033597 502726923 908634457 349153000 68329180 221076516 808584065 306255016 437455252 289516864 879381862 215631602 605563717 71363725 801812907 803518084 843056054 365093117 556285912 391481382 447037136 992575176 191905497 336294686 530173729 132077031 267063164 403584954 38784602 765104282 813375223 181478858 589244881 614138338 970713439 91271971 196643072 5208584 367234098 921903645 158436356 295429908 96659662 814331926 830456863 856469335 71489271 432931821 852621366 623174626 268953429 218444936 340832084 345353484 500184563 459177806 455068453 773522160 850644162 959485614 417051260 515517421 644158996 306131094 568069070 6848804 225435426 100080892 728860596 340754173 192539270 196045913 304561004 654380963 226693825 55303209 134351705 80227715 740752566 327749484 717366655 400179153 903338541 841646376 35589128 339362563 556055634 11502821 638365634 267564884 653620788 948976943 217553566 56205122 80449350 655296536 34056754 827231760 654591456 32059315 56449592 930825797 991175103 194252954 139665165 110290988 701273729 118568554 801099827 43200594 966243882 3507777 372286160 184796682 414741410 38459718 338670636 724965868 260961589 32513826 612344887 847631442 449771282 894300287 845037568 882430938 768523724 12988304 264354879 832420839 481859804 859152009 328957901 646910751 785642780 298019874 538344998 91222510 415203149 942263833 282534382 361611522 515200659 586438061 289294185 2473422 516542196 123113507 446908161 715770631 53167068 393243973 446271428 989133610 476150428 780744158 19878371 731345652 596546790 626233919 925514036 168822247 615420755 237838525 11595185 44703436 282585053 425434160 764370935 414740012 947492966 558862966 862572488 114829525 765423919 518236910 403286666 120673883 237750113 94207230 93922246 62205845 907889544 132740750 746232233 777981212 432827410 56742538 294305670 24470992 137021397 352886628 73488466 667344210 352628870 361387407 32782118 216916618 725630275 31667205 618597313 361553443 119368970 832792770 66854659 66561802 410376512 925201222 112501620 712327923 218003499 265871127 624028091 125296853 42233719 48328253 507619623 837102441 556824245 855133125 462501929 793990574 499370455 513715775 596054231 400618343 601598902 812470847 931470187 645404571 674068621 961097440 438667459 822903573 583616635 944010812 31683295 148628194 827924996 249093109 425576805 44900054 560020625 489352111 697137184 655505415 578802411 105443219 336586109 178698063 548177348 476866254 929180428 240135118 108645935 892767248 549165573 125712743 659750946 636840974 709723585 275429182 297753851 668896256 25370173 5791297 161330680 609427492 356571802 198510492 711532222 689787449 740684703 217643842 829763539 78747653 583757366 866438763 808442148 175053263 302265835 499405328 643908735 54714085 488490864 395121009 74172442 737166872 673114908 62906512 361457931 490977339 906559335 736393908 303427021 73249448 790025071 948908263 431685826 82807738 251466102 295544952 365290155 689144660 992754018 645376377 56208689 32755545 17541948 508460353 632595808 370078769 10778545 811425004 544153127 963434315 618921108 606760918 968551129 904636821 97565530 969202212 77881775 494341126 450267037 973495099 860941892 702939157 385970073 785546311 289485847 154771007 315945138 55987894 630145293 299621509 579957228 206191290 26478060 518087915 342806130 942661066 489560801 340294650 383840272 663877921 485834235 188348223 114620856 759590974 679881133 642270154 636551681 917329762 717038928 229670063 953638307 468652565 529555871 328765833 224557564 406847906 240098105 5340402 686245774 706626454 736415011 110430988 510964863 462454853 622097219 533278715 219461400 845728069 280780006 272330345 101279815 142739441 169086779 325340673 454045213 201489383 854505429 807854580 346060368 664357258 502738733 890199927 271188153 314579073 552897310 479478850 106543575 167395895 252100967 425102611 961783115 789975129 451369517 174128169 183982170 292195162 556446326 392622026 991724655 504977650 444518063 889702590 232264086 944614043 904641831 286023889 431376641 964541459 454232209 648450388 40027527 430498269 343030406 984861085 15740960 66936256 563998209 73329539 369636970 958431046 830927330 594146274 205216040 459111998 79068011 6151453 607679677 184036666 932309190 20942743 245863861 744613394 882217852 231622713 309171005 8026207 245084927 592606448 451328422 249108993 51695394 21878059 774505702 972820890 609043100 633213025 189295383 597211408 732646793 417940105 814561014 986790415 871282664 229250720 163410533 403969669 460456990 732699431 106422505 89749284 241774961 658727586 399870508 778111460 958500494 95316507 401233021 955805822 574888964 156602268 381824843 87277297 756219591 101423288 289721774 364055041 61407918 491636995 257126622 534775219 691875061 578914454 705217210 70136787 878698171 657988236 972668994 777724526 825919365 795632519 762688541 497957464 735143865 230801452 113623316 356031912 574776100 667413410 40696981 873928247 520479605 574027287 627579185 900600868 992824000 892390204 862855454 435010642 145094140 679692484 221331638 898598632 611602309 937714920 916103414 710340049 821686682 523527398 85021183 122759994 942627040 247309182 900908441 286656535 904537821 125167476 731437483 839400094 169309310 523946512 370569925 311514314 318747794 756362657 56482966 426263257 797222477 494355445 13039222 332159438 694343622 780018915 620829149 96892400 124762233 338719938 711186666 577415497 131840966 79534831 857929437 739736104 40962927 750848074 456010909 18343840 852740638 192908729 913191731 904837638 717317597 925352613 923197005 428281207 743602844 152140664 999540412 159495248 741917871 838848549 91030774 812503988 6641997 912175776 384072597 296045577 474983186 310744417 964899286 25880443 925288573 116695525 743390747 97294456 35615347 211189549 973619306 497174579 145616059 822028350 929459435 839726369 509581952 447632031 693970542 773382526 958226642 894133470 324643042 58738633 862525732 99187979 763544543 22581572 916362192 658835259 49915165 978010741 221555343 772072455 941175547 20684712 486171393 888741642 951514873 496095083 156901675 291288423 241211454 285580560 33398772 789867584 513893908 394462510 521319847 351156032 289075814 359019040 662786676 283291410 510278729 324289669 657872622 206870503 86436464 645718462 794666127 139556853 694261174 14242419 608041520 30260723 440771480 695021839 930485905 38874525 7876792 478554175 172092119 43666998 878185308 335298935 934534409 484396801 10744812 930136941 117054098 285732295 851356024 881762460 94239426 452452180 350564399 62008258 163606861 409054714 947482601 975771747 475861194 10656269 708578463 107885892 193699125 151011429 875105005 13972720 616246894 820760799 196393623 197848118 385213111 910120156 672018689 61245097 25450298 830408128 6214581 49695007 272002177 437990260 839480033 280170034 26395900 850049765 250278870 472157891 25940351 489720963 328895371 622456946 331207617 391758531 94996760 204203046 222189279 515655837 971157563 184439947 585676246 25052686 42705878 343843983 563502092 16780952 94560366 488996325 872174024 68486589 992036526 187871107 350686901 457672072 322581987 250846243 696310883 387630852 77280893 586987717 59361478 769704130 44741780 879598379 194947253 865470295 466209377 858789979 326478444 42445276 66638016 171438881 270465035 831806060 756890549 69685387 11083797 879218858 154513636 33304171 577325554 197166137 480704023 21450713 254583917 531538241 980556220 879700910 730246198 661178609 236349285 754179337 57565793 33017335 298394182 356846030 438307557 477674762 750538682 16908578 676420383 38870881 962236862 255679473 712835148 31607609 864653685 917886825 421388306 549857874 250083746 572262268 780608760 530740850 890143025 911459169 421957865 309232609 735085999 642178579 365289397 582272492 595310028 858432720 835008912 526786403 756435936 348155292 895628690 958462235 413227108 160445884 905047093 644507756 995630197 254726203 270834138 804513203 502297684 41428072 172249412 618042065 316166633 668302422 511000090 920195498 880363323 460809051 754317162 51224744 192258297 697930898 375218721 673022774 485200116 247593305 37968276 108766277 548530339 536819668 864330746 279875786 530146206 455889255 108437743 93105213 967606819 522932544 60392947 941076764 343012244 204114635 30904553 62453606 824643831 199387195 408170649 679824161 721839989 30591240 616119086 259773140 495047388 596144236 997056185 918849037 847685660 953648101 628350380 99791837 415002573 69310902 178786655 172071255 566472872 311383909 67173518 450430997 142068234 877895742 365751769 621354163 523132533 485282767 301412931 546080081 636833294 727850090 574904244 734517269 148226335 444976551 982613879 269023655 101958294 422728415 857096381 768152499 13738117 177057202 178658072 283810667 559224992 776438914 283932928 754640899 524336835 819609845 950977105 24074547 467254121 600292983 302939851 635997624 642040885 501123254 751011985 47636435 224485485 58075684 576999083 398405064 503870330 917506680 144549765 728751200 156030826 800611629 192394093 206254440 851183470 23614978 798281496 981821488 647813724 730966393 14011421 536416780 942722349 388777816 245495161 879672535 133291392 581397802 303549962 164964715 836138006 404779711 610084628 8950314 596402004 826139304 517304511 596410745 448617925 124967100 150951574 751810623 189577365 741994646 850502153 829105258 764866070 693683220 912272621 903931754 884173887 689895897 592864247 710765749 749919016 111600588 267999556 251105345 14743440 101887384 336226004 72715021 704806231 886086442 719511818 703671192 76915204 836327222 35393326 642762856 253042496 502026674 366276588 61784197 271764824 869707352 920958930 474509819 622611904 145572648 556279765 371074652 934823307 873440996 2151373 860294459 484943859 543707027 651555060 204107954 449188055 53068031 906302571 391656925 384347960 24576311 309676469 499852124 748568508 577231118 86598458 388511701 724506411 725470874 692000454 771559536 8712948 196048821 103833607 738418522 829167017 874612351 302838546 240972355 3199871 964993498 465714911 30853344 149893839 630293484 492208072 119978857 163770519 789325985 908648974 59991835 548018426 436309031 221525077 523724471 935628732 686448 457943587 221660417 59873991 8874164 492744292 604686146 322137768 417590764 783533544 532443591 178713875 617985880 187564516 834525280 755886939 110926841 965313133 26274530 283753211 927087128 496732417 990678438 569712144 54483901 848632574 110193671 258312668 348235577 759149608 290726632 573188420 668993949 104794407 67066667 992733011 250083648 743594502 747727931 965544373 546566717 512808118 378695299 149674813 870924019 783026057 861906420 396289631 142116483 724657080 744892036 888586167 379284309 835047389 50087081 394190976 129218964 694831737 480431074 188485918 376513965 616012912 927155503 133063573 386505428 740498312 91475347 793624079 662706559 809172205 850525337 860747097 132064745 602257328 262560461 610006887 444384912 51129667 644081726 664634828 205001399 651795967 916894467 355827779 616255717 66377630 437648819 48493865 52321124 952613825 276919787 474840576 674255044 96239723 874805964 623990253 715619925 320355461 367195002 196266043 997204656 590854744 25933214 613767382 333867567 752081430 706214885 890648785 833599344 490570833 38707839 690716897 56649686 44215426 588001184 835222495 583230471 508027779 460854787 185925962 956983919 516815381 290312034 716791746 857649596 40776540 186003711 370300814 534267233 557647710 134679583 544875800 467119635 527005063 71242889 293804907 701063247 125462312 621205259 859524796 849492689 210870771 219168757 141086430 769791262 883706497 414691740 718074316 835870204 719320781 38054617 291679779 734480885 966578358 774339976 50641829 6099415 753682560 523900169 380796856 331137334 481515347 318885058 499397604 970396905 519033275 99407514 506979417 245885321 569985575 529772928 921348199 913586677 784466794 116961250 292792067 101461457 320238397 516492854 6578505 319404034 870077626 697997685 92703989 739198260 122931938 372172187 2162408 957053524 928453401 867144745 53519785 57967382 731498405 233941667 330339297 646836337 5204019 833878290 248715998 664905501 175156817 417173634 944076050 910581276 99556341 52985733 812482705 345648430 335634932 476043951 313395606 663235419 593330316 211484440 416510 788733294 638825435 411315421 928783051 642298996 869148262 731306911 397303971 203480129 336671635 804739842 845161551 320608747 813283887 313801008 125101628 970422860 788627176 805681491 258614269 188158084 876125908 663706142 829821639 111903862 227316200 412904517 566946292 812560710 58932610 107231489 668089728 163763169 335320800 608614541 208824463 825641333 343037351 168810667 810125285 719347189 10349661 271766304 166823020 279095959 381570287 336466996 205335986 711492693 499803948 606810419 880403561 778631791 2405703 343731950 11359461 694248679 903396953 983455802 232374689 249299716 47367388 303522928 507141563 829270480 791527218 144125420 126039923 586318489 727888924 842676366 153367215 20483956 707865412 633555004 176558970 272661429 685149619 14829406 21796993 47897721 82563675 342801760 66640789 955843868 50800271 950785332 708017708 702169027 587588229 159773645 385585119 66197971 507295707 181657253 318295277 992256120 902281231 882209336 279877303 614426912 717231366 657877127 46329410 58660349 68824454 130658198 71168184 588621446 14966716 72339438 717360615 454951414 847637431 72685852 685283009 604592588 57089002 658283056 438797786 355911241 187906478 745755711 491787245 818884341 219200446 733594849 439194200 470219035 99241145 929114803 806671771 62946376 615123876 203658710 202715101 248791760 269719653 761642607 657947495 977437769 419849801 695659301 750695718 92469262 347643519 97413030 141043501 146366909 519934618 323947298 480944945 412543417 75579155 713445070 553078028 378813353 352902597 266990691 670659899 691352824 498403439 1719452 232096608 474424147 188771126 606252476 241955008 690098989 876480288 767027717 60019397 652684862 190612634 460789314 190969213 583150080 967054835 623530046 375522842 539543089 548825567 268645707 500977008 18504532 84913653 719255740 34667131 375421232 541434160 847448683 276561110 399414607 457782898 501304628 840003396 75680128 816039676 307486071 25170475 723755605 918115576 71572890 158520852 438566310 302538224 628199045 717977133 939391244 258489684 25761829 719758023 58224743 642490103 276358634 702299096 4637273 587104658 882681672 12393338 827646152 954681664 782656569 131395689 22597984 19601408 70973370 82258057 556614159 116617783 433459785 24406879 301498759 34198315 989572206 150217875 622267327 120051081 847597871 253435508 710182515 606388192 215687834 41640564 734431647 836609316 667953727 751527336 369929736 342816044 786493363 25273673 143666099 151902516 64509198 572806965 230983788 541775451 890781549 242744943 996693568 542081062 499808626 174461850 985760259 253803259 372174271 842571138 954380747 618401447 231906175 477238676 55372147 637143257 863000285 672141921 842365722 629976997 153702282 852001311 18900897 796853250 550086459 927855912 489935664 450368588 596009 327841913 526474674 66592450 751283088 920813620 12010836 785957897 558891056 947347998 580793610 290310568 680960207 358604834 648415498 88468618 578448053 384811724 450208078 587744127 805471278 552895439 266563095 58175930 128181004 670337152 24313445 709912916 830006050 259157080 274600064 409468360 730426570 807885685 652827762 99485302 906308448 105446682 755775114 78532897 126342085 130477611 648965082 172696688 693435101 579423154 528542394 579015280 12817 582208861 54505796 158259984 565407694 14938109 502320086 767549092 375370243 409972744 69428115 453124195 672004263 94950424 590437601 198957289 487782961 739919722 964494828 609032373 72702495 617153632 917886242 334527148 328262000 343183103 68270005 540632725 797471017 701857650 882077725 381019035 72699091 64920709 491062419 659454670 127999739 73579563 360594839 646195618 142461362 811167737 521974891 934569070 732429579 974285736 919302549 525641966 264658335 461685655 205298529 26859201 430521100 444884294 577680477 784290796 680220273 446782428 401172955 423095126 844183796 459561634 385708658 469533514 130619964 512776070 772209789 717590008 15521527 912373145 262876315 266683892 287143766 3585426 991570989 377958581 57132428 751743561 206391259 485601559 516125779 847583036 877108752 247802329 844060007 261762829 425155961 121286688 160899080 913091585 525570954 459754995 147834748 123075715 400460537 209212605 823615883 921167263 446904897 569786318 213228802 472984968 93831712 738404058 56510512 653776403 624622618 765149304 376268652 40017209 81139956 785642660 86596493 87837081 650006329 924712766 419633264 204124403 613390776 797090441 433417078 603362990 930219524 753363372 707023363 499762260 676860659 575208244 190734337 822537745 674995999 989821841 169621082 160095543 274982760 486408084 308316545 38953148 178197873 319753976 735590378 767461818 562552350 521811670 505016461 130687470 952152092 878652462 21634920 945158714 758641241 431488613 476358138 63220004 493146760 869784002 762203593 786452821 428385182 932010480 29299420 285988890 5603928 67202175 943761473 915370982 690996659 620020579 289753224 751891662 946284914 23694707 717835335 473094411 58740891 400947948 615731348 240035708 527303162 615087083 756313486 473651746 13919901 402183926 879131860 80107682 776620630 911800692 164491276 716767942 479270460 107418672 525973342 991415036 450863915 723221978 910342134 996008149 689620543 638068102 858477190 69771656 464693597 26842412 442497473 158946413 736160170 592774182 873912545 216670594 803718674 102496692 414222882 536567785 995548610 476512123 620289349 273423976 658767534 445309954 375565838 561346536 43090957 687148340 256756422 860499446 707478744 47419618 54684345 269996869 155587150 576231742 187872441 585401898 27379315 384795488 565958042 364002079 2988172 730453444 123971252 398169920 525155748 920088778 249259108 196500177 856507146 958499637 289240203 504421302 628146385 646804653 172866830 53710842 17726543 425191485 482052692 499329097 787616415 739929813 46447563 215726709 584094495 7014345 209435747 575962100 391442930 321297744 134034705 16649313 878195839 983741191 968496974 585388023 46000624 888892523 51943317 126605849 213117365 541642082 12084712 171173837 636592638 8406707 18040908 538274364 469300804 833554570 851669833 50878259 240430529 37643509 649727595 701154725 786100722 892289641 170325699 707970087 703290652 744332861 876916070 729581427 917444805 985702189 104482797 42160870 257559607 514308057 928589556 463187201 292133633 603773252 156941468 282417644 98956149 780383574 614753032 674817518 295693611 739971419 478429923 973684726 225638268 788211841 460507609 57219606 109352968 804593245 928198937 111121922 646281521 951419238 766579674 357411733 65931421 906190201 134485459 716793677 440542648 838655571 669784513 805757642 709877808 912065051 997459941 236292435 40748663 381180885 424682627 733946449 784221252 582739440 85915236 337013713 292327698 7398585 464076117 78136582 586034848 779639013 656504998 599484613 440629103 776864268 459570604 512833544 26833736 378138920 976723519 799347820 412481459 219818778 529358653 216812211 545587841 696933157 901693189 41534274 950627395 60967793 298912764 449347235 611636432 263268745 934497036 820628485 526539715 616465630 108834336 316069815 490184442 316089666 212900521 228979633 843368728 591895405 75251740 124234763 597864452 645242236 938786418 90710403 527762281 773892460 224124070 443315196 489261876 799258532 995839803 22508281 632878617 238222697 625479347 91462182 65157133 219889511 526466585 346310608 477329613 704984110 453910904 565201768 780145238 523466419 992093282 813608452 939371 230787275 270135402 804308702 408427027 266724787 12634538 2201043 603982360 858760331 7845694 547794405 694076297 449456855 795469255 114175929 649803065 163114748 181723625 467817498 42794301 354011849 122195149 593823348 230672754 46797803 947739807 156471130 803795445 900464760 630547217 409358080 596798377 64767333 90006487 407635906 477492404 486182159 579599145 334608539 995527938 443000758 671208516 129730478 776123585 488441854 352940009 935935169 953268963 401573229 429357789 775113661 610605984 30191343 445232231 558690096 409497329 805088597 501867733 31642315 445703958 409023953 522839031 830229988 924737296 1852027 191246242 547007989 286947624 936613584 631607854 351834395 446221670 31981102 320428281 399233176 888580123 146596441 257596130 201522002 958126168 56349177 145657551 747036753 666472052 223612698 608498215 846899524 25971338 753733034 712277848 595297533 127425273 695421438 453014611 132178417 594438882 192076110 693414155 150681785 929505453 714229300 550090234 928409236 384191621 667988785 819866267 955652066 647636695 264834345 561894385 530236074 616111831 619662818 792466175 654094613 424032507 298897032 261669710 453975025 776732030 55978540 490451306 641684783 807401182 721530944 741843301 129237606 899792990 690972445 105473362 831448909 813376645 525639293 253133771 254427204 627035037 708973057 275836524 861613260 206404149 73505709 781338710 783362571 415948704 267908711 73383085 230006090 707425396 157388923 665281818 59778166 600238348 559443482 358694986 575517346 759604230 59920854 99694701 24878210 450416837 722219304 694368696 443857138 31241199 540828394 195942627 278193517 455396336 123479517 552667564 790306455 254782326 413622565 968418642 359041204 309308404 640757960 523763994 818988078 730192415 237451315 395236557 585926675 119385716 353535156 302297400 264686740 942476207 672464896 994854572 338068872 540265813 120189615 969063292 600698087 64986156 392664764 296637057 263609679 760581821 490682886 830415257 878034050 945947609 515469521 638605347 266008037 784880913 767219781 921081221 7275779 242828093 440527086 711970727 712314888 493891318 212195643 843401589 113939015 703797019 131665919 63852384 419829429 852600656 329787123 49083870 230228588 933615226 251198769 10322918 11431720 823235909 705354171 825924469 724211149 822348958 146284018 918162955 976046303 720661561 213190687 579530542 212860680 606325004 131106286 191550182 434433430 199101394 372315885 893619776 64874746 2008458 546979602 627523020 936644939 533958645 111577395 517135390 945207489 119015451 822974859 107735120 933012026 460955846 199151675 792960127 465205688 37064454 683932615 248853577 276732129 605307563 155229077 423904086 95588733 497435854 284439154 94313420 358238204 394765897 534096140 975160537 301047278 111050298 343392377 543621421 18211465 341407876 910562479 566453629 600280870 787674190 130526985 191463169 681688516 28127874 14362825 448432631 774141828 353834063 821779856 830584862 787365163 390588840 159133159 842204987 999873443 203476931 265048506 70100888 553027194 630005658 934460120 73312384 911540833 63171693 630327156 59306180 331079599 495096382 413566119 779710778 808109276 273962068 28014316 105918264 668846342 416025529 656420514 46074141 713645679 851961275 864048781 31475401 295488765 565097071 327719510 611872799 511786169 548553513 48086278 305476490 551145552 990796037 199767951 636509302 79941525 206054242 906577732 32266706 152429053 678415970 65492059 202691733 497080610 744366443 464065138 306239030 695208769 905391529 20161288 376536882 956874171 73927818 577845759 51400074 346660760 6893120 226884640 120779586 49416703 746305602 924464535 450280675 421760191 26225099 714525299 723847161 895235273 424430681 134017831 783337878 148744884 37772848 774422284 565552334 206113592 607065301 219195101 710611257 24710067 239982996 537177913 619745653 566420648 320360954 267328293 405928353 875940922 278376027 33088647 293783010 198836405 547129421 869269676 691110114 770990854 822300971 31284931 783792716 541040958 66080915 32633951 22823761 523563283 403976936 764067833 914143014 11112543 954738641 463290732 700366211 605589918 921669816 249823352 492709158 215474804 133709645 773442879 73742414 207596069 257541120 164744394 445144385 378200604 238374026 247122821 677805255 594229861 1820773 534552511 801634476 32700979 89381199 416914476 71592001 943369306 923532747 942477923 831070428 229737941 195564448 829318496 193755219 628040770 620565592 663464962 249126789 40273505 740793794 252765070 717895378 424202393 433012848 945861162 425979550 247322483 644210234 33175907 596962770 497596956 577116345 850720936 225806426 627477735 915886029 6845900 713622952 537826249 205991960 607170952 435926832 11668700 496030080 413390327 719560426 966494941 764831153 672939289 679585235 714137518 684095129 619983184 243327596 923801300 756561130 794851814 624226105 76775418 978146971 665726341 98357571 550291820 170984808 142972092 115437207 266971805 282713421 690560129 269751493 47292065 619084559 666130602 385027938 895823539 264247987 995989107 48516742 884952241 98256389 783646459 964140367 225820059 116724498 31771079 313059420 567710744 643134126 888209214 890967123 673954545 990678767 972475178 442393691 284659604 943208880 258924349 992637090 355962002 758934288 40625546 597765336 748880929 772329456 416842504 798031539 736815771 592963704 599583251 783213673 184135933 49002131 964099307 819702585 322219881 802389102 402751538 979514851 901455780 44403453 791764338 540529450 161916825 969154678 317978005 205071449 843674580 295327443 361792363 695243707 762339848 81666645 166366759 944757538 161692553 886005756 767454178 183736930 73629651 964064272 4557335 694353362 275398401 434632859 645988902 500004049 65963095 746683372 963340242 684587071 786354360 522833685 608366530 497639680 421799216 663938158 751128579 646860413 685841772 460865041 151776388 819240227 817076797 819981404 566675865 20999394 636648474 643341426 15254649 809252783 55780251 322778809 233314240 237008898 959561214 535792989 871635438 795631448 130239397 639539916 406967269 554343602 694222485 956387384 977588591 76591893 650400505 362378265 562806198 343728136 954233757 988909736 939443658 276206105 388064372 711029349 203361055 294776664 766491922 264648338 994715148 109767642 1091891 298543541 66369613 403140663 426751282 170079770 72664449 886607885 651318419 634102350 111433645 104419451 560054394 760012710 928505272 202243751 581374001 888613046 728162797 556045881 107290022 891760602 277543548 662058973 953790442 176299440 722765305 476393412 754693555 506961820 3223003 352226340 985337819 910231107 673609982 574112691 625273823 765621265 143912482 489909296 154938977 346561459 917751401 460947675 855731623 959123101 26914781 188791032 485260313 382507909 611753960 933654096 361824967 792214758 550450650 888345519 234662881 174233470 12987751 886717287 267803964 516688081 22602022 45624779 473826004 566117796 614227219 668110773 818932037 66174594 738197774 932911362 924854352 3802682 982528858 65788689 442408284 968765023 523150110 961058631 95712754 742008263 114989800 589407629 176409152 776214796 384590629 403598032 782944152 52611342 794080426 236019584 582970094 50993519 350272302 383198738 542329693 358850838 58107853 66498942 808580258 352548013 676713351 858848193 413094303 74500387 72937918 45042780 865838810 740577323 909333180 759598804 757013755 106881210 749975083 246855984 693984082 393012621 16887195 266781310 318943823 769842081 954175232 992586063 293033480 182509753 820639538 947620406 656091318 844124635 785767531 834979405 931796280 589625811 464761035 521386415 903444878 932990895 640554199 988021247 987144544 763217217 214440438 509236447 55332981 375072160 270603507 92628602 373120316 802161576 221249663 136700 321248070 599898229 65840555 792946196 675141065 815821292 731058290 784740217 817240608 967102770 819576365 207334241 989401670 58150707 70951965 711243787 921513822 48046876 305164261 799762743 204530734 988487393 151917580 597941929 408694686 760188345 188947071 850209450 356759358 479171741 160892686 441469063 657682878 501287116 90950123 31742224 322101620 23625289 989676078 550906649 490954457 209737820 866275411 249363965 245330700 501978125 653498 608377878 603734606 572680876 444503590 69414726 600376964 831270476 824482879 876798321 477010360 12625987 406481424 558842624 177246360 583727532 609660041 186728800 659285238 895464933 749523198 419179906 511094854 489313553 893912999 365711960 753104419 738484375 21976606 342334302 647757514 349203361 222411236 3440910 623231390 196923806 825875164 997015915 499146658 243336385 724291021 660034167 530820610 345959552 287663845 15688381 977555595 664884245 730766385 221269960 193881134 593357056 929724454 349901482 908671361 506775939 278109211 885471862 68867389 961487653 67162829 404463814 386841793 417390896 167916249 2681397 42597518 73853747 679596358 950619366 909477577 787051392 27802104 872507132 303811517 658101679 807744574 259990816 142515798 808650009 224379205 67235582 740023974 16485214 130314914 607854536 644494436 759338720 587201228 82327729 366664040 897718597 97978784 890891123 337146928 60959737 879455964 544235211 608731742 893436074 846613668 56325367 155865912 266669002 227269120 828412991 66458151 88885008 257570139 89008489 962584889 564211191 401164037 562463299 18056095 123291198 534459314 440263196 458856495 393539174 581721850 760144459 259154915 29129784 821198295 645994664 836283479 23699772 714946858 734350862 310485583 661265219 557277238 829768927 320691248 244621021 572828451 378933120 626221186 536254948 685968764 689338072 822558836 17477616 961222834 302969045 580305496 261522144 567209623 704718567 555228194 166347095 632898531 890932355 748469742 522110268 259125939 124913058 611298423 660062777 716676357 289905984 894823328 67306558 652566333 323341277 802093295 672677371 556667555 985746943 106092045 140011369 383852514 637012654 865444680 865053762 67835787 273910262 147048977 315845252 264148624 648477544 600094590 298008818 575104201 57461914 226076361 784870803 192277363 319606691 73576911 861322289 316335532 538440096 350530962 338412763 362765560 126320945 461291703 965655140 281570239 352421116 387273224 798066913 326340556 118727209 623522036 45431343 421072080 997626597 196839946 707782251 197877469 55422176 796926338 471850616 779468011 526677966 841555380 836349564 790539095 611406826 950100383 908155491 556146271 123056238 424540003 17032795 528886951 291230236 843942599 1647958 387142071 14475192 666530740 650319756 951763066 931740299 166056120 107796726 331695553 311922914 597569924 248225748 404011710 320227469 812306798 908053287 6588298 807478113 986407408 158466360 613168543 918499255 578577703 618094095 867832414 371261162 179411029 330019325 381280650 333507548 811298399 416763923 976134091 675541362 677485136 520875176 14079277 41390356 99101140 285510615 499775390 886425902 680243134 432504831 381312372 153099185 849575555 216266817 775208932 19454610 662729404 917708549 903761292 622248010 833473959 345557110 146230506 999965269 288366503 893595905 760893154 305642419 835142336 15289306 540733756 797266282 690742556 697049463 99004707 318776066 491824009 54017555 88559016 559005960 312685560 71479340 165493309 948712331 575315967 764090117 772055355 745279650 409440088 448479525 221574748 714613476 978690656 981883606 44158786 115384302 887708825 787098791 898041838 796978913 850501417 359557611 257368393 157056737 439890776 929304376 34338718 876752279 876635414 573001960 945599262 925580720 973450610 660445595 328991835 343530844 192998692 87431347 368420558 104447183 228701957 917201111 883979090 576894148 815016593 733943409 309002918 655719669 503144044 700493360 559964142 786100900 255548122 327629702 765774642 216592149 195535941 431214379 258313182 291352082 248927675 317875608 86725440 897729638 382913389 10328973 907521806 805873250 442850609 553987724 472353757 827145819 659466497 732051292 376457131 127341354 680127866 493108358 593613910 727121578 344683614 786923227 50784802 862385214 58920211 408130028 21154360 827021128 765040418 26950289 672370977 896754099 288529592 448322915 433199439 997661290 19594536 468876609 326135188 46043615 454600551 773278159 381275049 885451397 630056078 985775602 16379048 894770006 374682204 613699158 792795539 46565966 11808177 662513640 211384779 4481262 732531989 552861276 810629529 228797626 271493935 3795624 641133225 195184059 64673614 513464711 74592394 136922365 825029091 68239352 767898415 311134994 968540932 965548988 3266417 935679630 679454955 86519259 289260426 649947785 236454006 913313055 338238876 15268640 714627493 480440984 272146984 949183988 63894046 176673302 15758487 420521129 595967916 112212146 65944501 520787816 35963068 599309126 858391601 985205086 56544990 8778992 657928990 532644155 40593226 814159251 562038901 23713716 809792857 200704086 512471440 921624066 66133768 672660003 272231345 128881760 978716536 930637865 308857 527724688 672306032 305077851 423630449 716452951 935326682 639548911 458909573 449631228 271597634 254911455 874200964 306670798 582033754 396289899 31809697 957696923 558500729 539256981 39416309 953385785 486246679 810315428 245236731 554275585 201364818 782948001 26431250 862362959 940508780 18665949 773671423 403090947 345311307 352990314 63320168 967610627 23158007 262427549 647696730 168343735 451373344 640087186 895798723 770847883 880016022 504842920 535850745 296499057 578283215 897910273 659076914 623062620 784720741 860516867 731217417 3040966 442968724 524919770 643126016 785171755 199419328 582039795 211955704 627739532 628500461 272147843 426884027 488321005 56326214 341938942 70603378 400442071 570780823 230117024 86465071 215705047 744510418 219105255 58184037 17467389 840200334 36623639 329135466 762900062 96584579 906970037 529572604 259815058 54814223 789848844 480232122 151040310 39201460 626353836 766802854 717239915 383093144 551240422 764622249 203376214 989677316 628544849 555363343 258813854 162099686 184783688 293752839 237094385 580361295 34373225 245087013 757065855 473915381 638690583 420753888 418617469 571549873 968645881 884028947 705961892 985140994 858412409 580036992 824297135 911819401 841573447 57835592 723983329 81003659 68230611 568689525 500779388 872526450 335754198 614015856 467008587 368336973 53175242 680876683 820369945 255427403 687797613 58498937 909871160 219720772 998066498 768272337 246694395 601018928 527464208 353778319 185990972 350366893 548142177 374231698 911256279 27382910 307034883 536727839 163604780 730935302 385517451 15545948 157871777 512268753 287803342 74196438 137913886 721837836 995008870 948036860 340223888 174520328 674641971 70922657 186220135 281087163 724368599 669143678 366624791 187121471 676105016 182449070 228651674 98764369 213424386 905103665 128795372 985307091 786412579 896909673 162171790 657253194 381129037 597444512 636300037 179444832 771975799 448009856 68755544 217994596 411954524 258349721 929493909 205367749 879540731 318006494 54398540 324565147 37744918 31417128 361113617 942550814 896553651 3007666 752195327 567976749 745663646 530569372 878162992 921927112 285366500 368698472 235319366 868693398 543722585 490747008 713569254 681482592 464958739 563124398 225035831 536701587 537438445 459531938 962839400 752846787 650339334 298511471 77194023 553494307 769005375 78836494 349654826 721920269 133940928 59115226 64211370 485051009 351697012 292916243 728720354 436658077 567571080 866815323 435471509 763362858 825035248 261448252 777551494 141373455 727843042 857837472 477689598 673351132 920581464 714732631 425614409 611074368 945381266 48118677 796666936 634490771 990945427 866901873 988695201 64214093 17703072 836254567 230402011 187532173 996572612 697544406 8006979 739544211 712395342 547934083 278164922 276255814 639982416 12200980 679362596 440319919 237283106 159882902 939604458 160353916 573617118 724053752 913736568 184796542 38704610 139330958 849346752 771025195 386825808 545615247 250310582 45271069 566843793 578054039 632098514 550049169 887258574 639290406 359125906 356324329 336062838 252902942 889532661 952962859 14010299 382741833 807005696 775120767 354369813 55008977 186879036 140585909 119408061 724517318 265076278 415581116 36267571 607829404 556166654 629517100 250601913 23058602 938300329 130300861 189475541 991221932 113810384 836437966 914995667 623521602 109616654 497042655 665360704 285846638 711435142 581060119 288390768 402080026 11531098 879331008 829499386 223433104 553626421 146457797 717737015 416225280 75518402 634497851 64559046 952342270 774750515 413502677 265632779 744135681 24805819 321400430 52052907 98193893 204319764 847487363 360493842 618816362 50065914 761114294 242836205 414002611 870070957 706039885 562213552 709755591 607200115 23622320 876279057 250936339 615879700 247103727 843884683 36166886 330384221 709405497 229504476 134841588 752256925 863274342 652066440 395735764 92466475 83844975 489044819 753161858 821845214 920873456 115026635 56832990 213045907 211165357 295276476 941430059 880911275 189220106 176816058 334908817 518903178 941582481 245105051 38928795 560235545 48643440 583859193 358153145 478140485 45082872 878818228 875281087 272699006 34720800 19552878 422762596 408259897 493374975 666873102 978495940 273943406 857286742 533045822 53600735 536626971 594094596 438937837 561624600 796478399 576191375 157546190 990821558 60803295 903719330 297068246 878289766 36567173 472825738 560555970 545398712 504108476 435614135 823523983 61858206 730718997 815650881 735723775 659490800 481214757 15298401 67457563 407228138 626382085 994436083 358308524 893294252 127123153 972462587 826898369 652420025 132309033 728173341 993126700 632826744 157758131 643784483 782597636 744171190 305147543 199381115 859884836 298103843 930496769 359519927 485045163 193366737 836489891 188244235 336454523 403504312 430792240 577937618 635994554 282954036 186717922 59302921 19008340 618233733 848830197 945782739 1607030 981021006 14503466 43305715 487778324 974238998 123996229 432220245 915267685 1128651 15817103 297574790 31032162 926934074 668852052 684658998 821823562 452905880 910912102 40276925 115667744 562786812 913406361 794051476 1920299 238705634 20685893 537047000 185226102 733753770 808094919 650259146 263658318 777777687 32438528 604066386 203932871 44133073 884440789 2745463 445474615 698121443 207754413 299784680 86198713 58216765 241382902 742068342 107930027 265527603 737965984 353961368 830464304 434758397 974842016 591896806 36722095 444271157 362068078 80940702 358798930 134756444 795536776 759147042 155566728 883636565 17279981 734820472 93360260 408372712 679447459 699577033 734309308 52155968 751959857 275112162 795730794 929006701 707152422 399639478 375449870 740654819 638519184 17073626 553541354 927533818 197804165 510556168 443512453 532715372 276632222 102369181 283582249 400350938 64887927 335007003 904119397 528915015 779564592 370562215 644652171 243483547 433972207 108982923 458458931 112191521 687513692 829709749 24378294 239340297 440852772 62118455 972195764 303273959 396617590 11858885 41966991 264856883 849303177 552060986 93745901 673924807 145676820 402121236 313995066 425308260 259251412 50995955 51830819 554657837 150523658 56882206 735902237 115296554 535952634 648889086 978981596 242750918 738030957 959002528 542487516 300014161 501514288 671073080 709125852 62807936 333030547 225994905 589696605 428453096 364494827 181620925 616825895 500833158 961162256 244065603 267569093 715126842 779941343 43514604 751779076 191116871 866853818 581258269 855669368 126628309 836406275 979239777 972597240 345309808 16366500 195335652 288582940 811064710 337669258 483798520 7729094 591759596 231836710 789210516 806347414 715873625 10422251 475107536 958047092 183359722 30710738 502732907 498756106 164512157 196286169 985654341 693896776 279336918 833593727 489379301 955756254 917084381 649692746 296866548 726556613 858198365 319811650 755425215 959203511 935772135 8315251 441960890 900090802 852068205 413838191 294347256 912034681 961327559 222241225 897763251 599263763 428180018 272508059 442024650 825055050 352671692 909632769 866266686 31327533 49602585 640054684 716141237 451045519 441997697 900604176 482840823 65063301 609084879 761221254 24099955 492873708 374205620 888177194 950240699 586605537 342494786 663080878 18519300 590182983 462366065 267027654 377910439 633188676 331537054 215401898 936438690 527143108 174376455 489244055 358606872 306487541 342827600 338529614 659716557 367048905 414617345 903401875 734059691 128015479 36233989 990402992 218043199 586230779 437096237 36350960 802820413 25616785 172462251 226625060 702084600 60907582 127038360 727420961 528242411 541741639 600073582 777545279 176134707 496359352 135092110 262725084 672653586 820036831 389493179 518460887 255033965 118681806 937825437 509103381 784078158 886936540 114863168 120277248 869600100 251475492 824578706 901237763 404446078 712388100 914473449 36033040 400931860 81342112 326506362 649238810 277179838 343893597 329934307 266625946 109352379 13348199 203265954 20629774 334112876 40649771 30447515 158497910 47782357 731423197 503711126 105744598 903535139 408048371 209527999 21811638 974261280 111470504 699900452 468126117 696718273 384168570 456660282 190848690 929128089 871667372 895143001 688829681 163641443 595273413 227893052 748247804 58748 43125007 884461954 869272175 553061734 268920857 422331695 921628267 825374022 546413878 288800043 618215956 825952871 589198076 221671362 660442899 64306357 252158405 836872482 259322901 10673987 536123441 445332961 696376138 342561990 41467810 56593780 965785831 189724183 241110207 463738041 530065828 722718901 718916082 73320046 599304510 928948032 47299050 479834039 712857846 59756031 589231129 932730524 286905873 822003035 643927351 589557897 833429590 356451426 222725565 398709452 260051091 140430150 52985451 916139803 725933848 455333339 810989763 866457099 62746683 894379548 910872971 670566810 604040402 467459750 5769551 201596838 464426172 524365115 602669789 433304692 121465176 833340737 274692039 390737194 36704780 625273408 322796260 140888660 653692096 309332584 109147344 159320675 992519264 638216457 208759911 294100009 63567709 397105432 937203022 474702175 25497133 132286385 475917930 18200352 351437254 108844688 110555239 385321579 181547559 12469910 477514802 49948324 273583312 396784202 628308351 376232979 255615813 506271829 986699076 387768420 844714383 65825797 534188092 355662630 294597819 224440780 35597670 762378316 103788888 908105150 566677635 863120047 658000381 589879830 565714075 65961609 764282305 58226097 72095864 56152572 4400833 603306641 898621226 707631497 684847262 832531548 65028225 991936153 794689277 198749915 238712214 157832696 519416837 10825339 510212419 687804501 835913444 377590991 955053222 745961155 630708810 44385036 456448930 255454523 932233964 121707659 125490526 131056920 150197762 968941899 23552196 35151769 723670986 822614125 408503555 26075234 333840899 464980662 462879758 730066940 968153714 46924560 513602842 963120720 401348961 434756361 659951908 319059248 454336539 965558611 704244585 280496846 891387761 693688386 826664940 633463875 430870072 340561489 784650739 846616586 574787529 178537117 856230538 48944770 445573760 806694761 233948927 456789616 883748413 302900376 384163684 767052666 627157734 636965430 487992593 557657261 677107427 796189424 69512991 23172343 745817504 245573271 778468078 12361134 669838863 911871137 286975648 220891912 347210020 174730919 414583707 234977953 345706583 635349736 924582667 844884472 34470437 154963653 64988253 693368561 239379086 818073923 780682693 668822613 159671704 313154956 449296058 453416013 996499916 90582382 214143605 37198571 621870260 233075675 62358133 829587618 286864227 365614951 131270910 999529673 263925997 163232973 644823957 76623899 454948074 529506667 46140293 2047290 596642296 77497793 907150430 39740199 63851574 871786486 67352177 538095052 490487753 882921043 147909461 551872626 472414042 71571397 327433829 61272651 604703382 258971743 903760191 304810218 600284334 332001238 42942534 119379142 300577493 308131844 420502305 541408186 283712196 735538534 501515066 415302536 996516153 173745053 450499136 189498449 409589875 935919601 122200230 14573855 933867192 469255113 944858146 217517148 902108367 587065140 958373423 332285528 679736455 191218532 187275915 547353542 857192238 477580589 242138553 636005951 39771162 74702731 297313151 188620990 824090404 517314073 182078825 663824930 340307752 580040602 921821509 594218928 792130695 945401972 581334950 53493646 267216805 953392432 443152993 425632585 324761451 316892412 45552403 550371920 295272389 434529321 408234393 56011383 841601061 5823661 412250774 773055605 674841087 538718881 294161904 261857893 383672139 749396676 442185043 642319945 492378374 895799543 863566509 947298946 190123441 298406080 248977072 441943642 25925072 458324423 3753811 540676219 537599084 330285659 359284305 952553845 510439826 856795630 377462697 792690235 874312914 509506452 773394461 364901030 714652097 91680905 966808499 394150897 28061303 695622312 25721911 856351548 632751122 183582453 428812214 479154185 266686769 3635219 687623940 135256770 913624185 865155278 450929719 464189233 653574420 159557267 911802666 165158662 773705517 789021683 516580860 329892948 739373685 265841444 8961422 856445972 278796449 883202176 186641928 755288225 64912874 156779780 360751956 200559675 478369164 190353618 307589538 30698373 437319 532970927 775205346 846780422 318317281 297040262 998255181 634403499 322429602 947648739 178486493 572659267 70357974 99099001 710157776 777075202 757618255 15022749 265423402 8288767 23688160 231008712 656840239 978334646 412445411 544287000 191196141 254151814 282899124 52382672 652943792 979732532 54493748 747632852 378507 531781991 164796487 635018030 322351830 952761897 804568662 79454348 392762026 801415789 848831182 265515455 306038887 559223427 713092511 813102909 373524783 117915045 68788413 284681120 248857961 159402094 599441059 585158181 945084223 985739102 836993227 221699374 7389472 946075992 259989047 45727936 241204286 903641635 841097707 2243846 858085137 783820012 676024689 845333708 30106578 14675650 94511956 82387973 262633217 785760537 926565797 400308806 479802847 167083080 70609529 509429064 592131317 78973451 470409320 617003882 292562572 753172482 246965520 55798828 671455538 233755184 353783696 509766837 60016187 991335804 50820366 279756366 208367678 29053491 123427121 630213861 250106260 60024452 403285160 28237195 1396956 955447555 108374945 53820151 267551098 453278503 1129042 907349504 631856659 906902476 480423284 440612903 735533843 598772146 377144515 6612491 113914663 757491196 314461568 464114674 408584131 360859313 329385711 664419911 807966621 200468798 944034520 577003542 601980208 100676851 686730250 823438226 259579194 30190977 726871252 292736656 30692158 810808707 516793738 943717641 923728387 128737522 547701510 393661340 17755156 27970990 407553316 210508297 635361342 673859580 731399493 917474743 701856277 188639491 454167758 889855024 259925614 125766990 103316390 218015136 97863654 910509389 393346747 946478937 606119770 730010068 418485885 467947089 305134189 537159322 810872160 620564898 412844550 61783227 53575263 276872457 419969231 935540023 55069556 414385000 778211767 823872369 583246881 194277701 891504241 40540080 813202411 152893257 998946290 243245474 472207577 696222913 434492151 579027668 582099449 191541792 852009596 943069499 577926620 172260219 458476102 540346798 392294677 476908299 728772443 339104361 63746749 427889583 907125893 826879372 647199986 680835944 695609554 437781402 459315027 376935899 392508951 19377658 183765382 334638802 628039528 454379898 89886643 470262971 624000929 953751751 701520646 37081895 344995809 168163062 989042737 682790221 100367882 117889534 454264295 514844805 816642882 56747323 811998050 647501517 686258805 670534637 827080414 609308999 3778256 356664247 412060700 863589049 230316615 764790561 27601632 631923212 508296208 123725846 753644915 683044045 215543590 124285542 736866082 350957999 43454664 588389957 899123900 592444167 524732151 177771210 579584280 199584079 158375675 995260530 290420621 199642531 648608735 971971482 848475769 336041031 3246832 884514568 30729659 515489567 893584450 231980643 195827000 778367029 390014251 226369718 502660953 866845752 368804550 11858162 136635275 464207095 368940657 628802153 92052158 104594409 341120591 17510227 887748583 606899368 920392647 103239500 27763839 32486770 74787331 625928148 428263681 534320039 89046130 714893518 220327792 878228046 186664263 134426370 2670030 44510864 560641016 126998171 60353190 17257018 632970175 632298921 33633155 244720703 132411932 325113504 36244342 33209652 843554129 545188568 961331093 128389587 437195493 234974475 794697078 262517625 929941026 137837530 893918136 266706599 635512471 151794760 717617275 813089669 745565846 574813245 372955619 90298970 770539959 800697604 687191193 887750165 20208467 833127885 728777289 97244872 829000970 249728556 294389797 360633383 641584446 58193561 919989600 913602573 875173269 486479086 46424500 911683832 347197819 550019820 888640477 206324872 111320221 36197558 427472924 791857668 374608240 45295956 620912309 333690068 233318312 538314545 959240818 326299400 227156673 777658014 281163549 963347408 196022394 438393933 334905353 974576130 29166932 317156310 346297994 280264344 642569495 490883637 848550008 96436015 291573070 220358730 666162865 489542793 817129414 672259416 13046164 749591819 636223251 796109191 597655942 434693951 846921483 315066467 63033201 12733523 266048329 165991258 213000512 26614425 802481580 389870657 941738596 930926598 615853269 840755152 433590354 377889971 831965868 417976353 434953987 838755678 43842267 191141685 17071986 715775466 221581650 753344879 379211810 84366298 408373441 245698583 691189654 663785690 751051041 569185240 648474326 16284983 759746092 308760387 509576689 376162914 385431008 139774282 288306293 970042737 695631616 315813829 764571641 671820190 925380499 974531057 871305875 255060678 495180643 967834348 47649122 21325291 625336959 583644218 189022982 878691762 179683257 644331587 752563747 754618598 770041641 128437458 975837154 943007987 720450729 906165656 619326064 269189740 440265303 260673191 306072445 221587845 951762709 187236088 384928445 90377369 941751564 182885093 465293418 293623462 926298149 371400367 696062913 5705676 570811535 4071161 494936449 383125970 975729980 484064587 96039535 977766049 117402211 504829585 621253076 714651335 771090432 47614361 527635453 647393781 851553359 788182936 242130106 499596161 530751061 289427622 24914912 246222053 362998871 897328701 208778695 218279998 81017441 54854590 68561869 805120718 211148993 171201261 812488913 680245115 63847049 941488752 720183737 66881357 690979856 526029907 845027820 11011059 997575025 654532231 756615129 841680959 967140618 147388254 954266990 933763750 189697535 993517584 656475809 67774913 281769653 66457402 556867563 903626447 461273943 839160666 881958088 19116592 236281941 73497428 120362552 94348779 617095392 508660464 865515841 218697769 630738287 630401370 223260011 827577784 949058108 816326560 217910082 720073865 671661512 521355576 615834328 116866611 148782931 60137079 9898049 93954669 180049253 544561435 354069524 539756951 810759240 229784258 390082033 931479346 799288459 793858928 81610485 707980388 976583041 362203661 383118920 314450550 760750016 719354085 16288144 770372949 711482274 233197606 507437946 687187476 386637767 335169638 84554296 399891815 91300753 860448026 57093630 326891050 76743079 353912608 55392132 1267672 410281587 268980022 383553160 994107669 442683044 173199488 748623945 845406757 20338092 67883782 734705164 550872946 294622275 157410868 947661723 908629002 907742946 215778137 536712641 610978846 70478409 698220584 755069135 375549829 237530106 228757818 602058522 231760951 527611067 201350281 652861307 699412690 151081752 388439030 42361805 343369496 393285599 589352901 563296115 441687662 384468642 802259228 697615823 661651039 56558648 993531015 56559308 774723863 550106429 464235639 828041045 896161257 997221517 35560382 263842780 247278538 270666189 610101269 616835796 884468691 477751266 256695447 454033719 287595459 387545976 556674115 157160193 726163579 267352444 735814781 651727282 42479232 947035554 57517454 659854032 917259900 333809888 444786463 66464867 437824445 261337073 141784770 292871544 336917172 51534291 530288233 5517471 755435896 411053642 764912877 757773932 676449345 482890843 152980105 450869754 177135597 937238737 205409116 981680483 131308670 217896123 916644330 529519689 435128218 49212396 936376731 472535632 51451145 876903290 560070971 90266017 504017723 127508544 22269305 527220073 411668928 802422108 607456104 837815384 29685198 341985969 64518401 70723363 683541694 561967974 60025247 24733442 168789135 7128165 376898689 85349427 305801826 934947549 899078987 249097333 165389052 863896257 4668038 523630990 260958023 899347782 704038427 998995909 42503377 771417961 342678492 442666088 988373579 987035751 302745084 934120520 736544268 283578435 269483409 285807160 371020940 196935235 684604697 167519634 600297705 635938675 502801138 943091889 312138085 424068385 987210721 399705976 168157670 658584415 512724364 664157642 426917493 151539589 778000640 758058511 511851967 131589804 803081516 561352630 324227991 26896948 188658019 78445998 79483762 993030207 898387934 448842987 814693098 480407091 49088568 260625127 198577212 30671164 551694832 50658334 823539913 448998599 948211434 33835153 915348377 458723080 952667631 208442436 746128339 68344182 146578729 91003328 55037766 978337610 566758567 868666514 434640099 806738435 300810463 739110346 872505153 542940133 638186791 142503036 406058776 894401653 7767099 222202947 375078342 8824574 28979898 882908089 902600654 89107216 12496808 593279744 194438995 753035004 353539822 81343036 952276641 178965081 858699222 258201623 278147749 176476801 407586191 812976188 650614128 747983637 138028975 552610268 97788088 764183669 933750956 560023084 220891222 384049737 509170274 507424484 930524361 924785147 829394576 9366210 148702642 34294074 94722395 204205573 624761942 419449977 428655561 670731507 242161184 991911278 131401287 909395540 176639772 496255379 562488100 379668468 840008828 735365289 809703699 913588004 643141399 803232560 545678765 210366266 798272997 578853103 333846509 34442765 55140485 596150130 458470066 683699322 845730231 437702791 425205569 455923937 67602402 20367041 207089600 754080168 496918927 36419061 13676988 83796407 356568043 950005184 731566244 90919163 333861193 116663295 740821068 532282083 564519326 343380308 918906731 286768358 66460932 423942568 651715101 110847227 770842680 377338532 958428257 696559647 445549340 915524150 771216540 327117011 921034549 360105235 328414740 719261083 913315886 820997423 943758198 652371841 887165011 13039686 78100817 5725839 73771799 923962967 40869529 803301976 602181518 678615076 814033189 371967088 490730227 475012531 21902384 876114672 194114340 85914831 687152860 228003059 158269729 547127176 363072683 407096091 120052625 1030831 895447556 417455629 151263549 948624475 675636916 654333168 227001235 992592487 449611882 425137138 464486692 357658865 134835514 436886212 959598630 418455773 602252827 585456409 146886899 751033936 761876841 564027179 273129608 76232501 686996835 68583477 657113863 22444476 41753262 748252410 210279989 968622805 400309968 236568637 628818941 706616505 721319606 813131590 592792811 216526178 9445167 481925220 300155570 449803534 205785455 827644261 229546662 856923328 117873037 509875744 573947971 733926591 357055749 166610668 271888292 165921557 389618486 472131366 4544012 568328722 111317477 866188206 52969057 530345670 19527609 27781483 5893548 919111562 982249149 241687491 443110299 992074359 383862497 624589603 59266303 548176877 752644216 685814653 762914383 603569422 805895867 264817349 700235810 442595905 51165765 138905459 64855481 709302704 837272470 81749764 800106355 727294410 339035537 813294713 119935830 785354689 392673277 178998999 479253389 799749645 823013895 737292197 920927972 720874215 957402302 838353265 462226766 537544399 737187222 332330571 78834271 952283910 353046758 506629704 64669139 432736277 550849642 399195649 842158085 450296901 387908034 224945425 180103289 652386852 28901105 105141403 346207315 74921734 548821726 541337025 930068189 98894210 145056726 339091502 484816389 562610161 282617352 571715725 61266652 839329522 732048392 624848656 528129560 512782313 204360525 281196010 595734163 723351419 952284851 328746965 478326730 816966675 83878138 618530444 891400799 33571425 874475333 941668690 129923224 498234838 53869467 429056874 481362141 177636137 460384106 844376733 277717054 66435797 744013311 883740087 576761067 264490392 772777743 810494730 703674553 578856181 194111793 244864746 906025892 796295603 888437857 919519791 311037512 553134685 430451838 442658998 922883174 950249920 179784653 690896864 479754085 396402031 84276597 766983441 14304974 786437186 596729857 292228146 905716943 392068307 967983073 149118512 487197882 308257792 358234601 673314683 808907139 833962860 693495248 517195400 923932229 670539774 529227954 479103567 141013693 13285472 322563983 487819470 947740109 18580353 859582922 479057284 793806843 795000595 205939627 869345270 651920879 65064462 992358621 480002606 290532089 14821164 117675760 500688695 660534153 855364458 597776344 534143394 510279605 424508557 463141996 680794628 114695606 901778331 581330664 73233270 305931371 88627038 265549164 7907859 28499412 539189988 70445691 895428478 7141272 35171330 521609597 587258202 201670529 985205196 475004221 520522191 112024059 94477086 40775275 313110028 427675800 179782935 990163995 176961215 11328142 107528601 947923012 855287455 627896631 435207626 140923458 9498339 606579345 59902102 227952981 645896136 985834428 54527786 579544864 918659854 517864319 216135034 597248555 308692603 7738050 613015740 556640353 63660119 439326997 180189675 974205330 645478383 730288936 313664070 497369586 996377619 52312401 103302094 908469400 623280536 854970377 900263883 988423681 206084566 306793583 818351432 715241098 729422122 734920388 643897234 764812537 64386421 334646509 752839869 535542005 958440603 656358644 846277663 65033609 369656582 804818823 357835987 470584230 946260513 899377784 604820535 765605022 628954845 836604731 95089774 716008617 104333359 798079339 168303327 72590691 191839631 281137477 570943156 622184524 975330683 22590508 71103836 319646023 532417522 929369379 523215626 976128284 777087226 491847510 898663732 512223222 14708506 203990162 176602388 914417637 127003104 802833864 937886762 756809566 469236829 957112206 303105208 204749750 28634532 996175005 942635077 247550890 884982095 867221588 208950811 454183386 563612154 911438132 341709257 621879113 764646341 89576290 15985057 948049375 689391830 247726889 520602939 725844711 259088853 316604277 796173296 932032913 857365614 845403224 660642656 43453298 301203923 617174409 410740204 819727615 294452536 377579744 20840765 609481749 593035861 792125659 86793404 179783284 284885991 943900 219387927 365007423 813529647 434599657 256627138 17234558 9648497 194701227 73087860 70519196 752605302 138119024 691993254 760419306 975185675 894944617 731530007 587508250 445789312 557116524 638142795 247798724 705652266 555052403 106229511 791316965 308059617 393394714 22002647 304417114 392982658 574861093 857283464 926864746 194505838 825626361 660024494 433820217 736391178 66292766 159162143 595173206 608178237 274719683 23681142 99711534 2671861 282462266 498328722 35219094 686973347 980376439 668639252 7575878 234309562 456882581 143833828 963008600 485093683 545624914 369063084 796597709 604681484 85186702 797844827 881160 33839044 660861648 104237988 690059345 36397537 133140417 213527421 590587732 549324395 795474863 266681505 260542367 925178222 23396875 919349518 274750503 271783548 479730155 722443143 785915588 610580264 622087305 689446419 757490352 42323852 512717762 945440892 14307084 100103876 815674008 194182865 891214171 920840560 948976048 151601124 888604677 981976119 128831956 986678221 31947478 762705983 159053427 654420582 943144828 191105973 301170716 268761548 26088972 58073163 332390151 482880740 27787134 880282037 52763532 688230868 344681516 287405099 95396522 31846022 73541719 743480042 218320001 809939241 365002914 760352435 14334680 753916591 595483797 739904586 323940760 618479951 210066204 898032377 582105935 662310149 236926213 933292810 131224494 578584589 103657349 366644304 204841483 170132844 493723316 626087071 140379104 695914343 431290380 285941328 705046346 445810186 405959918 641222334 576943499 650806690 800146718 141817036 13190024 252292420 987091266 235040604 452087372 6746948 173837670 68256729 523268483 376325566 63246715 452689070 918238720 122955024 227540435 981542860 300554807 541333086 628693415 41263913 34514628 731336717 113428881 419362107 68746978 615559752 980107282 583884673 417185013 406717823 890108429 191269115 122423553 746047715 555581770 928998060 783812400 291377387 287915765 70670367 51675216 419296721 437837341 882034144 382686802 933990934 359546421 76087294 286113484 742887674 193328533 634677392 200412536 276516101 97870842 605787693 450334387 284819073 153933058 825231986 949154303 230783485 938881713 424376448 498287746 576257740 477513711 525507451 52867460 370283908 453645064 18095372 847253237 877198975 208316459 596118496 2958308 211988573 72276459 655516199 364889865 458155648 632466880 599661590 640202556 424099727 554470023 226680421 798113788 881781748 43433726 8400081 698524650 812903518 713802313 893497499 465049419 768467007 318750833 486215432 455920265 457040975 35646687 634114015 831653042 225411335 611673317 654037998 720817655 62807847 253829685 893213573 203467310 981059633 706772328 518888697 819028817 656072939 42516600 273902371 302244861 76528609 80333127 534670303 875373044 158737889 518929430 40492685 31542940 737558141 182011406 662303379 874173310 302077580 9072571 31613912 610961607 697458345 274235275 504128331 793396170 686777779 624290900 573192538 5218172 921151308 787406795 511885435 739021046 991275610 879315214 128784807 910934519 370929544 233144091 47112922 5405535 31993798 121434967 65236885 522100661 435301061 707032072 367901532 430650787 192644476 812220122 860337208 254411381 768620710 506733406 131776309 88650909 42274625 71759238 16255205 510500401 498709777 708677675 161323996 939196267 911758619 550381448 783353650 814375209 508807210 7233980 725816580 372375403 585749325 899185483 483266803 19233239 350385751 922690974 527900323 6555192 953043550 199015806 306978878 368023803 524972093 9269661 59157742 85004208 624594706 242512141 80222055 848977295 470803136 841812423 660472922 347811313 436394606 299376422 545132803 887032019 844580614 223730281 361335196 501988694 362486199 471869237 273330152 847240257 434483828 395015696 456528297 724845182 723041906 755273447 95088426 21064089 589244078 945124232 271593910 650445892 170888805 98488873 12186142 687166677 57546650 21118432 518262583 577657799 120910739 833008424 406148186 392904757 122039644 535516771 207499235 530613346 589024323 217352786 24738226 14890548 102543450 300368030 4934061 393014195 326777593 234985043 411196988 672135567 47543097 14333536 217551563 42140056 176453242 212192280 669869644 228539204 868590301 544048564 927961522 557058092 57888715 173647567 821407351 206425743 843152493 837331688 54895383 57697230 881620017 976615396 863591315 920323822 380043595 204775561 634764271 281570074 51632434 150124292 905177780 464081438 375182623 601436004 956061039 275527404 525922449 619270684 226591024 213321755 124147660 318717573 398532876 825029219 581895765 101809498 635452571 665238306 677901687 560931642 9772154 293219034 319609538 906199850 157975242 498534321 681965190 210923792 49651120 124100592 721744477 402166841 689885651 3086980 805654430 258984404 861847265 681513856 567043563 818485108 613945354 845050522 654995876 716254610 123179651 309828009 859320945 787347977 303324165 496389421 54448060 748604056 862781771 836724935 666634548 847150948 107895960 221338044 959947084 958418291 785081391 191244662 476913594 355701042 488870104 210802692 814271992 297742576 994006113 54380181 184549318 845549408 5251099 716468737 533832103 497258011 758414169 624246080 298375007 789487644 816949749 37522416 716647035 831941699 867721931 750709972 2162377 29720530 228791868 23729231 628970204 402591987 544654507 216622829 141408905 985846063 488760579 840831963 487076205 417812472 800906032 946225002 873670500 199224609 332037794 30948752 517822739 32988001 276213965 696638567 65414240 278147796 483951531 163135148 18884853 779522937 741404729 708363841 942318272 368662453 573152501 377622187 714480758 256825038 790082663 470742932 2448395 583448433 339331989 814890827 446896955 856183341 267933837 3779903 371557893 62577142 841300191 602623112 827083050 231395491 406734880 65924190 494940339 33778544 296289896 137194655 926242408 23038844 737595093 846021710 640245850 20519500 656514566 144203791 631459674 623868486 298739872 687291052 884268415 123692855 227213773 739066258 779775140 239182542 990974392 852983637 173540583 786982687 243407890 487380520 71230252 390031649 195794576 660490853 753375128 5073712 709070699 834100491 571847702 678518667 573236191 763131451 785844949 900078295 531334828 869097403 331611336 69520538 532338328 63065971 926701605 44843969 875955435 682525171 34733287 951282971 807898097 140535018 164253004 481798620 6712188 425513392 617961559 343203867 299807071 19322813 248962127 46192468 566737908 444045104 920781630 30137063 502027415 595995465 458582899 90172566 786859049 339748079 303560193 622921483 268186510 479171883 953853246 248410192 324735535 177645483 224004932 545135701 240913529 418598208 765184115 719527790 767644252 620492384 3086829 462041298 838299084 218193317 74283033 253279517 324364611 915366476 179946785 193890510 240846398 17836215 348294004 579232458 401834940 101877484 499076164 997418712 968094914 58698515 179396105 98848803 370779865 367368700 44325628 331439035 349018254 481388438 787292061 462174995 920879090 738802553 594336045 580949636 320200984 722377565 785065013 259334089 973878425 438125985 314391293 601502850 43490835 17406917 608154646 523833522 39315621 90381552 333107409 148246848 335597429 682815596 501177286 571410041 126976042 783974436 581506894 10294925 580744562 733553453 652098568 282144781 176556926 983914554 1228120 71090804 12523137 460230694 252795363 234275483 822967093 960628846 604792340 147745090 700580182 415479220 854355611 764955022 604175908 777174589 831100137 862527878 906213605 474449012 59029429 30715029 316873569 423018854 311058810 892467211 921315429 43115843 244238070 215151004 3192897 22346211 370300332 693063135 350421321 44511551 106877539 884779216 863492695 673001971 868648869 411791951 318395719 200806339 166233154 532979870 759468922 23443475 334260682 21852903 383542868 241190509 750930710 304300980 53392831 964265215 392600256 530508661 819295909 740981530 58974118 833696510 37185401 57535413 532329835 891803142 600971439 329735143 366184182 233248170 476819264 449775985 386736369 288381671 761265959 46610738 307560011 668821795 483942374 227360688 941777078 413245605 229231874 253416854 716615466 978080024 60017794 329429553 375317600 235150348 259908980 768751089 833523032 25978741 599434856 756065518 633788372 427843626 273103860 2369377 512766171 60165223 654939950 628594214 50295607 283012684 135439413 89162049 357574134 402830940 366809256 471338582 994855661 65813503 294494765 244814127 780352816 805945856 523377900 198373434 345120667 780334351 839105041 457527049 63148365 511984192 547663438 321341648 357969448 746186634 560021590 917093098 565496146 535449673 779153251 10245460 213712822 364197821 305375665 1715505 6339204 575986569 460591873 79840580 445200813 471645749 967236375 485988473 155684456 226228652 19539004 640231004 924970416 255435198 394754492 748877216 558709956 179844767 128996969 493656218 998893989 607364967 44462359 612825028 6326683 218293392 767677726 858565691 694519729 37304443 451032283 773057088 259416884 418606059 280761391 61537210 855309880 881009799 24830719 710560435 740523027 214080349 882646962 113671127 53260256 508104026 522742198 973805816 815504125 675903443 201157627 402672525 92306317 382638847 772211062 91662126 1679607 352291962 1877408 48118297 773459045 123492804 289286900 76376496 954256198 771635904 953549172 888244473 29305293 786060342 855248165 115328797 674668399 134056529 614927503 835311593 500369257 701588258 134680382 204368 644489016 962001179 11304003 788715751 5936415 980057492 399648947 966330472 885991077 570510153 547421735 842804784 268095252 275548378 73904443 121717953 22742523 865491786 920782864 347538496 603393452 289515649 309604553 581397751 782356926 961407434 476882961 190079444 204821901 535957078 826519444 159077097 467120822 536931767 417125506 781449194 423143323 623266405 46335503 17701554 751973861 42801724 711900149 43381183 606523645 388340476 595537136 508562097 302292113 467312840 234820929 58784463 381893397 31079592 849579308 231857026 277097536 986881288 118189946 394592471 863189899 248232502 436064248 465766401 168132277 510118119 665747958 47390678 490398786 220380338 368684745 5952333 81580535 328391316 413563977 61232646 532566880 967301995 34175316 299436738 872306762 954965627 558782025 809427430 927105865 113470444 178870157 947843581 56868403 111920969 799219722 981261363 413964963 612225538 559265195 177632986 169012343 380321260 541217249 937527273 964705363 142593980 412481569 711987064 41167388 744649103 107420772 697115206 400676733 907171173 32954789 167597107 275202661 21945761 871282791 71316166 43415431 102551947 832832812 852381608 187727577 922340303 22361855 945511206 553751574 791183611 107701739 236146356 354362684 183189508 364368258 970860389 992567566 224247490 834139991 748499059 965236115 850799727 785496452 141221309 28352149 713380908 66833189 249312836 811574307 972279676 687925467 926961326 366799119 101107911 515165002 752931779 641329521 98323929 121696667 893363442 294783266 485208672 677258747 46183629 72061506 491225713 992923161 350860681 257278899 836502788 679412140 43843455 946466716 816795251 755380459 341757869 843786727 354476799 631560979 143999030 23903426 573237579 61134053 626986206 775383330 748809439 687513382 919969167 557539643 225652903 746999069 894116054 259955465 5031793 105839384 328054375 280485067 266434675 600265959 891562389 52794755 739990978 604777567 210713563 466811767 275569372 9000408 562691926 517028531 335891743 54546608 61765447 65333636 128878671 653928902 180126870 684017918 858388 127317504 13438026 760463224 132061049 11123909 480114195 535210763 977013103 63037571 634086592 327413270 81220936 44118827 648854217 62506941 305873981 729730224 177464518 618885733 470717672 927720332 604713974 476271161 626105802 126442298 454543545 552022953 480182215 371283133 58232086 44505573 644442277 296224024 451362615 463740262 255845776 563944404 794168295 669669990 638174617 313047421 758298907 97447779 45007410 719156773 363094118 506530721 442201012 636975071 483080579 884673957 35304921 429726021 805532879 538980794 656875586 27238387 606119372 710824047 857465586 876184330 196296095 419179799 634762962 45381550 893654419 491541575 498384427 665799048 295012756 749308508 762261807 525495621 31793845 12175859 509137008 261810965 237654443 68257903 446457703 445940525 55916879 209405559 65410286 43832389 965839136 59674741 396746694 547619867 42264510 84218648 27933459 73638382 66200432 686101458 611524315 615276803 537079455 57408859 224265354 966462755 125556313 323247148 512620401 611928859 469913808 29973765 656708930 66690876 12827608 894127464 152984214 813204441 508699500 222483995 194033000 540807115 349665321 782110122 351020951 867577072 46666705 972768483 222001511 700440231 455390154 260153176 677477376 4410966 189098396 59287520 408706030 578823141 891820407 551203094 662995871 20846656 329921195 351170521 986484201 991584217 744633389 741174731 6651521 784453411 769750809 942781906 738543237 449497880 905120042 60705945 488342259 703987636 71355716 845246224 354259760 661464695 983263211 166879464 398453122 453401831 120219081 563235608 416229269 226429708 515586604 982297179 376733946 885021171 553416582 7884207 460434852 136100396 173298667 829646040 694381673 16101451 304313238 778575579 184423815 688024938 822461284 860510339 240368924 310550950 252699479 928439007 655189421 546055837 437264661 894806466 950977184 960750583 64029287 467198530 148277953 95944666 676683706 628795706 427645633 505435508 471404193 421636552 724805555 505478005 575970385 842867663 661045645 553966226 188225571 822512246 849110445 637785091 976154134 314684071 649355601 478017542 337498443 838603153 891896862 406670426 363083399 248318758 827237018 766976708 291200692 58459806 43182258 910819214 370536800 113495795 52621876 14894595 25550141 403352931 741470038 273035509 545490079 1020401 740983598 54428983 960439297 556577251 218020407 216964130 630100096 388275269 73251539 386279444 388411487 728816741 294764995 832554221 695648129 863524437 129983664 796905104 535288306 13739373 2352294 710264680 203200095 596180166 878153876 788090593 473116825 374555072 9222093 296560618 285295638 987463292 231713930 710856570 475600495 73352291 608556646 954409736 658829795 361993885 628085984 826021649 4853715 215303323 778514909 802422166 833065796 544644238 572531747 364797083 66832736 620353517 464085471 217797801 243971573 552162292 141132576 884086604 829413877 219910175 711226457 896953750 535679476 22344370 41220323 32048283 346402477 781146421 579943801 620824051 326211966 53371632 671775418 977267260 396902119 524915571 499689387 905520021 710396175 854142737 110214194 395477539 545843775 702473056 256050076 693789840 25130852 67483067 689241880 751349383 351736465 360907201 198760505 784387897 426304891 789022675 540730232 63887323 574942204 772541337 302101168 745087525 506842769 890503805 172832672 556861141 90262747 200102446 299333229 120628266 799389730 669982495 456411165 203175018 316505549 473639686 890350877 714273885 689553899 838681437 611856316 375167439 55459758 682278884 654923438 279763473 697497066 507711773 490841993 610205817 626396570 529587919 481737035 171611357 464492636 543536772 710498003 892310044 294914288 467716619 481440099 110701718 35139005 480820727 640099109 712747183 112471372 758089757 120881571 465912144 695975115 804314650 682885196 277782117 124137099 531772362 504799990 240802656 478853762 935512530 262717527 643112373 502960841 71093272 214963339 429243228 48671 440598598 105735057 626848082 610402917 943948874 813312974 928229912 815685409 238394585 227207304 164680754 204314619 769364967 533521516 672221353 113495874 587179824 65575945 444449162 646787176 867731123 857780307 988405861 510765697 145089329 764471585 819021007 743553737 26559155 208553903 362459872 524830491 399220993 11493148 14076342 99289211 708201004 525269229 15040496 76055948 431394053 394195848 557542452 325721370 257894307 955873466 446089129 621977746 273350625 607546930 323668093 880770693 38033373 138883588 159037025 996637993 40993915 219749671 183683848 276497624 193698272 632362487 426301611 765917839 773855735 175125171 918454408 508439152 450372847 458189824 423491935 361841216 11556283 706994021 131818995 747199466 584735889 752493004 511032207 143136762 485558636 398205447 974502015 693880867 927280778 531274569 221080210 529213882 622247150 610408361 467256735 714551352 275688671 45646499 539019772 60855739 308325479 249449367 372488968 900478854 323640789 916265031 816670115 534293629 320022076 194578269 886142641 128627626 426544114 898630371 53745563 356801723 236102929 211460809 771610318 490962049 957027833 459972451 958483002 385771378 719626188 160158696 715524564 986070056 217661169 765776116 81978388 136756704 430725522 129335046 240574071 874823420 17904670 592924931 99515390 65261953 456044999 570361522 60934574 888062874 70733572 758841150 650163982 258397715 147911697 284269495 774088876 139774687 11876202 34367377 544694936 232730003 479602772 850791715 511192295 556263400 575342933 278201385 47039538 478714941 958653110 320116802 776441876 567775250 538758920 866003315 8789935 816031374 834540444 863352995 507376168 611674874 341409545 234469917 560789799 454044484 306829227 316798993 430404440 45163133 439704094 679478547 911114476 273625948 659244999 906051226 47528473 500937400 293930315 900390786 889374613 813810194 99010837 790405770 623228191 652589577 649976277 428995799 375725047 258385123 333536508 639449200 687081313 643746059 452113729 837621440 435332390 12941709 262074655 545940247 799554578 74986140 198822228 504761641 231191159 175009805 404991843 160211853 833463464 285400025 2892307 117761599 379652992 405845663 890588654 971893023 34730713 191728671 430827460 659670640 937082901 401124800 515366693 1368409 377522328 717929740 153373418 322254951 460453963 393659951 99557805 671827978 256296987 634022523 710785100 8944915 436388984 140188390 473976938 58275645 62298583 985391754 573552366 247684001 46755120 129417508 466612866 833058623 875245184 932222358 571310613 251556220 597836616 642324582 258059097 662556319 40378637 31057469 806181190 200409683 285929430 812915304 442174101 931451432 933436594 516323674 786550854 301451282 773768239 909585192 12606491 434517224 242865891 992445963 635445019 923189991 882543079 322136290 792066063 879302700 177376598 862889390 150827528 582453565 21039315 917044244 50303703 578214785 379216896 464167902 13482388 373528515 98388232 729311098 302157080 24945331 131956503 126701177 847608451 881008997 27407580 539088914 851690422 586389456 642274062 308692381 133733850 166616913 120995555 784758040 73883607 5494565 879195290 656853925 933019870 345891058 111565811 623292426 917546720 387982143 929556658 140416304 210076948 206167031 621379872 211981476 302402165 115491563 58337930 406755609 778592322 709590092 444334528 842701028 63991420 348232501 769420694 546824318 697887851 832222239 901458279 781217030 277113626 864485227 13207949 450483901 923482070 919604188 606243818 769837960 127285427 194674970 394931810 940906865 72684807 673509936 967791966 940820775 528819180 50708494 13596747 687556729 1056963 359664648 956144154 950183134 332770220 91241045 743832510 635164144 199230479 942376082 457811632 112236525 682400534 203594812 517583214 916936245 812245040 997186873 410046455 754853327 852416912 637898832 237152848 988696548 962364075 66338220 787399427 837512257 530561726 67585374 56796059 836864985 325927750 940688344 736122154 528053057 25789574 723497074 148181699 38921523 267329029 130143208 855790592 189267212 33632525 675772634 498569596 45029709 752354092 882600011 112219482 513267229 360405687 746695715 307270077 17438662 482060098 433611181 266831694 508142900 393605162 718707738 636337081 185815673 248435467 877680380 642023472 853424972 678859338 468711627 175769574 907742597 921056141 712762724 402886293 812999587 832646717 102015108 746753786 655503174 360032779 343113809 838961491 516961205 750439784 86896594 993319400 445157464 66540044 66109811 129638271 21945151 740812144 314839426 811315686 749685658 653280083 206223540 994748525 519173183 585902137 234901153 409268328 559320616 568655335 175815747 91190194 173658866 749523945 61496955 442224421 737109855 862133772 756594828 32100131 700929492 363725540 908768926 72543761 931764443 318814791 12760636 562481366 58682274 584416208 629824215 30165856 785802875 888274269 572660801 504535839 802411867 430277010 393325874 968139144 69559899 302708308 836639686 375709844 219451961 138683214 522763773 375535423 963072216 801138799 816505915 744059401 463246267 225807466 630725573 933011832 674058382 673618741 490701130 141328532 466394014 547247243 826876759 204532585 161960540 837954154 938898657 565962120 296015326 432197525 778260416 361410695 51088222 678974995 180782894 100889213 214313145 965172654 917473868 800517255 395950833 330093173 826873501 564085061 812680363 825244474 429324937 425839453 479434418 807671829 548825052 126616567 998585458 715313375 606099012 4009792 356744830 923972536 803665366 963040488 277097738 274924418 687190410 856027811 284809841 642618980 525550010 795575980 32740273 362120264 140463783 360207421 782709994 138995036 554967797 544666648 73662435 40097429 944074282 12640513 618400389 8290343 551655218 168120385 577038174 637735438 204480222 192693285 164207135 30931081 202642016 942896765 412275230 178736794 28197840 960953630 457159893 749400199 430231211 230537825 864893025 294639708 844617295 382178209 112135684 380955238 304848000 201340864 328539300 285248953 130339302 397145507 824675145 25870508 400634509 452469426 881515426 400521560 395929699 440308057 62933633 506642460 782138813 289511305 904887387 900669980 24960979 795714871 496559049 18125757 64680255 8298716 585236490 43375402 850963586 583307252 131192190 672164562 917493376 660306303 975516204 659985384 775209215 40968323 295057469 74085090 534093099 629471368 907540607 626436091 343563797 658433563 773233891 309450161 430222127 397493579 347775743 513453896 733045458 16692783 941893261 930813765 135638200 899560798 531545066 499568115 664935554 143650421 976149144 91959265 549512244 363325077 875812797 505381986 833984180 869032162 910618786 50748427 853473870 885690117 187393332 327843641 821324595 295438251 773661318 860941449 793234933 50856708 18152780 847898462 302387725 669770564 721583202 506402399 812958805 359495462 504443715 943960566 255078798 927437924 98970771 404112082 41818332 436628544 501310614 847048805 946269765 48016382 794448822 169467751 723266869 870998888 937756929 127443025 992393981 410483529 932074664 971976163 833083727 422951922 656212610 50475423 714844356 411263928 374547590 300586059 655932247 379964788 841674069 120375411 126793447 41082113 857250478 687893733 772278200 395720642 860712951 26028339 141075186 650327833 753942715 180704820 45013281 771994353 543525670 111373443 556906676 451905077 579478155 64108799 48496766 445308759 318040543 804445513 194093624 360732362 976625211 332237386 908154108 342332808 270152030 530617002 248657867 201395085 702919721 559560538 360645641 293058138 278384929 141672459 131813372 916420467 59673840 371743156 330654033 238451425 147641060 902366480 825560982 405155248 657472366 22039325 622671553 364954738 817506981 330087839 721992103 100880827 919349441 83374491 128881798 164883619 201361056 918606300 52330364 809690951 846022724 172223345 184688910 717919560 836804435 608765485 21235362 697344586 371488149 493011750 407955717 530806902 356157306 439044919 424782565 792344313 497094290 193514878 980594520 39710339 210697235 384470494 522218068 824945097 204784470 646611838 635452724 302559236 436089946 564922184 580065593 435232623 886040128 215814763 11678215 649019852 860402125 305433817 227688484 381136096 33700843 831826890 715215741 224995570 164565032 417882168 665236961 525051729 39977269 610653537 84237699 642926795 311580009 114032455 502820732 41888310 445656380 430225715 987157063 673709291 238141900 360936494 189812803 405657926 959241563 843445639 145672756 675670311 284106703 794010960 1505731 892652660 853707057 64908513 80069625 581486997 178918446 924919123 173284296 125518838 543383705 547493382 653522051 32359049 249818599 275809051 35027552 871171649 570287538 526797819 280073981 659566744 482113079 661002702 997601240 437778954 665074903 597564933 353909974 850262168 653541530 952525009 982227133 472348230 954596519 627023785 14622138 176314269 468482765 435534792 259655644 652710442 22623229 962508973 576677782 602551037 765738190 16337561 879404097 969340203 43920376 418346261 294751896 178448460 431839449 208976233 287605562 785360637 139875316 705090853 940416300 688364895 829926252 195858588 51476564 45047703 69989773 121150820 420283391 269815884 565472068 109446360 624518492 481449772 734991010 129640086 426240510 63839591 989034845 92620546 407145054 382015026 16201038 123743681 127269975 759071046 961884404 432985150 175887784 91538782 56799728 782115880 598752886 242402493 211433351 623298034 70052295 72528805 617878308 982089554 661641736 511865057 539184339 569483714 431021960 670734396 622153158 81103106 237793019 663317768 586193620 724904340 526332408 839515800 804724469 198750015 484369274 172234950 262342088 76819341 94106211 757594734 552216077 981849165 706720756 101686256 880507947 575951377 919512663 184550834 184497323 812752561 640107286 15218332 995673786 827945926 453042593 668998299 15048363 164710704 583903691 258642207 834492531 522740625 534386253 313787292 485460524 662237904 462161730 20464140 281550483 568705174 10773673 352856939 151797642 920448724 31491815 318640186 87740566 5588539 239496003 990473470 114096482 974230723 793944679 577265342 930431034 433888293 927536869 461628296 929117328 264999009 426479024 170811628 326642043 780084792 265712287 535018110 597327923 996159923 767486702 784473 283345559 652367002 431323068 204897687 65588647 750992638 803448974 408833754 989383690 474641328 206462410 120056007 140329097 143211207 24662333 237086342 949510290 547060766 480963222 570734659 547847862 803620819 338087401 183675311 339854635 106554058 91406893 549025919 68681803 145745192 496325054 789461740 68548883 682289368 250525403 30561841 966811557 89737225 863538729 424690961 836093382 861072302 386341167 108817999 533703009 754461181 696815832 791972660 48336642 716551409 423921652 981671436 886549596 591403208 354278838 618264745 540648131 869812869 919584823 12159198 512248242 814138991 355516146 83521797 48480071 476003984 47588167 83614330 844252354 163535159 442111225 955457566 636572938 579796855 881916079 807776981 27937064 410958758 785524342 281135624 980546250 28335582 456612413 69196323 202550465 49966207 47654488 184654616 58751364 605703851 973989886 970235611 856382378 872763081 514913739 485488612 876509812 387897091 643540543 80932785 371100736 588577223 380112956 979914049 862671127 656293962 185243532 457517977 819830049 473762048 655408985 501768258 594047787 31632422 815959219 39757769 511225640 137587768 306346254 277585470 708165804 608149627 88863937 5992886 566293875 877344629 607517064 839871690 963924952 235565935 617557250 276249365 757433695 444199674 981668660 13597114 375673132 505544551 546656517 56574939 716711561 693332813 207879872 566758179 568702820 812253447 128322197 120629821 69804750 202113332 850340632 681004891 544845693 560509237 782950848 386343088 717788747 846821811 803114345 527936758 37805237 373363990 938183891 386507241 528957277 420400655 940241184 256316105 721104009 79220238 458276954 845500124 989187745 283179981 954943467 125945834 973711029 993225155 778239779 518392000 893662965 128242866 567900598 642005933 309116214 682963482 743107131 620282120 776174964 263114435 734835886 541742504 583277642 618921271 37045999 665438570 895715708 670225477 559856961 150029743 760314478 939752832 22855883 749052891 297137322 67507134 650624539 439702487 267675742 586650010 318231966 607703696 166320860 337432562 31430697 18343542 204316952 658871401 340429171 827303934 743483949 218869734 572469912 262554656 253647320 252849427 882754712 829888218 383447803 809930463 681560789 820838315 965055004 891363068 953773465 81494552 58551779 333663330 806896782 84028459 667280288 215456202 59095364 373886191 976895427 714382388 350419375 57176309 970838626 708413794 483130023 590146258 84990902 196105819 22790246 682366367 460233886 166487528 980677388 59912056 202132250 992626458 535604510 710536701 196676305 422773698 132522499 841424596 859699085 832044792 251526790 319327781 631062458 39360917 774608215 339180828 508907242 606872249 23562122 542451819 664537171 514916933 468531479 28237509 950210895 213695330 108167000 108767076 3858908 714189048 225585038 219904132 25024282 834504248 963032923 945356262 703439 559463699 346323273 195587918 44763366 776193216 496521026 795408133 228320236 459968570 554341655 488810583 777698706 973278399 12830970 868779542 25770542 298627155 131006467 871831830 656968249 827365435 682792110 607426223 74682066 639809410 196717915 489789246 840942650 488674680 120421581 40800932 312163414 716282926 624086700 142551238 273688880 990344955 369547779 625124363 65107830 710770937 172139458 271307745 40564986 87671689 890761533 746430776 331685680 816514251 915557035 19197701 281036211 982279719 769101225 485966016 694684864 297734855 862556085 586543335 323044282 645070362 996200627 49327481 529163172 845034067 531742058 70317692 964499882 688041703 308937224 532025975 210559385 267147027 938667162 745702649 312848482 55944788 692936597 496273168 175058587 141406445 508908624 274200018 361399037 160390757 126344 736314072 54026983 579337221 581048794 763833022 681406170 383060318 673236556 486472612 586696955 360632514 172040389 682486704 703398805 693487046 216165009 702775178 197085588 288781255 406575838 286720223 925586186 4586593 991891777 976028894 833101742 104080889 356063281 682656446 900186456 528120373 693106571 739867190 953464454 765195390 394483469 738634243 441701594 392609925 66217691 478402150 956580762 288491707 184652797 440737699 834602543 220222680 529463006 787081347 93853351 324827221 960305614 27165395 672862259 39555313 749631873 359081955 898656681 924685616 291361167 827271944 288866306 493679319 333623026 414745626 730673373 672906610 808227467 764646390 814040315 826830030 331752349 540718334 500132546 43625343 672330320 196252052 18120890 92452187 76565039 971639458 506982418 461227517 152507563 267988501 33230108 508598083 538528662 576896350 575030220 139161553 685996968 827573232 677019197 75940236 165304062 216120772 186377005 656857119 717182870 558779864 324095612 228136825 384561620 725812395 762877361 651512397 127162112 336967363 671879797 597459089 369510341 906224424 431865110 247135743 367654579 141994470 800806661 222640280 394361535 876630671 602613080 115107612 300503486 266166966 456047433 904404883 894890733 62145653 732026037 534611399 626684268 374766824 181911709 897157575 454962879 549286576 606165929 453228133 799415628 713966705 382081696 411963321 235967199 777465684 474653938 842203548 232074024 97617285 380337966 676978222 889600572 42232502 111068556 535882833 579850000 336387227 701953636 850495020 544720386 407958892 20827317 660621224 505310032 3226726 60711071 302632182 310193566 63532106 501748713 474349832 107569268 641478620 493041788 897022995 114265789 235203686 704515814 721941011 56529738 120210995 713424600 682471751 986152269 320860436 914398120 547926193 284602078 620873438 879816400 469937815 895275898 97971689 537940589 852385541 858394751 550473619 949312449 745122376 254312881 931569339 384652721 129792884 301759416 44393542 738380616 729259744 979590816 539711390 653795890 45934245 393607255 731918638 57328962 660708130 182810418 643945704 68621548 908371322 859729001 165443263 991798220 855314965 42767511 660998956 10412829 390614299 580873275 880868781 520872771 767109884 54623801 58404162 726792258 445003499 947948121 163165423 314929732 196088158 49014214 267120189 391726615 289627792 627746705 844385208 427458988 496289023 662674220 184937842 240191129 763657199 65796336 700219774 503141528 414935524 620096151 941615734 702145542 166548268 178047426 100627958 985436261 521672787 15054453 33249567 389288667 834864300 1402774 70135573 29985968 121646287 445171569 677768577 524296660 686480662 385406519 979753744 81077078 610768927 850861178 875235314 780093934 870786381 200256947 197311580 489619572 241381191 870922940 321054982 487636583 534671991 692237399 74177965 868774504 698841995 976715173 908595090 917896380 177501688 249179823 932048890 154221005 793217651 458909409 347722412 47062185 711806326 977219465 49603702 33525633 888815041 782954077 888287657 207331371 376328918 244934642 386808984 416540321 890411899 354472518 864986140 704496512 238775356 481425207 55250963 307157130 377822694 22374153 200042972 99994917 35183630 720386788 673697501 421222618 887554952 65412436 537320190 639851990 451645680 29578440 723627307 468292460 678174501 31488531 8042453 872857745 37254600 497282286 314529650 285935198 233416642 314438771 881162489 79805074 706953659 587799972 613240934 47515661 248711332 140527074 33660732 554982230 359745582 980854646 683117310 27756823 691941712 555461644 896369589 224283804 528861381 779472691 839662190 400818263 937321867 558371038 702883768 295739998 73809765 791574502 636854826 636821227 973606234 383689861 287605979 24914652 683095093 443118300 75654632 4927025 464553219 561458543 998825202 70336144 566004632 59658148 811424158 855058884 30548746 978016328 537790995 480251962 29428787 745994 919851391 162074498 13971508 9879037 609308306 826899668 169353453 425296922 399667713 397520777 982435206 732210619 613295364 340646814 521585897 15827490 233144281 130100 641604677 52471536 443967 191712786 605829004 743820974 372813819 26120226 43175926 623857480 185101143 403214320 428661373 856645773 949614494 693694510 792757854 274209968 48150945 59079986 544033694 306597066 259284022 107050870 815565187 992934742 702641843 290804760 39957783 885167795 265667447 95554392 932911017 843850661 627861089 854040861 967777611 988708821 292143959 274594159 701510485 468169804 24929473 599257854 960083680 47241212 377287180 252875162 695300939 71317560 950908455 122042553 881209530 806538551 335296009 841151988 491934355 262039700 10685737 749984650 666404351 872201169 963876356 964553436 954663023 776542415 7176858 381718255 529911316 360152663 957319410 18472174 71676005 949316245 780792722 63774885 25300125 957037976 261998087 855089926 606202427 215657428 417255779 903530664 327319936 685785247 210310330 991390275 567237108 319942839 381936548 982055221 71006434 482294971 434052287 595880448 860069847 80962477 580251690 857222858 854596391 34678134 72103434 844022236 51552360 894899554 491836680 476692515 931577077 64879776 52181201 757535666 946951276 427216068 378624150 385723966 713207601 315499076 3952010 559829921 60378857 262821630 345241958 787772504 755568383 757769393 540589288 736401413 265256738 671733631 473251407 604952557 819860933 651890802 171818977 21686650 928455837 743282675 955319909 833403067 6711591 828981332 806899626 901845727 528571168 667932744 82139390 382689470 111602443 603762022 372569527 85487952 379635887 797384362 818754990 504812595 390236566 56508147 463444927 448807978 397076367 705464198 201712715 633577880 914329388 167123593 33905590 432667913 305397317 395908489 210486505 666251690 557970035 801993717 900878288 619024332 846227350 436502944 385523677 24090469 353216080 848059715 361947780 644104847 691331720 19775737 110130621 7673351 403204583 494573250 993271429 406224303 871752286 23166208 891834205 341271308 16029854 293723901 46300873 199990216 617078431 291074403 54496722 44470834 60731418 220873410 319372933 850737593 710845199 842480653 535968370 50219381 584618559 882634013 628533550 627246750 403709874 562994989 285038289 486481682 611905843 429913949 236350073 744920020 768620752 855157039 985443525 736703368 761103195 60700941 60087898 131048696 540219115 330157761 674045538 647823761 527163739 933173243 658399496 927956967 544044745 310753998 317421053 664514093 489103385 5003315 218111735 37043389 609483120 670670469 724776492 889542806 297083065 904752132 57042139 64441305 777679907 42383186 534931907 144337484 953835681 107660281 463269802 496416727 362168425 951488739 645166040 398124810 653937014 28464352 829504665 718508436 230362118 24520484 50716607 459816141 286884124 196958662 860838173 486089773 790538495 975768642 273887501 406983635 350075321 277069815 709047019 427283199 52007833 815227562 129610648 646553240 9044402 537418497 33220600 29714855 907064409 982801161 154487668 975137242 453252011 206815921 281089657 627236354 191450117 335057485 593642743 713206933 735028874 755985684 528723170 902839341 965814177 574434210 461186229 987076615 51461491 662896247 835631594 580409989 134086257 14603893 895678339 567781293 26081229 915806566 231619716 927741863 314772476 862359668 999236215 300544323 548004155 852700847 72315879 521966704 311844870 425529739 119517925 17593542 979976610 442617183 951988102 752468989 617295508 173408231 131083874 819981428 292613416 420115139 690429719 586415019 324444140 870862325 201155268 916724937 419763250 271932007 909582991 997925656 483205265 491639907 144946719 54207619 24103268 518737433 725260835 807478303 13133642 794731037 559904457 723799199 705053604 701822438 102610503 37075678 837629723 16286288 812460886 780163161 354142743 591013915 64159154 44647858 165661512 151240297 246014620 17814830 68184097 319043908 307597144 437032248 625904472 308873750 462488494 305359580 357026664 515591215 77827693 277888077 32499984 404502339 88088036 350923616 130473425 294134249 784553575 369385486 35060339 588583965 276019408 131588854 53613952 607316415 63002875 165251033 884459975 233538834 545727561 27205148 533644507 86249790 424294431 52489545 493364626 215602382 64847460 586279822 780167815 543462450 799708678 411683900 12658328 901153854 635663733 176179273 13304168 664554665 969860389 677753551 375910878 133929615 50574353 822465420 819253412 437535472 625129523 547672416 23386793 885060911 79074573 121777361 694205343 213187987 573837860 114772618 372836478 650024905 528023935 966168023 768872959 839274849 728675884 3015467 617083170 172883020 375851708 939793051 573792169 573649253 241137602 427422305 268457626 359064293 54344279 42952537 321043649 587103981 856820377 254439815 735520044 262283775 509108776 457783951 38523821 802544005 607376039 357600315 14781788 439907913 112454721 977467641 409182994 29421308 386970657 530403419 341005295 939610800 166537977 697751957 421456340 392612701 865461116 694164994 805347818 360099935 742435044 593839007 60920089 24534774 474920301 32517519 710857874 279994053 814414040 359622805 444628038 346538067 912879337 51513245 780258668 23483278 541591017 689247283 323960575 498309187 833623333 787931914 69091901 15858343 328524653 190315639 850284842 29494225 277986709 943289588 394824971 843777597 959290615 886509982 708930795 107744331 806968816 870658742 28703770 168476350 510592607 835964451 474818728 21630270 267623465 856390127 272179694 376001238 928353207 707659462 599148294 872364150 443391606 106605178 222864718 121546610 645792086 694631042 469796586 708037634 745757516 103118454 129503551 906241984 86275025 647979668 693236600 26569261 496068960 442151486 452699396 768709932 723875836 211206778 7189525 467491717 133451687 42738801 925410339 861951843 922581740 28194800 783866984 314800854 275305814 501863914 687023714 218647634 365466102 803572468 574045268 336292142 777703906 860086728 565143492 180459559 189057712 215891395 831401982 65151451 869760255 957039975 62344848 237368654 969734895 567860441 604139469 713066087 361381540 491761763 342863178 309068916 710807751 330583795 964092004 673204898 851541764 230904987 809283255 879631494 345334413 720545039 846324392 285386904 493352597 68807722 646842845 983833266 648969942 464808554 404104127 192003733 571112972 940964719 400023551 489042532 226917496 230225024 69856526 324348199 265707102 326515974 959338147 229457225 16646280 610349838 688976954 37081882 9904320 235361739 474408847 66470222 906166361 112066578 433007399 389793149 549084839 194556637 930394311 801845921 310488450 658534345 302649338 60108187 927666632 530260888 766330000 754147246 158411224 207069359 40579866 477765378 771187735 354363801 377813359 524428578 952984943 399838082 44464426 254017407 420151243 919980220 103791145 277924843 758331548 255382334 91260688 20574494 64460119 386848544 360895940 878093109 702493685 597890337 881423856 416686638 582589810 398150945 703745923 799887469 816705614 970274983 246722864 739214138 118375695 845878620 33023213 558636864 169565884 841957261 727126132 487226128 993796452 5201069 655904709 697094556 222566549 816944594 41265059 938394812 548408806 37216819 567816722 845606829 669364077 620552624 884217567 914688397 863389257 680904522 365349400 930289632 643562778 307352487 324491920 137736462 305870468 460939151 527978589 233492194 534960 395343473 675519321 436842765 105597643 43188447 404787620 749031329 156724613 926514958 40088608 514416022 194199442 221467479 496353012 874240841 666271020 527244472 665515017 375175416 413135248 978002260 441105808 912656711 765148541 837568751 151882362 386712510 647835064 543827827 223704831 61001032 948150666 202872685 512506648 339856566 962036032 901899409 308848901 469416250 881575082 250545714 86653896 656687341 658246045 404875722 702199207 596994377 611334769 655609209 42782382 377289647 559367300 351971965 10416938 51047906 697097909 348499903 217551407 515118730 995450858 828230726 944372755 795188147 199140746 870697410 324030705 970078539 864160260 838530818 789643048 430719400 33712966 66347646 85610969 662727167 986399046 589472974 130486125 183721198 959693949 806435633 444246028 889576691 18963047 549810695 836924454 38958834 491769348 385736535 473268974 88884403 662880858 510913867 829847770 948027234 550730993 320500910 732954149 417047053 871000661 794748789 657964365 668654633 81391256 40307507 183366037 366744590 761232334 240501667 410715524 341162359 555792527 243625250 613663077 269953027 971978360 634046258 926222789 327866806 738474153 884272888 333884919 284469624 574982729 399305151 704267923 347252117 42034430 232111987 751510515 528314939 430958453 101524775 335465653 681982975 808655840 375994256 63212604 140065369 102305395 433866119 488050991 165495332 928510950 915384971 905518072 634480671 135225335 204093756 968375621 611332974 415927269 168408545 824943755 667836441 46017781 763912419 854982270 504934796 470342385 674730320 2562459 467129621 603096740 774266714 780490399 506319978 388890719 739925717 19204364 890705952 739806839 634710460 918219691 363428405 922227653 11972780 63568133 341076103 909985316 470062951 42620904 119707482 113439991 320719699 287586281 267928535 843680 264647160 32419804 248678023 948575242 106959238 498343517 7334876 835915040 70171468 267076683 714234024 753625428 261699650 587085639 842344612 645779737 845164417 646286906 31040747 992114025 334046405 589683148 431993980 865652288 31401714 986473198 767645883 957112607 739247756 821098833 798158832 827365257 245824573 450122220 16877511 52766089 745514835 935490938 238469071 40992811 857228864 827408121 267598843 76112895 755448600 60811820 903096100 476638105 530470422 228078106 948880772 56323092 293056535 154009486 338925373 255991178 950605085 731752341 711756496 315063709 285343438 766523907 213761958 229247473 441065203 6034926 784685195 117028015 48967673 252463664 8052270 887989508 540086643 735490026 812724642 287915424 277061270 197516540 370380512 351875896 766434491 756207758 65576771 496186116 689759201 184642442 30415882 945330498 900928297 42231071 793018585 387200945 504433496 75729727 228183608 741944343 47167832 839957794 842882067 791135931 12710071 145833409 553106489 140968171 60410919 949731420 237710557 636158840 640604668 143573237 152279832 927939893 18266289 638886611 235353445 303696252 788055907 499146496 11898403 40017064 18706517 997212875 241782295 689061020 257934186 311082566 944142055 69088059 945302190 776094408 92943776 114268398 390410958 701641069 499991856 469686561 675464091 817912209 188899565 904790726 975742091 656115545 619988749 176873168 214419255 968761899 554322731 933959353 388702686 378231600 251885769 256862973 903322081 212888537 972703176 199391645 17661509 350577751 853759218 746099869 184783412 28019233 46876784 957393030 103720828 395232882 85697620 785593061 326879503 224699593 701874449 341002442 949056897 881615207 534105598 902573385 41262989 154077140 655483862 157644797 903117457 713138523 182069051 997149568 691110157 989918089 68713262 581180404 792253224 682872498 59818905 476611965 720457515 493677676 606156741 285979333 832534019 386358802 84067556 537252727 419370435 665324354 201687177 876159684 763888672 503332960 265792299 3341793 279668980 361254160 708723365 577309319 58248892 784577216 844702905 830238065 55325977 796943132 518177160 813109473 906172755 185962136 275734044 722402076 675381457 312804073 61630175 971027690 498468258 224074124 732025376 783695895 820861176 950810174 871535253 683777525 86886311 815289730 723130836 283108823 616105130 72212767 347040473 37495191 118096799 410079391 597736579 9926161 58431814 860849105 477735959 410781093 294381574 422278471 530448315 260680377 856983144 309700313 462125308 51651125 781450650 68128800 656029513 973323782 862290413 428805884 62663286 621479835 195163991 426971663 129865017 787593835 978926577 158374719 813998000 919468141 30868090 17838648 483490266 400542366 299908307 797892328 788368921 500361087 502503042 269751297 389923767 553290132 462094127 771617147 98521438 177657319 676840745 320192783 92970910 17781378 411647970 57786044 31945066 10232568 755272302 632432454 467785883 25759965 833375753 322983602 668918892 141446730 60464270 277837516 7298557 108400730 63574272 761085345 680393424 597353391 391756805 217136133 30587727 377572590 297978470 375208975 19712324 683159358 790791057 213659544 890533471 586695373 947323415 259272383 56948915 560175948 896940078 41191015 34313529 264683118 181516848 511170231 81656908 232311405 7641370 692044186 64030764 997829764 801361166 366684477 994755963 754247542 434024401 216137364 944660419 121498118 635275086 481566677 442802670 70514044 118759441 297715451 64382668 517903399 189790157 917899332 394548625 665984981 286685143 21010099 590046292 13228125 636108712 204919951 832662161 36473366 210108254 4281314 85345191 101401693 723378748 841575163 961806683 486514706 564267302 755346669 234860115 709826076 133895462 841152013 416719004 673736161 340541930 658303096 535878693 333646798 691179587 307770507 469763394 37898197 201654439 33892201 579920682 464696298 51699120 496847224 944337529 9071237 468489883 495160548 187238319 357186851 429009354 728140827 348815791 920451781 180625218 712857680 614566976 383174256 138089262 667506680 305984143 68957099 451629146 844510543 394494379 19181316 172030649 460938452 318307080 70525067 308464096 521309129 838276861 127985237 41046920 868970164 49649478 68258043 46884368 56053729 801433987 945208344 54620920 179557854 533584310 497788111 291801447 577294845 39113929 66334786 381575334 784801493 12040966 369031708 58075299 942345921 414171805 96748296 110700143 725248608 512616994 547878712 810453697 19136275 662600460 196396255 606249072 266419586 466033719 669139639 893367549 41314328 822670435 508634747 273370375 959500674 209542323 344689518 295968468 300395316 221750062 147245267 61054159 406643684 46994241 371218547 81563652 500962829 831801915 551669018 375145126 985302638 14665168 717019418 300497546 894972552 960875159 252601543 138740649 318697251 752682125 656192761 124422818 268474057 756413327 374940045 147818293 73530953 754523619 50532836 128087753 370816310 191615664 477054306 57728232 357171302 90963073 188470768 275730366 680045684 273744838 832311931 296337053 588945982 470663507 361960307 55742587 684758887 30619359 416095053 788200562 44643029 5739398 484490497 762097215 18308405 571142728 261001869 351187140 137937778 862056584 520160112 259975303 740294978 588283533 369957679 420879921 923733402 803535877 544272340 635967759 28715316 50764413 924096618 815942036 494587664 842584042 877376386 816448469 682417904 706140451 269647281 945998347 852500442 5688420 72284176 996484885 182025370 772357069 420585146 19746548 453250110 836200417 416690002 626625357 823812248 440762887 750845819 31711722 783017152 938639117 551510877 694686521 559172495 936737184 275424295 191156939 49942052 629187797 973440647 638634967 571243107 358633123 6428468 614296501 834982257 922415718 948323173 628407395 40302138 254794590 570600279 679235331 562015212 444159790 792546506 626243163 573039737 388724830 933881732 160633172 222273304 934570201 933703117 521053563 968087236 21070447 19099890 437422467 213450939 939832148 971053507 262561729 571448065 896179359 61659925 332013742 474008283 241371340 883375168 69184361 484412244 597597243 964779425 539697715 617278396 63768495 89491737 193724657 476634659 534887632 770214028 541428653 65738210 692804777 803802212 721155861 193918483 3931691 456106508 885710075 332894228 199601831 654195317 965342931 366359049 542457432 776093844 101345336 862192982 279990999 332513249 45862760 795098409 695634341 246225626 200581571 235230446 314780325 507498878 874725968 486366936 445180575 647845843 370896951 600760927 651607486 885324896 290451272 6979773 269728274 719216307 330169459 292971888 591596047 343766493 266078286 176222395 205582093 584918769 461144467 407845412 671208390 287697801 896118686 789892343 54306011 816220225 871931123 642724034 648738127 488330041 456692150 17151960 222354698 417794711 456302130 503963086 712421207 291093251 908703059 272053760 444918630 183154217 249222955 515140109 540932299 897423675 515722097 758073431 256682494 681468781 339864573 203580036 511200985 130260087 420740941 823180288 568350493 244189974 5743364 382240889 759104749 84441995 485312102 94468705 505982801 468096538 68315868 62660975 239801524 818431372 497725558 759519518 766393703 980725166 510860388 884066093 83127836 488616400 307017596 184609310 530131563 648317767 276391608 805091255 506677072 852193259 30983605 712559491 816975275 931350681 959513397 680666450 950037695 958887858 895514525 133265333 325172404 649867163 866784119 101090947 208933142 506517819 737282033 407803223 934288211 412912256 446020445 747562511 864525632 48775899 917177264 286672718 323382165 605123519 272888067 83800827 827490412 761021221 380282900 812383425 694984134 447063563 111496390 80416909 988676102 16575216 11664540 85213459 319496308 277302362 122280258 906536521 58146235 78803793 622895877 913542121 111882348 612520417 996369238 64005619 773323129 751351708 939009867 210702634 544483514 134394389 868272670 742919570 32963948 848769894 953700268 940216568 707777197 118868139 819187447 882086762 105402881 846848133 989981860 439003067 591771088 275227032 715941246 81943041 541367269 795726093 760588529 215260694 146696177 27950864 419070864 107466266 381957638 454033235 575920527 713799919 490921244 429529994 990933321 653902011 440369552 496705005 404508092 376768874 823867296 737383865 534550792 554415914 214906352 502130607 7380724 72695021 707794952 31677075 770791273 62077675 170635476 159608751 145817845 9497885 202009890 570815821 729664329 983804355 799917607 477655361 568168891 942403550 70711803 73169756 106079685 372409783 609030168 696852474 144124292 13313878 474978271 408892021 467728954 324257036 547569427 571701168 220080845 548622826 770417245 250186381 20483653 597402183 921168326 504466551 458445393 382261822 51634496 837000153 185248195 893381678 452189469 606231204 45483792 579839800 507631765 37323982 363292369 991122884 708799557 830510797 47046725 204303357 703364779 997721120 218038732 881542736 870531243 34241991 26189165 744847345 345501709 466307269 883075409 901523798 9972221 406463653 693863494 882640570 785141129 738181619 801295933 794476187 448163367 86919358 821932236 920064060 783439404 125988637 154071981 918252068 372611414 815931303 229693245 767203486 940685123 610185209 995655422 231867447 414207479 552773428 213216278 76152898 609508442 457315452 944736205 724838743 559748280 52196730 384515603 522965968 176275263 796470491 834971640 34966091 286600325 851151055 953402929 572660779 121845759 384850315 554224538 172702742 844192395 34412487 714045358 982756984 81808615 36903744 252444945 139003903 19511863 32334135 400429063 641956894 54624899 611279601 475973882 354663306 861310263 165182517 673277688 999711424 535833506 997220817 154297906 647002236 3214199 72343061 106446463 831618115 504674639 396613974 29025238 383943899 682701604 551656557 690262744 668495566 779520727 605383478 272291652 755964650 64278188 135846161 449211008 783269059 931118537 779184484 284249111 615201072 816101050 932017686 18720309 251434186 490208752 788866582 237631533 904557169 170475069 534475730 632017140 306422214 155637082 280806337 506796451 497139121 58058338 675252953 32908793 178805469 855014484 958694681 654545111 625296951 94518420 915831809 831312578 451957619 657336682 275324181 640004196 719993736 862450818 928800862 637625099 48480559 276259179 156761832 952896808 692330855 824096792 632158533 49149138 291094003 56556898 693874185 600231489 67982810 750745476 323420236 5786707 405025767 813591709 276925995 461864202 973787943 635550001 814085959 408051724 136548718 409804968 24589124 203216161 419470290 901736910 342161484 988464313 255633197 667926866 696758665 557356132 431877791 389033031 75597231 708731224 468926987 357370534 681569647 237751022 41671317 783067594 25038853 409750821 627833643 623830770 424471467 367340317 343952121 307093954 956708900 724953502 862652402 828194499 414851378 318167439 979790 298547678 969325344 66794111 643140102 828426469 246760249 66417439 7766874 48448523 259466830 129830342 60134732 39934566 900306740 31982828 973899043 861864052 550745412 656153519 664728041 791164563 581255898 507406929 36351212 486951304 859368406 643303096 971376705 941481721 223550494 718478573 288627516 28067827 849536538 626152349 149591290 457859941 402684214 737343131 915359959 153686178 967714916 663433564 674301688 475410915 395935895 837605754 883571394 83246787 429420361 472041778 870160737 210396865 464222454 481413605 519692355 942392257 574422943 634982042 414524314 315530380 912365896 601013883 496086237 528594764 706246266 588255060 471558471 866925584 76110018 511668247 891807831 961587022 373758256 902251355 605416014 424365148 898547417 193538520 252673716 227698677 579249493 195026156 61696212 460636859 327070529 425695514 20828219 903701423 691151038 634984581 754395965 126898875 184929777 773070201 373719408 627829544 726083969 559189219 621275183 682049064 862955292 794204372 358599448 823461198 409060850 49787138 536738446 258024721 380217144 175652678 173820472 391266125 381564071 699604511 519978881 436721089 960517883 13507886 229724182 138149010 188333172 41384888 869085290 15192774 576663384 431544616 208876085 764036810 558890094 608154506 147829489 140154093 601090436 379101200 274143836 848666082 320715755 772558737 688515321 884504386 571100918 249157893 129029775 207046664 828357247 176002059 136282280 644082451 470747490 233538403 225749267 23503272 728924160 936660852 173442146 935712237 865006269 383766727 825727085 838692207 391261313 267463305 210938573 15117213 886433083 744879373 59995490 536028235 966510682 273971272 744007374 527384112 516950866 416183892 137141495 918603112 227185693 572392942 265123721 51168242 722186168 906624248 698868850 327067187 217897122 571468535 766752868 528030065 364088672 900277142 364105047 216351321 946747131 680089889 359821572 543894906 630497152 685557514 453305194 994905032 519764095 294349928 923526477 94844185 874279309 141907571 753948338 11483819 643817154 79035146 723903845 16026013 894824252 21485869 728386419 279125361 318337946 28285827 990158256 968704657 72575617 641052885 721889843 945940679 264493339 304637585 680322773 352880067 355589523 605979976 23111093 650348441 911972762 37099824 910333366 31788352 688772837 502200483 924581119 876735251 385775533 644102814 793398139 728426836 705539374 177571139 4300119 720657061 8830504 631412311 795428231 749890701 157179233 950310853 38946881 244532217 141725729 284015129 721628544 752803768 46965940 374038278 506531202 611781374 316553452 21287904 924641610 25040354 616878236 962272290 130992415 999905760 444988446 457755626 291171083 472447063 408096462 658764408 605946205 881979660 952526221 389682355 671154472 48048294 690240831 487995300 213156033 161019696 765172045 150600441 569714245 369960602 226802212 394445699 398927377 377964855 664970164 671610297 649777480 445827648 778122225 450478130 539571280 550849104 202885461 394556974 645285205 290439655 793147741 990673422 223322821 530297832 54299912 774944728 569172435 355332122 912247131 598355892 458190068 59991466 710799840 47302258 847442532 515114407 880452385 535060994 584868514 58256261 130574130 507068409 305954544 202166683 755209765 579544083 558594004 236339109 651361427 792084651 599628698 687804739 40618010 235891525 9475280 43510904 903462873 648353541 978073800 921976875 674281206 15111477 524379673 916599465 165304088 358982083 567014174 888432673 382608622 126921152 412167286 3965735 644862118 804874722 650208130 665317682 667634806 277825283 206900458 226196766 98038551 377451168 508620569 559378859 867515973 141383003 654434492 41307132 552471872 481855866 775886663 166460952 364378958 934962533 699041136 21690221 925877815 302356012 351324594 653064520 866075848 111659519 839232715 472032605 381218129 157805235 829009983 595813446 98102310 84305988 40283347 153421308 608586273 561910605 189726994 410529375 527475486 843384722 163696587 48971188 590638206 210380407 451268241 338920738 907266981 91627910 732701754 276706612 31732349 409769197 286349152 582853722 705578992 894022141 140102884 887443304 197364337 916781485 525751910 364881429 239880820 984853 77582541 187932029 490626802 72641011 71239877 209834656 811247078 867701033 301067068 612547809 70320338 305874237 29697509 5351048 543530299 903164631 912612278 193655104 132642600 750355783 994917737 914855065 960115623 194351357 346928638 212104327 414168392 600870414 34290999 880603617 675609761 566977206 874525210 36469987 736087752 320929233 823108979 462662061 898755548 350634336 145849424 109870786 433378684 703233290 852348035 120920970 197993806 955676825 989168932 673978576 562721658 856526457 415554828 275363140 4476204 564975164 807489882 92260346 815643414 487284504 964277234 366625513 451106795 710572647 302565881 721339757 726365925 33822247 873560667 63848134 506911296 39017848 388009029 381821079 879720893 800597280 944731564 472850792 258660640 519705098 176011716 8556324 898035378 797448131 244864905 48883611 45174719 799944956 332679225 563625217 648882457 242508811 535891416 804803693 222785940 970657129 64882603 23089756 379614344 622705205 40061117 592567595 963155538 921768624 106947677 658814368 851174611 532993215 721697950 16342370 576548336 402710124 371020502 246249340 251405840 105465957 568790560 788034783 309419681 230330492 417760218 51152605 771673235 70013989 506168871 418816430 110141147 275716859 32864366 37831918 150906098 814625083 603418586 943525917 910755155 672043592 66274264 708055326 400131072 372237093 135049883 464841401 465950974 875166974 787802523 751613209 420189909 997230496 936485394 803514958 3757841 871441404 947465598 738072780 431043267 710059688 21646882 116811243 769684736 238412381 762271108 398598245 32267105 947192442 454775536 548512475 603376770 426177920 197939700 833603152 115934340 253323156 747186402 847258796 851693451 597019904 103012178 352381754 517275199 857701555 360182941 795426090 429172303 980605628 195767907 49404944 484813034 218600147 913102598 269884516 173361476 860807888 271975468 348918784 257479447 821228849 948649281 449781925 831639839 857328536 339327475 802695286 51041181 648132939 362328244 729589371 48037077 912551347 751449403 560561439 192403856 829689566 536454915 790195 718467995 425649149 194817995 20731881 180075590 409669606 179458580 712409177 51359974 534403986 117737383 521891071 966019923 774312096 828862476 78959803 775600235 28056017 569839380 919456464 794664589 417918858 542939984 214518630 906064926 481640022 336125079 203853321 705947144 445637985 477567620 45967399 246304310 685092606 292395765 150912917 374585881 412996897 725332109 741870859 523206950 335072229 318429491 13561507 391768918 607263752 449735826 478366302 152135588 537841002 505698967 950993055 251810451 34496914 166984182 15459502 813681829 648601129 218031781 794296630 633970917 848455549 806383710 315332296 71809886 553052927 373168417 623047254 315404194 968776133 623420336 192544185 97898308 801764105 356004370 604445739 600330334 657694376 702641169 5917901 288719884 596760483 299951548 127786274 85466351 506603170 796827110 13970322 622101931 73346156 147598501 85916136 163137385 496680049 535103955 435376085 717127766 434276160 858690448 862186859 860351009 133027089 630791358 509365667 42346113 862801980 249400195 316913879 973133741 726392768 868190155 777643848 902263522 804164029 642562500 364426137 348121825 158668282 236755040 70849362 719230063 100157536 412174295 664427359 16930515 533351293 286591010 642989710 20128347 196686594 559854465 903914516 182744791 793525829 967658741 452966409 791837212 57170112 554344135 931481575 354590338 77260432 764012799 77751567 99015015 222743287 612933614 891295557 555313578 73137370 49199781 67654959 956214833 462655812 762155387 283756761 382012515 490781665 146885771 638307892 650503854 245030276 971956788 247122322 214082307 6161057 243606935 394475563 539541845 313289172 215967004 470486172 273547806 658537048 744462574 22237539 817077465 599331473 900997498 401890148 759432841 500600963 185898484 644025447 647252017 357672536 411181778 456009112 908191066 438138078 738785359 658287109 446026384 447100422 905824489 1134884 201489381 437548902 826333155 168266058 941939564 243786936 863705028 714476085 648224703 660349529 627136726 42792835 89055866 996554699 586090409 274010936 476147390 523569716 61733773 976486460 717166511 592602844 183391515 8852699 708288246 981507507 814253 403094851 2646336 133999560 783077601 738487818 2688189 364803539 251647258 145532581 44815266 850760364 369045502 759497714 859985063 957261266 766388729 107930287 852922250 13860838 358243257 274895360 831459210 540183341 702217393 557127150 480219628 364245521 366068118 454359522 505886330 42638752 703253221 109654830 158234111 247328267 488317786 347345796 791095500 454475560 887279226 160582525 430841142 525775601 361424651 238648595 826981909 813173763 979815830 723115559 141347143 787486752 370435820 708635389 267327019 485403310 448490142 562505915 861301799 479962934 709706116 620197870 487647523 375069669 784692279 551843588 582416395 118090766 443099542 474019027 424400721 910035622 269038917 584643344 293285736 344573126 859682345 395426009 4321098 28810285 548062446 783086892 892368115 990720443 238957185 268693869 983625699 831078391 326096534 558486501 100801440 136619403 427847203 944632381 303281202 974290883 867895779 892843015 113063590 687854865 532090069 80315701 223504268 324292491 764623546 178215072 214854008 846169963 272127642 862927491 236512132 15654287 362467648 793309949 138524621 686122487 116885433 332839058 348375538 438461001 823595481 647852715 197383576 141544528 344629429 255396881 139482344 298872952 38970154 832853366 346126095 213948500 103069269 812611564 46062781 48102169 983617561 386332524 315007143 958954017 765116829 737199441 52271621 574330729 777417675 722330330 817919765 546784274 694251474 668373932 561549718 853174499 819113381 396402765 465211214 765311686 747434618 64596137 719734916 565499207 846872395 608765585 193117830 711746840 114413400 559005752 65591333 600564367 72459939 43270324 176482868 148102182 746893427 725048451 369949196 968839419 536735186 1740803 36834827 709106510 50293262 505615865 64943121 936438534 801241916 980760587 755498498 667832363 312884400 273574726 83250246 232772973 377708935 994488985 176312908 438479516 987644189 965775703 65971970 258826030 935767959 372739513 992484191 563195068 236330074 996295514 570810586 999936389 68515474 747668921 512147440 772537066 801299885 685544123 58463394 86360048 721718237 893015334 382342900 119614401 402102425 246920999 27221359 443668524 254309660 79463628 280967072 335747104 459977957 994860683 515621526 763212341 572464181 356596666 198297960 595700515 862928532 110263573 573041581 5232200 42904909 244256571 571397123 873312806 100316653 438476081 910229129 385449699 69199560 235950813 270667620 1860296 765517684 959819660 738343230 730432706 562584396 785115245 29288898 808361188 26645486 144988947 51003937 169644771 813391293 292229111 60869008 247813785 498077792 384191732 831780807 785548419 35515202 607533001 931395972 610979907 711083536 605358235 746307846 158072606 721746749 722881648 808475795 363852414 616639105 703084469 792681715 88654450 851719510 127076537 259116018 650438697 646055802 599357999 66728673 292190331 804988272 14009776 162869526 58388064 771279615 377435703 191439463 678462838 642652593 195447459 772199859 121742463 639227733 416573497 82367322 412932065 167918717 309140767 773010368 86694949 779735809 451932898 376767950 198097017 133915770 26773233 640107888 266725678 592279752 782921504 346808856 260479546 230581389 966842406 623859002 29585847 627632047 259849247 180897998 484829794 292543450 50254602 884428241 78888477 574681852 713002828 44507844 548167789 433259975 708108331 552340011 440928508 468316722 644596820 214249743 54185497 105810425 499936342 10134909 598789939 823628056 731393317 138370309 814870370 384126036 837583512 26476860 700325854 622862258 738140651 718309434 542194309 876363006 677354557 448104221 618720346 670523973 725094675 148331652 498774017 932718683 948760787 71289621 86562884 506552662 108810058 491690999 263039632 853346065 394085927 38856536 977701241 688011691 17341822 299135209 11218738 948981253 71202374 416573533 999028757 775941191 908454619 111361517 651410721 601144924 971583868 253847255 266845815 542977649 220020942 446262747 736566749 544257402 597027415 570378684 367749435 108018093 356611844 858932165 893859105 851967236 946276772 490368578 197609278 69999552 602542443 76196610 737366250 71520481 428231792 524239324 390838685 568755887 403790383 425658151 76314998 358162740 364633608 555389504 233407413 345186495 575582653 453805063 122863937 830275170 829368312 48141154 18207011 96916597 215670467 428795321 405214473 187550994 782869006 34330489 810743748 464920727 59661869 327342226 49234378 435168295 353641047 395324665 25434549 20277288 467776296 42596134 765179586 501802694 972434719 69674134 117853011 767083119 485275425 223448138 203223406 668734549 137970932 745030983 161025339 760564464 124348869 998604564 13821833 556734585 140851876 508579903 537414218 683635056 497991938 299665112 613373715 333814551 681770297 686178036 220476829 759908852 733378820 806619436 908196935 849629267 79292931 976658715 56452241 888003777 253223993 344470499 912639394 548391059 773037197 586004137 751017667 775648861 57766220 607472917 104542690 971784315 867745446 509067219 856206865 73955212 342650156 850920212 706963972 450818289 710006872 442649870 125578902 659105106 296742662 172801143 306057540 682319642 874913779 66962702 722394800 324204790 720309317 869296147 575444255 420916314 153045507 958932682 911306492 429453308 233027224 52691708 967802195 981821015 53120852 21146485 561238615 667999273 702928363 154491527 996555741 6327542 272723700 321121414 205983198 273593219 938285163 133134410 370277625 891147355 643471920 520674736 104532207 302440525 43205253 239752729 200472357 774967532 528165012 641256169 375479589 546181390 772832999 373439497 988396317 672787277 397047278 419411558 57255518 739805321 3944061 141810288 611779550 609992293 814824523 441119388 463753911 695987653 680540276 68917730 901482151 756822358 427320312 128348735 23570574 439000070 136600122 655747893 259474162 488572808 390583170 20879430 487852158 339440337 967931771 366942076 235623038 667545758 210255797 836765669 285858149 174106092 428829220 60035087 293026120 555735166 23231391 385348752 364133473 334499162 230117986 972111489 89929100 96876364 731793549 143749629 394521293 886994274 230778531 559076519 687509448 50422126 916760076 22692897 982077511 633335431 719766419 146119830 389212856 52071817 192848360 647900978 578083501 466099600 402570271 766920868 243635034 526849665 416524335 273303459 982960666 281840513 830679412 76596069 957567210 339470204 451728174 283787817 38090476 188872095 93010688 2228143 882652390 485928926 598915954 34634171 54954433 641441136 466667119 434489494 444689162 301777230 581781447 911847821 801790324 426711223 34622894 435786096 130189652 743614895 755367228 761397523 711736100 19964283 41449195 521782737 620847105 228360998 92557084 802195460 943129644 645195263 27421330 648157582 779929996 136299545 613510900 760368211 440136235 114251978 110043984 344971453 8138933 650088237 3480723 3363894 288015612 477462688 750006290 998160306 156160631 889258822 337180164 895481379 626233022 641484934 32379397 615260930 27975695 118066058 696534933 342141133 782795724 798445506 874858647 401870723 851158267 27012958 526408659 661574441 481872581 412793303 88259956 601049673 1179895 572416614 842353547 55155822 52068996 503086731 658110602 627427498 61774849 110351496 69979593 258161680 191759400 554645988 436370948 275281978 369145430 899793385 621578203 231098819 693423885 801733670 792029265 926387918 31396978 646759149 440393038 589335934 913882319 213752278 302692381 315644540 177513746 154672186 651050991 515788660 277536589 925006777 257664086 181277080 902986548 237637301 325058506 42706972 484154018 852127444 497084967 30628024 592595989 780511106 910007085 185978921 274429229 271250541 619814143 126649519 718687537 873500679 995102373 931688593 932931466 878187015 117929610 212240021 532532805 19815912 740271359 296809097 53469845 554148201 658155190 54351293 420055375 417587979 936691527 905596805 968561005 15849111 847455151 652066748 962261644 651558293 993512652 460513596 735888750 433848790 662370786 739483239 921733240 122185707 145836825 465940898 272640565 9108395 509123580 477563860 598549457 253724849 810149371 994069227 563454878 885840091 284537578 883146839 890226579 333529804 128556929 818841485 573433800 64749163 583757274 668380294 205123836 867222883 840542198 771580478 603508495 905784737 686838328 669796661 38804872 492002265 679652840 653837809 277324816 41218048 840862642 761325434 444796148 405585363 23866916 445504988 822801319 730975055 246299699 62273192 906276159 205676343 956285879 438855028 911400179 480780178 412568554 997819991 806309539 171425834 956626925 299202670 13590864 766361870 997374275 506868313 4700063 324156689 551850580 272720574 680670299 724977736 14589676 176477893 677392624 561372816 229107897 247001243 88771569 511042054 42137040 302001648 671642002 791062925 569782057 958905976 910848047 356622155 503841054 21684334 419123907 66037036 236505072 907741452 713067378 705545566 287408706 303187732 217689600 644095187 402101148 784334154 679410263 200220099 394794730 520214263 291763972 270109735 589021434 383846504 376773562 110741055 781439746 70650733 926550991 162485004 950869271 887924699 36987066 174227671 490574007 658224651 454952091 147329960 259318592 703510872 690789555 876446672 8550006 648000676 760153064 866798688 333122817 965954260 7230786 364890543 30469868 905454928 967673457 691644376 803742248 304573060 17778756 25368378 889292551 4717153 800797491 150654198 323258562 345470684 439430614 26243956 542621171 362481262 714550124 991047391 993645851 477097619 619914325 895288740 780519197 520022091 956521112 944004343 984553922 131907740 8447070 432563534 138687027 982040334 626968181 301290212 36517762 68178478 805969615 992009271 401343777 425101323 34608384 975849610 668806504 61667004 509646531 247139940 292949012 52738264 461852277 193430031 797403331 482233852 636776856 915149850 981084537 508497737 741722449 290529240 311661854 280728547 416614123 153635295 842081790 936567155 949378642 258797193 134966344 49420454 146059417 432250998 963870863 189558188 757646965 173881097 211158604 8589497 249731775 3370214 985251417 184003208 571356406 256413306 712845687 435862739 340759482 552286323 303807178 665949916 587671378 5725252 27859544 726710760 428661799 889163938 357758861 418810302 930329927 113187850 262269882 233554732 53423332 304502584 465005713 618857090 710238418 112478641 932171435 842619413 198670604 850563643 104978434 674527422 306931247 997528927 171729528 591716440 942037501 33452526 126455374 507849798 429329372 356958585 235832493 247130090 851886932 242160344 734612001 689173807 102298261 24310436 118530328 216564480 711549166 30252988 551025768 423334863 22078807 474935748 55523270 683283471 358527209 660207521 43209296 905576634 543107424 623712255 216243972 666639820 966218656 901195723 216332103 86686918 738577965 443482809 501608287 303731500 883121073 647391679 263454968 323657991 681835898 393736600 14544291 983770979 62103034 346685763 183804755 997600978 507136837 407691393 415587038 113319400 194544022 61705306 211750530 795467709 543786442 26302360 278112861 914430574 549638115 308626763 877398260 65514396 376604039 680180547 927774125 747696363 256017535 781512345 993247060 582699652 53869880 454925351 502831770 909866388 583572805 822839051 9652882 51861195 221432283 667813672 457233714 325930206 782592595 253349 1746904 799240966 109789868 633394540 325849026 51999102 365518343 19354540 803214997 275432456 889096489 18854488 6615767 893122153 314891516 931838630 141027445 42331880 435050766 756997520 967963965 53881044 70075409 195863638 916767589 907015931 978999385 401807098 14803459 903820851 514108001 31578819 898615698 835082197 652404550 115102394 864918132 259302973 550128971 39104560 297841514 453334347 63533139 874321719 61978653 591190245 793330794 848832292 829464473 36602227 283981885 312186643 36202701 864281697 852647837 34764899 477618956 347045537 835694079 366739766 312040079 892808998 464929023 100812530 72276209 284355434 898710233 973263043 790058417 400736233 702917871 57743894 202224308 577836708 519180870 198450464 438697664 229838239 888166920 819842389 275630082 67900259 743604739 817162737 944635529 326422397 872890665 2984562 801597128 766493949 531907086 782825244 330734616 949243128 100330861 911165300 303178548 139021062 112608420 877990086 606702779 656289220 960220211 154641567 820488114 164541779 43615809 553541459 386909183 733956568 333085974 595232376 528450799 322822650 272588194 210286441 393233329 36220775 461808117 743302596 313721304 875697999 271010757 259582444 368372701 118973671 496086764 260317064 687532955 854119400 242371559 183702530 283462353 742905101 921451095 93537546 846095780 339615385 182461316 817655568 472509722 343966414 472304853 462384077 952547744 598627959 13775449 188260539 692825477 831481695 561033538 992837016 123479932 995492568 793297508 90999527 259196190 132090933 43762874 851478639 858240358 200418128 551835618 855415738 325638964 914283269 722978460 27509911 583106506 618594228 870646095 405642648 798283090 58565571 39509636 171693717 375490902 8269338 573286249 837027623 469739333 234446502 501571151 99367726 803310325 909923543 154754348 34144588 374530844 34445345 892874265 556071783 985220054 780473982 841822165 26356011 701843746 887301354 37926465 425298566 872466789 53902310 432600803 343079978 930093029 44400631 157757283 10477582 309450575 127714340 946611216 631966702 34738738 304145531 151312476 95111110 241409922 939727500 169349979 88005723 548552982 482450924 361146953 3499954 701438506 365054643 376232705 735247767 843735005 915757054 928921222 587465239 944592308 87400047 950705022 44817414 970756117 373812904 781926578 802906490 655771341 291141588 666062736 732794958 14118283 489012766 988712617 327748769 84023395 869015863 40555059 157134676 78813772 521892564 598259848 65250447 176847778 482909486 29532325 115317309 719825572 716528001 69152428 56524427 566654967 992704141 749454946 536366701 486103329 287289112 35107250 688813081 779041551 74518634 874549544 688665993 644867216 774402255 734212215 682046206 366864600 18623513 287436531 387970424 947137022 809118747 69324312 444501311 118090622 52289839 139429889 131579997 835613880 543346353 521115122 59263265 42713966 64158594 837488335 158868637 652660298 709752454 650887074 492368169 580736854 738347814 30707737 585522399 700894850 608715214 866266373 505750557 588596258 98788976 260850396 463839238 303426413 389979904 702793784 12674304 695053567 380785142 506681430 64713015 85805399 113089744 31806360 211938073 213781338 575380109 612977667 11609560 36290767 955333170 973614018 500920812 499089121 858563912 351220641 46194062 345350304 51080284 179057555 757205310 784964991 577830782 627412781 604987454 129505752 994664643 37554216 399205652 467026788 534064836 395122915 806022668 49607619 753297693 590044894 667594163 310174458 968229102 10851648 361955678 666102256 875179868 663134034 464867233 435574000 621861905 294691586 9238232 352175658 476156856 151040865 784288673 454764593 92278403 516786982 494675808 796602495 595117733 149509928 549258938 677638637 893525720 679317736 562411547 695533371 33331416 942729477 42520624 99097998 221420517 576799173 309226093 181569261 857295685 63795091 671523720 828521667 751725760 4062075 244968444 958294624 16782627 650107824 471569543 707319672 36774077 669265415 353150637 65282210 921593317 503837817 18594099 959822810 303611762 623200165 225185956 381531904 354472257 78711627 416020943 958451287 71683763 98265298 268237895 759348486 752698156 835475908 871384802 505567642 361075861 937902668 765618234 790067330 47649755 7229887 240635183 41456786 195298158 214544144 937512803 232964993 19843523 28925786 752341949 409756780 293137874 27460698 148830439 149857872 359823257 818697458 551802320 507857043 350250135 120840616 190761003 891496316 949423185 248684325 277959405 978783926 173428945 165445814 46533843 84450257 554013986 16622286 49861850 419049665 888685525 966624642 320426693 281540189 472540543 337467147 306196890 807890657 780322617 303550024 150778405 505976941 303116575 77698362 529266548 125214596 793849041 579552134 565485401 680829326 224844789 110913782 789160171 2162518 375447219 366487544 321239814 689127308 58182199 230481949 99578566 486408516 827207475 981493916 332702224 508395125 472952922 357817037 772838921 176627324 72722662 178449582 585514397 344692886 975069971 676485985 38280697 651470441 307486370 872474028 270406417 766920316 40642391 692606584 544852508 161386170 616905595 536518482 65082387 693505779 619151962 442893037 495612469 205407067 331731654 999378846 120876677 747837194 603752851 628959710 560511563 296482426 236105753 63577292 196828303 171373068 481833653 603780777 84537505 243232899 554182472 934633306 867923092 178844038 247899063 653706985 369174462 284287011 10658921 207851012 437811514 871494983 611615436 58699901 512001638 148580935 260013008 150041032 441919845 297417562 984499818 79217536 761796510 263502365 651770386 612140003 412880955 28304909 687899974 532837969 505420459 815157520 512652293 164104145 162256161 629915117 160908885 264755595 549507859 809031375 354031293 523492175 988449723 386244039 20959436 871986701 33511577 351578439 932820880 247416411 442303471 65119911 124124191 321349363 858744644 784493731 164226066 235686705 51204066 199695835 773193733 599959961 306589528 523918162 772141592 643462735 789579256 75433712 704496753 333180318 836216154 563385856 759910328 15688818 729328855 11727795 443036058 287499485 555307535 313193371 60524870 421266582 879226724 422171696 289603571 283644789 870195836 955568462 302222168 808551416 318798531 875316917 454658098 404561858 177977319 210428552 311365314 696910358 554178650 228845519 119083852 55681632 442906579 59422454 878070937 679964333 283311565 58546251 789457526 246871598 888314887 69074051 963927091 338174905 898964738 129138485 63610149 505153608 278168199 409725790 984010020 520992120 180646942 339375580 59734285 83011594 272727447 178780659 793409346 259605094 18420613 119061451 403367973 239785747 193782719 51034863 895109792 122340160 810049501 5641423 508690593 81074495 380346305 191723328 427040662 201480965 185007627 630924023 418186997 987907243 175276195 390561297 517211830 247506671 991102771 707835534 157881815 308466100 206965163 196211921 123115736 877039229 60300475 385752610 871479356 82225910 376095324 124036909 460867342 485790572 784954440 311228032 659765593 731839824 63552637 716789520 844442287 751509944 31179710 688224949 83588259 123406302 43537938 531041449 967497039 325738399 420377923 338678797 150283727 143485949 133866848 566748772 37344964 336821661 94733628 57960982 300824786 390397258 740306156 106129647 835714850 228951664 294001741 601633437 691149280 456298914 138197372 69324597 926436030 44216084 120872796 672104879 179209584 61296929 975567891 1151077 642455086 556443335 970243981 274160024 753850421 261260838 743365112 57661420 367328326 184411909 220973638 849033959 153116453 361098573 499989679 435577717 595652636 494732172 33795884 40137831 588195702 196150643 710205948 432493295 993856772 967375448 674267683 417002277 287821467 266690485 305834983 360049286 534079123 203490215 310814545 19712112 74863178 798125936 41087154 899300007 849729695 354902517 853935899 714271699 279470199 801724993 479316707 13856767 1117500 815477248 942828581 474261276 873015129 356141061 53616448 231282044 830684864 503167685 300948821 294046296 528885092 741749465 200761036 925073482 23634879 141475200 944025040 396364243 51425100 279754522 864449230 932611031 389587726 246367662 871615738 293247004 67823624 909075301 965636298 131747790 628109763 186677517 643929721 67349502 457252555 804128919 53030533 575113758 757820722 465659801 294904369 137544327 485105419 951683533 142298628 181804787 103148272 707976080 539890760 57065731 716075645 989998180 145303948 387944635 649955539 867576175 762637603 762518273 221808918 416835577 635570083 911951905 737033455 288063474 223172966 445631564 936825611 871151210 56293644 962782228 559179162 58224150 339395063 318756594 276041937 898622418 149385934 447580608 153917800 630039833 526605307 822878527 933110556 380755599 721165869 106247315 609482542 542893176 478804182 614240194 276912867 669222718 850241710 571541048 977663490 115158511 303289902 993678662 149539161 425033916 95491094 356161182 555726137 873702268 654700008 671990489 558075893 47710246 777684587 281658354 94194790 245277019 721667624 199137224 882651242 735845594 597563888 391578271 857447264 280956425 508707156 24905631 10476718 326213747 286338348 85667156 462887484 274049604 970354193 264076333 765085430 944330447 518468322 401528061 531376461 115532041 924079939 494633341 377057719 548658699 972390937 927600839 379019563 428251028 405787664 228227548 281542565 581006981 464528917 11207712 372597416 553811299 804181980 486636505 884179895 732058328 304885339 966402228 989996763 833969202 699679309 641297471 621334817 149415906 136150705 60789360 807063320 597747711 294006600 694865436 389270359 792837313 215490330 944731009 926643445 442830598 470271729 341709501 457258511 52476624 475139037 121711189 817920582 222513605 780012974 175925679 601687359 546700717 656311677 967672728 598137121 253455096 651047972 751636670 240430362 592487222 443736257 980255287 92992474 376270749 595322679 570041336 714371606 782375814 673371821 502869855 44590342 89804528 195764237 508226986 52934888 897284347 245585030 711551614 98389883 832785007 388101131 732444257 624744068 40615987 554224594 527808832 10792525 749190614 373548245 832181482 681467937 67726857 252150356 48024978 857482449 191393571 974434385 28275793 934968115 56258460 754246163 308791201 872369821 780557970 473604259 159405540 396111214 30376007 2719570 937271771 950734725 172070561 116972594 111459632 804334792 21264809 822762136 621995244 488432543 779811852 26831776 583033857 319139703 906106269 56722089 836666818 737095487 246554065 41024469 293279845 96844782 542840386 476985994 532348808 643829499 168330541 584403444 337532585 129923299 272588787 215282560 566141869 206251942 859735451 992204643 26319194 454819147 759122255 675531537 614754781 606991960 414452955 12666822 241051973 212508762 49324337 594602240 381829125 52699235 208335592 162691843 346844534 3964807 854847672 397351252 806509139 350896990 738314751 345759038 474266427 581845126 686417728 183802961 975995699 601703710 683290270 281130718 579806753 500956491 914132581 936703612 407530322 553198518 259299202 638155910 580210677 883783692 828286982 361021594 256047517 735757694 280077735 22762779 486422723 554596671 920569918 534280112 227449666 448678152 143750218 112057283 538152665 395012503 871245164 524569860 860296109 41964843 114616553 83069923 264109764 257008138 756901932 819820057 438619275 50536187 383484737 304968992 763659089 170736589 110951258 240680118 494872010 959622094 128396622 694032734 546354573 478863444 205315093 369659614 575653269 855358776 869763918 774571715 34624196 896932182 963504569 316919512 523135067 190121231 162384829 886646707 255655556 647798983 20985315 75342633 609464521 138117991 319387480 172790484 491564698 743092443 375739503 655034004 597227466 508305557 30471965 7246091 897867538 896324617 858565500 996202527 947199117 952302895 569693769 540335996 858517562 730772740 562545510 250784528 805459070 24887817 224734808 496114573 120340639 987623106 50730698 64329450 284687178 687075384 136174344 864548578 883982 438721656 416866948 415106932 598663903 776450322 505305173 35132770 301494420 315910555 198178227 822086834 975119209 657663531 654859389 300525360 515167357 150299104 878444979 479275753 937585493 135510361 236660732 473905329 34690647 53756219 579758625 537209502 439373648 736455856 439899536 318636683 65460719 853476323 639014106 16096919 71716936 474262149 903850549 682310051 202171730 4664396 373635579 940025303 829300073 426612078 926049577 409624349 46926540 19774250 436974561 618616741 686751776 574478399 670044136 771723360 417151212 381717875 804867881 707557253 438112283 9841678 226086448 231790350 922284157 899001436 910105263 195187515 978358597 996350511 818949629 21409551 434239628 397709146 850245522 831970510 142708173 177334327 647198605 685131910 811646056 371868706 448080174 821918339 357115424 857295868 386137436 804516824 517891484 748849321 459711776 325768925 182411497 620054930 100822056 689886636 123939830 23730980 561144645 521416866 891091735 52986703 453941998 735790308 295118211 762153480 556330426 516762328 158971862 364870599 692771561 407757992 851678863 70845449 511307996 705338563 789524627 36386767 930465689 523990107 902873513 469346333 888572744 752968168 110470396 290710653 133207737 168304547 54933404 360437114 533732828 805644812 845499133 965038373 549218374 45665893 692954998 606862227 30776243 550193460 511057603 907472220 326669950 468808901 598683267 370567710 762927659 422021029 140653243 627353336 90572254 418833192 601040978 468132112 751427809 665809381 123797395 208372750 929461538 900535861 415399598 283844766 158906802 395716791 340407351 516485873 234376519 781813455 925170085 51362108 349585595 951136546 295142868 112663096 423457163 148929052 21172099 987782049 802354265 661963882 325189591 756328632 485855083 440783232 252097751 59369665 318719273 351576084 660624366 22914437 411201187 288250529 368487532 853049808 378267145 250009061 485239301 28164084 249741616 16995683 826038096 825841732 977837076 127835106 217968713 46243738 247001936 339391981 698352848 28868051 765922984 504405073 573418280 938914893 977533824 4722850 32471160 167916656 397875042 634537397 548685133 994608674 258255484 564842023 688106519 442711633 522785311 790010581 778723239 357827949 798784322 434538850 766819256 902311402 843984125 246645429 449323363 89545411 671769358 320940408 451254696 431863282 253114455 639408282 652609516 153761529 963649886 136196558 360639606 108034397 185726667 728202249 226309873 625845029 539856878 205689352 537471213 111926111 460451127 826712264 182831198 752668828 474215099 328398347 581820955 937250671 486945462 789585626 622271585 160688369 961759236 984815102 859019597 303114560 473940134 146309766 866888037 63921660 379263043 250086980 486805008 804515016 489636517 382966863 668650521 176961999 788383288 370542466 690458160 382836284 595912334 781603068 343742313 996601537 553311965 381834911 642172348 50120721 982559871 701819281 906699907 714811238 917662066 537984190 816451326 433175804 27880662 788783955 983425746 721819284 769996657 298164036 976863878 497845234 506370606 959954887 166520837 371476319 72968858 608554967 310282016 167054376 797060454 539317427 223428617 336751901 702527208 815127644 782311896 823626514 722327961 539008026 935574793 596390753 877121176 945397496 828982780 2102887 977463846 572425283 232540020 569282051 997037608 769052175 859858201 112981018 43455144 62078898 768847350 322308373 925958740 5636679 170819323 60563553 394932478 521377068 394425724 704583918 51589658 237828228 299626928 377294769 782088515 320090038 878750004 260500003 640958134 414121452 865159557 874257087 995912150 187264661 528984713 732475784 458525606 540746724 775360775 37761664 223783250 124171599 766443819 753007666 416618151 37166608 508993795 901070377 331161750 612514727 892316420 273579894 414566325 17601110 102199429 367572271 627051197 600792484 369290307 699066602 546783501 909040347 356639963 82177862 145753382 860056458 29302611 726937187 163196717 101970435 826220946 123368549 2332012 896661982 60753124 776396277 150935762 10411124 24940151 210881727 10494318 160444773 142218208 975105525 921087736 690321683 561191318 913920202 259345736 326246180 650692982 219712760 395386076 637187844 345711421 563968315 174017366 59540576 648280338 605123028 582932476 478136749 578236921 757706503 428383799 519317151 163814497 42281886 198209557 253167282 881905815 49027939 153272519 123576229 327197520 982577577 163995427 549912569 437233700 525334468 217923618 52211062 282313741 888173452 524376419 489870247 264032236 425876959 143166375 86377049 542427908 956311836 578919763 10452000 134225277 718215080 383108338 890148050 977070818 884843117 90719152 72734218 853734564 937684822 311758816 923463591 946080917 79976404 494178166 279732810 101521261 395083612 504849037 871268827 507715401 11972583 734543331 821408260 80180775 458523249 726455640 556756661 552790123 759218554 623072883 798104222 133824349 392831880 63304413 148954552 791335848 806338466 971406052 870683581 103673820 714690007 280135673 297257643 960774894 735686069 504477490 99963205 462070451 105774291 585397193 117986706 959962728 509361479 289788315 375690076 299524397 915704880 986412969 549950130 983393414 603154478 650353307 108623463 679752409 706381797 276268856 193616528 581794290 67139198 225131760 806798090 479243649 975993894 463116370 813930994 943782299 586203277 398265750 767671850 816399669 850740583 461632276 32430043 735069357 909122286 64641995 580876526 890608705 440590431 522453467 756053906 527700629 540445305 58867979 41099449 264164145 973158913 218931524 237708442 786710784 243278400 68612372 430100273 70047955 633143171 728592428 210732730 930751452 26104730 915868130 355621434 998816307 65171034 672538544 949133302 539874645 55797276 396682163 180691962 211448480 360588347 544752429 254273172 563578328 86791577 931127555 10611414 63585189 44180763 698622016 31724823 233851923 668934696 34127504 900372850 723639568 208346415 407535302 56700997 420508913 765661726 113271638 694523572 306740462 16043243 146471132 960710948 544199585 330717711 12988563 603395520 377974668 392641798 652659423 808413432 858231184 368260816 517722564 42507261 717621110 233708659 912139116 936658246 435224169 920075639 190909605 692994830 529458554 760666728 441611104 15113683 522379291 125774680 878121267 930948312 721995941 286094939 496123352 549148324 381076178 799487497 324946348 592744321 821878339 790482943 982509617 424036350 642042108 900455261 901163660 404251502 181604835 540374858 593168904 555486823 218495812 109654380 71336593 967683395 261414224 664829040 161791290 728881826 735156377 37874824 192760504 748189158 468293784 994787304 649915876 807092662 220325415 769794376 59569725 503157372 437963272 197280358 60009060 864881895 755924828 662057089 405783198 195130473 168850988 204633310 12251989 249301434 21964260 34962247 818317207 199784787 156463058 979830919 509709205 935090676 20812204 601604335 944899877 366426911 453715975 651083476 72960065 142787482 768721121 159824143 628243846 152199153 805404184 14249851 168976566 136511730 430196720 242344827 40350007 903735855 782110609 151308913 50459794 842207359 820879751 882530376 890454772 622758014 988416065 80495595 816401840 55294728 25591442 748427212 116751803 542762434 49457203 448251998 914934830 722589073 48633406 498391707 758015688 967997729 818972085 810785407 908794473 2698591 505869817 767517067 276712856 334386687 513603923 768372035 757140223 474102775 905990511 154748335 356948970 712047618 846844379 99529694 949727947 974128414 785076877 725534815 596059576 423601935 16083035 42739654 493533419 954740954 914352512 629941038 786495809 620633930 984132637 914393777 268347069 616520558 213261494 679401457 49865986 49383705 539725489 833229458 13495772 42867553 178772187 185696445 897595831 553563425 505559010 485399967 240658982 39437175 724353244 316841960 438810206 766079046 724820927 406491213 958336441 858181301 314408422 9643526 514440243 538301358 195689619 42018129 68274928 520361056 393351015 30356461 684141748 595134 426502891 733818784 16226922 688301565 151264011 625215153 434144158 770200858 201549206 149685870 704668418 283306322 952843455 916990888 385263340 716599976 9945503 269793586 700844502 988604514 29349553 481877606 279557854 538531724 32686676 373583263 223720516 941171060 276488524 483500736 188341743 676612652 276588866 321288620 499052519 234673932 724876095 586126540 646455516 374127917 708625973 688337804 598887582 53515759 969275767 162511070 638889635 32265588 316458812 752140725 796929156 291141410 229029663 575490955 956313728 975678501 463767714 773483228 555291640 421366762 703620518 17483689 34249201 955464357 729621748 57285622 806254997 42911693 190454968 792012876 529922227 62047387 116294913 12935224 865015354 87281806 809331266 521688266 866174145 859547626 404893652 362397462 711767299 395260980 546480754 134993079 734867547 593629879 920591035 347966535 51839820 187800835 905031604 74132968 156956668 252000105 814676291 645441982 597680308 716091264 596927157 355761779 690631265 772385443 272207161 571912114 834023190 27318896 45545571 704826540 196878472 955514186 646477481 293897878 447455889 246159576 77781993 689133353 489749934 820513924 297927650 961492768 460329345 930438653 648024758 927130813 28181839 665538998 97583471 547502661 143934594 615237989 235073654 824448 124073257 128037509 339544605 424331578 373868147 537068756 639792407 32760773 444971320 466604245 875484923 129314164 542979184 399564366 603449029 8712225 558571449 400153291 174985044 720244904 843288021 654874650 236691949 944497513 435533610 537189070 828643510 614583498 252380225 490715324 80111932 987703219 510044232 288688001 18441966 18660369 962939792 111827706 164607391 215795027 740148751 149853130 389401608 61882096 466911 874315223 145819204 696253663 742153661 760708813 520276051 414907933 800163722 51106970 511914135 178657067 998344398 892494832 426236506 160880269 119848752 629905094 570273862 818623821 844034815 803490519 619564778 413928821 321711533 709972002 729413436 722182296 748994127 225572713 96309522 526855754 211321374 78655666 485473704 522492580 304332536 645937608 765458973 299148481 467291616 345922747 704106998 292695363 504092026 72531548 66822554 111217871 553735312 783236290 533358804 753990284 658357391 684645832 769338707 58603688 2314762 605506957 759229741 188517588 674912567 377023730 367403352 791212739 325221485 179040287 718426160 16276655 119638700 410291454 879046645 89975251 517828629 81836479 580442441 265261810 498399854 176651090 390105526 853632207 750805919 164250608 407631398 443544754 22244407 555049363 704720233 864264426 725288424 756907129 289639090 9377605 184421895 824354214 36990490 363850650 807311373 657388894 477741340 22049856 525781017 945076655 292762904 41054868 14368107 485635301 445012433 685733238 916163818 619670547 425094638 91689933 444713887 670893457 94468988 73982207 615459128 500643704 125811306 353086841 969022086 511919656 967017228 42517293 554767359 177246915 328814745 438070799 585978941 458832304 7014829 994885271 249675389 457195801 48895176 943006786 703841569 99866477 65021644 532693521 81945647 279618014 811362691 360877833 979741647 442964708 32234519 368786609 359815888 70549688 343375768 584166807 527698212 828920794 679496058 387546059 378724960 803366283 224601620 596545378 200208445 139163220 865504034 853001461 702805274 911729790 652843587 902145055 575067767 151317143 818369404 395486723 78026619 718958067 577951668 438537155 15866223 304700713 122338102 440878346 935012417 424517266 57417266 5938307 879771907 55723213 73287484 49669728 933408873 238489406 21902283 958833876 725805902 790963338 223062715 51504281 612152111 515548444 999444684 709121899 301236398 256243620 324711200 326569610 302677520 815620499 364532673 712703804 823529920 543384992 803109913 13774153 262895818 37925446 357506936 529948029 819458401 3252291 36654482 128563242 811693402 850379034 628765950 33833892 554271918 822541714 860206520 434837699 315359228 159990838 520258464 617636708 18682629 567658451 35655417 915220712 690761518 58262525 273823978 34329779 136451585 909381001 902218241 126619822 23229356 70458644 91230379 752179142 751372672 240546171 289518013 629465195 216983667 174877793 268838126 88555794 761478047 252705453 799305562 531849395 686924482 199475977 257703425 344567116 400563388 701883492 570923077 66380380 640451091 324912240 945463920 717807464 298880882 616394277 857960492 650415738 285147173 71237693 495609610 584145565 543537311 578399157 793817339 725661282 963248373 579617362 924008154 705671774 812568417 710956314 747100896 186983338 990782143 451535575 717114157 143710818 509472019 811964055 308315206 516810790 86740481 177968687 334752658 687896220 44503891 488497331 571779548 624405995 581125495 126270719 196873685 548088642 600600063 364722226 48346254 201230159 32831007 674214958 817954306 931032265 709738290 68716057 873413514 929054439 27721013 196814047 793294439 805687270 18532682 514123693 15134780 171452294 575253047 569201783 155037584 258857357 496344805 813039219 482038353 772009027 980265697 858420380 505884748 629362421 790517982 557858865 14978486 450781299 313409329 678916915 858693030 347211154 991873620 29228266 811308184 528830378 61544292 326650465 991709932 436744984 990437026 35182309 69117285 693423549 967208437 913461386 509102507 355483005 535573351 266707110 490048713 206112450 14945700 206112852 48937391 276302583 444229758 505588978 413766065 184520461 934646636 276983971 343742727 147608057 587395078 390074574 730638667 515093299 40622730 121722013 207098878 901278009 24534618 917654399 16307459 61341194 660680828 88775591 962811169 292067244 358988313 210559115 34239110 724105894 754332414 939759973 136795455 548103302 503368734 92612533 132873665 797057117 489449998 762371517 181185379 988505918 35221384 854531332 264436962 806094531 228759529 473236692 18668764 305502088 404644275 314585276 381989973 790807469 664439051 731318030 545172788 993467736 773919291 395024226 942212295 365004081 804578353 997853457 469528123 893100260 299004671 814160315 818480421 998695331 254900825 744664002 742182908 842013346 411191322 294020300 656200349 783165337 426776256 662002757 394899654 513876805 656504811 989714906 859660443 7922663 376655586 645342208 969633060 700105667 977263374 33742443 652331212 926196642 161075836 3223191 210317283 222938449 772672607 407415875 358849309 36528160 971291532 444074992 787300882 364544356 106805501 337944934 465284540 364491509 972349007 505486384 767515388 706326960 916385860 948637723 679636245 154579958 805968193 319472571 191361071 336871468 702608337 24495334 66005973 446731065 503653664 41844535 133137784 133535499 181733248 367642765 400257770 915728659 694641896 617738121 687799523 749400260 197935472 5243411 935285120 5146135 592426454 358106581 31319743 599828490 783702525 881351870 682863876 430654236 276807529 779220865 997577111 291702739 220494788 433504788 695275811 723964215 827835227 662838322 474880569 610179924 541463457 579508185 978288587 735971772 165146028 411994060 277920689 505478658 149758131 704126482 625459496 697122368 698426518 37427829 839163726 448048018 394855510 940869892 99759015 277940377 871618712 365727889 269741211 415748089 338350631 158617908 294099957 870718171 665867375 25987271 935713126 27629419 109191171 390759271 518026496 354979675 660016407 584009209 2666427 826048095 38145031 527274147 779370484 748009647 17396174 971610959 12174825 41670536 423001744 743513644 844977214 822702507 914799633 104505388 795008123 23170524 252941883 487150982 374517643 536833381 87015323 606539318 678817343 518688912 900258788 759870584 128796105 93685553 772127340 280222545 548827714 220006170 180822186 30413574 30082852 75993764 34429630 830704035 55687632 486911788 4410857 442295670 1352201 506604436 341311761 484276113 528612471 38926014 771696446 95823947 837971750 982648341 771107872 564342719 478036996 458017796 98186886 34589259 383198567 809746044 704785640 257636627 361341060 954461555 801112030 84900988 473708537 209922399 329090215 42933425 938313284 648231359 664854435 727214114 557379657 455943059 696811225 382904320 110225360 850886623 17638514 345662146 49017861 784261675 639795516 448452770 570361334 904711942 792059689 25807905 243107608 676577918 124640205 736530559 274612163 464504490 216740579 393947204 890697649 68014113 386504904 352023482 91710084 705554048 614311166 677605232 669635133 186255080 842452138 289145529 716372421 162684541 945712407 987127339 909098855 128237288 299263537 344877600 655957844 233463510 165430539 302564664 281058846 551870583 308805210 326521557 659770174 17243648 577321207 902781342 303453071 957825577 7429729 186135037 631841744 375757487 452327224 983434401 105323301 823673555 176439747 154704124 839110038 509773786 605102187 160052166 856512143 811866507 892355134 876381560 971750238 577044660 233641838 675752146 532733369 756557221 923798479 321433942 277413429 47802035 274354524 19581386 492424912 871349943 382057138 362865338 916723048 986446733 315073939 724070644 242310721 810026133 781219173 468270090 581287556 669593909 877075888 836058323 792700602 874360660 877706404 55329259 144098645 310245857 327763344 493215790 496859431 843594 25672556 404692289 572478441 896964614 383613777 984478217 553823414 189918475 458594043 162858801 914866829 106917464 875872078 589446569 847802066 197769581 981122766 107871522 582510541 30049742 958399525 81269395 82219818 39203716 324517025 430808759 557475960 492064667 315588276 713233548 209085354 753080997 502105202 796477398 305498009 999887158 370374166 58198938 120582271 979233382 500974717 477421731 57931390 138451026 123507625 732705792 78340119 649891483 711210304 635776388 945530035 368482533 582693643 867339845 773996318 419250522 912648567 162471710 838242311 570967845 601895447 683716397 241946753 649798903 409083424 106340949 921506949 476161925 236732651 480939965 436329837 473109511 309922423 587231311 461913211 797925050 878621157 770006330 922420560 71430496 443265018 930143857 162467957 146670011 20531616 260360489 85069270 811825174 563751525 873246303 149677890 532276668 54576379 289266000 631124716 11832190 486899638 702012927 107329005 55911985 521607953 660912050 60290752 737249070 223178793 309852021 484794308 191620817 56355137 854459030 462975422 125275898 112346684 405791015 483624532 215662479 79275814 158243968 64397971 256073464 957687468 501558714 339302761 898199713 4668063 25145909 875380268 770677628 938926196 119335955 381576978 711147644 153420743 616987834 236158902 79339803 41368788 73379158 95120282 183866837 477317373 602320212 614561951 864048299 190271303 88262376 401121679 963463073 29499612 848273801 76570771 549253952 16205194 744111728 570397117 580283669 319996483 628539676 10361728 26010160 358037403 725974481 504881970 98348454 744864333 904861716 596835217 564985615 102299575 547926320 872000316 28493576 130359385 166635189 607595829 729411506 612065882 466149620 17743205 93671218 457372674 7202692 22965016 804254255 492809793 613040575 543062909 100704343 479082279 594710854 534830120 782970074 21380202 57738361 848405904 410750189 150519268 469762816 238497168 501808713 206596114 161654341 636561898 294829482 762478229 237402103 209314495 847564112 775771829 417513609 46803737 141773697 780886489 922346929 341878113 670849284 309250064 731273449 494256617 518557607 276042380 808326642 558208356 141232315 669279777 482423116 172779881 157315987 56853450 941160126 941594868 881736713 691934501 805836756 967881444 384155897 362361586 967699036 797486206 734108356 616448920 430978793 369861608 958820814 659952544 344037200 934818479 335734015 71580216 111011118 124112962 208535622 115688369 617166944 579257461 32293650 357592065 609514888 996649470 531248855 244771137 190377103 728596731 12391823 285427248 687441694 760828267 13317687 677072047 899974947 65639344 441468238 605913155 458347859 774071572 785332057 365144215 633462690 92567105 522326881 922774519 448825292 743363015 229767027 939555286 979640784 633691289 777021727 900416840 659227248 6838416 41577466 400674697 920657330 306178279 33218076 398361204 697742689 520769726 288661667 769137420 187373453 244091287 558922286 679224311 988179719 214668252 546197858 703889406 467212262 937726807 343646569 247661711 757015045 978301368 30587502 4938299 169753474 220172562 11880482 353675576 314984769 574606942 955213882 452952032 3455335 917935095 104354031 831590704 117384159 216251421 74450813 237972810 593601753 247563122 65152676 234391027 898535237 405031808 629290282 872888598 132667740 687467825 523177047 262990655 584701208 65982805 670125687 179761697 219688631 448189728 205253980 531402512 870611772 607971497 707412185 940521864 994498286 49415532 365178184 848951716 911414231 352739016 624548357 293687976 124221510 306404994 623245297 280247672 678071630 374204224 885790704 605860638 453999941 316876559 173773163 501008199 17793605 706509278 523106511 16222407 477258926 816503809 67347980 563326481 935725474 404417711 491473686 791837632 912593288 17956996 123312744 251200273 213026442 898679808 582024572 535665254 542939927 187821574 138074964 214835652 278558817 761758301 629927668 173313366 644685024 264348722 19017190 31012328 752962253 136837268 648527540 160953709 827000488 286988535 992870258 115932538 730572210 871962034 963714098 545752520 239823988 456558721 370750861 449787062 61043510 212121348 200644385 26530756 929158793 195839293 272727565 46956569 188588478 596801558 786493303 382674686 455283053 431261657 245505798 311475297 728633327 130777782 494888297 166218067 616857059 505986881 618219214 466400394 12187309 234381041 96274795 204461792 68772082 461398178 488758265 171726290 588593437 408994580 271027252 513183235 899068894 97761130 5852508 27135414 359963302 518906795 669716151 430743383 173110316 182203716 503079437 559211506 567767787 925352836 47477291 899907002 805106593 435307039 338037089 207604356 927042513 473400236 693020675 306884169 955164738 739118119 395586283 828337576 760757119 920990576 46970869 58183265 605748309 197646282 568450 311690203 207565911 630825053 130777590 51172768 622206557 492359604 978269243 232725979 356242689 73213503 902212155 619250145 739594529 647550162 10078825 616625829 158464096 886570788 725994809 855083842 770423717 385928785 546373540 72958837 858146202 642945881 97869221 187269664 739162414 262732191 88008382 224986057 756875283 498485610 631357044 588245273 16277313 726252135 247206606 475058525 716953457 32508966 896996058 265880840 304922531 104589977 807761192 286306351 374681 234392728 851611214 240626955 70276186 108505695 859207522 390717051 698357936 80260622 898679939 184261248 378713001 597045288 4967248 775693503 349130522 224606740 948795759 701806850 31976983 785324191 644004616 818455991 662133628 282148473 554004807 244610671 996419688 452671156 588740830 493825633 136133309 35609928 115687552 613028581 21111201 76800913 715517799 508593657 635811328 275189455 18764239 648540351 214299911 967855781 803901817 288243197 9745066 448859546 397289513 662496412 104039967 34164124 744663592 258409001 814645857 206572152 932235971 423200087 551236783 653765731 673885385 905734267 785953546 977013364 248346897 363854862 957397690 997489959 33457394 764330287 488038090 659456220 711952586 642700319 399033991 605481046 926639735 845047491 227408901 200253245 975536097 203901733 983026330 521665692 735878510 474746355 186756449 505914723 406480012 132784383 464637368 206634726 847240747 651695549 559387074 429863261 295341376 568846280 971782886 892942946 341906756 958617438 609457230 127831926 768864434 839930847 549138793 350867580 425539468 770569810 953826410 118393404 923923927 670305247 808637639 538642657 267391515 462925910 475037114 343390843 35701732 314898599 621288643 220602750 355899971 472034664 750389284 302143298 913183310 693212499 546252132 469933697 485309851 355356612 817600461 259458524 369490121 302792511 817725166 508140118 963686904 73415144 530236697 306063831 93568844 721683978 405143014 60312490 599606637 829034641 691721390 492877055 342175242 300579727 368970513 194529130 57618002 570156731 42286448 965113699 73850233 739181549 773485428 972123332 918772537 902820259 393210502 22914382 304383566 778249600 820951124 844503332 446055161 78112455 55827794 329161038 19990398 628545764 59825975 377488951 308524198 568530404 385897340 117588015 237479998 31428344 666092000 164062187 273229718 612579574 581550311 105598208 581239811 171897560 61660758 958670955 486706013 791168059 227528121 776083212 827440770 255088096 711993053 590307366 535599057 940750383 871773270 290436065 332980655 124511151 596824570 539065801 654580998 287500175 717347684 65109324 243759041 764739617 860400243 701671999 786748241 802773849 125248968 242242394 407493419 67199315 577167179 599495863 717990728 894897866 674939558 561252439 581699235 480272289 107041736 586465949 211099071 912017758 3584868 829494481 568059166 553862570 156036976 909598622 213810123 55143635 161385895 351204757 346333650 442114122 836627975 769297832 845299394 807290149 967337811 135677359 208894001 964038302 728248210 601339111 457103416 477943954 479300238 883920494 894698483 516362755 232884310 63394760 61833731 617878 866145212 975378269 502534412 576577046 635310296 316788472 246517303 477482223 951569284 897201738 67445169 468330675 16198621 939475301 232863529 829533593 643626696 157065025 105033814 717093369 533842027 60345403 159051631 414771410 68770992 638792849 409607089 36549188 705842630 935749351 140194269 604723222 411224223 294016709 524475064 463096881 174542706 272674582 402575753 550072099 489403963 792605867 244865694 711248029 210135862 174110902 344050119 536087541 448071016 140745552 752326873 938992293 549643030 756964851 815828524 43056330 113399884 331302400 453899038 29650342 605154647 286363450 35524750 733004318 127446348 35578953 484865890 20948285 671614079 678732601 868582145 878934703 8447244 811260920 548320217 501903175 987346769 119416540 962839515 130324346 63997042 457946394 122816250 558155745 794523860 713567568 735089072 16071099 115089570 3769340 744419193 316339560 620851276 30023682 652732757 783600879 40323330 618510634 771742794 373057145 266357054 899452576 220569568 459560660 984045367 116414322 889355427 781831153 11305839 811138838 262648485 352601958 785392934 942909409 20432377 113535213 750469860 636927377 908695353 892684515 891404531 14077380 461190657 959177418 905977826 470723710 654838642 691474376 417319684 219304615 162479792 400593189 856717039 836342923 792749413 971746001 502173693 555586136 716438075 882134492 924825806 674264228 174941029 332550907 148101316 893185764 343443735 680936714 436419206 696930806 718076937 252427140 649247358 330804888 394898425 483869965 3081563 301991918 20622886 928571881 357590671 477599232 118723541 300420738 582493906 927701050 87281872 337239526 185694877 218380267 14889442 670639174 391250096 818150086 20552028 810463608 519721101 143050083 895747987 651893622 408066298 526544319 81354079 580458718 279924355 533126584 799274654 100526960 212724214 901694867 413040303 356047506 276084453 422436470 491655416 879902159 267858471 1162477 438345569 235804499 120584279 952316777 380627158 552156785 979682388 741622972 436043721 916068894 509935040 137406111 649420973 28470131 684316545 295621677 527374460 603760687 137887298 515780709 317422386 482272563 77289203 963197099 810805839 519524612 124603717 693389127 595471193 262094412 200159791 642573797 422039128 736706137 929704556 846934036 725230681 394480540 427175162 480331207 889669100 315851820 338858397 710659543 260843941 423392321 747122522 710903935 900647582 660041913 40569596 784232926 276848372 691667350 823727506 790688888 729488966 280255614 391707375 319499189 281253945 328101689 129794089 605828705 224926454 298547767 551547419 676010283 497166762 602422024 229090275 606810406 18023173 287057634 763657572 86455883 923285436 764982558 615422405 868601333 582504711 550025659 342554096 233221475 394463012 328257497 994455316 151309369 221480914 110122048 29198116 14179584 10748631 274755543 344110421 329257377 570589818 64205357 682717348 676600302 755498505 43839987 270062158 82934297 289457237 496236928 930706006 246618939 71999537 518548812 844943362 401614799 564873462 611322485 861274206 441986612 924031234 601988925 742616248 422925103 949900341 17827210 378216738 732632166 487587443 909418341 593537780 788077286 571884068 639798651 335415111 548773278 948627127 49771423 971579771 554980321 414209818 72954694 523395505 488634344 47672900 759798794 380783442 553605454 229085100 644786728 877439879 305266578 508688847 38633217 758110142 298998936 819622062 253994396 538082347 114593577 173417037 355179811 91617860 273036654 952358709 20851042 132568901 529551225 61939443 488042315 70892202 984854973 713083030 831376245 835648696 646776721 211752245 954073240 852444404 957539760 567165543 987996178 208615593 328494268 475877066 921910885 120306023 83655606 419924605 974876087 923546494 336491144 993160613 493209681 736296071 833094779 824901356 739543841 160088540 318937793 543836669 837173304 136939292 871352045 970155529 827390284 477017256 18564470 905055301 29727286 131348008 709562424 960347753 368030581 282929414 480215282 542571827 703851690 592911089 617776072 877072098 431095578 412768348 964221379 113497532 520241200 667405053 759130957 912995977 938982392 40902222 154020534 453381909 891314084 54421007 250119857 432487601 801256459 741522114 585755863 562737843 673130533 920705070 516447267 253174001 196209552 917945821 192087924 962439754 594499855 181585310 58034191 632826654 705097990 568048644 26760730 606801873 169960447 709082852 26166050 329628492 77671719 713436123 808643222 239107451 55210705 23600837 767435850 31608784 956478194 238682183 572094709 378101183 738961828 18129991 547982514 48233792 273321892 320632943 506432387 378682192 193270484 649970349 319151050 813354096 121248441 267481014 90136782 713560356 786617086 74969470 998919484 871991925 372360687 874327489 372180387 959945328 122947326 150436990 311431926 940837541 959573314 262452854 885597454 7461033 766172659 126899122 437232934 42421909 937043696 455940602 854906974 118773124 710273337 3693407 631345720 934191128 762057589 73333426 404453150 284856054 30188141 662912010 578735834 579297605 281587087 535809858 692381468 990686003 646851948 782578296 528385527 17994353 13914170 496225936 823782500 422991538 756827219 192143279 354085054 912102447 914389172 604611520 132282693 973364774 671181695 6461682 761986716 47794519 951923321 789990456 461897290 782433925 97374093 612775880 203945276 174996731 948325191 320745885 932362817 316617989 347266905 731113973 380268685 510106738 786116890 86374867 220891703 354750233 176167938 769556862 5214395 354268497 542968880 584177408 991476088 48705655 212297956 811353256 15034931 669766507 625774341 979785609 365253011 983602451 943152028 748764665 849732515 919558871 831145559 315110930 792291923 533691684 702647303 417401908 439485942 274995178 479586595 863742337 521959877 922329374 100099138 804336224 413023835 971444024 697346212 749024507 179807288 61640629 6811818 960882625 84051519 926207382 255492186 520746980 754125879 202655712 616804316 284387291 806878541 315209754 72989696 68025826 509092496 553453778 507241141 799949430 741783924 633461784 834615699 901058265 487519824 634659329 67506771 852175764 357996256 534396710 641389905 916782831 350160068 413483810 191025681 608095099 420579327 258944791 849845687 975273609 657590648 438127658 999435149 43847344 50600828 696095235 132526465 739174988 856706618 898145614 165696164 152794617 785890886 295777852 980900268 955390748 488766231 685008643 933004147 932013658 10050953 571941465 175855990 368031262 397370972 747371005 364387415 443021592 718081203 867951919 733134428 147619001 715220117 4279603 214167021 314526648 945487727 638281170 226373658 803970192 998283409 479313880 619645715 508022783 607455148 656552855 584990893 173244296 360006491 655983971 235608292 525769714 928412567 2296852 712162387 67883463 826807360 243259783 663264958 618674647 206907291 121216285 914160009 673891250 29798095 678452794 142071358 846755889 392883815 328396999 886876427 348419566 633990355 892908977 126417729 139737543 779077863 426058088 924001751 385297759 472500826 667210337 51157989 726123933 282902088 133019540 977323305 149467435 533273009 765544190 687073413 751277816 801745912 218711073 790963839 358409398 93446501 922359423 53688767 854142301 904893859 489926691 35783573 69029286 751170 50477592 701321841 6282385 262599990 998837487 590807144 738153952 660491094 301294397 918604726 15028890 854035166 29877275 235240247 651605897 22233582 420505508 572082412 994040251 659238153 675940219 298638460 763539717 156465558 513406275 535287217 87147643 235477091 235823396 426632951 904389369 946184221 400519245 601653216 529211806 704298969 11486060 862554018 915073611 221495694 751537464 692529047 337680937 664247448 74103016 434120125 781201440 335943735 72505016 991547188 963021665 620330510 471684203 982676162 767310301 784653477 913272772 4792658 980539083 970414567 289538316 54882417 477329702 486053284 2031504 768979664 519451181 66048528 6064160 332051141 62528481 63596610 526902672 985722569 323549066 420247223 184013627 837962747 355818547 906061772 827823995 7995548 811463977 989049415 195123250 630620305 858345600 7117775 899300164 48374756 63552910 863665519 837799195 379168067 947534701 467943960 377222945 534370944 398522238 846707996 545261130 276478223 11361249 557890227 820625800 726409355 991440382 291855481 814616660 173716785 803618047 627391470 477081900 220875364 155459667 458923253 972488719 788127015 988382765 389689430 859458818 84090534 844665346 353494588 456606351 616107694 790416143 55070903 437705793 839427632 51059409 81860155 23817514 362320322 981719947 465073184 141604445 453704733 749696708 985846048 810454388 926541984 868357062 5365724 274010890 913972684 221926943 407818583 171931970 316383174 572402724 108926841 644930111 845626072 926920041 415086477 406331050 224370161 91949387 21310659 705655855 15153952 972359015 417815215 299324416 793113629 509447199 156241865 756914513 169574592 690899740 524621803 626567130 749677959 904585671 82239190 9295960 539284500 627023822 602874541 66938636 760979373 635851685 804402808 643586106 455972795 597600515 413029538 336813739 346864204 548706145 603619708 92619820 929441425 899604606 816479672 619038733 161601376 962272990 539543790 101744546 413134258 297067590 688665626 181173446 54575398 729704514 289702940 789152851 306855037 450184863 274474039 25725611 983233564 593612273 431450259 706608179 796300430 680844814 248733884 434585554 515902207 99243665 428390944 194580854 987036098 254252376 776581780 766842511 818672331 949781767 912366288 443039379 112607797 660781955 574089454 3055480 568215742 698165367 596335343 404233789 889873990 381309906 263596342 100651361 381187156 397454407 703383819 148159338 63407761 390260172 360529689 349519712 800749387 440100892 806322673 996827471 55796723 68551477 333835397 63701704 283426207 692187098 35373229 289827681 880754057 190319122 887601574 862948145 702049678 627598247 433729166 108270933 277127343 573477032 874267881 28510829 37350804 536068071 649278239 966871839 990915332 549984636 649827067 268212883 733685359 583544128 363775022 874084598 466760292 542699859 60710602 219756536 906784539 946491543 427177416 835312461 572186348 52100915 725412226 216022832 182993110 872323857 844204601 691949275 215644921 642975327 800017040 640535312 202347804 961157650 908706319 329457811 849429288 373625438 481214370 914247341 383975339 78661439 411479063 885415339 161527382 708913908 66663075 703489373 207781503 859232383 848377182 588424088 799597984 580563494 794196930 54141621 422496726 176197621 185743664 261451791 841630819 742850105 344935788 599712393 32365100 13896710 510742812 234582277 372570172 685386163 829876300 326670574 357607999 85202777 649536749 479220911 544844040 914940759 702937425 151265849 537338635 113670353 596458160 742463873 491376868 942095916 190067623 832410368 147607502 41154963 574277300 681238066 680823853 489292150 349905083 958498839 778124293 867280645 94993284 70117301 904620416 698775737 60335675 302872212 723881324 152288972 241228270 714629953 410892730 45414844 78923795 31568331 488297472 3793613 579436799 880136777 186474488 544941700 693539952 321596754 769677823 63469356 367820292 57491075 943301015 35477844 45373375 158787837 448263141 788741199 837917833 539727844 31716916 164255922 293550 29383393 15074928 365895386 34040924 40043681 164386732 448181604 840899625 980795220 264030365 212928435 94798730 47129390 960696860 481780846 327049565 50450154 15754664 818752511 608627296 254670402 154735585 71307029 272221623 400355960 514663183 803724578 158027626 105126097 171916697 442917598 235530981 8560916 226679438 275142850 43836791 367041551 746926623 81617294 877095123 319879698 604862498 961255620 50625938 47437682 131835537 234533162 870981038 10963720 149706761 977118028 728323848 452668079 598979148 749923320 260832740 125096394 912351424 327211712 305491816 691202492 58873070 211382395 593749024 648292461 38523651 39683012 191910525 291606731 415807570 367243642 759914834 980252999 640424400 858392382 818047573 779362900 923212950 895845881 347770020 437017836 119806563 893017683 695521085 368525579 801672215 613710141 852120452 459174962 39369273 384616040 846174146 538378213 815642995 830741195 439536032 450836525 519741713 61251361 641444016 798994966 112662917 115953256 525138148 61590066 37364965 124519524 83952917 972995349 652555115 873995290 537899390 394281943 189988340 383884885 15586366 255876757 899182723 889585700 202758617 918095600 830776507 390885722 809149368 571478156 249654376 977713933 748043940 676564370 129035254 646983192 18895695 263963951 242238712 823042457 745169611 569096723 72798371 590446963 367053073 674185459 395700817 187886797 537513852 264087304 160975358 878011537 583356235 905373837 490925774 119998958 227402786 480671556 758421893 297790678 834055818 104829170 705124110 939584129 883828332 975283678 9247477 198548457 708672922 819318615 672393708 225694796 381948487 676156971 413275209 328904621 427880841 539314480 691601542 466923858 53321694 38394303 370378177 45412935 977972644 423298100 786912826 605577178 156370336 809824879 757299672 593922589 23611768 63190614 841996451 466780776 748364857 459914833 766530891 949406164 263361234 839685580 734132128 892882881 8075926 166751161 188458776 96960592 637663678 687909131 468645196 656302826 107693029 24792380 619083899 387926199 20497546 674043592 312915462 888703784 830706066 884270512 225451250 157407854 943746499 834598392 930779241 920361984 779918154 927683625 322535994 301160729 67499061 310484432 295345492 561823032 732876538 435488765 138674254 114828446 830643439 702707141 265750499 237976276 554918096 141500096 170862958 649439522 363814716 837633419 279010674 48813336 406919991 219577927 171678229 550481673 697145514 122586393 705224096 977047691 879931103 417735848 357189888 487271161 673704709 827600034 834554440 727746034 981402290 192673847 467359533 65801687 304404060 703136924 85079945 304624208 417268703 991106954 974053337 110597319 902695162 630879676 284548031 923289323 799798738 15622005 67862144 651270447 923545453 462739703 435740550 924186953 412959288 727362829 939593951 56923827 392643714 228870018 72101309 201610029 789301502 832817576 840999669 170159417 40703813 271968978 465585024 338199198 401616978 270573274 145040124 736447718 68895492 307580060 465895467 444049888 165852320 640554104 701448051 948398623 651889996 632301268 929822045 512077688 354187413 969484952 528384279 22286728 998192618 110212017 560248562 478613035 729109791 66224015 389356260 111129606 189446379 602406310 335555335 357606655 677751146 582455792 705837592 733926080 830895771 658354025 422533624 374769463 419867363 220507282 618059311 319861528 521850248 19274224 310492772 28167258 68171063 793811594 266535142 6222518 579857023 457012846 19404071 369778732 836442708 140018988 926398012 108958589 806262925 203412057 234040670 918573746 878735973 771264013 846572651 994305939 694096126 863257445 290699366 868558897 792161242 344760067 752657395 328025437 636144480 401065353 458856924 296560942 530094941 387070498 760067982 20997503 985222528 717640953 1797532 296497774 610126813 59441087 508111932 920747231 41122667 268221993 163137989 966231287 100585094 218296432 368034103 798231713 627140461 639102416 743647923 467899916 49905861 65801993 503447551 924693035 560701972 239321313 571778819 530865972 30772807 472745632 4473422 836957986 303761965 877450386 154062226 143568435 85810426 924066953 948565028 619127146 949492933 379573848 661733245 56371982 123879690 989255257 681639868 37042473 61556008 239686632 843874337 399579658 423484132 825362406 879034771 451005124 398273765 385190711 382879003 481511341 619163958 163724612 532129383 318821087 383093703 384907898 28427848 332414138 909705451 591684296 303580468 35039328 681441244 656994341 658247109 134028344 44698931 317988104 514338616 991415404 39728496 455629551 190924783 279887210 827584376 749672665 203915247 6182503 788465425 152902091 162665315 435780567 586049384 183556942 485911831 163191287 386465164 299043823 492818686 747702083 970042097 383127998 387290797 241082624 144984046 683057360 691663837 902509492 569849407 270262718 203839213 478882216 67025284 466954276 68552541 261867885 418814912 354269474 560435796 931431508 760318938 467280350 718631195 144135412 906581023 718839295 398165920 456076712 13945534 68324915 878206197 737310479 839290443 82443947 329359310 68132491 785057853 577420698 764014854 159462594 795377520 227312058 624606746 927603743 964541092 64247495 928656300 35519826 38155004 765318657 273092609 178489292 953505408 642554030 173735300 967666756 945347227 345670294 338156865 746598197 576265885 751814278 52449131 185775453 553164346 10401485 870078423 736402495 288551945 996432834 340542590 608098466 354315270 107420220 40608255 7693584 237676048 353856024 981378587 606404697 63405676 424647863 350556215 309754893 396968513 529871741 409114589 509221637 603790874 324388435 911873339 46989275 699819111 724204070 346617250 588458861 684133884 24788326 65402376 855411550 100337296 985878664 497151367 119773333 490258239 365627524 178792413 220923324 2459401 200075608 826134506 738262466 40546129 458455683 190966324 203190873 804121183 517171082 621633382 129989241 320176606 304801399 41096908 53788891 621561694 44557397 776020185 756187775 194138323 225312181 803074466 645438759 54819604 128463148 698985313 324021722 836271197 920185299 524351730 311246689 543033038 856703942 599226457 510429389 494959338 382246053 802993466 347487215 130198041 455535126 544912223 654042079 69754662 473505857 479398198 853070710 41562817 87599186 597953105 36840404 729389566 617080571 65274340 863519450 523095252 691196655 948206922 165974449 488367775 78650216 804234880 632984385 975491743 966844066 973844136 612870843 46300791 248475742 511101064 694413840 88644783 732934240 449491721 221245559 69596978 480342257 148493240 920115435 270619088 59876189 754049352 462502059 178150589 373510262 739843598 656125368 265795344 109234960 709960324 201391450 153354566 980499075 282441671 3733659 657751996 784293676 12548120 124955851 72404280 646423276 323959646 658820603 782146913 126807976 69025187 729545090 442240834 511907271 728145299 340963962 8766924 188596919 575247616 307210820 186567761 352323432 882703713 780324608 727856393 649621199 60182606 449079830 1118096 859546724 907146245 704171696 632002918 25897637 314819048 810358845 340540014 554803601 713450749 192510192 702957424 98770222 747795053 318675006 478663831 218008579 140168709 812188004 345577460 680275359 3279544 529408479 790387705 874453264 160372507 382556146 669876734 821285740 390308840 391057700 738399423 707786316 868541052 625572031 330066652 19228236 90733912 674707025 80992600 562895244 540826788 857848879 27470875 500002354 71938215 886679021 80210544 859017446 64261200 272344808 128570760 909701973 295309233 476842172 414629621 650105518 923804286 219888078 463051055 743722536 849919634 46296004 387535890 980258170 41156715 48579079 794165086 481064801 13351337 407933000 134774070 723187742 277903763 459122936 247841954 644700149 459544466 573357007 758920205 10966959 569753523 417940550 594768840 862132505 466777385 34179100 168650885 115075 692065993 512533973 15428572 73443906 830515597 44165430 729043146 521471790 688829202 938273739 382149164 591463204 71653914 163213153 805943625 551119494 933450506 558698636 614370886 383913910 570492524 202814242 268817583 860552095 115183471 261274302 370499060 59775532 848622690 696682814 624987113 855978702 742271805 943852870 550753094 856103674 334160920 182378683 859033125 860242088 686154673 427816776 136437383 67366614 938765803 630414556 787964111 99212804 831832138 34604074 619212357 105712309 675355768 62432552 121843605 57449460 917234370 425175953 766525261 414210508 235027611 201569635 745577570 317371343 741037848 660283745 50750124 748214160 973581683 164113810 410537829 841045801 296969097 482256320 562364334 236216246 750956636 888906234 384927498 30520792 981817489 449271058 365084641 734920243 507721971 976382752 219539455 935870448 360767726 995686397 409174802 521355067 104480021 44070345 29216047 315724230 891736476 418894694 739229006 869302085 603391199 8308987 627087305 918923248 395835865 382302322 554701025 814856964 107772590 554977273 437845817 176143682 781447969 680629381 491593305 511991663 338197278 10690122 169773 998073554 662466866 448053572 609178755 292788665 324838670 108819378 658936209 98195956 860918281 439899286 524238956 801974104 836348314 49465910 68037265 12092989 246558177 19162782 618978657 983377409 219126815 855349275 176970909 272974723 165750586 143627201 27845870 361751464 974111290 137107431 217628255 430720986 280902351 15867558 66671841 250752644 227140552 817338461 59888326 522508696 852086685 406558256 776909127 665855241 600742630 527649924 50692350 501951825 723764962 599871364 723644524 458622443 684598257 332602271 443314804 299663322 680348698 937518088 687124190 672202785 538553734 569143605 457794262 31038537 359048451 100667233 944835947 380469982 752986242 980585738 193946128 835722738 531661210 539183476 257903389 43519384 435558403 851137316 60600911 380394602 17550363 15636069 300356932 568098820 566747492 213523398 467227648 845455239 112752899 329701018 424793963 220785175 912694339 57227638 548303313 838270301 429283088 9751735 17580385 130505734 159670909 20115706 781063342 821949506 103210815 521068450 412092720 128333382 342892591 38833494 267518404 28785354 76186828 694650496 391468840 28749707 538665910 114368975 15914112 889130955 8455476 419396789 954137045 469046988 219557295 815032298 927452816 575801944 560740405 70950887 448119811 559857468 462504184 820530028 709502944 801958345 306962380 572328443 108224 502903890 861729452 572691034 452091549 439084464 163575861 306995477 428605785 20467137 736754217 188217081 467175221 19968996 302581741 621553563 230486362 194493311 340279564 666597327 422976596 430393978 285798323 591432753 10265233 43217345 992523058 803383200 551735015 559795141 272546433 376420797 466886411 213048572 920391353 545389937 710333979 992590429 80473494 280799076 380313365 260227045 760394748 51225735 514572126 216586004 393205871 887908491 40931132 858770800 471659929 899304551 546881115 51788545 747398344 46707414 14780492 713423060 543909998 853309654 343407873 416262008 740353695 153460778 572960083 988923268 57895318 438850010 675310461 533812751 164523056 433593006 752057246 75470646 745955439 930313142 462065722 142067866 215289337 633311429 267029690 165478880 347351703 189841137 126900199 700356911 404111030 448844565 14283891 945134005 595087337 318089295 657024369 155437602 839981925 660549250 689589463 802571051 202563715 272009429 516809219 591566344 216480578 46119986 438575667 183141111 292851395 294153672 76991756 848838583 240746443 883372425 695871252 650137101 237895492 973007021 675073080 952197699 398877884 494546990 245731910 723736996 13946597 156163913 454556532 98124033 238047251 44125187 651049176 310405936 40831681 600628130 941636845 10327943 574054924 9653552 19043349 836970597 611126839 443374588 737085713 778758570 404440357 52908568 282755978 16344889 950719202 851747548 19035276 993842045 264109595 196048225 556742918 571407842 57782944 788989703 308474443 28367191 211696617 987580399 828599444 705663699 353603471 369771394 45905276 318912461 37936591 678547176 314522242 680094914 226553355 994166674 62166923 57928114 104641864 20013489 741064029 799523492 608814256 113346236 523407909 475163166 68907537 176145390 36789746 473369517 815713373 27590342 254426423 266936419 427480616 711062917 56482125 497340244 827346989 135231924 462646511 361796632 872059850 796656283 977896124 39988045 349142399 25898954 503745465 128207634 349988723 420696980 26062796 703305100 19608558 655814031 163375682 656499556 419424224 520879382 533490762 951961671 471225689 219647431 864948087 597943142 15062543 971608070 632215618 878704116 316610012 989624184 435357830 594020778 950955325 718432648 830259714 559818566 578276307 154762213 755316955 189504775 538620646 59310850 924841495 115692851 527417309 618918037 377170467 113917073 311084743 779338264 136286030 918665456 39695062 397377355 28236875 268414878 788476638 915785904 463816371 358620146 434184154 267449870 597169537 933868994 538491752 261342447 377013141 567093229 50355784 681350946 47198769 757389011 605531873 498254137 318958463 35253464 792119228 826796300 66333448 107754213 349976071 37530164 692826686 895722214 778351123 908461713 464279284 136172109 803677142 226824389 922511841 130455182 108359017 135065271 44160801 762672545 509199755 853612048 660411059 778689667 291054109 74437825 294111996 810509749 22571172 615522171 995502914 628731835 10545867 493088822 521547314 287851422 605330654 844510379 292585563 868420459 628892752 563956954 61239985 521984178 800989237 198711684 768900363 850557704 951860681 74455730 556814501 72293509 126948071 165289516 38435486 374598215 584157330 634551811 726406779 938178285 650990960 899739400 909775010 894727452 63735882 441933650 791869664 840805374 609428110 286319804 783148260 285226942 996033229 859028324 465396418 136155149 983818045 514774062 374143857 490970785 819302456 104592191 157467981 170419632 266300091 698277506 627017365 145471097 455404264 904174630 37578734 119076795 36414596 228933918 701445854 73727036 148619130 960647072 168048722 342681924 431533654 59530151 253987609 205171999 673889483 604633969 638589543 373294495 18714157 321450497 646291539 781883031 249701368 781103518 626669657 122687585 191124551 122591314 784204249 345073241 41064542 36417132 679137941 16258400 40028961 165504767 473233719 164264538 72525210 725949025 698978249 53852336 677701494 28924076 552754747 76722383 67207561 222262848 79711457 17415335 35308102 375841855 882894578 769079341 318830664 49186064 60531466 310494169 775886540 940231901 478476200 690249512 14360628 647470100 270838193 682179867 60006533 661221866 864744172 480634038 958478314 25123027 675570308 697833347 343389487 38524172 842631561 958973965 117686343 670323985 971828590 241836133 921441479 898128935 918162060 35231904 491932776 390792404 18310815 651992406 210876808 821149025 215233348 361023013 511594922 964218975 190546049 558636076 178792434 57160479 905019196 873918609 613971882 756114488 72911299 313803516 34684608 953145861 823752771 152844313 156264517 222888229 666218320 51828249 659293935 497896185 49579620 847351089 771137432 972377130 891086936 528611866 444203965 119860000 36828652 148045968 58473472 529112716 205466181 771760084 794526375 452672478 159955306 658346794 309448219 58756048 181847750 698988635 894528361 395619033 733074857 864880179 50800836 912106427 272336327 547001092 62899713 469131766 259036599 640625441 621621529 128376402 90600821 932214628 739867819 801347417 227371233 305083306 938782327 569003994 619657789 837186897 768460772 188865896 879819955 758743489 852335227 683411161 51338957 966341856 307749482 525693640 270699771 396130204 206106883 12016659 362685457 658884197 188245818 495063645 843887558 608323503 45514794 25146509 8030007 170422901 898591632 72546637 976664929 548979889 604485710 700083596 126616490 807242213 572411626 291219708 482960473 489402774 365722637 991236245 45907737 765605323 491031300 892424976 747424122 879268242 490041410 407220589 972914032 634537852 922977244 796003694 564763602 333150236 655543307 144705561 55082716 308938891 184276910 751022138 568917166 59758823 265627846 1687775 104143307 197561040 141373176 174714842 145902491 775149545 730714638 658885699 66964201 283441245 976784502 508112115 789542501 689084759 233575873 593047306 528008483 257942409 249437478 55278185 866601242 8275878 306254845 505991737 622870951 729093864 545196100 191192930 46349831 701814155 595398429 237556501 319508448 134341968 21001550 864764739 508317113 930146811 70335423 47384867 552838525 243333589 760434176 69294000 633978620 884610091 378376385 380389416 137457258 923772877 55369816 419260559 509966047 69020047 610408254 590924842 196877525 275397323 171476114 284299780 988203181 581394398 656423573 487058797 3029290 133023399 998741804 702575734 599180787 805543179 265787489 833486454 331231766 831977331 448034530 514527879 54707328 914310988 255447169 190768649 373697670 268493190 322921138 718826271 939794527 856102166 496391440 418410286 20829095 476664181 11422169 311118177 141731806 489119006 48085613 366352679 69361383 246127636 546475475 713594034 58131850 789341785 513869619 304408442 914215922 625340024 108818013 540385465 141135920 763508732 806388801 982594029 198701750 760454646 939900277 26672473 916652252 804678012 503090355 544175235 801335646 177305636 181419351 89114295 159852252 678752909 54203365 28581763 601436761 62965975 672938625 312833338 914179517 732592934 548202358 284419953 55684691 883858467 348806064 159133061 814657356 954379130 288463681 29903634 184939578 36153949 962261472 173576317 811799445 34307071 632667493 987125100 560832825 906169370 703481934 46448968 11110118 867173738 52999230 163678658 513910975 488413232 776270968 525674315 806994892 23266992 639326312 60804507 341451897 183631284 163522075 67309611 90969876 398501638 717112514 217364666 368092242 564007929 56522547 306075084 459543498 275112417 350299752 155503398 6061689 434023063 767704062 853235795 53454653 234437366 402001078 924786979 37134170 185588064 791401208 767097895 839296248 438770745 520894795 236507446 599251362 858640491 159053022 129697771 891433672 691859425 349499395 40207908 246920767 54189580 573605038 107462277 231046332 572911713 731891451 215666419 380650588 289648857 174940069 937570073 255333151 644872304 626947727 854355686 12085608 206848934 116469055 988775693 576980095 440816385 463448414 246328708 193573136 411275656 404565818 116676613 231779753 745900874 127290436 383166097 930880831 753890261 32608658 871693288 34357162 510377152 168877662 649599505 243824164 391265314 336509573 43339993 196018638 204727063 864076041 105430092 742824491 67765314 833952399 605721405 122830243 880454214 200673250 840697284 99634690 101940812 432438382 40446906 33401078 9223809 455198917 593953599 844926100 520766613 784422174 134577973 19510740 207035452 810838993 402499011 839210768 120236464 53201373 672382674 844056713 778428462 712899426 441782931 922846434 894568565 194540071 643381240 116485027 71945546 3109909 159478582 755700664 654087158 311804858 523838537 311963119 614567622 127440071 557270384 24770430 675719050 348079762 263846317 242007162 319300631 49276053 30059334 726035041 468489926 515240685 494778951 557265553 472192242 309720284 942717693 856243406 55278973 280611655 516637820 660662720 866438988 678087993 100552474 989504882 106893254 648784990 579150579 988858837 936624474 622436233 694605411 116625723 2760694 761135 942759054 999299293 966699408 886253033 624894940 74249045 817389729 670768886 938722421 378030884 76703397 327695542 150748873 310220078 823578780 490339632 177261067 247518009 651839372 348697229 951202481 165635697 257683197 438836635 829245686 79819239 960748411 734369867 890625880 82464013 748984600 482824243 244111643 52018236 658194920 860786957 595314883 664237358 11379843 783753014 747970206 811720068 919403142 903160368 366438200 662577473 567488273 758685473 113908196 53543758 279262539 896107345 314472250 332954100 219279066 288079536 286291860 506171749 135340651 867954254 493144464 494788147 772145712 923866848 72455825 771358679 586990173 974974786 33835326 518435627 653017002 654949103 276974081 753136880 569718229 561853579 132267400 606843978 413206045 483756122 278316360 718443839 136711623 443375302 625096181 856015675 715197597 265680605 646926348 357454735 593238890 891113680 460537418 315439085 319369855 990505077 426681393 65304302 335822897 694026182 348830858 343584909 513068889 622033249 416974814 707714217 355122642 513786630 675056379 447078790 950076159 674353179 85433718 197420108 75236930 871572523 559761443 562587015 858424710 977694050 923349918 407446437 709168054 134786835 140617414 117017980 248379204 886144051 137696572 157664450 24219811 20005339 706592233 309538962 46608589 485695946 448747893 643964909 66334142 358407393 537319633 24261175 83006199 728518053 560706478 203885494 482874364 303821504 405817091 964641815 298702550 345868672 664781707 893201640 468416657 614414422 491727940 8914975 880041407 277301593 425682161 30197393 308562164 565671105 515428505 49297020 245530952 583646060 189693959 67321854 809470168 232018268 945844296 494933916 548791109 581277750 45340976 840591036 136965171 621193669 987401173 889881131 296369611 50033270 30840593 441014935 393160506 587193306 861714437 342374678 924594992 441157414 973898897 54097821 234667618 185571254 867888605 806487434 491265545 716606854 68137683 872588827 375314016 807808951 443112098 773850869 252371241 704448273 638492476 599625886 499188777 20586107 444379097 776635139 501233575 159354756 496938354 361650162 468786417 994822365 61469511 300594593 702907608 44294877 928916826 916222246 458917423 492497404 172281586 66625788 701965392 148545368 754028825 565198725 17466774 74663731 256008478 17620354 856766948 33089395 681432851 657613980 346919197 161812001 674663503 526346719 26214826 206211050 222792174 355176506 143662839 94498465 659965772 382335744 72734198 142668219 47705742 61474410 27162010 414771922 594963738 147049491 258994525 827668514 675560985 113631610 526744507 853190415 691452 140897924 266951349 965275293 125866484 580353527 68159567 462993911 891796088 577280512 668571922 259834601 831264707 658648750 476918411 975371365 394452308 623213684 207458762 623955202 476802924 250485419 669491683 491346296 544178579 680725006 154247793 944135973 650298644 23353148 9231886 58498699 904046460 374066490 145944796 436000208 534159647 470628334 587734783 583945021 846238611 830912165 467450657 926246848 260847667 972070542 916954349 820896106 760127133 522022204 38545300 544208369 46952757 1933608 358015051 724317486 38798752 763862573 842896587 298703776 32628041 262908938 329355727 511294696 434780639 484330724 546171290 990821963 784373205 968043969 146164334 795271476 825340128 651797262 146367766 127163823 208145533 458754842 375382877 572771566 567948393 114442393 886861461 643687368 830950695 2609953 822822417 578927925 708358782 29395888 95643051 302789843 566371832 263924517 667204671 200364389 893488484 775749826 983233069 417316687 291389780 27933361 741982171 830593818 579464096 15054972 965727281 616156150 759166433 966287251 448088860 635743795 239405047 46718921 388871179 52022727 585799300 623774679 35989621 57307340 424182127 794695128 515011153 757117439 679723617 68752843 739590812 872639298 822651723 15594005 435779543 261042202 80721118 437385724 615675014 960452658 395959570 211597357 427754931 314939862 389191072 584140599 46717288 877638776 732971655 133274638 12991288 583314223 531744907 773444233 801447095 772083507 815836081 545275876 945510398 925686371 116440517 35244862 800311848 516938175 375348436 434180636 566831063 457025518 640958899 151668452 692133296 918534073 25255542 290285411 866727642 903409294 258034937 86125896 767153027 629526270 322620762 94128807 395718492 293483327 352081020 749104247 17463320 577935275 828353159 524766484 768439281 609154367 304683363 132011709 566179874 880192541 241544000 946230807 355168110 403340810 850196753 884128937 285552792 975345904 828377356 615674718 858547432 303182174 988527916 783039750 447233709 832974083 40503215 964929748 5371317 996564279 267021208 385062113 487968727 13846898 17558830 366133416 975790954 145164755 62016635 11937161 291025355 25028506 574316494 708287302 390003675 34982318 123251770 590100105 320823934 864574232 408368660 15499100 589876509 194120070 519161721 227500463 682942500 819051977 86915270 96954838 478446469 748511320 33666334 52512520 184973620 155558858 328551144 239263201 948863913 408346463 595408461 422308576 765434977 550861176 989889470 561394922 723761757 897606171 559475821 982929350 112109730 856694128 126189263 1732255 784297143 645488199 546508065 803882629 385793322 455553167 567749599 747077868 209618955 289584096 724680782 659537451 838601071 468411891 390831859 850864126 605975023 662502692 869808666 16009732 95722790 667702007 567664721 809547330 872044599 778624656 499878634 17916831 584300612 685457209 806042748 475882598 554631416 115758816 82866018 64902855 77994750 147322006 757077051 266674518 56578184 896962321 97165416 429847946 421025225 954404651 149499026 223404607 402066299 708422241 92218145 614168116 146184538 975064405 71316677 146305678 887276198 149952077 970103025 482086228 51592357 621305777 587794523 802505713 624494367 821713553 824774526 394968501 818642656 835893532 539532057 838778452 118966330 89745706 445108397 271460453 662303617 5136052 160345346 137269220 255454605 883748438 227685026 795860145 96908859 535443412 506407004 23212815 284960492 20291730 311257027 330836005 291424516 397958682 295582637 882978944 106708076 148181146 710790837 420472464 982363665 778628451 336669113 888474406 401989219 218790252 377995868 555635197 608253911 843797453 442210693 762410030 621147493 989237316 556820958 455955129 738482443 22094259 636708438 59924227 191361608 861590688 622528671 203738963 839185569 285956531 216756145 81923412 798563872 311844924 363712069 378371222 554577360 917029035 33089883 451443469 79063618 950679317 116106933 42937744 915257355 788213174 477145945 657986140 343621700 288823146 897190419 99820430 177186569 645093938 541491697 560630188 121983482 461228469 245189829 203578909 398474941 18887101 101711271 448265644 739240313 845050038 943320944 42541321 57426781 582197810 50348864 100155720 7878935 341367143 416542456 178304608 629164382 914254767 283958209 67724206 951757673 730778376 529503363 769809007 277349749 930050194 910787695 366277193 129217346 364893971 204653942 969928643 431037590 941098358 237764303 272753864 652221370 743221576 924898165 502455593 549975032 715735354 273113254 944001304 509335587 204855201 425643110 796043181 406323471 687033593 418440186 550816100 216257556 505164382 345033325 823739037 219060623 13330961 823965455 780891675 802440033 507515898 989578224 458121094 788022126 638759968 375377001 530638313 724169248 612479282 394517396 605699636 406914274 648645889 49130191 334323131 293639333 744614148 900575294 119930037 366326878 108744915 899431750 350857407 739645317 486577324 698199314 230254422 792905880 494384114 970924817 497969248 46559126 287266728 404248949 381503652 783591557 456121594 801832886 586409038 604858860 522022837 48717582 515520876 687373145 248788170 336874235 454220403 755497949 553387215 987777984 131690682 91846795 792049277 135241955 100880125 292721405 12660531 332823984 568431580 105166799 583253874 431034805 895376474 598336801 712816991 11065157 842827359 268861721 126869316 193851893 341541686 480919647 4164624 826055970 5795856 839687328 994682834 484059752 802486911 605051659 908419650 370544684 128810747 776086231 591592760 292161556 44512609 404235195 810362674 677002633 733139822 20171892 879420882 968002620 666543432 362746179 108597342 835505822 334312438 705610348 995252799 986233958 234399204 2159288 201911683 349329680 165997408 849276404 606704987 375386712 341029151 163200880 402454685 342863555 19339449 928041089 46294082 852274198 667204904 992470783 217425385 474590684 156037453 791718855 445380179 587488229 115594859 2807610 557085669 144969922 32386218 871080381 647441706 781891658 166326165 428949047 647510862 778288664 917420189 164508822 563408036 432311306 716124564 287733323 312704800 588060867 26987826 667205321 232057565 760645163 212618132 364952073 108313753 80007146 953120951 62943497 28096052 53100528 83477250 423494216 382581557 38743792 576687034 79598668 427751237 941948640 575652747 337322013 336518322 588311930 275860741 918287815 732552429 539599038 889679644 225643740 305655052 252608367 59903400 649992943 614060105 573099921 387460579 587446810 820671105 384558321 408564974 13868921 616485557 370532253 874249804 287891885 593886605 5484648 996256869 329731930 69801936 143026536 290080005 987682217 948664557 939116663 88904666 411498182 445240694 44964277 360422650 834818147 584808864 93508612 415440730 995996212 120656836 308380042 287909719 41253489 7737056 668888627 638431537 582565463 957349143 303457837 107666316 648293543 589074989 849380458 856992238 935708709 917909004 819925282 821647171 956029979 405731138 306049102 593541212 776944851 643040640 980557870 237842027 288542241 816684060 331040708 1714568 214079959 364606608 522376534 620673840 570848846 154736889 750562544 637121 875347171 39571097 4922591 235302399 20366968 303173717 59153975 261644178 674870255 558209336 575688526 998055302 429060275 387546862 922601023 416097737 389385519 657054794 546676073 20666032 518345556 130943936 648465389 189952371 571320088 274231788 160121907 481864876 705015025 62393865 983966310 611243740 609058910 683824763 17473779 24362727 382794335 208031558 734025998 923560083 8895992 335018132 771243309 183859980 130224305 963245875 190442379 867338083 307850521 355010836 775502502 818252042 771288382 341688269 192287169 814363226 576581431 388483864 851150691 578256653 288261531 920834898 112955351 828135108 37531143 878928893 494189482 631488387 398530460 238609982 141395503 798007344 715291006 55697760 83375102 427954967 246249814 591464271 342933873 573589609 54515665 141818654 14751526 55717560 831416607 578547586 793348736 98789245 349423477 709492564 466819109 5961106 849468811 604590611 639432321 619889592 25026846 224331359 125002306 971334931 46388591 866790527 380548827 524689833 181861827 843305181 946883841 21252326 426813409 415176325 929294641 845583387 467284119 958980521 75381288 768612602 19565109 508039711 524314472 24988700 546260240 702467553 636661690 545428348 159273473 451337100 233379751 491874553 604151012 3818210 63023101 200477911 989323545 953825609 866335825 206325822 333531654 505268297 964649335 12547514 858675602 40436242 961692683 309712314 142007980 63824372 526429932 529571089 46037954 333700837 142252475 964123512 212876619 369473022 305776480 219094025 820265021 261797630 323089542 412668357 639264919 669386437 998217242 233671184 58533849 971563994 476784592 482520880 484529031 312127719 424020639 619010770 117738410 388927288 63023424 276674692 64041295 324176191 105015474 374208572 379088133 795725074 941150904 603082959 5719395 249558763 29923417 807408251 603178368 373648295 725962336 887671134 310326137 431113033 936211930 301297661 64589039 854967156 774326939 382316990 485937030 71245812 149201337 889503086 538278760 140543797 245487630 446539707 755592640 218622154 306434234 875027899 729052479 23808488 456786848 386770788 44282522 344723433 901684196 332806673 36861193 587612361 722806388 811686659 408052425 962089388 566907004 170463710 838654876 2207574 636892655 545385256 725726020 905679537 427474949 114870990 696231436 364452683 205722551 56362143 54434111 614955478 15320645 993902798 342991278 684534438 56955825 149527156 984980014 120307766 255626050 575706636 965757464 167656868 131087874 690147829 112368584 251199792 43478848 145326835 43817246 495730368 553204494 669359 55044608 622856799 9303235 344041010 778258646 592999098 29703547 732469358 630356236 844213154 505745554 229692598 78725012 55049869 277369389 262579520 799887713 652052244 258105265 632285610 844940269 61955958 378967626 491567474 213959605 45408532 55827302 66833533 658725559 659900659 475032375 461582225 788088570 493318205 34453300 941568731 434168070 895382720 119067800 785559658 321032808 774253934 809892578 765463729 257023024 728196315 485790291 560169737 145419635 331490243 391107187 135477293 592660937 386993025 210333837 721378492 966557647 480952472 757063214 17883067 272691110 429745454 890902442 957133072 849682803 250684300 474645143 735122440 924298205 803883167 780983376 915767762 722545298 809889402 201701491 26300929 661931202 981087954 291802980 339848974 214778786 234427777 673471687 328975572 663959787 91040516 53249034 274351891 13298521 83603197 689635545 60581869 11879724 277047985 678973864 53251179 554088618 165528458 469744172 163032313 824747674 387798422 417120226 286341094 746440395 818912775 713388679 47885286 540542603 406566322 989395614 509633680 590735664 899849104 587249646 845714143 977022611 511643455 577826817 729662389 607947152 63372161 6720678 204087379 244409992 136868028 327805551 852654819 826163679 45213049 843822900 200450287 322080382 253182694 187195534 744832487 914828369 132426580 618926685 328912286 750677706 281811129 114312515 366976717 319042396 182400303 151313702 781870479 913278978 375947123 212228018 982146532 541155766 19707238 471960277 436895278 170124026 481021584 862942017 994949559 980103762 12795032 810521326 211997480 139911367 469202893 714039189 380747539 139386982 765707681 876822837 52546667 539298495 273372969 34283666 819960071 56080231 768483742 995132849 844120099 390881910 21463774 847726174 463429854 66623754 88976364 90981542 989224637 304591298 170793836 625458525 509210151 867024707 875735080 120268442 99051238 464804535 568204173 9884726 41704620 15968329 976084014 834791504 570098572 764290986 584624193 432668107 92294781 995183247 512745501 990096078 128673243 938646321 322855106 691256644 215832550 827552460 944303697 627491674 554636608 700301344 751742608 640965124 35042163 874929651 904475495 134089592 299908969 946567565 619418981 623918513 817176562 529926458 631381564 377467117 64732737 672715468 882148161 455839279 165771887 571474454 27846125 691963326 415947255 327339890 543858783 634125732 744689209 77641276 574540759 87052336 510997752 872725333 11411260 324278901 748938459 854836129 832767895 602479304 716079087 698120841 155159702 715792198 481007139 55986298 136444682 145996 961468363 48585060 295673705 860996349 337811486 52029755 168464461 119607231 802086840 85744762 485361907 30719678 944901913 681284251 726619069 233436264 625414435 874352800 569132208 700977136 69344672 121070989 931087351 738946507 712018874 442948332 318400606 834659381 270185601 726952776 432742872 440044461 295921001 286476466 639169530 794512757 442852041 945779519 621035645 902529555 920091229 132079495 484975040 624861139 248096196 744762664 463099203 145979715 128335107 220785985 212416045 112135093 246462721 672168184 933087175 293952960 189236745 367712244 641454079 66462655 958588491 917485284 851411431 192360529 714368091 96628214 42331699 13456599 851989936 372184928 240140222 912086521 939846950 921449947 343454213 844743714 770301309 58728739 457203626 514582527 934382551 38059641 486820594 657071876 846221886 748647200 35598920 628556775 659771932 122187491 119777976 960355619 635655873 612937870 186567285 141794167 105007073 873715313 98034516 664365156 325823507 61467360 638537038 704038066 494320467 224591029 398475522 434157291 869433729 803140044 845169201 418646494 126456032 915583366 253631040 676895518 897565847 201525575 119759545 419445121 951259956 966778105 433201098 602280865 75264292 335519110 990440132 709899871 114049852 254168929 157068445 504175451 309354803 985637118 744515695 297256828 827140133 643993942 450762232 821229934 514071826 768616036 152767512 548169759 692985692 758264746 58470741 123375938 40198477 492646573 382367834 27676109 428354703 403742580 577214067 615133818 588112050 70517517 983339539 707504713 777243050 706405896 886082383 753232124 636792911 801173755 23351393 247502745 497563355 24233724 837990437 749784300 209615726 135212586 663784607 56164867 790612621 155415076 688784755 558944944 303161759 399318672 557011563 56227851 66175343 767259542 84096501 11148013 800592045 340141666 570142627 556228725 519507565 940599206 340997801 21054087 605688999 627505685 624591970 573615688 749218485 746576105 287174347 574239396 998287320 767323742 903959302 485146313 186508723 233200181 690196441 861565097 399704781 309479474 914296877 13576571 303019283 633296542 96855439 486895162 949693525 55938246 692417202 140640804 450299077 203972985 335816171 675305789 50383227 47370638 939803572 757646538 141330163 802981468 209699113 112159702 164359565 771132481 9528462 61966768 258475020 507123996 997732807 446119019 359000600 74277586 114135263 428991325 40362172 188548556 147803266 54608801 735485672 813890423 681167490 956102805 68444144 427892931 266326 251862621 415713804 254069925 970952086 818435165 991268566 574879382 406353536 791706051 897570767 937356561 579972726 476591611 773847258 29708824 9500798 338151224 820556478 81650608 574550977 737206514 568985001 156532321 306106892 189700707 394990504 451803063 404252242 739732745 483234608 859583171 74640680 44679975 462344600 830177435 183378248 237999683 784582045 54066389 140973583 282893737 482095580 445920784 825336318 808324327 962811739 242749548 660429117 26318928 813479937 182681613 955422739 614974841 937847066 723910043 104144239 125662654 702019028 565593797 266450275 986794174 119820740 209249466 762311587 810793179 561437537 821609134 726662666 108921787 764800648 548263003 288155414 13949130 33996023 87542909 271325287 673421238 592704210 346121045 422432068 314842865 977311009 765406503 453582102 349612594 437696591 466616508 684856810 411484404 819818668 66874849 135653107 508212470 87461612 945210342 656087814 622932154 547300007 884680736 992174877 987026950 564956375 49364071 111767765 876112997 911155805 115922329 128049392 224993191 41292924 855392789 230438355 839896669 341157212 607166528 950166024 765257822 43751048 645154052 506847934 59530565 448491377 551563852 416606788 799251184 958823913 703995273 33181842 238197762 791192232 65209904 982110144 743605858 354968523 12475450 486308492 2578875 82153296 247936674 68600025 152972794 2106267 749246955 556427819 405701075 618333172 95932056 568165932 1743164 194373382 909264817 713026345 766340079 898768226 931240261 977137301 670868460 621941242 880279266 486435205 950512629 53614246 93418014 161645363 8258577 841545379 355782930 675646332 432169482 126130446 737350874 8152418 610438127 779170670 616994839 261489034 574720659 837913640 156527981 115108031 30755852 790908168 371836421 835769965 470437428 797009343 654370828 74572583 544553259 723189343 184202545 292929313 295719379 853342688 14991659 680426679 725984850 46991519 460683313 480635620 371754644 11632858 227366272 841088972 139936455 139723573 511093209 891376434 224950749 565729592 103182849 935110914 918386702 124201934 830160191 944245705 868394323 380203976 779953121 797996856 304940012 224409176 10440119 119247526 641515226 877135766 486377622 929856394 452642918 825662719 245329622 238854148 712706200 22867953 45391317 482453845 41931201 461631536 20820594 233502307 918692082 978306660 860754323 614475318 488773762 243213977 323349151 570831486 972444300 422163133 756486660 330930698 373615983 771910950 142939571 168860498 597484620 496220937 553393567 912097006 207039883 126154500 164794946 824832541 735635799 349541269 982111000 679244095 785260573 438291872 51084577 907199067 460296465 567799533 669761891 497483674 29233321 512467111 648694630 858468810 331773728 86199775 569325494 688749276 635182836 253793799 902634085 108286055 383775592 618680184 872453510 92325411 544968451 802658796 137396147 428763246 258107919 349634820 69999240 493954762 596744476 373862084 338680102 700010076 412162938 510701074 454997681 317658223 364001730 833404218 919084243 265728239 106001486 146092141 740612662 128682223 437420476 316400701 999729421 140929316 757554543 541933603 489309580 620154983 411526669 877578490 618042475 998820407 708250626 65436033 247257448 599841076 92540924 35546844 862322114 83816869 726028654 372875027 604497598 345670643 706620685 570580882 784325670 9260332 918055766 838796711 181927621 666170241 738803461 995347208 755093228 7082697 865194911 100321354 60441328 887053564 362474474 57654635 451374505 725196472 829919344 854828617 693810421 59463615 499568127 801114408 63805491 67289974 816743467 257137969 969246409 315141480 807486411 699181805 431048351 474024898 706395512 790804686 489220769 558377428 887078930 715685286 26447681 762733206 390088506 738779950 779051762 895150881 416651736 439031936 92399790 482454833 977565847 760165534 52826737 619721130 360242276 290384105 143070651 48569104 636142835 803095466 863603730 496578573 953947963 583729805 582769022 876639727 93883380 238974241 574006028 747035432 766848544 586772313 60951372 148107724 626157951 144165902 80329426 109623830 56142105 802226042 533013176 608206051 968590777 213072319 725554971 269465141 901383276 954866014 615654298 36390322 672851206 39756736 138619866 623700771 896434333 125733297 352375300 675708149 240269323 30923744 958590277 563082939 799732336 107402080 642551885 440418730 182954927 835157546 231350225 680085787 373461740 169508760 80935177 903206157 83867924 255869164 281421875 755659937 665538390 414346695 460271374 281442460 878572962 533018290 256039776 966983144 922261809 837231513 463383920 14138899 694674172 182449739 554487436 948120527 870299203 386997499 92149637 232507760 354500360 498545858 814753582 998037361 850694290 321428507 801736928 631323887 288281579 320148837 47868665 67058732 879494753 46594404 266200409 939846926 668289033 459405761 66880996 186337182 781892151 472118150 28748034 350600842 469298696 614814114 957582370 159476130 326394584 924319595 267466802 801456222 824022220 579365655 876324393 65509975 432937801 354129985 3106174 667155402 862541691 374555243 815580334 24367640 85766864 692588406 85832634 262259785 67445626 384750123 811728550 699819908 762576112 542465206 845693435 901744536 187005549 417555238 5811014 212492151 126394736 681274863 415661974 740138421 738090554 911858791 72509442 347778829 749726803 974387020 603195937 274503901 550470918 924422973 690772625 542696357 584883680 508937020 508512113 331158924 417183541 411835186 415374566 93600986 614775451 949682795 953365914 52398719 7511917 364516886 368800056 438172811 691854153 230398919 320649969 251959476 853675154 793478132 449060858 994424532 746093807 204471419 57177611 327998312 780262859 864588571 464097762 368910865 919359699 336619510 512888254 544716823 816821882 106622998 265789413 785704673 625839224 58392036 1540383 19312254 332487751 692688306 958096184 704376864 833632677 681081907 303363969 77211803 317346069 58596606 736134480 323205866 977831518 898673423 356880508 91409067 295641866 700484933 389287905 639411870 168531176 479695077 688337890 837862186 607468682 645508117 214121698 362267864 546163656 770003042 324428234 334764757 395359291 28429627 148457094 342108533 973284803 458343027 147718792 419333291 959814914 152117955 979547972 483670673 390103518 5654086 883734194 439332326 524867075 400624892 183318991 953581707 96138079 705368391 13477660 608701957 814668452 520710769 648309021 167605759 663065034 522780452 497964251 68021445 745247370 756180976 72622179 293066698 995510499 671605192 174713157 944874530 853844377 908415109 761973526 941061385 612411569 379638114 482182639 635636826 211662839 470441343 99824875 374046488 855192952 244055134 151393452 866004969 853238280 908658281 345692631 9080726 727005118 218199914 708810643 677620109 394418290 428593425 179123726 961931871 248024134 819629425 168229113 783498818 756502554 551133571 202905095 623700368 589820950 42930082 681040753 481111366 784222757 878414350 929490549 647672198 988275828 10345321 80734675 7878165 675013623 301603645 767984718 9782494 25267428 294558836 606775089 306535021 39443766 356365278 453250248 69079157 763009323 938064047 449134306 675498570 887970246 62129918 32531286 70571880 878091598 776111175 324785275 313399274 986336717 56300521 778597294 837084948 648366482 87170985 390812623 969315786 768586160 949716013 692624836 977138966 234571900 653267330 378519797 560820389 618848275 239631255 343435727 166803787 814504146 525702848 801441858 824311675 931606492 665115188 149153347 357547472 422387095 601551503 942263882 6998407 98714671 972612689 437731796 541667074 525528594 462962268 60309474 148424774 12049522 271441018 507517817 107883390 789652935 658946517 747495968 435934070 829170762 315347837 908743269 49222689 287175803 691935974 472343128 896488723 33850268 268105831 356636174 949836808 852209203 225959356 304145952 752068443 86339212 59009157 160724521 971528336 772807477 294327492 752278347 627683019 41413504 516980579 63779499 283152726 293554180 212973740 826656753 537995807 682710300 283584207 523865033 121081911 676222311 935557216 319461988 21693012 25544262 242329302 700830200 775762256 38881377 892897549 13053755 423107240 229920291 431551941 738096620 652342014 6426681 422245921 371659595 731422872 587320855 178489384 823122076 699811295 107300979 827420999 265809832 936205280 802296776 381395149 247896891 250272974 792634580 218440302 663731623 14024318 53127451 422158529 764374848 374340841 685679970 88012738 839656670 357823662 347022388 448091985 276194910 794185101 305755232 77002161 581473569 394704109 212105081 432525834 489177739 17705047 54998613 256214759 325228165 89100281 200196494 308849848 603014652 841509157 57967108 186895441 215357792 3080399 873635162 104980841 666796838 821378578 663993972 128544028 239093318 356908203 792031743 77240426 639347901 996505468 434467561 99608246 360467981 89342731 941245157 844920903 523658680 654891009 202836200 11427018 654817737 213462443 572981167 302970319 500797771 688972924 283046967 876538184 369015503 729219209 559862851 198878221 64510186 508376075 529583321 647556186 203291317 758004193 308771013 898139215 7644235 321830924 471899925 794090607 297921359 824107569 42205595 444683809 777647972 197538842 522435438 68209714 367400626 841538613 932884330 63760210 463454824 197377555 36912299 712387731 908652340 248362219 942587670 1336301 3332557 511172117 301255120 741095612 113581930 288191375 325368261 731850304 24088648 517158523 34308642 853977628 446192167 923298207 687981788 945227479 565406925 63672803 153596199 643700319 186559106 968819415 829026815 902016129 476274323 308356395 56779426 803899762 7619536 374510901 94474004 420371529 65903374 295009134 534834842 42259842 961958309 358822133 659420735 83806589 90060786 645016075 348579154 583361277 320915414 321974421 145939942 301852074 811727669 839429789 994296657 786727055 298857081 127682769 347383982 370356380 61464844 352913667 764170075 649802533 671188450 237426855 920171899 753436770 519265773 935627608 175387765 868320749 55977126 770685268 591572852 70004551 922372747 304818683 30836709 823188051 48224155 565694036 515333627 227839449 830871516 869124999 110529326 861943812 354134997 534779236 110851256 853253860 56864020 198973659 43653143 285809901 72710314 577304194 418603918 834937718 872317354 824659219 852481187 704892220 313856942 787649514 13130914 974586077 627338578 706708875 86708505 803775325 69946038 515742234 137336410 826038947 473987072 886411746 474079741 770727933 539022296 648712143 205371227 977068696 132131306 251249651 390623252 284391945 996198248 523871749 420547210 36003528 170908550 37844445 437405795 795471535 264412668 210503673 131030283 839936895 69221255 376327164 353709104 292360539 438537832 643935017 37460036 588572491 128979171 88056044 224715006 951376826 503261121 538681170 180031961 978691832 198846159 377600396 615874708 681164217 762487133 817487472 72539056 117232533 145096895 40458488 559728886 773123462 825895632 450665665 983995374 97617005 354433130 523750540 911109225 666777485 817019887 885299393 704328952 691867406 720705476 355260391 186573170 231624315 433579216 810773293 120907122 558389061 779217153 982804709 67285718 974986046 155622855 587716355 131614785 597303070 914507416 834565539 164548506 807668994 305862506 235084160 705285260 863786728 347269948 748394109 301423364 620489012 110299789 637942304 15971254 701984046 489685475 884790802 647036055 123444097 53395014 460413601 650761060 26727614 784823746 860979518 776974362 127731159 570149353 574916351 817955196 163071652 988037710 959149854 881366417 532205666 770048267 975209848 186173475 422522415 227754812 112883983 825213249 457587087 55205249 910599816 387269566 721509610 360744064 336525998 282725295 528377355 401952609 93721837 781892849 10198691 737808977 416936407 18978721 859451588 716370688 982525347 741210274 259442022 485181730 342566569 581538842 116488934 526042354 324347880 854788085 889886082 786474410 364086144 24993377 19050974 482902028 27604280 917477456 316438914 721884380 54781177 454764538 810914137 276445027 853639505 63390552 745693236 623559662 592210417 677933226 58213701 915088973 403319343 121528049 720754341 62419029 597508997 894600310 267292622 565739615 767526928 381275457 623859745 129775558 564593938 53809059 461423457 56508781 71499120 947768493 663166518 350447670 846951477 913582774 872497324 863600012 125028109 728680409 7087793 964251610 717838539 175359605 222909595 950382865 114510820 789718443 844461471 912985382 652365041 765681635 80794203 270536850 31892273 193665352 666632525 121986769 313888004 527916615 699458393 902125795 440325745 429879828 253978183 708113358 836093857 872721701 77715267 739352346 124570978 179497909 957597019 671431508 661745061 469699650 536605700 69279883 856326656 818544143 464903574 472069334 46053421 750509987 263701964 632361676 381247113 109620552 449961029 16872970 822045334 674168717 963505925 387838897 69143930 926210501 265301236 572255461 829570685 82610310 475461726 90429775 384547727 649170987 297388401 267275164 828610495 908700498 424321218 203342332 684753861 965007710 26984393 6714019 706994810 867925237 985836897 32610892 763896666 483494531 16067145 383795377 614640905 34948790 20737957 713588500 282286027 241014017 262999421 330844346 24246282 978081305 356517693 714025322 974256340 613209723 337127475 810911218 12617306 303320291 995544597 599630498 340084850 375613654 217593208 25817039 174075158 599978266 806521946 315662930 369967844 59142712 722900121 624035334 901850012 910949633 101537402 321136718 162197156 10464006 349922083 908770445 301192071 88305439 696166176 649383083 352201841 157491173 776948962 676999063 765995189 148822583 675229499 42190271 25691976 881171897 555408356 648905113 523231555 39250768 969385464 10398238 73991269 264693160 612747382 380761418 209345935 770812846 120592578 336714910 107082566 38748438 91867428 546487710 857239604 921857238 858897224 619921491 735165863 978652585 780067517 924634569 809152016 329809038 572798838 778081938 481965958 554412358 800929868 532457794 145866305 594051801 33619321 35035377 213643039 917677585 117332767 981414844 820881954 841423870 308220863 275827012 51838191 814622833 665393858 168821037 352300369 7907456 746153716 812401057 581686197 15185672 46617860 2218954 546801068 194092326 187013637 665093211 838504555 152403133 251708912